/* Global definitions */

body {
	margin: 0;
	padding: 0;
	background-color: #00529E;

	font-family: Tahoma, Verdana, "Lucida Sans Unicode", Helvetica, Arial, sans-serif;
	font-size: 12px;	
}

#container {
	width: 600px;
	margin: 10px auto 5px auto;
	background-color: #FFFFFF;
}

#content {
	padding: 7px;
}

#footer {
	background-color: #001528;
	padding: 5px;
	color: #CCCCCC;
	text-align: right;
}


/* Page stuff */
h1 {
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 4px 0;
	padding: 0;
}

h2 {
	font-size: 18px;
	font-weight: normal;
}

a {
	color: #407EB7;
	text-decoration: underline;

}
a:hover {
	color: #00529E;
	text-decoration: underline;
}

p {
	line-height: 1.5em;
	margin: 0 0 10px 0;
}

img {
	border: 0;
}


/* Menu System */
div#menu
{
	margin: 10px auto 0 auto;
	padding: 0 11px 0 0;
	background: url(menu-edge-right.gif) top right no-repeat;
	/*border: 1px solid yellow;*/
	width: 502px;
}

#menu ul 
{
	margin: 0;
	padding: 0 0 0 11px;
	list-style-type: none;
	background: url(menu-edge-left.gif) top left no-repeat;
	height: 25px;
	/*border: 1px solid green;*/
	float: left;
}

#menu ul li 
{ 
	float: left;
}

#menu ul li a
{
	text-decoration: none;
	padding: .3em 1em;
	color: #FFFFFF;
	background: url(menu-centre.gif) repeat-x;
	display: block;
	height: 25px;
	float: left;
}

#menu ul li a:hover 
{
	color: #FFFFFF;
	background: url(menu-centre-roll.gif) repeat-x;
}

/* Blog posts */
.post h2 {	
	border-bottom: 1px solid #CCCCCC;
	font-size: 18px;
	font-weight: normal;
	padding: 1px;
	margin: 20px 0 0 0;
}

.post .text {
	margin: 0;
	padding: 0 3px 0 3px;
}

.post .date {
	float: right;
	color: #CCCCCC;
	size: 10px;
	margin: -20px 0 0 0;
}

p#description {
	font-weight: bold;
	text-align: justify;
	margin-top: 10px;
}

/*********************************
Photo gallery
*********************************/
table.gallerytable
{
	table-layout: fixed;
	width: 550px;
	margin: 0 auto 0 auto;	
}

table.gallerytable td
{
	vertical-align: top;
	text-align: center;
	background-color: #CCCCCC;
	padding: 10px;
	margin: 5px;
}



/*********************************
Guestbook
*********************************/
/*td {font-family: 'arial'; font-size: 10pt;}*/

table.hy_topic {margin: 4px auto 0 auto; width: 558px; border: 1px solid black;}
tr.hy_topic_subject {background-color: #ddddff; font-weight: bold;}
tr.hy_topic_content {background-color: #eeeeff;}

table.hy_list {margin: 4px auto 0 auto; width: 558px; border: 1px solid black;}
tr.hy_list_item_lo {background-color: #ffffff}
tr.hy_list_item_hi {background-color: #eeeeee}
tr.hy_list_button {background-color: #ddddff}

table.hy_comment {margin: 4px auto 0 auto; width: 558px; border: 1px solid black; background-color: #eeeeee;}
td.hy_comment_label {width: 100px; text-align: right;}

table.hy_error {margin: 4px auto 0 auto; width: 558px; border: 1px solid red; background-color: #eeeeee; color: #ff0000;}
table.hy_notice margin: 4px auto 0 auto; width: 558px; border: 1px solid blue; background-color: #eeeeee; color: #0000ff;}