html {
	margin: 0em;
	padding: 0em;
	}
	
body {
	margin: 0em;
	padding: 0em;
	font-size: 75%;
	text-align:center;
	background: rgb(169,203,212) url(/blog/images/bg.jpg) repeat-x top left; /* light blue */
	color: rgb(121,121,121); /* grey */
	position:relative;
	}
	
/* This sets the font-types */
body, h1, h2, h3, h4, h5, h6, td, p, li, input, select, textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

img { /* This turns off borders around images */
	border: 0;
	}

/* Ordinary paragraphs and list-items */
p, ul, ol {
	margin: 0em;
	padding: 0em;
	margin-bottom: 1.2em;
	font-size: 1.0em;
	}

ul li {
	font-size: 1.0em;
	margin-bottom:0.4em;
	}

/* General font sizing -- for IE */
input, textarea, select, td, th {
	font-size: 1.0em;
	}

/* General link colors */
a, a:visited, a:active {
	color: rgb(94,127,169); /* cornflower */
	text-decoration:none;
	}

a:hover {
	text-decoration:underline;
	}

acronym, abbr {
	border-bottom: 1px dotted black;
	cursor: help;
	}

sup {
	font-size: 8px  !important;
	}
	
code {
	font: 1.1em 'Courier New', Courier, Fixed;
	}       

	
hr { /* For Internet Explorer */
	clear:both;
	height: 1px;
	color: rgb(213,213,213); /* light grey */
	border: none;
	margin-bottom:1.0em;
	}

html>body hr { /* For Gecko-based browsers */
	clear:both;
	height: 1px;
	background-color: rgb(213,213,213); /* light grey */
	border: none;
	margin-bottom:1.0em;
	}

html>body hr { /* For Opera and Gecko-based browsers */
	clear:both;
	height: 1px;
	background-color: rgb(213,213,213); /* light grey */
	border: 0px solid rgb(213,213,213); /* light grey */
	margin-bottom:1.0em;
	}

blockquote {
	margin: 0;
	padding:0 0 0 15px;
	background: url(/blog/images/quote-left.gif) no-repeat 0 3px;	
	}

blockquote cite {
	margin: 5px 0 0 0;
	display: block;
	font-style:normal;
	}       

.hidden {
	display:none;
	}       
		
.error, div.error, div.error ul li {
	color: rgb(255,0,0) !important; /* red */
	}
	

/* ================================ Headers ================================ */

/*
	h1 - page titles 
	h2 - section titles
	h3 - subtitles
*/

h1 {
	font-size:2.0em;
	font-weight:normal;
	margin: 40px 0 0.5em 65px;
	color: rgb(94,127,169); /* blue */
	} 
	
div.post h1 {
	margin: 0 0 5px 0;	  
	}

h2 {
	font-size:1.0em;
	margin-bottom:0.5em;
	color: rgb(112,141,178); /* cornflower */
	clear:both;
	}

h3 {
	font-size:1.8em;
	margin-bottom:0.2em;
	color: rgb(100,100,100); /* dark grey */
	font-weight:normal;
	}
		
h4 {
	font-size:1.0em;
	color: rgb(255,255,255); /* white */
	background: rgb(85,150,164); /* cornflower */
	padding: 0 10px 0 55px;
	margin: 0 0 1.0em 0;
	height:33px;
	line-height:33px;
	} 
	
h4 a {
	color: rgb(255,255,255); /* white */
	}	      

h5 {
	font-size:1.0em;
	margin:0;
	padding:0;
	}


/* ================================ Layout Containers ================================ */       

div#page {
	width:990px;
	margin: 0 auto 0 auto;
	padding:0;
	text-align:left;
	position:relative;
	display:block;
	}
		
div#container {
	width:100%;
	margin: 0;
	position:relative;
	display:block;
	background:rgb(255,255,255) url(/blog/images/bg-container.jpg) repeat-y 0 0; /* white */
	padding-top:38px;
	}   
	
