body
{
	color:black;
	margin:20px auto;
	width:740px;
	min-width:740px;
	font-family:Times, "Times News Roman", Tahoma, Arial;
	font-size:100%;
	background:url('images/bg.jpg') repeat-y #0078FF;
}

/*white, FAFAF8, */
body a:link, a:visited
{
	text-decoration:underline;
	color:#0055AA;
}

body a:hover, a:active
{
	text-decoration:underline;
	color:#004499;
}

img
{
	border:0;
}

hr
{
	border:0;
	height:1px;
	background:#001122;
}

h1
{
	font-weight:bold;
	color:#000011;
	letter-spacing:3px;
	font-size:200%;
}

h2
{
	color:#001122;
	font-weight:bold;
	letter-spacing:2px;
	font-size:180%;
}

h3
{
	font-weight:bold;
	color:#002233;
	letter-spacing:1px;
	font-size:150%;
}

h4
{
	color:#003344;
	font-weight:bold;
	font-size:140%;
}

h5
{
	color:#004455;
	font-weight:bold;
	font-size:130%;
}

h6
{
	color:#005566;
	font-weight:bold;
	font-size:120%;
}

textarea, input
{
	border:1px solid #E5E5E5;
	background-color:#98BCE2;
	padding:2px;
	filter:alpha(opacity=90);
	opacity:0.9;
}

input
{
	width:200px;
}

input:focus, input:hover, textarea:focus, textarea:hover, select:focus, select:hover
{
	border:1px solid #E5E5E5;
	background-color:#93BFEF;
}

.p
{
	margin-bottom:1em;
}

.submit
{
	font-weight:bold;
	width:100px;
	border-style:outset;
	border:1px solid #E5E5E5;
	background-color:#98BCE2;
}

.submit:hover, .submit:focus
{
	font-weight:bold;
	width:100px;
	border-style:inset;
	border:1px solid #E5E5E5;
	background-color:#98BCE2;
}

#wrapper
{
	padding:0px;
	empty-cells:show;
	border-collapse:collapse;
	background:white;
}

#wrapper td
{
	/*border:1px solid #E0E0E0;*/
	border-collapse:collapse;
	padding:0px;
}

#counter
{
	font-size:80%;
	margin-top:2em;
}

.shadow_left
{
	width:10px;
	background:url('images/shadow.left.png') repeat-y left;
}

.shadow_right
{
	width:10px;
	background:url('images/shadow.right.png') repeat-y right;
}

#header
{
	height:96px;
}

#header #left
{
	width:240px;
	vertical-align:middle;
	background:url('images/title.bg.jpg') repeat-x;
}

#header #right
{
	width:480px;
	background:#93BFEF;
	background:url('images/tagline.bg.jpg') repeat-x;
}

#logo_area
{
	width:66px;
	text-align:center;
	vertical-align:middle;
}

#title_area
{
	text-align:center;
	vertical-align:middle;
	padding-right:5px;
}

#meta_menu_area
{
	border:0;
	text-align:center;
	vertical-align:top;
}

#tagline_area
{
	width:430px;
	border:0;
	text-align:center;
	vertical-align:middle;
}

#left_pane_area
{
	vertical-align:top;
}

#left_pane_area img
{
	border:0;
	padding:0;
	margin:0;
}

#right_pane_area
{
	vertical-align:top;
}

#menu_area
{
}

#header_area
{
	border-bottom:1px solid #E5E5E5;
	background:#98BCE2;
	font-weight:bold;
}

.header_title
{
	line-height:100%;
	color:#002255;
	margin-bottom:2%;
	font-size:100%;
	font-weight:bold;
}

.header_text
{
	color:#245D9A;
	font-size:90%;
}

#text_area
{
	background:url('images/flash_text.bg.jpg') repeat-x;
	background-color:#F3F8FC;
}

.html_text
{
	margin:0;
	padding:2%;
}

#logo
{
	position:relative;
	z-index:2;
	left:0px;
	top:0px;
	margin:10px;
	border:0;
}


#title a
{
	display:block;
	text-decoration:none;
	color:#112255;
	letter-spacing:-1px;
	word-spacing:-1px;
	line-height:16pt;
	font-size:150%;
}

#header #right
{
	vertical-align:bottom;
}

#tagline
{
	text-align:center;
	font-size:90%;
	font-weight:bold;
	color:#FFFFFF;
	padding:10px;
}

#menu
{
	background:url('images/menu.bg.jpg') repeat-x;
	text-align:center;
	font-size:70%;
	height:72px;
}

#menu a
{
	text-decoration:none;
	color:#DEDEDE;
}

#menu .on a
{
	color:#FFFFFF;
}

#contents
{

}

#flash_text_area
{
	border:0;
	border-bottom:1px solid #E5E5E5;
	padding:10px;
	background:url('images/flash_text.bg.jpg') repeat-x;
	background-color:#F3F8FC;
}

#flashbox
{
	display:block;
	font-size:82%;
	padding:5px;
}

#flashbox ul
{
	list-style: circle outside url('images/ok.png');
	color:#505077;
}

#flashbox li
{
	border-top:1px dotted #A0A0A0;
	margin-bottom:1em;
	vertical-align:middle;
}

#footer
{
	border-top:1px solid black;
	color:white;
	text-align:right;
	padding:5px;
	margin:0px 10px 50px 10px;
}

#blog
{
	padding:10px;
}

#blog .title
{
	line-height:90%;
	font-size:120%;
	margin-top:10px;
	font-weight:bold;
	color:#001122;
	border-bottom:1px solid #001122;
}

