/* General elements
/*-----------------------------------*/

body, td, p
{
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif, Serif;
	color: #222222;
}
input, select, textarea
{
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif, Serif;
}
table
{
	border-collapse: collapse;
}
td
{
	vertical-align: top;
}


/* Structural elements
/*-----------------------------------*/
.ulMenu
{
	list-style: none url('images/arrow.gif') outside;
	margin: 10px 0px 15px 15px;
	padding-left: 0px;
	border: solid 0px black;
}
p.menuSeparator
{
	margin-top: 20px;
	margin-bottom: 0px;
	border: solid 0px black;
}
.divBottomBar
{
	font-size: 10px;
	color: #777777;
}
.newsItem
{
	margin: 0px 0px 10px 0px;
	color: #696969; /*dimgray*/
}
.adminMenuTable
{
	width: 100%;
	border: solid 1px #DCDCDC; /*gainsboro*/
}
.adminMenu
{
	padding: 3px;
	text-align: center;
}
.adminMenuSelected
{
	padding: 3px;
	text-align: center;
	background-color: White;
}
.adminSubmenu
{
	padding: 7px;
}


/* Fonts and links
/*-----------------------------------*/

a:link         { color: #336699; }
a:visited      { color: #336699; }
a:active       { color: #FF6633; }
a:hover        { color: #FF6633; }
a:link.photoPage         { color: #DCDCDC; } /*gainsboro*/
a:visited.photoPage      { color: #DCDCDC; } /*gainsboro*/
a:active.photoPage       { color: #F5F5F5; }
a:hover.photoPage        { color: #F5F5F5; }

h1, h2, h3, h4, h5, h6
{
	font-family: Sans-Serif;
	font-weight: bold;
}
h1  { font-size: 18px; color: black; }
h2  { font-size: 18px; color: #555555; }
h3  { font-size: 16px; }
h4  { font-size: 14px; font-weight: bold; }
h5  { font-size: 14px; font-weight: bold; }
h6  { font-size: 12px; }


/* Tabbed boxes
/*-----------------------------------*/
.tabBoxArea
{
	padding: 5px;
	border: solid 1px #D3D3D3; /*lightgray*/
}


/* Forms
/*-----------------------------------*/
.formContainer
{
	margin: 5px;
	margin-top: 20px;
 	padding: 0px;
	border: solid 1px #D3D3D3; /*lightgray*/
}
.formHeader
{
	font-family: Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 5px;
}
.formArea
{
	padding: 5px;
}
.fill95p
{
	width: 95%;
}


/* Lists
/*-----------------------------------*/
.listItemHeader
{
	margin: 10px 0px 0px 0px;
	padding: 5px;
	font-weight: bold;
}
.listItem
{
	padding: 5px;
	margin: 0px 0px 10px 0px;
}


/* Grids
/*-----------------------------------*/
.gridHeader
{
	font-weight: bold;
}
.gridItem
{
}
.gridAlternatingItem
{
}


/* Photo page
/*-----------------------------------*/
body.photo
{
	background-color: #808080;
}
h1#photo
{
	text-align: center;
	font-size: 22px;
	color: black;
}
.imgPhoto
{
	text-align: center;
	border: solid 1px black;
}
p.photo
{
	color: #F5F5F5; /*whitesmoke*/
}
