/* usable - all pages ------------------------------------*/
.help {
  border-bottom: 1px dashed #040;
  cursor: help;
}

.base {
  color: #003300;
}

.black {
  color: #000000;
}

.grayblack {
  color: #252525;
}

.gray {
  color: #808080;
}

.ltgreen {
  color: #669966;
}

.ltblue {
  color: #6699CC;
}

.italic {
  font-style: italic;
}

.underline {
  text-decoration: underline;
}

.no_decor {
  text-decoration: none;
}

.f80em {
  font-size: 0.8em;
}

.f85em {
  font-size: 0.85em;
}

.f100em {
  font-size: 1em;
}

.f105em {
  font-size: 1.05em;
}

.f110em {
  font-size: 1.1em;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.block {
  display: block;
}

.dark_gray {
  color: #454545;
}

.font_times {
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
}

.invis_submit {
  background: none;
	margin: 0;
  border: none;
}

.width_600 {
  width: 600px;
  margin-left: 50px;
}

.width_700 {
  width: 700px;
  margin-left: 50px;
}

.width_700a {
  width: 700px;
  margin: auto;
}

.code {
  display: block;
  border: 1px solid #C0C0C0;
  background-color: #f2f5e1;
  width: 708px;
  margin: 0 auto 4em auto;
  padding: 10px;
  font-size: 0.75em;
}

.margin_b_02 {
  margin-bottom: 0.2em;
}

.linkTable {
  padding: 3em .7em 1em .7em;
}

.linkTable td {
  padding-right: 1.5em;
}

#right_column {
  position: absolute;
  top: 210px;
  right: 0px;
  padding-left: 25px;
  border-left: 1px dotted #000000;
  margin-right: 50px;
  max-width: 200px;
  text-align: left;
}

/* TEMPLATE - all pages ----------------------------------*/

body {
  background-color: #e4edd3;
  color: #030;
  text-align: center;
  font-family: "Tahoma CE", "Arial CE", "Helvetica CE", Tahoma, Arial, lucida, sans-serif;
  font-size: 0.95em;
  margin-top: 0;
}

#photo_body {
  margin: 1em;
  background: #000000 url("elements/b-back.png") repeat;  
}

#panorama_body {
  margin: 5em 0 5em 0;
  background: #000000 url("elements/b-back.png") repeat;  
}

input, textarea, p, img {
  margin: 0;
  border: none;
}

#center {
  width: 950px;
  position: relative;
  margin: auto;
  top: 0px;
}

#template {
  position: absolute;
  left: 1px;
  top: 0px;
}

#elements {
  z-index: 1;
}

#menu_prologue {
  position: absolute;
  left: 17px;
  top: 2px;
  z-index: 1;
}

#menu_photogallery {
  position: absolute;
  left: 138px;
  top: 49px;
  z-index: 1;
}

#menu_texts {
  position: absolute;
  left: 319px;
  top: 1px;
  z-index: 1;
}

#menu_others {
  position: absolute;
  left: 475px;
  top: 1px;
  z-index: 1;
}

#menu_about {
  position: absolute;
  left: 602px;
  top: 29px;
  z-index: 1;
}

#menu_gbook {
  position: absolute;
  left: 746px;
  top: 40px;
  z-index: 1;
}

#menu_language {
  position: absolute;
  left: 885px;
  top: 8px;
  z-index: 1;
}

#menu_prologue_s {
  position: absolute;
  left: 5px;
  top: 0px;
  z-index: 1;
}

#menu_photogallery_s {
  position: absolute;
  left: 155px;
  top: 0px;
  z-index: 1;
}

#menu_texts_s {
  position: absolute;
  left: 305px;
  top: 0px;
  z-index: 1;
}

#menu_others_s {
  position: absolute;
  left: 455px;
  top: 0px;
  z-index: 1;
}

#menu_about_s {
  position: absolute;
  left: 605px;
  top: 0px;
  z-index: 1;
}

