@charset "utf-8";
/* CSS Document */

body {
  	font-family: Helvetica, Arial, Verdana, sans-serif;
  	line-height: 1.6; /* Unitless for proper inheritance */
	color: #49595f;
}
   
body          { font-size: 75%; }   /* IE (10px = 62.5%, 11px = 68.75%, 12px = 75%, and so forth) */
html > body   { font-size: 12px; }  /* All other browsers */

h1, h2, h3, h4, h5, h6 { 
  	font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
	margin: 0 0 5px 0;
	padding: 0;
	line-height: 1.2;
	letter-spacing: -0.035em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { border: none; }

h1 { font-size: 2.25em; margin: 0 0 15px 0; }
h2 { font-size: 2.0em; }
h3 { color: #1a77a7; font-size: 18px; font-weight: bold; }
h3 a { color: #1a77a7; font-size: 18px; font-weight: bold; }
h4 { font-size: 18px; margin: 0 0 15px 0; color: #242f33; font-weight: bold; }
h5 { clear: both; display: block; margin: 0 0 7px 0; padding: 0; color: #1a77a7; font-size: 17px; font-weight: bold; }
h5 a { color: #1a77a7; border-bottom: 1px dotted #89999f;  }
h6 { font-size: 1.25em; color: #1a77a7; font-weight: bold; }


/* =TEXT ELEMENTS **************************************************/

p           	{ margin: 0 0 15px 0; color: #49595f; }
p.last      	{ margin-bottom: 0; }
p.img			{ margin: 0; }
p.less			{ width: 195px; }

ul, ol      	{ margin: 0 0 15px 0; }

ul 				{ list-style-type: disc; margin-left: 0; color: #49595f; }
				
ol          	{ list-style-type: decimal; 
				  margin-left: 28px;
				  font-size: 14px;
				  font-weight: bold;
				  font-family: Georgia, Helvetica, Arial, "Lucida Grande", sans-serif;
				  color: #242f33;
				}
				
ol span 		{ font-weight: bold; font-family: Helvetica, Arial, "Lucida Grande", sans-serif; color: #49595f; }
ol p			{ margin: 0 0 8px 0; font-size: 12px; font-weight: normal; font-family: Helvetica, Arial, "Lucida Grande", sans-serif; color: #49595f; }
ol .authormeta	{ font-family: Helvetica, Arial, "Lucida Grande", sans-serif; }

a 				{ font-weight: bold; text-decoration: none; outline: none; color: #242f33; border-bottom: 1px dotted #89999f; }
a:hover     	{ text-decoration: none; border-bottom: none; color: #000; }
a:active 		{ outline: none; color: #1A77A7; }
a, img			{ border-bottom:none; text-decoration: none; }

a.postimage		{ margin: 0; padding: 0; border: none; }

img				{ margin: 0 0 15px 0; padding: 0; border: none; }
img.left		{ float: left; margin-right: 15px; }
img.right		{ float: right; margin-left: 15px; }

blockquote  	{ margin: 0 0 15px 0; 
				  padding: 10px 10px 10px 40px; 
				  font: italic 13px Georgia, Helvetica, Arial, sans-serif; 
				  line-height: 1.6;
				  background: url(../../images/bg_blog_blockquote.png) no-repeat 0 12px;
				  width: 80%;
				}
				
blockquote p 	{ margin-bottom: 0; }

strong      	{ font-weight: bold; color: #242f33; font-family: Helvetica, Arial, "Lucida Grande", sans-serif; font-style: normal; }
em          	{ font-style: italic; }
abbr			{ border-bottom: 1px dotted #ccc; cursor: help; }

pre         	{ margin-bottom: 15px; background: url(../../images/bg_blog_code.gif) repeat; padding: 20px; overflow: auto; }
code        	{ font: 11px Monaco, monospace; background: #fffba5; border-bottom: 1px solid #ffde43; line-height: 1.6; }

/* =TABLES *********************************************************/

table   		{ margin-bottom: 15px; border-top: 1px solid #ddd; border-left: 1px solid #ddd; margin: 0 auto; }
th, td  		{ height: 1em; padding: 2px 4px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; }
th      		{ font-weight: bold; }
tr				{ padding:10px; text-align:center; }
td				{ padding:10px; }


/*= TABLE HOST CLASS ***********************************************/

table.host   		{ margin-bottom: 15px; border-top: 1px solid #FFF; border-left: 1px solid #FFF; margin: 0 auto; }
th.host, td.host  	{ height: 1em; padding: 2px 4px; border-bottom: 1px solid #FFF; border-right: 1px solid #FFF; }



/* =FORMS **********************************************************/

label     		{ font-weight: bold; color: #49595f; }
textarea  		{ font-family: Arial, sans-serif; font-size: 12px; }