body
{
	background-color: #FFFFF4;
	color: #006;
	font: normal normal normal .85em Arial,Helvetial,sans-serif;
}

p
{
	text-align: justify;
}

h1, h2, h3, h4, h5, h6
{
	text-align: center;
}

abbr, acronym
{
	cursor: help;
	border-bottom: 1px dashed #669;
	font-style: inherit;
}

img
{
	border: 0px none;
}

table
{
	width: auto;
	border: 0px none;
}

tr
{
	vertical-align: top;
}

q:before
{
	content: open-quote;
}

q:after
{
	content: close-quote;
}

:link
{
	text-decoration: underline;
	color: #00F;
}

:visited
{
	text-decoration: underline;
	color: #909;
}

:link:active, :visited:active
{
	text-decoration: underline;
	color: #F00;
}

:link:hover, :visited:hover
{
	text-decoration: underline;
	color: #C00;
}

.message
{
	text-align: center;
	font-weight: normal;
	font-size: 125%;
}

ul.bare
{
	padding: 0;
	margin: 0;
}

.bare li
{
	list-style-type: none;
	list-style-position: outside;
	margin: 1em 0;
	padding: 0;
	display: block;
}

ul.centered
{
	padding: 0;
	margin: 1em 0;
}

.centered li
{
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	margin: 0;
	padding: 0;
	display: block;
}

.arrow li
{
	list-style-type:disc; list-style-image:url('/gif-images/bullet.gif'); list-style-position:outside
}

 li.stressed
{
	font-size: 120%;
	font-weight: normal;
	padding: 1em 0;
}

.arrow li.stressed:after
{
	content: "url(/gif-images/bullet.gif)";
}

li.spacious, p.spacious
{
	padding: 1em 0 0 0;
}

.left
{
	float: left;
	margin: .5em;
}

.right
{
	float: right;
	margin: .5em;
}

.finePrint
{
	display: block;
	clear: both;
	width: auto;
	margin: 1em;
	padding: 2px;
	border: 1px solid #003;
	background: #F5F5F5;
	font: normal normal normal 85% Helvetica,Arial,sans-serif;
}

.full
{
	display: block;
	clear: both;
	width: auto;
	margin: 1em 0;
	padding: 1px;
	border: 2px outset #FFF;
}

.fat
{
	border: 5px outset #FFF;
}

.full div
{
	margin: 1px;
	padding: 0;
	border: 1px solid #CCC;
}

.full blockquote
{
	margin: .5em 1.5em;
	padding: 0;
}

.whiteback
{
	background-color: #FFF;
}

.blue
{
	border: 3px ridge #36F;
}

.blueFat
{
	border: 5px outset #36F;
}

.blueFat hr,
.blueFat blockquote
{
	margin: 2em 3em;
}

.photos p, .photos h2
{
	text-align: center;
	color: #C00;
}

.photos h2
{
	font-size: 1.2em;
}

.photos .pomDate
{
	width: 9%;
}

.photos .pomDescription
{
	width: 25%;
}

.leftColumn
{
	width: 35%;
	display: block;
	float: left;
	clear: left;
	padding: 0;
	margin: 0;
	border: 1px solid #CCC;
	background-color: #FFF;
}

.remainingColumn
{
	width: auto;
	height: auto;
	display: block;
	clear: none;
	padding: .5em;
	margin: 0;
	border: 1px solid #CCC;
}

.rightColumn
{
	width: 35%;
	display: block;
	float: right;
	clear: right;
	padding: 0;
	margin: 0;
	border: 1px solid #CCC;
	background-color: #FFF;
}

.leftColumn2
{
	width: 35%;
	display: block;
	float: left;
	clear: left;
	padding: 6em;
	margin: 12em;
	border: 1px solid #CCC;
	background-color: #FFF;
}

.remainingColumn2
{
	width: auto;
	height: auto;
	display: block;
	padding: 6em;
	margin: 12em;
	border: 1px solid #CCC;
	background-color: #FFF;
}

.rightColumn2
{
	width: 34%;
	height: auto;
	display: block;
	float: right;
	clear: right;
	padding: 6em;
	margin: 12em;
	border: 1px solid #CCC;
	background-color: #FFF;
}

.leftHalf
{
	width: 49%;
	display: block;
	float: left;
	clear: left;
	padding: 0;
	margin: 0;
}

.leftHalf2
{
	width: 35%;
	display: block;
	float: left;
	clear: left;
	padding: 0;
	margin: 0;

}

.leftHalf3
{
	width: 65%;
	display: block;
	float: left;
	clear: left;
	padding: 0;
	margin: 0;

}

.rightHalf
{
	width: 49%;
	display: block;
	float: right;
	clear: right;
	padding: 0;
	margin: 0;
}

.rightHalf2
{
	width: 35%;
	display: block;
	float: right;
	clear: right;
	padding: 0;
	margin: 0;
}

