
/* ---------------------------------------------------------------
Page containment styles
--------------------------------------------------------------- */
/*body { background:#464442 url(/images/bg_site_tile.jpg) repeat-x; color:#fff; font-size:62.5%; margin: 0; }*/
body { background:#464442 url(/images/bg_site_tile.jpg) repeat-x; font-size:62.5%;  }
#contain { width:960px; margin:25px auto; }

/* ---------------------------------------------------------------
Header Styles
--------------------------------------------------------------- */
#header { background:#267402 url(/images/bg_home_header.png) no-repeat 0 -150px; border:1px solid #000; position:relative; }
#headerInner { border:4px solid #fff; }
#home #header { background-position:0 0; }
#home #headerInner { padding-bottom:30px; background:url(/images/bg_home_swoop.gif) 0 bottom no-repeat; }
#header,#headerInner { -moz-border-radius-topleft:6px; -webkit-border-top-left-radius:6px; border-top-left-radius:6px; -moz-border-radius-topright:6px; -webkit-border-top-right-radius:6px; border-top-right-radius:6px; border-bottom:0; }






/* ---------------------------------------------------------------
Content Area Styles
--------------------------------------------------------------- */
#content { background:#fff; border-right:1px solid #000; border-left:1px solid #000; border-bottom:1px solid #000; padding:2em 35px 3em; color:#333; -moz-border-radius-bottomleft:6px; -webkit-border-bottom-left-radius:6px; border-bottom-left-radius:6px; -moz-border-radius-bottomright:6px; -webkit-border-bottom-right-radius:6px; border-bottom-right-radius:6px; clear:both; }
#home #content { padding-top: 3.5em; }

/*Homepage Content Styles*/
body p.intro { width:473px; float:left;  font-family:"Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif; padding:0; margin:0 0 0 70px; font-size:1.8em; color:#333; line-height:1.75; display: inline;}

body p.red {
	color: red;
}

/*Primary Content Styles*/
#primaryContent { width:83%; float:left; position:relative; }



/*Headings*/
#content h1 { font-family:"Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif; font-size:3.2em; font-weight:normal; color:#368512; letter-spacing:-.04em; line-height:1.2em; margin-bottom:.3em; }

#content h1 a { text-decoration:none; }
#content h1 a:hover { text-decoration:underline; }
#content h2 { font-size:1.8em; line-height:1.2em; margin:1.5em 0 .5em; color:#444; font-weight:bold; font-family:"Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif; }
#content h3 { font-size:1.5em; margin:1em 0 .5em; color:#666; font-weight:bold; font-family:"Segoe UI","Helvetica Neue", Helvetica, Arial, sans-serif; }
h3#hrefpay { color: red; }
#content h4 { font-size:1.3em; margin:1em 0 .2em; color:#555; font-weight:bold; }


/* content formatting*/

#content p sup { font-size:.7em; position:relative; top:-.4em; }
#content li li { list-style-type:circle; font-size:1em; padding:1em 0 0; }
dt { font-weight:bold; float:left; clear:left; }
dt,dd { font-size:1.3em; line-height:1.6em; display:inline; padding-right:.5em; display:block; }
li dl { margin: .5em 0; }
li dt, li dd { font-size: .9em; color: #666;}
blockquote { background:#fafafa; padding:20px; font-style:italic; }
blockquote cite { font-size:1.1em; }
#content .exampleImgs { padding:0 0 1em; width:100%; overflow:hidden; }
#content ul.recentArticles li { clear:left; margin-bottom:2em; font-size:1em; }

pre { font-family:Consolas, "Courier New", Courier, mono, serif; font-size:1.1em; background:#444; padding:1em; margin:0 0 2em; color:#eee; line-height:1.3em; border:1px solid #111; width:100%; overflow:auto; }
code { font-family:Consolas, "Courier New", Courier, mono, serif; }
table { width:100%; border:1px solid #eee; border-collapse:collapse; }
table td,table th { border:1px solid #ccc; padding:.5em; font-size:1.2em; }
table th { font-weight:bold; }
table thead th { font-size:1.1em; }




/* ---------------------------------------------------------------
Clearfix
--------------------------------------------------------------- */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display:inline-block; }

/* Hides from IE-mac \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }

/* End hide from IE-mac */

html.enhancements body { display: block; }


/*cutom inputs*/

/* wrapper divs */
.custom-checkbox, .custom-radio { position: relative; }
	
/* input, label positioning */
.custom-checkbox input, 
.custom-radio input {
	position: absolute;
	left: 2px;
	top: 3px;
	margin: 0;
	z-index: 0;
}

.custom-checkbox label, 
.custom-radio label {
	display: block;
	position: relative;
	z-index: 1;
	font-size: 1em;
	padding-right: 1em;
	line-height: 1;
	padding: 0 0 .5em 30px;
	margin: 0 0 .3em;
	cursor: pointer;
}

.custom-checkbox label {
	background: url(../images/checkbox.gif) no-repeat; 
}

.custom-radio label { 
	background: url(../images/radiobutton.gif) no-repeat; 
}

.custom-checkbox label, .custom-radio label {
	background-position: -10px -14px;
}

.custom-checkbox label.hover,
.custom-checkbox label.focus,
.custom-radio label.hover,
.custom-radio label.focus {
	background-position: -10px -114px;
}

.custom-checkbox label.checked, 
.custom-radio label.checked {
	background-position: -10px -214px;
}

.custom-checkbox label.checkedHover, 
.custom-checkbox label.checkedFocus {
	background-position: -10px -314px;
}

.custom-checkbox label.focus, 
.custom-radio label.focus {
	outline: 1px dotted #ccc;
}

