/**
 * 100% height layout with header and footer
 * ----------------------------------------------
 * Feel free to copy/use/change/improve
 */

* {
	margin: 0;
	padding: 0;
}

html,body,form {
	margin:0;
	padding:0;
	height:100%; /* needed for container min-height */
	background:#333;
	font-family:arial,sans-serif;
	font-size:small;
	color:#666;
}

h1 { 
	font:1.25em arial,sans-serif; 
	margin:0 0;
	color:#330;
	font-weight:bold;
}

h2 {
	font:1em arial,sans-serif; 
	margin:0 0 0;
	font-weight:bold;
}

a {
	color: #330;
}

a:hover {
	color: #666;
}

p { 
	line-height:1.5; 
	margin:0 0 1em;
}

.navmenu
{
background-color: #000;
height: 20px;
border-top: 1px solid #330;
border-bottom: 1px solid #330;
padding-left: 10px;
}

.navmenu li
{
display: inline;
overflow: hidden;
list-style-type: none;
padding-left: 37px;
}

.navmenu a
{
text-decoration: none;
color: #666;
font-weight: bold;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

.navmenu a:hover
{
color: #fff;
}

.navmenu img
{
border: none;
}

.label
{
font-weight: bold;
font-size: 10pt;
display: inline-block;
padding-left: 10px;
width: 120px;
}

input
{
background-color: #333;
border: solid 1px #666;
color: #666;
width: 200px;
}

.button input
{
width: 90px;
background-color: #333;
border: solid 1px #666;
color: #666;
font-weight: bold;
float: right;
margin-right: 42px;
}

.button input:hover
{
background-color: #666;
border: solid 1px #333;
color: #333;
cursor: pointer;
}

.button a
{
width: 90px;
height: 17px;
background-color: #333;
border: solid 1px #666;
color: #666;
text-align: center;
padding-top: 2px;
font-weight: bold;
float: right;
margin-right: 20px;
}

.button a:visited
{
text-decoration: none;
}

.button a:hover
{
background-color: #666;
border: solid 1px #333;
color: #333;
cursor: pointer;
}

.fieldSet
{
padding-top: 10px;
padding-left: 10px;
text-align: left;
width: 720px;
height: 100%;
}

textarea
{
background-color: #333333;
border: solid 1px #ffffff;
color: #ffffff;
width: 500px;
height: 200px;
}

select
{
background-color: #333;
border: solid 1px #666;
color: #666;
width: 200px;
}

.dateinput select
{
background-color: #333;
border: solid 1px #666;
color: #666;
width: 56px;
}

.dateinput
{
width: 208px;
display: inline-block;
}

.dateinput input
{
background-color: #333;
border: solid 1px #666;
color: #666;
width: 60px;
}

.container {
	background-color: #000;
	position:relative; /* needed for footer positioning*/
	margin:0 auto; /* center, not in IE5 */
	width:750px;
	background:#000;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

.header
{
background-color: #000;
height: auto;
text-align:center;
display: block;
}


.header img
{
border: none;
}


.contentArea {
	padding:1em 1em 5em; /* bottom padding for footer */
	background-color: #000;
}
	
.footer {
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	background:#000;
        padding-top:1em;
        padding-bottom:1em;
}

.footer p {
	margin:0 auto;
	text-align:center;
}

img
{
border: solid 1px #444444;
}



.hidden
{ 
display:none; 
}

.unhidden
{ 
display:block; 
}

img a:hover
{
cursor: pointer;
}

.row
{
padding-bottom: 0px;
display: block;
}

.row li
{
padding-left: 20px;
padding-bottom: 5px;
list-style-position: inside;
list-style:none;
}

.galleryRow
{
padding-bottom: 5px;
padding-left: 20px;
display: block;
}

.galleryDate
{
padding-left: 48px;
}

.subhead
{
display: block;
height: 18px;
padding-left: 10px;
padding-right: 10px;
width: 695px;
margin-bottom: 5px;
}

.photo
{
display: block;
text-align: center;
margin: 0 auto;
padding: 0;
}

.photo_nav
{
display: block;
text-align: center;
margin: 0 auto;
padding-bottom: 10px;
padding-top: 10px;
width: 100%;
}

.next
{
display: inline;
text-align: left;
padding-left: 5px;
}

.previous
{
display: inline;
text-align: right;
padding-right: 5px;
}

.divider
{
display: inline;
background-color: #5e5632;
margin: 0;
padding: 0;
width: 1px;
}

.thumb
{
display: inline-block;
padding: 10px;
}



