* {
	margin: 0;
}
html, body {
	height: 100%;
}
#mainWrapper {
/* 	min-height: 100%; */
/* 	height: auto !important; */
/* 	height: 100%; */
/*	margin: 0 auto 30px; *//* the bottom margin is the negative value of the footer's height */
}

body {
    height: 100%;
    line-height: 21px;
    counter-reset: figureCounter;
}
figure {
    counter-increment: figureCounter;
    text-align: center;
    font-weight: bold;
}
figcaption:before {
    content: 'Figure ' counter(figureCounter) ': ';
}


.top-margin-5 { margin-top:5px; }
.top-margin-10 { margin-top:10px; }
.top-margin-20 { margin-top:20px; }
.btm-margin-20 { margin-bottom:20px; }
.btm-margin-10 { margin-bottom:10px; }
.btm-margin-5 { margin-bottom:5px; }

.top-margin-50 { margin-top:50px; }

.no-top-margin { margin-top: 0;}

.text-content {
	color:#444;
font-family:Georgia, Palatino, 'Palatino Linotype', Times, 'Times New Roman', serif;
font-size:14px;
line-height:1.5em;
padding:1em;
margin:auto;
/* max-width:42em; */
background:#fefefe;
}
p{
margin:1em 0;
}

img{
max-width:100%;
}
h1,h2,h3,h4,h5,h6{
font-weight:normal;
color:#111;
line-height:1em;
}
h4,h5,h6{ font-weight: bold; }
h1{ font-size:2.5em; }
h2{ font-size:2em; }
h3{ font-size:1.5em; }
h4{ font-size:1.2em; }
h5{ font-size:1em; }
h6{ font-size:0.9em; }


blockquote{
color:#666666;
margin:0;
padding-left: 3em;
border-left: 0.5em #EEE solid;
}



hr { display: block; height: 2px; border: 0; border-top: 1px solid #aaa;border-bottom: 1px solid #eee; margin: 1em 0; padding: 0; }
pre, code, kbd, samp { color: #000; font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 0.98em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

b, strong { font-weight: bold; }

dfn { font-style: italic; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

ul, ol { margin: 0em 0; padding: 0 0 0 2em; }
li p:last-child { margin:0 }

dd { margin: 0 0 0 2em; }

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/