#blog img
{
	text-align:center;
	margin:3%;
	padding:10px;
	background:white;
	border:1px solid black;
}

#list_blog
{
	padding:5px;
	width:230px;
	clear:both;
}

#list_blog #title
{
	vertical-align:middle;
	padding-left:0.5em;
	margin:0.2em 0 0.5em 0;
	height:30px;
	width:96%;
	line-height:30px;
	color:#001122;
	background:#E5E5E5 url('images/list.bg.jpg') repeat-x;
	font-weight:bold;
}

#list_blog .title
{
	margin:0;
	padding:0;
	margin-bottom:-1em;
	color:black;
	font-size:100%;
	letter-spacing:0px;
	word-spacing:-1px;
	display:block;
}

#list_blog .blog
{
	margin:0 0.5em;
	padding:0 0.5em;
	color:#808080;
	font-size:75%;
	letter-spacing:0px;
	word-spacing:-1px;
	display:block;
	border-left:3px solid #D0D0D0;
}

#list_blog a
{
	color:#000233;
	text-decoration:none;
}

#list_blog .date
{
	color:#606060;
}

#tree_blog
{

}

#tree_blog .title
{
	margin:0;
	background:#E5E5E5 url('images/list.bg.jpg') repeat-x;
	padding-left:0.5em;
	height:30px;
	line-height:30px;
	font-weight:bold;
	color:#001122;
}

#tree_blog ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#tree_blog li
{
	background:#E5E5E5 url('images/list.bg.jpg') repeat-x;
	padding-left:1em;
	height:30px;
	line-height:30px;
}

#tree_blog .on
{
	background:#E5E5E5 url('images/list.invert.bg.jpg') repeat-x;
}

#tree_blog .on a
{
	color:white;
}

#tree_blog a
{
	text-decoration:none;
	padding:5px;
}

#gallery
{
	padding:10px;
}

#gallery .title
{
	line-height:90%;
	font-size:120%;
	margin-top:10px;
	font-weight:bold;
	color:#001122;
	border-bottom:1px solid #001122;
}

#gallery .image
{
	text-align:center;
	margin:3%;
	padding:10px;
	background:white;
	border:1px solid black;
}

#tree_gallery
{
}

#tree_gallery .title
{
	margin:0;
	background:#E5E5E5 url('images/list.bg.jpg') repeat-x;
	padding-left:0.5em;
	height:30px;
	line-height:30px;
	font-weight:bold;
	color:#001122;
}

#tree_gallery ul
{
	list-style:none;
	margin:0;
	padding:0;
}

#tree_gallery li
{
	background:#E5E5E5 url('images/list.bg.jpg') repeat-x;
	padding-left:1em;
	height:30px;
	line-height:30px;
}

#tree_gallery .on
{
	background:#E5E5E5 url('images/list.invert.bg.jpg') repeat-x;
}

#tree_gallery .on a
{
	color:white;
}

#tree_gallery a
{
	text-decoration:none;
}

#list_gallery
{
	margin-bottom:5%;
}

#list_gallery .category
{
	margin:5% 0 5% 0;
}

#list_gallery .category .title
{
	font-weight:bold;
	font-size:130%;
}

#list_gallery .category a
{
	text-decoration:none;
}

#list_gallery .category .container
{
	width:100%;
	/*border:1px dotted #E0E0E0;
	background-color:#EFEFEF;*/
}

#list_gallery .category .container .item
{
	float:left;
	margin:4px 2px 4px 2px;
}

#list_gallery .category .container .label
{
	font-weight:bold;
	font-size:80%;
	text-align:center;
	width:128px;
	height:34px;
	overflow:hidden;
	padding-top:5px;
	margin-bottom:5px;
}

#list_gallery .category .container .thumbnail
{
	background-color:#EFEFEF;
	border:1px solid #A0A0A0;
	text-align:center;
	padding:5px;
}

#list_gallery .category .container .thumbnail a
{
	display:block;
	width:100%;
	height:100%;
}

.footnote
{
	width:100%;
	padding:3px;
	margin:4px;
}

#contact
{
	padding:10px;
}

#contact .title
{
	font-size:120%;
	margin:10px 0 10px;
	font-weight:bold;
	color:#001122;
	border-bottom:1px solid #001122;
}

#form-feedback
{
	clear:both;
}

#form-feedback h1
{
	padding:0;
	margin:0;
	font-size:110%;
}

#form-feedback .row
{
	margin-bottom:5px;
}

#form-feedback .label
{
	float:left;
	font-weight:bold;
	height:100%;
	width:150px;
}

#form-feedback .value
{
}

#form-feedback .info
{
	font-size:70%;
}

#profile .title
{
	font-size:120%;
	margin:10px 0 10px;
	font-weight:bold;
	color:#001122;
	border-bottom:1px solid #001122;
}

#list_profile
{
	margin:5px 0 0 5px;
	width:235px;
	padding:3px;
	font-size:90%;
	clear:both;
}

#list_profile .item
{
	background:#F5F6F8 url('images/list_big.bg.jpg') repeat-x;
	margin:2px;
}

#list_profile td
{
	padding:2px;
}

#list_profile .item_on
{
	margin:2px;
	padding:2px;
}

#list_contact
{
	width:100%;
	padding:3px;
	font-size:90%;
}

#list_contact .item
{
	background:#F5F6F8 url('images/list_big.bg.jpg') repeat-x;
	margin:2px;
}

#list_contact .item_on
{
	margin:2px;
}

#list_contact td
{
	padding:2px;
}

