html, body { height: 100%; }
body { margin:0; padding:0; background:#2a2a2a; font-size:100%; font-family:Verdana, Geneva, sans-serif; line-height:1.3em; color:#000; }

#mainContainer { max-width:980px; margin:20px auto 0; border-top:30px solid #000000; background:#d8d9f2; border-radius:8px;  }

.noPadding { margin:0px; padding:0px; }
.floatRight { float:right; }
.floatLeft { float:left; }
.clear {clear:both; }
.textCenter { text-align:center; }
.textRight { text-align:right; }
.textBold { font-weight:bold; }
.textItalic { font-style:italic; }
.nowrap { white-space:nowrap; }
.alignTop { vertical-align:top; }
.hidden { display:none; }
.smallText { font-size:85%; }
.center { margin:0 auto; }

a { color: #901602; outline:none; }
a:hover { color:#2731f2; }
a:active { color:#901602; }
h1 { color:#0d138c; font-size:160%; font-family:Tahoma, Geneva, sans-serif; }
h2 { color:#2424fc; }
img { border:0 none; }

/* ----- Header Styles ----- */
#headerDiv { height:120px; border-top:5px solid #444444; background-image:url(../images/header_bg2.png); background-repeat:repeat-x; }
#headerDiv h1 { margin:0; padding:35px 0px 0px 130px; color:#FFF; font:160% Georgia, "Times New Roman", Times, serif; }

/* ---- Content Layout Styles ---- */
#contentDiv { padding:20px 10px; }

/* ----- Footer Styles ----- */
#footerDiv { text-align:center; margin-top:60px; padding:10px; }
#footerDiv p { border-radius:8px; border:1px solid #bbbbbb; color:#464646; background:#fff; text-shadow:0px 1px 0px #ccc; padding:10px; }

@media only screen and (max-width: 768px) {
	body { line-height:1.1em; }
	#mainContainer { margin:5px auto 0; border-top:5px solid #000000; }
	#contentDiv { padding:5px; }
	#footerDiv { margin-top:10px; }	
}