div#container:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

div#container {display: inline-block;}  /* for IE/Mac */	
	
div#container div#primary {
	width:730px;
	float:left;
	position:relative;
	background: url(/blog/images/bg-primary.jpg) no-repeat;
	margin:0;
	padding:0;
	display:block;
	overflow:hidden;
	}
	
div#container div#secondary {
	width:260px;
	float:left;
	position:relative;
	margin-top:-38px;
	}       
		
div#footer {
	clear:both;
	display:block;
	margin:0;
	padding:0;
	font-size:0.9em;
	background: rgb(94,127,170); /* deep cornflower */
	color: rgb(192,204,228); /* light blue */
	}

/* ================================ Header ================================ */

div#header {
	position:relative;
	display:block;
	height:115px;
	}
	
div#header div#logo {   
	margin:35px 0 30px 40px; 
	padding:0;
	position:relative;
	float:left;
	width:415px;
	height:44px;
	background: url(/blog/images/express-metrix.gif) no-repeat;
	text-indent:-10000px;
	cursor:hand;
	}       
	
div#header div#logo a { 
	width:407px;
	height:44px;
	cursor:hand;
	display:block;
	}	       
	
div#header div#corporate {
	float:right;
	margin-left:30px;
	}
	
div#header form#search {
	position:absolute;
	bottom:0;
	right:0;
	width:258px;
	background: rgb(200,218,220); /* grey blue */
	border: 1px solid rgb(190,205,208); /* medium grey blue */
	}	
	
div#header form#search input.text {
	width:242px;
	margin:5px;
	font-size:0.9em;
	padding:2px;
	height:15px;
	}
	
div#header form#search input.submit {
	width:12px;
	height:12px;
	position:absolute;
	top:10px;
	right:12px;
	}	
	
/* ================================ Navigation ================================ */

div#container div#navigation {
	position:absolute;
	top:0;
	left:0;
	width:730px;
	height:35px;
	clear:both;
	padding:3px 0 0 0;
	background:rgb(255,255,255) url(/blog/images/bg-navigation.jpg) no-repeat 0 0; /* white */
	}
	
div#container div#navigation ul {       
	height:35px;
	list-style-type:none;
	display:block;
	position:relative;
	margin:0; 
	}
	
div#container div#navigation ul li {
	float:left;
	width:auto;
	position:relative;
	text-align:center;
	}
	
div#container div#navigation ul li.first-li {
	width:160px;
	}

*html div#container div#navigation ul li {
	width:120px;
	text-align:center;
	position:relative;
	}
	
*html div#container div#navigation ul li.first-li {
	width:80px;
	}
		
div#container div#navigation ul li a {
	height:35px;
	line-height:35px;
	border-left:1px solid rgb(221,221,221); /* light grey */
	display:block;
	padding: 0 13px 0 13px;
	color:rgb(109,109,109); /* medium dark grey */
	font-weight:bold;
	}
	
div#container div#navigation ul li.first-li a{
	border-left:0;
	}	
	
*html div#container div#navigation ul li a {
	padding: 0 10px 0 10px;
	}       
	
div#container div#navigation ul li a:hover, div#container div#navigation ul li.current-cat a, body.home div#navigation ul li.first-li a {    
	background: url(/blog/images/bg-tab.jpg) repeat-x bottom left; 
	text-decoration:none;
	color: rgb(94,127,169); /* blue */
	}       
	
/* ================================ Primary Content ================================ */

div#container div#primary p {
	line-height:1.4em;
	}

div#container div#primary a {
	color: rgb(93,161,247); /* aqua */	
	}	

div#container div#primary ul {
	list-style-type:none;
	}
	
div#container div#primary ul li {
	padding-left:16px;
	background: url(/blog/images/bullet.gif) no-repeat 5px 4px;
	margin-bottom:1.0em;
	position:relative;
	color:rgb(31,82,117); /* cornflower */
	}       
		
div#container div#primary ol {
	margin-left:2.0em;
	}
	
