	/*----------------------------------------------------------------------------------------------------

Author:  Steinruck Design
Version & Date: 4/1/08 v1.0

Contains:
	=Base/Reset Styles
	=Font Size
	=Base Links/Anchors
	=Common Styles
	=Headings

----------------------------------------------------------------------------------------------------*/


/* = Base/Reset Styles
----------------------------------------------------------------------------------------------------*/

* {/* set all elements to have 0 margin and padding */
	margin:0;
	padding:0;
}

p, ul, ol, dd {/* reset specific elements */
	line-height:1.4em;
	text-align:left;
}

p { margin-bottom: 15px;}

li { list-style: none; }

fieldset, img { border:0; }

address, caption, cite, code, dfn, th, var {
	font-style:normal;
	font-weight:normal;
}

caption, th { text-align:left; }

h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}

blockquote, blockquote p { text-align: center; }

blockquote.pullquote {
	font-family: georgia, times, serif;
	width: 525px;
	padding: 15px 0 0 0;
	margin: 20px auto;
	border-top: 1px solid #666;
	border-bottom: 1px solid #666;
	color: #666;
}

q:before, q:after { content:''; }

abbr, acronym {
	border:0;
	font-variant:normal;
}

sup, sub {
	line-height:-1px;
	vertical-align: text-top;
}

sub { vertical-align:text-bottom; }

hr {
	border-top: 1px solid #000;
	border-right: none;
	border-bottom: none;
	border-left: none;
	margin:10px 0;
	*margin:0 0; /* IE 7 & 6 filter */
}

html {
	min-height:100%;
 	*height: auto !important; /* IE 7 & 6 filter */
	height: 100%;
}

body {
	min-height:100%;
 	*height: auto !important; /* IE 7 & 6 filter */
	height: 100%;
	color:#000; /* global font color */
	background-color:#e8e8d0;
	font:13px/1.22 Arial, Helvetica, sans-serif;
 	*font-size:small; /* IE 7 & 6 filter */
 	*font:x-small; /* IE 7 & 6 filter */
	padding:40px;
}

input, textarea, select { 
	font-family:inherit;
	*font-family:Arial, Helvetica, sans-serif; /* IE 7 & 6 filter */
}

table {
	font-size:inherit;
	font:100%;
	border-collapse:collapse;
	border-spacing:0;
}

pre, code, kbd, samp, tt {/* Bump up !IE to get to 13px equivalent */
	font-family:monospace;
 	*font-size:108%;
	line-height:99%;
}

#skip, .hide { display: none;}

/* = Font Size
----------------------------------------------------------------------------------------------------*/


add selectors here { font-size: 77% } /* =10 */

.post_options, #footer { font-size: 85% } /* =11 */

.post_info .date, .archive_entry .date, #main_text_hdr h5 { font-size: 92% } /* =12 */

input, textarea, select { font-size: 100% } /* =13 */

add selectors here { font-size: 107% } /* =14 */

.archive_entry h4.title, blockquote.pullquote { font-size: 114% } /* =15 */

add selectors here { font-size: 122% } /* =16 */

add selectors here { font-size: 129% } /* =17 */

#main_text_hdr h4.title_category { font-size: 136% } /* =18 */

add selectors here { font-size: 144% } /* =19 */

add selectors here { font-size: 152% } /* =20 */

add selectors here { font-size: 159% } /* =21 */

.post_container h4.title { font-size: 167% } /* =22 */

add selectors here { font-size: 174% } /* =23 */

add selectors here { font-size: 182% } /* =24 */

add selectors here { font-size: 189% } /* =25 */

add selectors here { font-size: 197% } /* =26 */


/* = Base Links/Anchor
----------------------------------------------------------------------------------------------------*/

a, a:link {
	outline:none;
	color: #bc000d;
	text-decoration: none;
}

a:visited {
	outline:none;
	color: #660007;
}

a:hover {
	outline:none;
	color: #660007;
}

a:active {
	outline:none;
	color: #2e2e2e;
}

a:focus {
	outline:none;
	color: #2e2e2e;
}

:focus {
	-moz-outline-style:none;
	text-decoration: none;
}


/* = Common Styles
----------------------------------------------------------------------------------------------------*/

.clearFloatNoHeight {
	clear: both;
	line-height: 0;
	height: 0;
	display: block;
	overflow:hidden;
}

.clearFloat {
	clear: both;
	display: block;
}

.floatRight { float:right; }

.floatLeft { float:left; padding: 0 8px 8px 0;}

.textLeft { text-align:left; }

.textRight { text-align:right; }

.displayNone { display:none; }

.displayBlock { display:block; }

.highlightYellow { background-color:#FFFFCC; }

p.last { margin-bottom:0; }



/* clearfix 
---------------------------------------------------------------*/
.clearfix:after {  
    content: ".";  
    display: block;  
    clear: both;  
    visibility: hidden;  
    line-height: 0;  
    height: 0;  
}  
.clearfix {  
    display: inline-block;  
}  
html[xmlns] .clearfix {  
    display: block;  
}  
* html .clearfix {  
    height: 1%;  
}
