/*
  Copyright (C) 2002-2006 Balint Kis (balint@k-i-s.net)
  Copyright (C) 2005-2010 Solomon Peachy (pizza@shaftnet.org)

  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 3 of the License, or
  (at your option) any later version.

  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

  Screen Style Sheet for PHOTO ORGANIZER

*/

* {
  margin: 0;
  padding: 0;
  border-style: none;
  border-width: 0px;
  border: 0;
}

img {
  display: inline;
}

div.gfx_button {
  font-family: tahoma, arial, helvetica, sans-serif;
  background: url("button.middle.png") repeat-x;
  vertical-align: middle; 
  position: relative;
  padding: 0px;
  white-space: nowrap;
  display: inline-block;
}

div.gfx_button img {
  vertical-align: middle;
  padding: 0px;
  display: inline;
}

button.gfx {
  vertical-align: middle;
  padding: 0px;
  display: inline;
  background-color: transparent; 
  cursor: pointer;
}

body {
  font-family : "Frutiger", "Helvetica Neue", "Univers", verdana, tahoma, arial, helvetica, sans-serif;
  font-size: small;
  margin: 0.5em;
  padding: 0px;
  min-width: 800px;
  color: #404040; /* Gray 25 */
  background-color: #ffffff;
}

ul {
  text-indent: 1em;
  list-style-position: inside;
  list-style-type: disc;
  list-style-image: none;
}

ul.import {
  text-indent: 1em;
  list-style-position: inside;
  list-style-type: disc;
  list-style-image: none;
}

td {
  font-size: 0.9em;
  line-height: 1.20em;
  background-color: transparent;
}

th {
  white-space: nowrap;
}

th:first-letter {
  text-transform:capitalize;
}

div.errors {
  margin               :  2em;
  padding              :  1em;
  background-color     :  #feffc2;
  color                :  #000000;
  font-size            :  1.5em;
  border               :  2px solid red;
}

div.errorbar {
  width                :  100%;
  color                :  yellow;
  background-color     :  red;
  font-weight          :  bold;
}

div.navigator_box {
  margin: 0.5em 0px 0.5em 0px;
}

div.navigator_box table.listing {
  margin: 0.5em 0px 0.5em 0px;	
}

table {
  border-spacing: 1px; 
  border-width: 0px;
  border-collapse: collapse; 
}

table.datebook {
  border-collapse: separate; 
  background-color: #9c9c9c;
  width: 100%;
}

table.datebook th {
  background-color: #cccccc;
}

table.datebook td {
   background-color: #d6dae2;
}

table.datebook td.inactive {
  background-color: transparent;
}

table.datebook td.selected {
  background-color: #ccccff;
}

table.login td {
   text-align: right;
   font-size: 1.1em;
}

table.login td+td {
  text-align: left;	
  font-size: 1em;
}

table.gotodate {
  border-collapse: separate; 
  background-color: #9c9c9c;
}

table.gotodate th {
  background-color: #cccccc;
  text-align: center;
  padding: 0.1em;
}

table.gotodate td {
  background-color: #d6dae2;
  text-align: left;
  padding: 0.1em;
}

table.gotodate td.inactive {
  background-color: transparent;
}

table.gotodate td.selected {
  background-color: #ccccff;
}

table.day_event {
  width: 100%;
  margin: 1em 0px 1em 0px;
}

table.day_event td {
  text-align: left;
}

table.day_event td+td {
  text-align: center;
}

table.day_event td+td+td {
  text-align: right;
}

table.profile {
  background-color: #bcbcbc; 
  border-collapse: separate; 
  text-align: left;
  width: 100%;
  margin: 1em 0px 1em 0px;
}

table.profile th {
  background-color: #eeeeee;
  font-weight: normal;
  padding: 0.25em;
}

table.profile td {
  background-color: #ffffff;
  padding: 0.25em;
}

table.search {
  background-color: transparent;
  text-align: left;
  margin: 1em 0px 1em 0px;
}

table.search th {
  font-weight: normal;
  padding: 0.25em;
}

table.search TD {
  padding: 0.25em;
}

table.admin {
  border-collapse: separate; 
  background-color: #bcbcbc;
  text-align: center;
  width: 100%;
  margin: 1em 0px 1em 0px;
}

table.admin th {
  background-color: #eeeeee;
  font-weight: normal;
  padding:0.25em;
}

table.print td {
  background-color: #ffffff;
}

