body {
   color:                  rgb(26,151,15);
   font-family:            sans-serif;
   font-style:             normal;
   margin:                 0px 0px 0px 0px;
   padding:                0px 0px 0px 0px;
}

body.slideshow {
   color:                  rgb(26,151,15);
   font-family:            sans-serif;
   font-style:             normal;
   border:                 none;
   padding:                10px;
   text-align:             center;
}

table, tr, td {
   border-collapse:        collapse;
   padding:                0px;
   empty-cells:            show;
   vertical-align:         top;
}

/* left column containg search and tag-selection */
.options {
   position:               absolute;
   left:                   0px;
   top:                    40px;
   width:                  265px;
   max-width:              265px;
   min-width:              265px;
   padding-top:            8px;
   padding-bottom:         10px;
   padding-left:           5px;
   padding-right:          10px;
   border-right:           solid 1px #000000;
}

/* main cell containing photo content */
.content {
   margin-top:             40px;
   margin-left:            280px;
   margin-right:           0px;
   padding:                0px;
}

div.searchfor {
   padding-top:            10px;
   padding-right:          10px;
   padding-bottom:          10px;
   line-height:            21px;
   font-size:              12px;
   vertical-align:         middle;
   border-bottom:          solid 1px #000000;
}

div.searchfor td.nowrap { 
   white-space:            nowrap;
}

.menu {
   position:               absolute;
   left:                   0px;
   top:                    0px;
   height:                 30px;
   width:                  100%;
   margin:                 0px;
   padding:                5px 0px;
   border-bottom:          solid 1px #000000;
}

.icons {
   float:                  left;
}

/* logo 'text' */
.logo {
   background-color:       #eeeeee;
   font-weight:            bolder;
}

div.header {
   background-color:       #eeeeee;
   padding:                10px;
   vertical-align:         middle;
   white-space:            nowrap;
   text-align:             left;
   height:                 2em;
}

div.header_title {
   white-space:            nowrap;
   text-align:             left; 
   float:                  left;
}

div.header_menu {
   text-align:             right;
}

div.tagresult{ 
   height:                 1px; 
   background-color:       #ffffff;
}

div.tagresulttags{
   padding:                5px 0px 5px 10px;
   background-color:       #eeeeee;
   vertical-align:         middle;
}

div.tagresulttag{
   padding:                0 0 0 5px;
   background-color:       #eeeeee;
   display:                inline;
}

div.photo{ 
   text-align:             left; 
   margin-top:             20px;
   margin-left:            20px;
}

div.photonavigation{ 
   margin-left:            20px;
}

div.indexnavigation{ 
   width:                  100%; 
   margin-top:             20px;
}

div.indexnavigationright{ 
   float:                  right; 
   width:                  40px; 
   margin-right:           0px; 
   padding-right:          10px;
}

div.indexnavigationleft{ 
   float:                  left; 
   margin:                 0px; 
   padding-left:           10px; 
   width:                  40px;
}

div.indexnavigationcenter{ 
   text-align:             center;
}

div.welcome { 
   padding:                10px; 
   margin-left:            10px;  
   margin-right:           10px;
}

div.welcome  span { 
   float:                  left; 
   padding-right:          10px;
   width:                  150px; 
   text-align:             center;
}

img {
   border:                none;
}

a {
   font-size:              14px;
   color:                  #008200;
   text-decoration:        none;
}

a:hover {
   color:                  #00aa44;
}

a.tag {
   color:                  #000000;
   text-decoration:        underline;
}

a.tag:hover {
   color:                  #00aa44;
}

a.smalltag {
   font-size:              12px;
   color:                  #000000;
   text-decoration:        underline;
   font-style:             italic;
}

a.smalltag:hover {
   color:                  #00aa44;
}

div.thumb {
   text-align:             center;
   vertical-align:         top;
   -moz-border-radius:     3px;
   border-radius:          3px;
   border:                 dashed 1px #888888;
   margin:                 10px 0px 0px 10px;
   background-color:       #eeeeee;
   padding:                10px;
   float:                  left;
}

div.thumb img.thumb {
   border:                 0px;
   padding:                0px;
   margin:                 0px;
}

div.thumb a.thumblink {
   font-size:              12px;
   border:                 0px;
}

div.thumb a.thumblink:hover {
   color:                  #4761ab;
}

.cb {
   clear:                  both;
}

#photo_details {
   width:                  150px;
   font-size:              12px;
   padding:                10px;
   -moz-border-radius:     1em;
   border-radius:          1em;
   border:                 dashed 1px #888888;
   z-index:                100;
   float:                  right;
   margin-top:             20px;
   margin-right:           20px;
}

#HTML_AJAX_LOADING {
   position:               fixed;
   z-index:                1000;
   top:                    90px;
   right:                  10px;
   background-color:       #ffffff;
   padding:                10px;
   -moz-border-radius:     1em;
   border-radius:          1em;
   border:                 dashed 1px #aaaaaa;
}

#available_tags,#selected_tags {
   clip:                   auto;
   overflow:               auto;
   border-bottom:          solid 1px #000000;
   padding-top:            10px;
   padding-bottom:         10px;
   padding-right:          10px;
   line-height:            21px;
}

span.tags {
   vertical-align:         middle; 
   text-decoration:        underline;
}

div.credits{
   margin-top:             10px; 
   margin-left:            10px;
}

/*
 * calendar layer
 */

a.calendar {
   font-size:              14px;
}

table.calendar tr td {
   border:                 solid 1px #00aa00;
   padding:                1px;
   text-align:             center;
   font-size:              14px;
}

.prevMonth {
   font-size:              14px;
   text-align:             left;
}
.nextMonth {
   font-size:              14px;
   text-align:             right;
}

#calendar {
   position:               absolute;
   background-color:       #ffffff;
   visibility:             hidden;
   z-index:                1000;
   border:                 solid 3px #aaaaaa;
}

#slide_navigation {
   text-align:             center;
   padding:                5px;
   -moz-border-radius:     5px;
   border-radius:          5px;
   border:                 dashed 1px #888888;
   vertical-align:         middle;
}

#slide_close { 
   margin:                 0 auto; 
   padding:                10px;
}

#slide_close img { 
   padding:                15px; 
   background-color:       #000000;
}

input.submit,input.checkbox {
   background-color:       transparent;
   border:                 0px;
}

input, select, textarea {
   background-color:       #eeeeee;
   color:                  #333333;
   border:                 1px solid #888888;
   border-collapse:        collapse;
}

#slider-1{ 
   margin:                 0 auto;
}

