body
{
	background-color: #ffffff;
	font-size:11pt;
	color: #303030;
	margin-left: 0px;
	margin-right: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	#text-shadow: 1px 1px 1px #a0a0a0;
	font-family:Helvetica,Arial,Verdana;
}


.subtitle
{
	font-size:14pt;
	font-weight:800;
	color: #303030;
	/* background-color: #f0f0f0; */
	text-shadow: 2px 2px 2px #a0a0a0;
}


.title
{
	font-size:22pt;
	font-weight:900;
	font-family:Courier;
	color: #484872;
	text-shadow: 2px 2px 2px #a0a0a0;
	font-style: bold;
}

.page_path
{
	color: #c2c2c2;
	font-size: 9pt;
	font-weight: 200;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.page_path_link:link
{
	color: #c0c0c0;
	font-size: 9pt;
	text-decoration: none;
	font-weight: 200;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.page_path_link:visited
{
	color: #c0c0c0;
	font-size: 9pt;
	text-decoration: none;
	font-weight: 200;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.page_path_link:hover
{
	color: #ff0000;
	font-size: 9pt;
	text-decoration: none;
	font-weight: 200;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.page_path_link:active
{
	color: #ff0000;
	font-size: 9pt;
	text-decoration: none;
	font-weight: 200;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.subtitle:link
{
	color: #2a4ac0;
	font-size: 14pt;
	text-decoration: none;
	font-weight: 800;
	text-shadow: 2px 2px 2px #909090;
}

a.subtitle:visited
{
	color: #2a4ac0;
	font-size: 14pt;
	text-decoration: none;
	font-weight: 800;
	text-shadow: 2px 2px 2px #909090;
}

a.subtitle:hover
{
	color: #ff0000;
	font-size: 14pt;
	text-decoration: none;
	font-weight: 800;
	text-shadow: 2px 2px 2px #a0a0a0;
}

a.subtitle:active
{
	color: #0000ff;
	font-size: 14pt;
	text-decoration: none;
	font-weight: 800;
	text-shadow: 2px 2px 2px #a0a0a0;
}

code
{
	white-space: pre;
	color: #404040;
	font-family: Courier, Fixed;
	font-size: 9pt;
}

.small
{
	font-size: 8pt;
}

pre.codeblock
{
	background: solid;
	background-color: #f0f0f0;
	border-width: 1px;
	border-style: solid;
	border-color: #d0d0d0;
	white-space: pre;
	color: #404040;
	font-family: Courier, Fixed;
	font-size: 9pt;
}

input
{
	font-size:9pt;
}

textarea
{
	font-size:9pt;
}

/* right box stuff */

.right_box
{
	font-size: 9pt;
}

a.right_box_link:link
{
	color: #303030;
	text-decoration: none;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.right_box_link:visited
{
	color: #303080;
	text-decoration: none;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.right_box_link:hover
{
	color: #ff0000;
	text-decoration: none;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a.right_box_link:active
{
	color: #ff0000;
	text-decoration: none;
	text-shadow: 1px 1px 1px #c0c0c0;
}

.right_box_title
{
	font-size:14pt;
	font-weight:800;
	color: #604060;
	text-shadow: 2px 2px 2px #a0a0a0;
}

/* footer stuff */

.footer
{
	font-size:8pt;
	font-weight:100;
	color: #b0b0b0;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.footer_link:link
{
	color: #b0b0b0;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.footer_link:visited
{
	color: #b0b0b0;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.footer_link:hover
{
	color: #ff0000;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.footer_link:active
{
	color: #ff0000;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

.smaller
{
	font-size:10pt;
}

.small_not_important
{
	font-size:8pt;
	color: #808080;
}

.small_not_important_fixed
{
	font-size:8pt;
	font-family:Courier;
	color: #808080;
}



.very_small_not_important
{
	font-size:7pt;
	color: #808080;
}

.not_important
{
	color: #808080;
}

.important
{
	/* color: #000000; */
	text-shadow: 1px 1px 1px #b0b0b0;
}

.light_red_background
{
	background: solid;
	background-color: #ff8080;
}

.image_with_border
{
	border: 1px solid #404040;
}

a:link
{
	color: #4a5aff;
	text-decoration: none;
	text-shadow: 1px 1px 1px #c0c0c0;
}

a:visited
{
	color: #4a5aff;
	text-decoration: none;
	text-shadow: 0px 0px 0px #c0c0c0;
}

a:hover
{
	color: #ff0000;
	text-decoration: none;
	text-shadow: 0px 0px 0px #c0c0c0;
}

a:active
{
	color: #0000ff;
	text-decoration: none;
	text-shadow: 0px 0px 0px #c0c0c0;
}

/* photogallery */

.pg_error
{
	font-size:8pt;
	font-weight:100;
	color: #ff4040;
	text-shadow: 1px 1px 1px #e0e0e0;
}
.pg_gallery_description
{
	font-size:8pt;
	color: #404040;
}

.pg_image_description
{
	font-size:8pt;
	color: #404040;
}

.pg_image_description_not_present
{
	font-size:8pt;
	color: #d6d6d6;
}

.pg_image_description_controls
{
	font-size:8pt;
	color: #b0b0b0;
}

a.pg_image_description_controls_link:link
{
	color: #b0b0b0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.pg_image_description_controls_link:visited
{
	color: #b0b0b0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.pg_image_description_controls_link:hover
{
	color: #ff0000;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.pg_image_description_controls_link:active
{
	color: #ff0000;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}



.pg_image_description_large
{
	font-size:12pt;
	font-weight:800;
	color: #404040;
	text-shadow: 2px 2px 2px #a0a0a0;
}

.pg_photo_controls
{
	font-size:9pt;
	color: #404040;
}





.pg_comment_time
{
	font-size:8pt;
	color: #a0a0a0;
}

.pg_comment_nick
{
	color: #3a4ae0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #909090;
}

.pg_comment_message
{
	font-size:8pt;
	color: #606060;
}

a.pg_comment_nick_link:link
{
	font-size:8pt;
}

a.pg_comment_nick_link:visited
{
	font-size:8pt;
}

a.pg_comment_nick_link:active
{
	font-size:8pt;
}

a.pg_comment_nick_link:hover
{
	font-size:8pt;
}


.pg_input_description
{
	font-size:8pt;
}

input.pg_input
{
	font-size:8pt;
}

textarea.pg_input
{
	font-size:8pt;
}

.pg_footer
{
	font-size:8pt;
	font-weight:100;
	color: #b0b0b0;
	text-shadow: 1px 1px 1px #e0e0e0;
}



a.pg_footer_link:link
{
	color: #b0b0b0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.pg_footer_link:visited
{
	color: #b0b0b0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.pg_footer_link:hover
{
	color: #ff0000;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.pg_footer_link:active
{
	color: #ff0000;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}



/* blog */

.blog_title
{
	font-size:14pt;
	font-weight:800;
	color: #303030;
	/* background-color: #f0f0f0; */
	text-shadow: 2px 2px 2px #a0a0a0;
}

.blog_subtitle
{
	font-size:12pt;
	font-weight:600;
	color: #303030;
	/* background-color: #f0f0f0; */
	text-shadow: 1px 1px 1px #a0a0a0;
}


.blog_important
{
	/* color: #000000; */
	text-shadow: 1px 1px 1px #b0b0b0;
}

.blog_error
{
	font-size:8pt;
	font-weight:100;
	color: #ff4040;
	text-shadow: 1px 1px 1px #e0e0e0;
}

.blog_footer
{
	font-size:8pt;
	font-weight:100;
	color: #b0b0b0;
	text-shadow: 1px 1px 1px #e0e0e0;
}


a.blog_footer_link:link
{
	color: #b0b0b0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.blog_footer_link:visited
{
	color: #b0b0b0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.blog_footer_link:hover
{
	color: #ff0000;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

a.blog_footer_link:active
{
	color: #ff0000;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #e0e0e0;
}

.blog_comment_time
{
	font-size:8pt;
	color: #a0a0a0;
}

.blog_comment_nick
{
	color: #3a4ae0;
	font-size: 8pt;
	text-decoration: none;
	text-shadow: 1px 1px 1px #909090;
}

.blog_comment_message
{
	font-size:8pt;
	color: #606060;
}

a.blog_comment_nick_link:link
{
	font-size:8pt;
}

a.blog_comment_nick_link:visited
{
	font-size:8pt;
}

a.blog_comment_nick_link:active
{
	font-size:8pt;
}

a.blog_comment_nick_link:hover
{
	font-size:8pt;
}


.blog_input_description
{
	font-size:8pt;
}

input.blog_input
{
	font-size:8pt;
}

textarea.blog_input
{
	font-size:8pt;
}

.math_subscript
{
	vertical-align: sub;
	font-size:7pt;
}

.math_superscript
{
	vertical-align: super;
	font-size:7pt;
}