div#container div#primary ol li {
	margin-bottom:0.5em;
	color:rgb(31,82,117); /* cornflower */
	}       
	
div#container div#primary dl {
	}
	
div#container div#primary dl dt {
	margin-top:1.0em;
	clear:both;
	font-weight:bold;
	}

div#container div#primary dl dd {
	margin:0;
	padding:0;
	}       
      
div#primary blockquote {
	margin: 1.0em 2.0em 1.0em 2.0em;
	padding:0 0 0 15px;
	color:rgb(31,82,117); /* cornflower */
	font-size:1.3em;
	font-style:oblique;
	}
	
div#primary blockquote img {
	vertical-align:top;
	margin-left:3px;
	}
		
div#primary blockquote cite {
	font-style:normal;
	font-size:0.6em;
	}

div#primary blockquote cite strong {
	display:block;
	}       		       
	
/* ================================ Posts ================================ */

div#primary div.post {
	background: url(/blog/images/bg-primary.jpg) no-repeat;	
	padding: 45px 30px 10px 65px;
	position:relative;
	margin:0;
	}	
	
div#primary div.entry {
	position:relative;
	}	
	
div#primary div.result {
	}	
	
div.postmetadata {
	background: url(/blog/images/divider.jpg) no-repeat bottom left;
	padding-bottom:10px;
	font-size:0.9em;
	margin-bottom:20px;
	}	
	
p.postmetadata {
	font-size:0.9em;
	margin-bottom:20px;
	}		
	
div.postmetadata a, p.postmetadata a {
	font-weight:bold;
	}	
	
a.count {
	margin-left:25px;
	}
	
a.respond {
	background: url(/blog/images/icon-comment-small.gif) no-repeat 0 2px;
	padding-left:14px;
	margin-left:10px;
	}	
	
div#bio {
	background: url(/blog/images/bio-top.jpg) no-repeat;
	padding: 25px 25px 16px 25px;
	position:relative;
	display:block;
	overflow:visible;
	clear:both;
	}
	
div#bio:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    }

div#bio {display: inline-block;}  /* for IE/Mac */		
	
div#bio-close {
	background: url(/blog/images/bio-bot.jpg) no-repeat;
	height:9px;
	display:block;
	clear:both;
	margin-bottom: 1.0em;	
	}
	
div#bio img {
	position:absolute;
	top:25px;
	left:25px;
	}
	
div#bio h5 {
	width:100px;
	margin: 0 30px 0 75px;
	float:left;
	font-size:0.8em;
	color: rgb(65,65,65); /* dark grey */
	}
	
*html div#bio h5 {
	margin-left:35px;
	}	
	
div#bio h5 a {
	font-size:1.5em;
	font-weight:bold;
	display:block;
	}	
	
div#bio div#bio-description {
	float:left;
	width:380px;
	clear:none;
	min-height:60px;
	height:60px;
	font-size:0.9em;
	}		
	
div#tags {
	background: url(/blog/images/post-divider.jpg) no-repeat;
	display:block;
	padding: 1.0em 30px 1.0em 65px;
	clear:both;
	}
		
div#tags a {
	font-weight:bold;
	text-decoration:underline;
	}	
	
div#related {
	background: url(/blog/images/post-divider.jpg) no-repeat;
	display:block;
	padding: 1.0em 30px 1.0em 65px;
	}		

div#tags h2 {
	padding-left:23px;
	background: url(/blog/images/icon-tags-post.gif) no-repeat;
	height:20px;
	clear:both;
	}
	
div#tags h2#topics {
	background: url(/blog/images/icon-topics-post.gif) no-repeat;
	}
	
div#related h2 {
	padding-left:23px;
	background: url(/blog/images/icon-related-post.gif) no-repeat;
	height:20px;
	}
	
div.wp-caption {
	float:right;
	margin:10px 0 10px 10px;
	font-weight: bold;
	text-align:center;
	color: rgb(0,125,174); /* deep aqua */
	font-size:0.9em;
	position:relative;
	}