table.admin td {
  background-color: #ffffff;
  padding:0.25em;
}

table.folder {
  background-color: #bcbcbc;
  border-collapse: separate; 
  text-align: left;
  width: 100%;
}

table.folder th {
  background-color: #eeeeee;
  font-weight: normal;
  padding:0.25em;
}

table.folder td {
  background-color: #ffffff;
  padding:0.25em;
}

tr.header th {
  background-color: #dddddd;
  padding:0.25em;
}

tr.emphasis td {
  background-color: #eeeeee;
  padding:0.25em;
}

table#metadata {
  border-collapse: separate; 
  background-color: #bcbcbc;
  text-align: left;
}

table#metadata td {
  width: 5em;
  background-color: #ffffff;
  padding:0.25em;
  text-align: center;
}

table#metadata TH {
  background-color: #dddddd;
  padding: 0.25em;
  text-align: center;
  font-weight: normal;
  font-size: 1em;
}

table.listing {
  background-color: #bcbcbc;
  border-collapse: separate; 
  text-align: left;
  width: 100%;
}

table.listing th {
  background-color: #dddddd;
  padding:0.25em;
  text-align: center;
  font-weight: normal;
  font-size: 1.25em;
}

table.listing td {
  background-color: #eeeeee;
  padding:0.25em;
  text-align: right;
  width: 25%;
}

table.listing td:first-letter {
  text-transform:capitalize;
}

table.listing td+td {
  text-transform: none;
  background-color: #ffffff;
  text-align: left;
  padding:0.25em;
  width: 75%;
}

table.tooltip {
  background-color: #fffacd;
/*
  border-color: #604c0a;
  border-width: 1px;
  border-style: solid; 
*/
}

table.tooltip td {
  font-size: 1em;
  padding: 0.25em;
  text-align: right;
  color: black; 
  background-color: #fffacd;
}

table.tooltip td+td {
  text-align: left;
  color: #27408b; /* royal blue */
  background-color: #fffacd;
}

div {
  clear: both; 
}

p {
  margin: 1em 5%;
}

a {
  border-width: 0px;
  text-decoration: none;
  white-space: nowrap;
}

a:link, a:visited {
  color: #27408b;  /* Royal Blue */
  background-color: transparent;
}

a:hover, a:focus, a:active {
  border-width: 0px 0px 1px 0px;
  border-style: none none dashed none;
  background-color: transparent;
  border-color: #708090;
}

a.nodecor {
  border-width: 0px;
  background-color: transparent;
}

font.tabletop {
  font-size: 1.25em;
}

input {
  color:            #404040; /* Gray 25 */
  background-color: #f0f0f0; /* Gray 95 */
  border-color:     #c1cdc1; /* Honeydew */
  font-size: 1.0em;
}

input[type=text], input[type=password] {
  width: 95%;
  border-style: inset;
  border-width: 2px;
}

input[type=text].storage {
  width: 10%;
}

input[type=radio] {
  background-color: #ffffff;
  border-color: #333333;
  margin: 0.1em;
}

input[type=checkbox] {
  background-color: #ffffff;
  border-color: #333333;
  margin: 0.1em;
}

select {
  color:            #404040; /* Gray 25 */
  background-color: #f0f0f0; /* Gray95 */
  border-color:     #c1cdc1; /* Honeydew */
  margin: 0px;
  font-size: 1em;
  border-style:   inset;
  border-width: 2px;
}

option:first-letter {
  text-transform:capitalize;
}

option {
  margin-right: 1em;
}

textarea {
  color:            #404040; /* Gray 25 */
  background-color: #f0f0f0; /* Gray95 */
  border-color:     #c1cdc1; /* Honeydew */
  font-size: 1em;
  width: 99%;
  border-width: 2px;
  border-style: inset;
}

div.hide_tooltip {
  display: none;
}

div.banner_adv {
  text-align: right;
  position:  absolute !important;
  top          : 0;
  right        : 0;
}

div#site_logo {
  text-align: left;
/*	display: none;  */
  font-size: 2em;
}

div.site_credit {
  text-align: center;	
  background-color: #eeeeee;

  border-color: #bcbcbc; 
  border-style: solid;
  border-width: 1px;
  padding:  0.5em;
  font-size: 0.8em;
  margin: 1em;
}

div.folder_comment {
  border: 1px #bcbcbc solid;
  margin-top: 0.5em;
}