#menu_gbook_s {
  position: absolute;
  left: 755px;
  top: 0px;
  z-index: 1;
}

#menu_language_s {
  position: absolute;
  left: 905px;
  top: 0px;
  z-index: 1;
}

#nl {
  position: absolute;
  left: -7px;
  top: 0px;
}

#nc1 {
  position: absolute;
  left: 145px;
  top: 0px;
}

#nc2 {
  position: absolute;
  left: 295px;
  top: 0px;
}

#nc3 {
  position: absolute;
  left: 445px;
  top: 0px;
}

#nc4 {
  position: absolute;
  left: 595px;
  top: 0px;
}

#nc5 {
  position: absolute;
  left: 745px;
  top: 0px;
}

#nc6 {
  position: absolute;
  left: 895px;
  top: 0px;
}

#nr {
  position: absolute;
  left: 945px;
  top: 0px;
}

/**********************************************************/
/* index -------------------------------------------------*/
#banner {
  position: relative;
  width: 728px;
  height: 90px;
  left: 0px;
  top: 40px;
  z-index: 1;
}

#afterbanner_text {
  position: relative;
  width: 100%;
  top: 70px;
  left: 0px;
}

#covertable {
  width: 650px;
}

#tableft {
  position: relative;
  left: 200px;
  width: 100%;
}

#down {
  position: relative;
  width: 100%;
  top: 65px;
}

.table_date {
  width: 9em;
  padding: 0.7em;
  border-bottom: 1px solid #C0C0C0;
}

.row_date {
  padding: 0.7em;
}

#bottom_link {
  padding-top: 0.3em;
}

#rssLeaf {
  position: absolute;
  top: 135px;
  left: 879px;
  z-index: 0;
}
/**********************************************************/
/* texts -------------------------------------------------*/

.text_container {
  background: #f2f5e1 url("404") left top repeat-x scroll;
  position: relative;
  width: 700px;
  margin: auto;
  text-align: left;
}

.text_line {
  color: black;
  display: block;
  width: 100%;
  margin: 4em 0 0 0;
}

.text_name {
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  display: block;
  width: 85%;
  font-size: 1.2em;
  text-indent: 0.6em;
}

.text_date {
  position: absolute;
  width: 150px;
  left: 547px;
  top: 3px;
  text-align: right;
  font-size: 0.8em;
}

.text_itself {
  position: relative;
  left: 2px;
  width: 696px;
  text-align: left;
  display: block;
  padding: 1em 0.3em 0.5em 0.3em;
  overflow: auto;
}

#text_box {
  position: relative;
  width: 600px;
  margin: auto;
  text-align: left;
  background: #f2f5e1 url("404") left top no-repeat scroll;
  padding: 0 30px 30px 30px;
  z-index: 5;
}

#text_box p, #bannerbox p, #txtelm p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.padding_text {
  padding: 0.2em 0 0.2em 0;
  text-indent: 0.6em;
}

.text_pding {
  padding-right: 0.6em;
}
/**********************************************************/
/* gbook -------------------------------------------------*/
.gbook_warning {
  color: red;
  position: absolute;
  top: 420px;
  left: 200px;
  width: 550px;
  text-align: center;
  z-index: 2;  
}

.gbook_fade {
  color: gray;
}

.gbook_error {
  color: red;
  font-weight: bold;
}

.form_fade {
  background-color: #DDD;
  color: #444;
}

.msg_container {
  position: relative;
  width: 700px;
  margin: auto;
  text-align: left;
  background-color: #F2F5E1;
}

.msg_line {
  background-color: #C4E390;
  color: black;
  display: block;
  width: 100%;
  margin: 2em 0 0 0;
}

.msg_name {
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  display: block;
  width: 85%;
}

.msg_wpage {
  text-decoration: underline;
  font-size: 0.8em;
  background-color: #E4F3B0;
  color: black;
  display: block;
  padding: 0.2em 0 0.2em 1em;
}