div.wp-caption img {
	margin-bottom:5px;
	}		
		
div.share {
	padding: 0.5em 0 0 0;
	margin-bottom:1.5em;
	}		
		
/* ================================ Comments ================================ */

div#comments {
	background: url(/blog/images/post-divider.jpg) no-repeat;
	padding: 15px 0 0 0;
	margin:0;
	}
	
div#comments h3 {
	margin: 0 0 15px 65px;
	}	

div#container div#primary ol.commentlist {
	display:block;
	margin:0;
	padding:0;
	}
	
div#container div#primary ol.commentlist li {
	display:block;
	position:relative;
	border-top:1px solid rgb(180,180,180);
	margin:0;
	padding:1.0em 0 0 150px;
	min-height:100px;
	width:auto;	
	background: rgb(242,250,253) url(/blog/images/bg-comment.jpg) repeat-x; /* pale blue grey */
	}
	
*html div#container div#primary ol.commentlist li {
	padding-bottom:20px;
	}	

ol.commentlist li div.comment-author {
	position:absolute;
	left:0;
	top:1.0em;
	width:130px;
	text-align:right;
	}	
	
*html ol.commentlist li div.comment-author {
	left:-160px;
	}	
	
ol.commentlist li div.comment-author cite {	
	font-style:normal;
	display:block;
	font-size:0.8em;
	font-weight:bold;
	margin-top:1.0em;
	}
	
ol.commentlist li div.comment-author span.says {
	display:none;
	}	
	
ol.commentlist li div.comment-meta a {
	font-size:0.8em;
	color: rgb(165,165,165); /* medium grey */
	}
	
ol.commentlist li p {
	margin-right:60px;
	}	
	
div#container div#primary ol.commentlist li ul.children {
	margin:0;
	margin-top:1.0em;
	}	
	
div#container div#primary ol.commentlist li ul.children li {
	padding-left:80px;
	display:block;
	margin:0;
	}	
	
*div#container div#primary ol.commentlist li ul.children li, *div#container div#primary ol.commentlist li ul.children li ul li {
	display:block;
	height:100px;
	}	
	
ol.commentlist li ul div.comment-author	{
	left:0;
	width:70px;
	}
	
div.reply {
	background: url(/blog/images/reply.png) no-repeat top right;
	}
	
a.comment-reply-link {
	display:block;
	text-indent:-10000px;
	position:relative;
	height:20px
	}	
	
div#container div#primary ol.commentlist li.bypostauthor, div#container div#primary ol.commentlist li ul.children li.bypostauthor, div#container div#primary ol.commentlist li ul.children li.bypostauthor ul li.bypostauthor {
	background: rgb(218,226,228) url(/blog/images/bg-comment-author.jpg) repeat-x; /* blue grey */
	}	
	
div#container div#primary ol.commentlist li ul.children li.bypostauthor ul li {
	background: rgb(242,250,253) url(/blog/images/bg-comment.jpg) repeat-x; /* pale blue grey */
	}
	
div#respond {
	background: rgb(245,245,245); /* light grey */
	padding: 20px 0 0 65px;	
	}
	
div#respond h3 {
	margin:0 0 15px -35px;
	font-size:1.0em;
	font-weight: bold;
	color: rgb(64,64,64); /* dark grey */
	background: url(/blog/images/leave-comment.gif) no-repeat;
	padding: 5px 0 5px 35px;
	}
	
div#respond label {
	display:block;
	color: rgb(53,53,53); /* dark grey */
	margin:0.5em 0 0.5em 0;
	}	

div#respond label em {
	font-weight:bold;
	font-size:0.8em;
	color: rgb(0,125,174); /* deep aqua */
	}
	
div#respond input#submit {
	margin:0;
	padding:0;
	}	

div#respond input.text {
	width:200px;
	padding:3px;
	margin-bottom:1.0em;
	display:block;
	}
	