div.folder_comment table {
  width: 100%;
  padding:  0.5em;
  background-color: #eeeeee;
}

div.folder_comment td {
  padding: 0.25em;
}

div.status {
  background: #eeeeee;
  border: 1px #bcbcbc solid;
  width: 100%;
}

div.status table {
  width: 100%;
  background-color: #eeeeee;
}

div.status td {
  text-align: left;
  padding: 0.1em;
  background-color: #eeeeee;
}

div.status td+td {
  text-align: right;
  white-space: nowrap;
}

div.photo_slides {
  text-align: center;
}

div.photo_slide_out {
  clear: none;
  display: table;
  float: left;
  height: 200px;
  width: 200px;
  margin: 5px;
  padding: 10px;
  background-color: #dddddd;
  border: 2px #bcbcbc outset;
}

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

div.photo_slide_out:hover {
  background-color: #ccddcc;
}

input.slide_cb {
  display: none;
}

img.slide {
  background-color: #eeeeee;
  padding: 5px;
  border: 1px #666666 inset;
}

div.folder {
  margin: 1em 0px 1em 0px;
}

div.photo_nav {
  margin: 0.5em 0px 0.5em 0px;
  text-align: center;
}

div.photo_nav img {
  vertical-align: middle;
}

div.actions table {
  display: inline;
}
	
tr.photo td + td {
  background-color: #e7e7e7;
}

td.navibar {
  background:url("navibar.png") repeat;
  font-size: 1.10em;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

td.navibar a {
  border-width: 0px;
  background-color: transparent;
  color: black; 
}

td.navibar_a {
  background:url("navibar_a.png") repeat;
  font-size: 1.10em;
  padding-right: 0.5em;
  padding-left: 0.5em;
}

td.navibar_a a {
  border-width: 0px;
  background-color: transparent;
  color: black;
}

div.navigator2 {
  font-family: tahoma, arial, helvetica, sans-serif;
  float:left;
  width:70%;
  font-size: 1.15em;
}

div.navigator2 ul {
  text-indent: 0.5em;
  clear: none; 
  list-style:none;
}

div.navigator2 li {
  float:left;
  background:url("navi_right.png") no-repeat right top;
}

div.navigator2 li.menu_here {
  background:url("navi_right_a.png") no-repeat right top;
}

div.navigator2 a {
  display:block;
  background:url("navi_left.png") no-repeat left top;
  padding-right: 0.5em;
  color: black;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
}

div.navigator2 a.menu_here {
  background:url("navi_left_a.png") no-repeat left top;
}

div.navigator3 {
  font-family: tahoma, arial, helvetica, sans-serif;
  float: right;
  clear: none;
  width: 30%;
  font-size: 1.15em;
}

div.navigator3 ul {
  text-indent: 0.5em;
  list-style: none;
}

div.navigator3 li {
    float:right;
    background:url("navi_right.png") no-repeat right top;
}

div.navigator3 li.menu_here {
    background:url("navi_right_a.png") no-repeat right top;
}

div.navigator3 a {
  display: block;
  background:url("navi_left.png") no-repeat left top;
  padding-right: 0.5em;
  color: black;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
}

div.navigator3 a.menu_here {
  background:url("navi_left_a.png") no-repeat left top;
}

div.navigatorf {
  font-family: tahoma, arial, helvetica, sans-serif;
  float: left;
  font-size: 1em;
}

div.navigatorf ul {
  text-indent: 0.5em;
  clear: none; 
  list-style: none;
}

div.navigatorf li {
  float:left;
  background:url("navi_right.png") no-repeat right top;
}

div.navigatorf li.menu_here {
  background:url("navi_right_a.png") no-repeat right top;
}

div.navigatorf a {
  display:block;
  background:url("navi_left.png") no-repeat left top;
  padding-right: 0.5em;
  color: black;
  border-width: 0px;
  border-style: none;
  background-color: transparent;
}

div.navigatorf a.menu_here {
    background:url("navi_left_a.png") no-repeat left top;
}

#code {
  font-size: 0.9em;
}

tr.folder_top td {
  background-color: #dddddd;
  padding: 0.25em;
  text-align: left;
  font-size: 1.25em;
}

tr.folder_top td:first-letter {
  text-transform:capitalize;
}

blockquote {
	padding-left: 5em;
	padding-right: 5em;
}

hr {
	width: 80%;
	background-color: #dddddd;
	color: #dddddd;
}