.leftThird
{
	width: 33%;
	display: block;
	float: left;
	clear: left;
	padding: 0;
	margin: 0;
}

.rightThird
{
	width: 33%;
	display: block;
	float: right;
	clear: right;
	padding: 0;
	margin: 0;
}

.remainingThird
{
	display: block;
	width: auto;
	right: auto;
	padding: 0;
	margin: 0;
	clear: none;
	float: left;
}

.full .sidebar
{
	margin: 0;
	padding: 0;
}

.full .sidebar ul{
	margin: 1em;
}

.full .sidebar h3
{
	color: #900;
	padding: 0;
	margin: 1em;
	text-align: left;
}

.full .addressSlot h2, .full .addressSlot address
{
	font-size: 1.25em;
	font-weight: normal;
	font-style: normal;
	text-align: center;
}

.full .bottom
{
	clear: both;
	border: 0px none;
	margin: 0;
	padding: 0
}

.full .mainSection
{
	width: 64%;
	display: block;
	float: right;
	clear: right;
	padding: 0;
	margin: 0;
	border: 0px none;
}

.full .mainSection div
{
	border: 3px ridge #36F;
	margin: 1em;
	padding: .5em;
	background-color: #FFF;
}

.full .mainSection blockquote p:first-letter
{
	font-size: 120%;
}

.full div>p
{
	margin: 1em 1.5em;
}

.standout
{
	text-align: center;
	padding: 1em;
	margin: 0;
	border: 0px none;
}

.cards
{
	float: left;
	margin: 2em;
}

.requestForm
{
    border: .2em outset #666;
    margin: .5em 0;
    padding: 0;
}

.requestForm>div
{
    border: .1em solid #36F;
    margin: 0 auto;
    padding: 1em;
}

.requestForm fieldset
{
    clear: both;
    margin: 1em 0;
}

.requestForm legend
{
    font: normal small-caps bold 135% Helvetica,Arial,sans-serif;
}

.requestForm p
{
    margin: 0 0 1em 0;
    padding: 0;
}

.requestForm label
{
    clear: both;
    text-align: left;
    display: block;
}

.requestForm input
{
    margin-bottom: .5em;
}

.requestForm input + input
{
    margin-left: 1.5em;
}

.requestForm ol
{
    margin: .25em 0;
    padding: 0;
    list-style-position: inside;
}

.controlBank, .requestForm textarea
{
    margin-bottom: 1.5em;
}

.requestForm .controlBank label
{
    text-align: left;
    float: left;
    clear: none;
    width: auto;
    margin-right: .5em;
}

.requestForm div.controlBank + div.controlBank
{
    margin-top: 4.5em;
}

.attention
{
    color: #C00;
}

.bottomDefiner
{
    clear: both;
}

p.more
{
    margin: 1.5em 1em 1em 1em;
	text-align: right;
}

#MastHead
{
	padding: 0;
	margin: 0;
	border: 0px none;
}

#MastHead h1
{
	background: url('/gif-images/ahilogo.gif') no-repeat right top;
	font-size: 3px;
	overflow: hidden;
    height: 0px !important;
	width: 567px;
	margin: 0;
	border: 0px none;
	float: right;
	text-decoration: none; padding-left:0; padding-right:0; padding-top:40px; padding-bottom:0
}

#MastHead h2
{
	padding: 0;
	margin: 1px 0;
	border: 0px none;
	width: 567px;
	display: block;
	float: right;
	clear: right;
	text-align: right; font-style:normal; font-variant:normal; font-weight:normal; line-height:1.1em; font-size:1em; font-family:Arial, Helvetica, sans-serif
}

#MastHead #HowMuch
{
	display: inline;
	text-align: left;
	float: left;
	width: 12em;
	clear: none;

}

#Main
{
	clear: both;
	margin: 0;
	border: 0px none;; padding-left:0; padding-right:0; padding-top:1em; padding-bottom:1em
}

#Basics
{
	display: block;
	float: left;
	width: auto;
}


#PhotoOfTheMonth
{
	background-color: #FFF;
	padding: 1px;
	margin: .5em;
	border: 4px outset #FFF;
	display: block;
	float: right;
	width: auto;
	text-align: center;
}

#PhotoOfTheMonth div
{
	margin: 1px;
	padding: 1px;
	border: 1px solid #CCC;
}

#PhotoOfTheMonth img
{
	padding: 1em;
	margin: 0em;
	border: 1px none;
}

#PhotoOfTheMonth p
{
	padding: .25em;
	margin: 0;
	border: 0px none;
	color: #900;
	text-align: center
}
#PhotoOfTheMonth2 div
{
	margin: 12px;
	padding: 2px;
	border: 0px solid #CCC;
}

#PhotoOfTheMonth2 img
{
	padding: 0em;
	margin: 6px;
	border: 0px none;
}

#PhotoOfTheMonth2 p
{
	padding: .25em;
	margin: 12px;
	border: 0px none;
	color: #900;
	text-align: center
}