.msg_wpage a {
  color: black;
}

.msg_date {
  position: absolute;
  width: 150px;
  left: 547px;
  top: 3px;
  text-align: right;
  font-size: 0.8em;
}

.msg_itself {
  position: relative;
  left: 2px;
  width: 696px;
  text-align: left;
  display: block;
  padding: 1em 0.3em 0.5em 0.3em;
  overflow: auto;
}

.bird {
  width: 75px;
  height: 45px;
}

.arrow {
  width: 75px;
  height: 26px;
}

#willow {
  position: absolute;
  left: 660px;
  top: 150px;
  z-index: 0;
}

#envelope {
  width: 14px;
  height: 9px;
}

#post_message {
  position: relative;
  top: -60px;
  left: 0px;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  font-size: 1em;
}

#form_hidden {
  position: absolute;
  top: 390px;
  left: 40px;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  font-size: 1em;
}

#form_author {
  position: absolute;
  top: 100px;
  left: 30px;
  width: 200px;
  text-align: center;
}

#form_email {
  position: absolute;
  top: 100px;
  left: 230px;
  width: 200px;
  text-align: center;
}

#form_webpage {
  position: absolute;
  top: 100px;
  left: 430px;
  width: 200px;
  text-align: center;
}

#form_choose {
  position: absolute;
  top: 140px;
  left: 40px;
  width: 200px;
  text-align: left;
}

#form_error {
  position: absolute;
  top: 140px;
  left: 240px;
  width: 400px;
  text-align: center;
}

#form_text {
  position: absolute;
  top: 210px;
  left: 40px;
  width: 600px;
  text-align: left;
}

#author, #email, #webpage {
  width: 180px;
}

#view, #mssend {
  position: absolute;
  top: 110px;
  left: 330px;
  z-index: 1;
  background: none;
	color: black;
	text-align: center;
	font-size: 1em;
	padding: 10px 15px 20px 30px;
  margin: 0;
  border: none;
}

#edit {
  position: absolute;
  top: 110px;
  left: 180px;
  z-index: 1;
  background: none;
	color: black;
	text-align: center;
	font-size: 1em;
	padding: 10px 30px 20px 15px;
	margin: 0;
  border: none;
}

#submit_right {
  position: absolute;
  top: 115px;
  left: 325px;
  z-index: 0;
}

#submit_left {
  position: absolute;
  top: 115px;
  left: 175px;
  z-index: 0;
}

#messages {
  position: relative;
  top: 350px;
  width: 100%;
}

#db_success {
  position: relative;
  width: 100%;
  top: 200px;
  left: -100px;
  margin: auto;
  text-align: center;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  font-size: 1.2em;
}

#p_willow {
  text-align: justify;
  width: 615px;
  position: relative;
  left: 40px;
  top: 20px;
}

#switches {
  position: relative;
  width: 100%;
  top: 1em;
}

#switches a, .switch a {
  color: black;
  text-decoration: none;
  font-size: 0.95em;
}

#first_list {
  position: absolute;
  left: 145px;
}

#prev_list {
  position: absolute;
  left: 245px;
}

#next_list {
  position: absolute;
  left: 625px;
}

#last_list {
  position: absolute;
  left: 725px;
}

#emptydiv {
  position: relative;
  width: 100%;
  top: 2em;
  z-index: 1;
}

.emptydiv {
  position: relative;
  width: 100%;
  top: 5em;
  z-index: -1;
}

/**********************************************************/
/* gallery -------------------------------------------------*/
.active_pic {
  border: 1px solid #FFFFFF;
  position: relative;
  top: 1px;
  width: 40px;
}

.extrainfo {
  position: absolute;
  left: 785px;
  top: 600px;
  width: 160px;
  border-top: 1px solid #b4c380;
  padding-top: 1em;
}

#prev {
  position: absolute;
  left: 97px;
  top: 260px;
}