div#respond textarea.textarea {
	width:95%;
	}	
		
form#commentform {
	margin:0;
	padding:0;
	}		
		
/* ================================ Secondary Content ================================ */

div#secondary div.box {
	margin:20px;
	}

div#secondary ul {
	margin-top:5px;
	list-style-type:none;
	font-size:0.9em;
	}       
	
div#secondary ul li a {
	font-weight:bold;
	}	
	
div#secondary p {
	margin-bottom:0.5em;
	}   
	
div#secondary ul#actions {
	margin:0 0 20px 0;
	}
	
div#secondary ul#actions li {
	display:block;
	height:39px;
	width:260px;
	margin:0;
	}	   
	
div#secondary h4#t-tags {
	background: rgb(85,150,164) url(/blog/images/icon-tags.gif) no-repeat 20px 8px; /* cornflower */
	}
	
div#secondary h4#t-articles {
	background: rgb(85,150,164) url(/blog/images/icon-articles.gif) no-repeat 20px 7px; /* cornflower */
	}
		
div#secondary h4#t-comments {
	background: rgb(85,150,164) url(/blog/images/icon-comments.gif) no-repeat 20px 8px; /* cornflower */
	}
		
div#secondary h4#t-authors {
	background: rgb(85,150,164) url(/blog/images/icon-authors.gif) no-repeat 20px 7px; /* cornflower */
	}	
	
div#secondary h4#t-topics {
	background: rgb(85,150,164) url(/blog/images/icon-topics.gif) no-repeat 20px 6px; /* cornflower */
	}		 

/* ================================ Footer ================================ */

div#footer {
	padding:20px 0 20px 0;
	text-align:left;
	}
	
div#footer-box {
	margin: 0 auto 2.0em auto;
	width:970px;
	}	

div#footer ul {
	list-style-type:none;
	margin:0;
	display:block;
	width:100%;
	}
	
div#footer ul li {
	border-left:1px solid rgb(192,204,228); /* light blue */
	padding-left:6px;
	margin-left:6px;
	float:left;
	}
	
div#footer ul li a {
	color: rgb(192,204,228); /* light blue */
	display: block;
	font-weight:bold;
	}       
	
div#footer ul li.first-li {
	border:0;
	padding:0;
	margin:0;
	}
	
div#footer p {
	margin:5px 0 0 0;
	clear:left;
	}	       
	
div#footer p a {
	color: rgb(192,204,228); /* light blue to match the rest of the footer text */
	}       
/* ================================ Form ================================ */

form input.text {
	border: 1px solid rgb(129,157,181); /* cornflower */
	}
		
/* ================================ Navigation ================================ */	      

div.navigation {
	padding:1.0em 30px 0 65px;
	display:block;
	clear:both;
	height:2.5em;
	background: url(/blog/images/post-divider.jpg) no-repeat;
	}

div.navigation .alignleft {
	width:50%;
	float:left;
	}

div.navigation .alignright {
	width:50%;
	float:right;
	text-align:right;
	}

div.entry .alignright {
	float:right;
	padding-left:10px;
	}
div.entry .alignleft {
	float:left;
	padding-right:10px;
	}
/* ================================ Home ================================ */	    

body.home div#primary div.post {
	padding-left:160px;
	position:relative;
	}
	
body.home div#primary div.post div.author {
	position:absolute;
	top:45px;
	left:0;
	width:130px;
	text-align:right;	
	font-size:0.8em;
	font-weight:bold;
	}	
	
*html body.home div#primary div.post div.author {
	left:-160px;
	} 	
	
body.home div#primary div.post div.author img {
	margin-bottom:1.0em;
	}

/* ================================ Misc ================================ */	

.searchterm1, .searchterm1 a, .incoming div {
	color: rgb(0,0,0); /* black */
	}	
	
div#authorbio {
	padding:0px 30px 15px 65px;
	line-height:1.4em;
	}	
	
div#authorbio img {
	margin-right:10px;
	float:left;
	}	
