/* document level styles */

BODY { 
	background: #90CAF6;
	color: black; 
	font-family: Arial, sans-serif;
} 

a { color: #6666FF; text-decoration: none;}

a:hover { color: white;  text-decoration: none; /*background: url(images/shade-pixel30.png);*/}

h1 {color: #3D499C; font-size: 220%; font-family: Tahoma, Arial, sans-serif;}
h2 {color: #3C45F8;FONT-FAMILY: Arial, Helvetica/*#6666BB*/}
h3 {color: #4B54C7;FONT-FAMILY: Arial, Helvetica}
h4 {color: #6666BB;}
h6 {
	color: #444499;
	FONT-FAMILY: Arial, Helvetica
}

div.page_body {
	padding-left: 170px; padding-right: 20px;
	text-align: left;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 90%;
}

/* ************* Menu structure ******************* */

div.menu, div.menutext div.submenu{
	width: 160px;
}

div.flytable {
	height:0px;
}

div.fixedtable,div.flytable {
	background: url('images/plain_blue/menu-middle.png') repeat-y;
}

div.fixedtable, div.flytable {
	width:160px;
	overflow:hidden;
	position:relative;
}

div.menutext {
	 text-align:center;
     vertical-align: bottom;
	 padding-left: 0px; padding-right: 0px;
	 background: url('images/plain_blue/menu-middle.png') repeat-y;
}

div.submenubottom {
	background:url('images/plain_blue/submenu-bottom.png') no-repeat; 
	height:6px;
	width:160px;
}

#menubottom {
	background:url('images/plain_blue/menu-bottom.png') no-repeat; 
	width:160px; 
	height:32px; 
}

input.google { font-size:75%;}

/* ************** Menu buttons structure ******************* */
div.topmenubuttonSelected, div.topmenubuttonOFF, div.topmenubuttonON {
	width: 112px;
	height:42px;
 	text-align:left; vertical-align: middle;
	padding-left: 34px; padding-right: 14px;
	padding-top: 0px; padding-bottom: 0px;
	font-weight: bold;
	font-size: 120%;
	color: black;
}

div.menubuttonON, div.menubuttonOFF, div.menubuttonSelected, div.menubuttonON_parent, div.menubuttonOFF_parent, div.menubuttonSelected_parent {
	width: 112px;
	height: 30px;
 	text-align:left; 
	vertical-align: middle;
	padding-left: 34px; padding-right: 14px;
	padding-top: 0px; padding-bottom: 0px;
	font-weight: bold;
	font-size: 100%;
	color: black;
}

div.submenubuttonON, div.submenubuttonOFF, div.submenubuttonSelected {
	width: 102px;
	height:24px;
 	text-align:left; vertical-align: middle;
	padding-left: 34px; padding-right: 24px;
	padding-top: 0px; padding-bottom: 0px;
	font-size: 90%;
	color: black;
}

/* *************** Menu Buttons Links ********************* */
a.topmenubutton:hover, a.menubutton:hover, a.submenubutton:hover {
	color: #4040FF;
	background: none;
	text-decoration: none;
}

a.menubutton, a.submenubutton, a.topmenubutton {
	color: white;
	text-decoration: none;
}

a.submenubutton:hover {
	text-decoration: underline;
}

/* ***************** Menu Buttons Images *********************** */
.topmenubuttonSelected, .topmenubuttonOFF {
	background: url('images/plain_blue/topmenubutton_selected.png') no-repeat;;}
.topmenubuttonON {
	background: url('images/plain_blue/topmenubutton_on.png') no-repeat;}

.menubuttonOFF {
	background: url('images/plain_blue/menubutton_off.png') no-repeat;}
.menubuttonON {
	background: url('images/plain_blue/menubutton_on.png') no-repeat;}
.menubuttonSelected {
	background: url('images/plain_blue/menubutton_selected.png') no-repeat;}

.menubuttonSelected_parent, .menubuttonOFF_parent {
	background: url('images/plain_blue/menubutton_selected_sub.png') no-repeat;}
.menubuttonON_parent {
	background: url('images/plain_blue/menubutton_on_sub.png') no-repeat;}

.submenubuttonOFF {
	background: url('images/plain_blue/submenubutton_off.png') repeat-y;}
.submenubuttonON {
	background: url('images/plain_blue/submenubutton_on.png') repeat-y;}
.submenubuttonSelected {
	background: url('images/plain_blue/submenubutton_selected.png') repeat-y;}

/* ************* specific page styles ***************************** */

/* external links */
img.ex_links2 {border-width: 0px; width: 16px; height: 16px;}
td.ex_links2 {width: 500px; background-color: #99B0BB; vertical-align: middle;}
td.ex_linksOn2 {width: 500px; background-color: #54B6E4; vertical-align: middle;}
a.ex_links2 {color: black; text-decoration: underline; }
a.ex_links2:hover {color: white;  text-decoration: none;}

/* forms */
.required_field {font-weight: bold;}
.required_field_invalid {font-weight: bold; color: red;}


/* guestbook pages */
.gbEntry0, .gbEntry1 { padding: 1px; width: 550px;}
.gbEntry0 { background : #67AAC9;}
.gbEntry1 { background : #B4C4CC;}

.gbEntry {color: black; text-decoration: none; font-size: smaller; font-weight: bold;}

a.gbEntry:hover { color: white;  text-decoration: underline; }

.gbEntryHeadingL0, .gbEntryHeadingL1, .gbEntryHeadingR0, .gbEntryHeadingR1, .gbEntryFooting0, .gbEntryFooting1 { 
	padding: 2px;
}
.gbEntryHeadingL0, .gbEntryHeadingR0, .gbEntryFooting0 { background : #97C5DB;}
.gbEntryHeadingL1, .gbEntryHeadingR1, .gbEntryFooting1 { background : #CCD8DE;}
.gbEntryHeadingL0, .gbEntryHeadingL1 { text-align: left; }
.gbEntryHeadingR0, .gbEntryHeadingR1 { text-align: right;}

.gbEntryFooting0, .gbEntryFooting1 { 
	text-align: center; 
	width: 33%;
}

div.gallery_thumbnail{
	float:left; 
	width:220px; 
	text-align:center;
}
img.gallery_thumbnail{
	width:200px; 
	height:150px;
}

.faq-question {
	font-weight:bold;
	margin-bottom:1em;
	
}

.faq-answer {
	font-style:italic;
	font-weight:normal;
}