#next {
  position: absolute;
  left: 835px;
  top: 260px;
}

#histswitch {
  position: absolute;
  left: 905px;
  top: 65px;
}

#mp_long { 
  position: absolute;
  left: 176px;
  top: 70px;
  background-color: #f2f5e1;
  padding: 3px;
  border: 1px solid #b4c380;
  padding-bottom: 0px;
}

#premp_tall {
  position: absolute;
  left: 176px;
  top: 70px;
  width: 600px;
}

#mp_tall { 
  padding: 3px;
  border: 1px solid #b4c380;
  padding-bottom: 0px;
  margin: auto;
}

#mp_mid {
  position: absolute;
  left: 176px;
  top: 70px;
  padding: 3px;
  border: 1px solid #b4c380;
  padding-bottom: 0px;
}

#back_ct {
  position: absolute;
  left: 798px;
  top: 545px;
  z-index: 5;
}

#camera {
  position: absolute;
  left: 848px;
  top: 545px;
  z-index: 5;
}

#key {
  position: absolute;
  left: 898px;
  top: 545px;
  z-index: 5;
}

#hi_camera {
  position: absolute;
  left: 848px;
  top: 545px;
  z-index: 0;
}

#hi_key {
  position: absolute;
  left: 898px;
  top: 545px;
  z-index: 0;
}

#exif {
  color: #252525;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  text-align: left;
}

#keywords {
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  text-align: left;
}

#keywords a {
  color: #252525;
  margin-left: 1em;
}

#texts_long {
  position: absolute;
  left: 175px;
  top: 490px;
  width: 600px;
}

#texts_mid {
  position: absolute;
  left: 175px;
  top: 690px;
  width: 600px;
}

#texts_tall {
  position: absolute;
  left: 175px;
  top: 690px;
  width: 600px;
}

#gal_title {
  text-align: left;
  font-size: 1.2em;
  position: relative;
  left: 0.5em;
  width: 100%;
  margin-top: 1em;
  margin-bottom: 1em;
}

#gal_desc {
  text-align: justify;
  margin-top: 1em;
  margin-bottom: 1em;
}

#gal_copy a {
  font-size: 0.7em;
  color: gray;
  text-decoration: none;
}

#gal_emptydiv {
  position: relative;
  width: 100%;
  top: 0.5em;
  z-index: -1;
}
/**********************************************************/
/* photogallery ------------------------------------------*/

.category {
  width: 160px;
}

.category a {
  text-decoration: none;
  color: black;
}

.category_plus a {
  text-decoration: none;
  color: black;
}

.found_container a {
  text-decoration: none;
  color: black;
}

.found_container {
  position: relative;
  height: 160px;
  width: 800px;
  margin: 0 auto 2em auto;
  background-color: #f2f5e1;
}

.found_thumb {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 160px;
  width: 160px;
  background-color: #f2f5e1;
  display: table;
}

.found_img {
  display: table-cell;
  vertical-align: middle;
}

.found_title {
  background-color: #c4e390;
  display: block;
  padding: 5px;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  text-align: left;
  position: relative;
  width: 630px;
  left: 160px;
}

.found_desc {
  position: absolute;
  left: 165px;
  top: 30px;
  width: 630px;
  text-align: left;
}

.found_keywords {
  position: absolute;
  bottom: 0;
  left: 160px;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  font-size: 1.05em;
}

.found_lline {
  vertical-align: super;
}

.found_keywords a, #right_column a, #txtelm a, #contact a, .blueish {
  text-decoration: underline;
  color: #5480c2;
}

#lastchange a {
  color: #669966;
}

.photo_container {
  width: 160px;
  height: 160px;
  background-color: #f2f5e1;
  display: table;
  border: 1px solid #b4c380;
}

.photo_center {
  display: table-cell;
  vertical-align: middle;
}

.photo_1col {
  position: absolute;
  left: 35px;
}

.photo_2col {
  position: absolute;
  left: 215px;
}

