


@charset "utf-8";

html { font-size:100%; }

body { 
	font-family:Georgia, serif; 
	margin:12pt;
	font-size:125%;
	color:#000;
	orphans:2;
	widows:2;
	}

a:link, a:visited { color:#000; }
a:hover, a:active { color:#00d600; }
/* a:link { } a:visited { } a:hover { } a:active { } */

.box-border-size {
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	}

.full-width {
	width:100%;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	}

h1 {
	font-size:2.75em;
	font-weight:normal;
	line-height:100%;
	text-align:center;
	}

h2 {
	font-size:2.1em;
	font-weight:normal;
	line-height:100%;
	margin:0;
	text-align:center;
	}

h3 {
	font-size:1.7em;
	font-weight:normal;
	line-height:100%;
	}

h4 {
	font-size:1.5em;
	font-weight:normal;
	line-height:100%;
	}

ul {
	margin-top: 1.5em;
	}


table { 
	empty-cells:show; 
	border-collapse:collapse; 
	}

tr { 
	height:160%; 
	}

td { 
	font-size:1em;
	line-height:135\0%;
	text-align:left;
	vertical-align:middle;
	}

th { 
	font-size:.75em;
	line-height:110%;
	text-align:center;
	vertical-align:bottom;
	}

p, li, pre, blockquote { 
	font-size:1em;
	line-height:150%;
	}

p, blockquote {
	margin:0 0 1.5em 0;
	}

blockquote {
	margin-right:2em;
	margin-left:2em;
	}

.quote-under-title {
	margin-top:30pt;
	margin-bottom:15pt;
	}

textarea, input[type="text"], input[type="email"], input[type="password"] {
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	width:100%;
	font-family:Georgia, serif;
	font-size:1em;
	line-height:120%;
	border:1pt solid #666;
	padding:5pt;
	border-radius:7pt;
	}

.form-submit-button, input[type="submit"], input[type="button"] {
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	width:100%;
	font-weight:bold;
	line-height:100%;
	font-size:1.33em;
	font-family:Georgia, serif;
	color:white;
	background-color:black;
	border-radius:7pt;
	padding:10pt 0;
	text-align:center;
	XXXmargin-top:10pt;
	cursor:pointer;
	}

.hanging-asterisk {
	margin-left:.75em;
	text-indent:-.75em;
	}

.credit-card-section {
	width:100%;
	border:1pt solid #666;
	padding:5pt;
	border-radius:7pt;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	}

.title-list-on-public-index-page {
	margin-bottom:15pt;
	}

.bottom-menu-container {
	text-align:center;
	margin:27pt auto 23pt auto;
	max-width:400pt;
	}

.bottom-menu-item, .menu-item {
	font-size:1.15em;
	line-height:160%;
	}

.copyright {
	font-size:.9em;
	}

.left { text-align:left; }
.right { text-align:right; }
.center { text-align:center; }
.underline { text-decoration:underline; }
.italic { font-style:italic; }
.bold { font-weight:bold; }
.normal { text-decoration:none; font-style:normal; font-weight:normal; }
.nowrap { white-space:nowrap; }
.red { color:#f00; }
.green { color:#0f0; }
.blue { color:#00f; }
.yellow { color:#ff0; }
.aqua { color:#0ff; }
.purple { color:#f0f; }
.notopspace { margin-top:0; }
.nobottomspace { margin-bottom:0; }
.clear { clear:both; }
.clear-left { clear:left; }
.clear-right { clear:right; }


.moresize {
	font-size:1.15em;
	}

.morespace {
	margin-top:27pt;
	margin-bottom:9pt;
	}

article {
	text-align:left;
	}

#page-content {
	max-width:6.5in;
	background-color:white;
	margin:0 auto;
	}

.interior-page-header {
	font-size:2.75em;
	text-align:center;
	margin:30pt 0 50pt 0;
	}

.interior-page-header-article-title {
	font-size:2.35em;
	text-align:center;
	margin:30pt 0 0 0;
	text-decoration:none;
	}

.center-image, .interior-page-header-article-within-content-centered-image {
	margin-top:7pt;
	margin-bottom:4pt;
	text-align:center;
	}

.float-right-image, .interior-page-header-article-within-content-floated-right-ima ge {
	margin:3pt 0 5pt 9pt;
	float:right;
	max-width:33%;
	}

.float-left-image{
	margin:3pt 9pt 5pt 0;
	float:left;
	max-width:33%;
	}

	
	

.interior-page-header-home-page {
	font-size:1.3em;
	margin-top:7pt;
	margin-bottom:45pt;
	}

.image-below-header {
	text-align:center;
	margin-top:30pt;
	margin-bottom:27pt;
	}

.space-between-link-groups-index-page {
	height:35pt;
	}

.testimonials{
	margin-left:2em;
	}

.testimonial-sig {
	font-weight:bold;
	white-space:nowrap;
	}

.member-login-box {
	max-width:4in;
	margin:0 auto 25pt auto;
	border:1pt solid #666;
	border-radius:7pt;
	padding:20pt;
	position:relative;
	box-shadow:0pt 0pt 6pt 1pt #999;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	}

.member-login-sign-up-box {
	max-width:4in;
	line-height:100%;
	font-size:.9em;
	background-color:transparent;
	border:1pt solid #999;
	border-radius:7pt;
	padding:14pt 0;
	text-align:center;
	margin:10pt auto 25pt auto;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	}

.member-login-box-heading {
	font-weight:bold;
	font-size:1.33em;
	text-align:center;
	margin-bottom:15pt;
	}

.member-login-box-wrong-credentials-alert {
	color:red;
	font-size:1em;
	text-align:center;
	margin-bottom:15pt;
	}


.member-login-input-field-container {
	margin:13pt 0;
	}

.member-login-input-field-container input {
	font-size:1em;
	padding-top:7pt;
	padding-bottom:7pt;
	background-color:transparent;
	box-shadow: 2pt 2pt 2pt 0pt #ccc inset;
	}

.member-login-checkbox-field-and-label {
	font-size:11pt;
	float:left;
	white-space:nowrap;
	}

.member-login-forgot-password {
	font-size:11pt;
	text-align:center;
	white-space:nowrap;
	position:relative;
	top:8pt;
	}

.member-login-terms {
	display:table;
	margin:0 auto 0 auto;
	text-indent:-.75em;
	padding-left:.75em;
	text-align:left;
	font-size:11pt;
	margin-top:9pt;
	}


.password-reset-box {
	max-width:4in;
	margin:0 auto 25pt auto;
	border:1pt solid #666;
	border-radius:7pt;
	padding:20pt;
	position:relative;
	box-shadow:0pt 0pt 6pt 1pt #999;
	-moz-box-sizing:border-box; 
	-webkit-box-sizing:border-box; 
	box-sizing:border-box;
	}

.password-reset-box-heading {
	font-weight:bold;
	font-size:1.1em;
	text-align:center;
	margin-bottom:15pt;
	}

.password-reset-field-label {
	font-size:1em;
	}

.password-reset-box-wrong-credentials-alert {
	color:red;
	font-size:.9em;
	text-align:center;
	margin-bottom:15pt;
	}


.password-reset-input-field-container {
	margin:13pt 0;
	}

.password-reset-input-field-container input {
	font-size:1em;
	padding-top:7pt;
	padding-bottom:7pt;
	background-color:transparent;
	box-shadow: 2pt 2pt 2pt 0pt #ccc inset;
	}


.password-reset-button {
	font-weight:bold;
	line-height:100%;
	font-size:1em;
	color:white;
	background-color:blue;
	background-color:black;
	border-radius:7pt;
	padding:13pt 0;
	text-align:center;
	margin-top:10pt;
	cursor:pointer;
	}


#header-image-or-text {
	}
.header-text {
	font-size:48pt;
	}

#header-image-or-text a {
	font-size:48pt;
	text-decoration:none;
	outline:none;
	border:none;
	}


@media screen and (max-width:5.5in) {
	.header-text {
		font-size:42pt;
		}
	.interior-page-header {
		font-size:2.65em;
		}
	.interior-page-header-article-title {
		font-size:1.7em;
		}
	h2 {
		font-size:1.7em;
		}
	} /* end of @media screen and (max-width:4.5in) */

@media screen and (max-width:5in) {
	.header-text {
		font-size:39pt;
		}
	.interior-page-header {
		font-size:2.55em;
		}
	.interior-page-header-article-title {
		font-size:1.5em;
		}
	h2 {
		font-size:1.5em;
		}
	} /* end of @media screen and (max-width:4.5in) */

@media screen and (max-width:4.5in) {
	body { 
		font-size:1em;
		}
	p, tr, li, pre, blockquote { 
		line-height:135%;
		}
	.header-text {
		font-size:36pt;
		}
	.interior-page-header {
		font-size:2.45em;
		}
	.interior-page-header-article-title {
		font-size:1.7em;
		}
	h2 {
		font-size:1.7em;
		}
	} /* end of @media screen and (max-width:4.5in) */

@media screen and (max-width:4.1in) {
	.header-text {
		font-size:32pt;
		}
	.interior-page-header {
		font-size:2.35em;
		}
	.interior-page-header-article-title {
		font-size:1.55em;
		}
	h2 {
		font-size:1.55em;
		}
	} /* end of @media screen and (max-width:4.5in) */

@media screen and (max-width:3.8in) {
	.header-text {
		font-size:26pt;
		}
	.interior-page-header {
		font-size:2.20em;
		}
	.interior-page-header-article-title {
		font-size:1.3em;
		}
	h2 {
		font-size:1.3em;
		}
	} /* end of @media screen and (max-width:4.5in) */