.photo_3col {
  position: absolute;
  left: 395px;
}

.photo_4col {
  position: absolute;
  left: 575px;
}

.photo_0col {
  position: absolute;
  left: 755px;
}

.photo_1row {
  top: 0px;
}

.photo_2row {
  top: 180px;
}

.photo_3row {
  top: 360px;
}

.photo_4row {
  top: 540px;
}

#down10px {
  position: relative;
  left: 0px;
  top: 10px;
  width: 100%;
}

#photo_area {
  position: relative;
  width: 100%;
  top: 4em;
}

#pgswitch {
  position: relative;
  width: 100%;
}

#pgswitch a {
  color: black;
  text-decoration: none;
  font-size: 0.95em;
}

#pgprev {
  position: absolute;
  top: 0px;
  left: 345px;
}

#pgnext {
  position: absolute;
  top: 0px;
  left: 525px;
}

#pg_sort {
  position: absolute;
  top: 160px;
  left: 875px;
}

#pg_hist {
  position: absolute;
  top: 160px;
  left: 820px;
}

#pg_sort input, #pg_hist input {
  padding: 0;
  margin: 0;
  border: 0;
}

#switch_pg a {
  text-decoration: none;
}

#up_cat a {
  text-decoration: none;
}

#found_headline {
  position: absolute;
  top: -60px;
  left: 155px;
  font-weight: bold;
  font-size: 1.2em;
  color: #000000;
  margin: 0.7em 0 1em 0;
}

#found_string {
  position: absolute;
  top: -42px;
  left: 350px;
  color: #707070;
  z-index: 15;
  font-size: 0.8em;
}

#gal_plus_all {
  position: absolute;
  top: 580px;
  left: 200px;
  width: 160px;
}

#gal_plus_rnd {
  position: absolute;
  top: 580px;
  left: 390px;
  width: 160px;
}

#search {
  position: absolute;
  top: 580px;
  left: 600px;
  text-align: left;
}

#bar {
  position: relative;
  width: 794px;
  top: 360px;
}

#cat_title {
  color: #002000;
  font-family: "Times New CE", "Times CE", "Times New Roman", times, serif;
  font-size: 1.6em;
}

#cat_description {
  text-align: justify;
  margin: 0 auto -1.5em auto;
  width: 850px;
}

#photo_search {
  width: 12.5em;
}

#search_options {
  display: block;
  margin: 0.8em 0 0 0;
  font-size: 0.8em;
}

#search_error {
  color: red;
  position: absolute;
  left: -300px;
  top: 170px;
  text-align: center;
}

#search_noresult {
  color: #f46c30;
  position: absolute;
  left: -300px;
  top: 170px;
  text-align: center;
}

#search_img {
  position: absolute;
  top: 105px;
  left: 45px;
}

#search_submit {
  position: absolute;
  top: 100px;
  left: 50px;
  z-index: 1;
  background: none;
	color: black;
	text-align: center;
	font-size: 1em;
	padding: 10px 15px 20px 30px;
	margin: 0;
  border: none;
}

#categories_now {
  position: relative;
  width: 100%;
  top: 40px;
}

#ctg_1 {
  position: absolute;
  left: 50px;
  top: 0px;
}

#ctg_2 {
  position: absolute;
  left: 220px;
  top: 90px;
}

#ctg_3 {
  position: absolute;
  left: 390px;
  top: 0px;
}

#ctg_4 {
  position: absolute;
  left: 560px;
  top: 90px;
}

#ctg_5 {
  position: absolute;
  left: 730px;
  top: 0px;
}

#ctg_6 {
  position: absolute;
  left: 50px;
  top: 180px;
}

#ctg_7 {
  position: absolute;
  left: 390px;
  top: 180px;
}

#ctg_8 {
  position: absolute;
  left: 730px;
  top: 180px;
}

#ctg_9 {
  position: absolute;
  left: 50px;
  top: 360px;
}

