/* -----------------------------------------------------------------------------
  GRUM:DARK-II
  Theme for Piwigo
  ------------------------------------------------------------------------------
  file: gally/grum-dark II/theme.css
  file version: 1.2.0
  ------------------------------------------------------------------------------
  author: grum at grum.dnsalias.com
  << May the Little SpaceFrog be with you >>
  ------------------------------------------------------------------------------
  Grum-dark II for template "Gally"
----------------------------------------------------------------------------- */

div.errors {
  background:#FFB0B0;
  border:4px solid #802020;
  color:#802020;
  padding:8px;
}
div.errors a {
  color:#800000;
  font-weight:bold;
}

div.infos {
  background:#B0FFB0;
  border:4px solid #208020;
  color:#208020;
  padding:8px;
}
div.infos a {
  color:#008000;
  font-weight:bold;
}

div.errors ul, div.infos ul {
  text-align:justify;
  padding-left:0px;
}

div.errors ul li, div.infos ul li {
  margin-bottom:4px;
}

div.ui-widget-overlay {
  background:#101010;
  opacity:0.88;
  filter:alpha(opacity:88);
  position:absolute;
  left:0px;
  top:0px;
}

.ui-dialog-buttonpane {
  margin-bottom:8px;
}


/*
 page
*/
body, #menubar {
  background:#000000 url(./../icon/backgd.png) repeat scroll 0 0;;
  color:#DEDEDE;
}

a {
  color: #52ff97;
}

A:hover {
  color: #ffff80;
}


a.button, a.navButton {
  display:block;
  display:inline-block;
  /*display:table-cell;*/
  width:28px;
  height:28px;
}

/* index.tpl */
#icon_menu {
  background:url(./../icon/menu-show.png);
}
#icon_menu:hover {
  background:url(./../icon/menu-show_h.png);
}

#icon_menu.button2 {
  display:block;
  display:inline-block;
  /*display:table-cell;*/
  width:28px;
  height:28px;
  background:url(./../icon/menu-hide.png);
}
#icon_menu.button2:hover {
  display:block;
  display:inline-block;
  /*display:table-cell;*/
  width:28px;
  height:28px;
  background:url(./../icon/menu-hide_h.png);
}


#icon_caddie {
  background:url(./../icon/caddie_add.png);
}
#icon_caddie:hover {
  background:url(./../icon/caddie_add_h.png);
}

#icon_category_edit {
  background:url(./../icon/category_edit.png);
}
#icon_category_edit:hover {
  background:url(./../icon/category_edit_h.png);
}

#icon_search_rules {
  background:url(./../icon/search_rules.png);
}
#icon_search_rules:hover {
  background:url(./../icon/search_rules_h.png);
}

#icon_start_slideshow {
  background:url(./../icon/start_slideshow.png);
}
#icon_start_slideshow:hover {
  background:url(./../icon/start_slideshow_h.png);
}

#icon_flat {
  background:url(./../icon/flat.png);
}
#icon_flat:hover {
  background:url(./../icon/flat_h.png);
}

#icon_normal_mode {
  background:url(./../icon/normal_mode.png);
}
#icon_normal_mode:hover {
  background:url(./../icon/normal_mode_h.png);
}

#icon_calendar {
  background:url(./../icon/calendar.png);
}
#icon_calendar:hover {
  background:url(./../icon/calendar_h.png);
}

#icon_calendar_created {
  background:url(./../icon/calendar_created.png);
}
#icon_calendar_created:hover {
  background:url(./../icon/calendar_created_h.png);
}

/* about.tpl */
/* comments.tpl */
/* identification.tpl */
/* nbm.tpl */
/* notification.tpl */
/* password.tpl */
/* tags.tpl */
/* profile.tpl */
/* register.tpl */
/* upload.tpl */
#icon_home {
  background:url(./../icon/home.png);
}
#icon_home:hover {
  background:url(./../icon/home_h.png);
}

/* identification.tpl */
/* menubar_identification.tpl */
#icon_lost_password {
  background:url(./../icon/lost_password.png);
}
#icon_lost_password:hover {
  background:url(./../icon/lost_password_h.png);
}

#icon_register, #icon_register2, #icon_register3 {
  background:url(./../icon/register.png);
}
#icon_register:hover, #icon_register2:hover, #icon_register3:hover {
  background:url(./../icon/register_h.png);
}

#icon_lost_password, #icon_lost_password2, #icon_lost_password3 {
  background:url(./../icon/lost_password.png);
}
#icon_lost_password:hover, #icon_lost_password2:hover, #icon_lost_password3:hover {
  background:url(./../icon/lost_password_h.png);
}

/* menubar_categories.tpl */
#icon_start_filter {
  background:url(./../icon/start_filter.png);
}
#icon_start_filter:hover {
  background:url(./../icon/start_filter_h.png);
}

#icon_stop_filter {
  background:url(./../icon/stop_filter.png);
}
#icon_stop_filter:hover {
  background:url(./../icon/stop_filter_h.png);
}

/* picture.tpl */
#icon_high_res {
  background:url(./../icon/display_high_res.png);
}
#icon_high_res:hover {
  background:url(./../icon/display_high_res_h.png);
}

#icon_start_slideshow {
  background:url(./../icon/start_slideshow.png);
}
#icon_start_slideshow:hover {
  background:url(./../icon/start_slideshow_h.png);
}

#icon_stop_slideshow {
  background:url(./../icon/stop_slideshow.png);
}
#icon_stop_slideshow:hover {
  background:url(./../icon/stop_slideshow_h.png);
}

#icon_metadata {
  background:url(./../icon/metadata.png);
}
#icon_metadata:hover {
  background:url(./../icon/metadata_h.png);
}

#icon_save {
  background:url(./../icon/save.png);
}
#icon_save:hover {
  background:url(./../icon/save_h.png);
}

#icon_favorite {
  background:url(./../icon/favorite.png);
}
#icon_favorite:hover {
  background:url(./../icon/favorite_h.png);
}

#icon_del_favorite {
  background:url(./../icon/del_favorite.png);
}
#icon_del_favorite:hover {
  background:url(./../icon/del_favorite_h.png);
}

#icon_delall_favorite {
  background:url(./../../../icon/del_favorite.png);
}
#icon_delall_favorite:hover {
  background:url(./../../../icon/del_favorite_h.png);
}

#icon_representative {
  background:url(./../icon/representative.png);
}
#icon_representative:hover {
  background:url(./../icon/representative_h.png);
}

#icon_preferences {
  background:url(./../icon/preferences.png);
}
#icon_preferences:hover {
  background:url(./../icon/preferences_h.png);
}

/* tags.tpl */
#icon_cloud {
  background:url(./../icon/tag_cloud.png);
}
#icon_cloud:hover {
  background:url(./../icon/tag_cloud_h.png);
}

#icon_tag_letters {
  background:url(./../icon/tag_letters.png);
}
#icon_tag_letters:hover {
  background:url(./../icon/tag_letters_h.png);
}

/* picture_nav_buttons.tpl */
#icon_last {
  background:url(./../icon/last.png);
}
#icon_last:hover {
  background:url(./../icon/last_h.png);
}

#icon_right {
  background:url(./../icon/right.png);
}
#icon_right:hover {
  background:url(./../icon/right_h.png);
}

#icon_play {
  background:url(./../icon/play.png);
}
#icon_play:hover {
  background:url(./../icon/play_h.png);
}

#icon_pause {
  background:url(./../icon/pause.png);
}
#icon_pause:hover {
  background:url(./../icon/pause_h.png);
}

#icon_up {
  background:url(./../icon/up.png);
}
#icon_up:hover {
  background:url(./../icon/up_h.png);
}

#icon_left {
  background:url(./../icon/left.png);
}
#icon_left:hover {
  background:url(./../icon/left_h.png);
}

#icon_first {
  background:url(./../icon/first.png);
}
#icon_first:hover {
  background:url(./../icon/first_h.png);
}

#icon_start_repeat {
  background:url(./../icon/start_repeat.png);
}
#icon_start_repeat:hover {
  background:url(./../icon/start_repeat_h.png);
}

#icon_stop_repeat {
  background:url(./../icon/stop_repeat.png);
}
#icon_stop_repeat:hover {
  background:url(./../icon/stop_repeat_h.png);
}

#icon_dec_period {
  background:url(./../icon/dec_period.png);
}
#icon_dec_period:hover {
  background:url(./../icon/dec_period_h.png);
}

#icon_inc_period {
  background:url(./../icon/inc_period.png);
}
#icon_inc_period:hover {
  background:url(./../icon/inc_period_h.png);
}

/* popuphelp.tpl */
/* search_rules.tpl */
#icon_exit {
  background:url(./../icon/exit.png);
}
#icon_exit:hover {
  background:url(./../icon/exit_h.png);
}

/* search.tpl */
#icon_help {
  background:url(./../icon/help.png);
}
#icon_help:hover {
  background:url(./../icon/help_h.png);
}




/*
 page : title
*/
.titrePage {
  height:31px;
  padding:0 12px 0 30px;
}

.titrePage, .navigationBar, #imageHeaderBar {
  background-color:#303030;
}

.titrePage .categoryActions {
  padding-top:2px;
}

/*
 page content : thumbnails
*/

#additional_infoTOP, #additional_infoBOTTOM {
  background-color:#101010;
  -moz-border-radius:8px;
  -webkit-border-radius:8px;
  -khtml-border-radius:8px;
  border-radius:8px;
}

.additional_info {
  border-right:1px #303030 dotted;
  padding:8px;
}

#thumbnails {
  font-size:80%;
  font-weight:bold;
}

/*
  page content : categories thumbnails
*/

#subContent h2 {
  font-size: 150%;
  border-bottom:1px solid #303030;
  padding-bottom:4px;
}

.thumbnailCategory {
  border: none;
  border-bottom: 1px #303030 solid;
  background-color: #101010;
  display:block;
  margin:8px;
  padding:8px 8px 0 4px;
}

.thumbnailCategory:hover {
  background-color:#303030;
}

ul.thumbnailCategories {
margin:4px;
padding:0px;
top:0px;
}

ul.thumbnailCategories li {
  width:50%;
}

#thumbContents {
  margin:0px;
}

.illustration {
  text-align:center;
}

.illustration a img {
  border:2px #ffffff solid;
}

p.thumbCatDesc {
  border-top:1px #303030 dotted;
  text-align:justify;
}

p.thumbCatDescNbImg {
  text-align:right;
  font-style:italic;
}

div ul.thumbnails img, #linkPrev img, #linkNext img {
  border:1px solid #FFFFFF;
}

.content ul.thumbnails img.newImage {
  border:none;
  left:5px;
  top:-2px;
  position:relative;
}

div ul.thumbnails span.wrap2 {
  display:table-cell;
  margin:0;
  vertical-align:middle;
  height:140px;
  width:140px;
  -moz-border-radius: 8px;  /* round corners with Geko */
  -webkit-border-radius: 8px;  /* round corners with Geko */
  -khtml-border-radius: 8px;  /* round corners with Geko */
  border-radius: 8px; /* round corners with CSS3 compliant browsers */
  background-color:#101010;
  border:none;
}

div ul.thumbnails SPAN.wrap2:hover {
  background-color: #FFFFFF;
}

table.wrap1 {
  padding:25px 50px;
}

/*
 * page :profile
*/
form#profile {
  padding-bottom:20px;
}

/*
 * page :search
*/
form.filter {
  padding-bottom:20px;
}

/*
 * page:help
*/
.help {
  margin:8px;
}

/*
 page : copyright
*/
#copyright {
  font-size:10px;
  border-top:1px #303030 solid;
  background:#101010;
}

/*
 page : menubar
*/
#menubar {
  border:1px #303030 solid;
  padding-bottom:30px;
}

#menubar dt {
  background-color: #303030;
  font-size:120%;
  font-weight:bold;
}

#menubar ul {
  list-style-type:square;
  font-size:92%;
}

#menubar ul ul {
  font-size:100%;
  padding-bottom:0px;
  padding-top:0px;
}

#menubar dt .button {
  right:-3px;
  top:-5px;
}

#menubar p.totalImages {
  font-size:80%;
}


/*
 calendar bar
*/
.calendarBar {
  margin-top:2px;
  text-align:center;
}
span.calItemP {
  float:left;
}
span.calItemN {
  float:right;
}

span.calItem, span.calItemEmpty {
  display:inline-table;
  margin:1px;
  min-width:15px;
  padding-left:2px;
  padding-right:2px;
  border:1px gray solid;
  font-weight:bold;
}

td.calDayHead {
  font-size:14px;
  font-weight:normal;
  padding-bottom:12px;
}

table.calMonth tbody td.calDayCellFull, table.calMonth tbody td.calDayCellEmpty {
  border:1px solid #101010;
  overflow:hidden;
}

.calBackDate {
  color:#000000;
  padding-left:10px;
  padding-top:7px;
}
.calForeDate {
  color: #fff;
  padding-left:10px;
  padding-top:6px;
}

table.calMonth tbody td.calDayCellEmpty, table.calMonth tbody td.calDayCellBlank {
  height:97px;
  width:84px;
}

td.calDayCellEmpty {
  color:#303030;
  padding-left:12px;
  padding-top:8px;
}

div.calImg {
  position:relative;
  left:8px;
  top:8px;
}


.calendarCalBar {
  border-bottom:1px dotted #606060;
  padding-left:10px;
}

table.calMonth {
  margin-left:auto;
  margin-right:auto;
  left:0px;
}

table.calMonth td.calDayCellFull:hover {
  background-color:#ffffff;
}



/*
  inputs
*/
input[type="text"], input[type="password"], select, textarea, file {
 font-family: monospace;
 background: #f0f0f0;
 color:#333333;
 border:none;
 margin:0px;
}

input:focus, select:focus {
  background: #ffffff;
  color:#000000;
}

input[type="submit"], input[type="button"], input[type="reset"], button {
  font-family: monospace;
  border-bottom:1px #606060 solid;
  border-right:1px #606060 solid;
  border-top:1px #ffffff solid;
  border-left:1px #ffffff solid;
}

input[type="submit"]:active, input[type="button"]:active, input[type="reset"]:active {
  border-bottom:1px #ffffff solid;
  border-right:1px #ffffff solid;
  border-top:1px #606060 solid;
  border-left:1px #606060 solid;
}

fieldset {
  border:1px #606060 dotted;
  margin:3px;
  padding:8px;
}

fieldset legend {
  padding-left:3px;
  padding-right:3px;
  background:#000000;
}



/*
  picture page
*/

#theImgHighBg {
  background-color:#000000;
  opacity:0.88;
  filter:alpha(opacity:88);
}

#theImgHighContainer {
  background:#FFFFFF url(./../icon/processing.gif) no-repeat scroll 82px 42px;
}

#theImgHighCloseButton {
  width:28px;
  height:28px;
  background:transparent url(./../icon/close_high.png) no-repeat scroll 0px 0px;
  top:15px;
  right:-15px;
  cursor:pointer;
}

#theImgHighZoomButton {
  width:28px;
  height:28px;
  top:45px;
  right:-15px;
  cursor:pointer;
}

#theImgHighZoomButton.fit {
  background:transparent url(./../icon/zoom_fit_high.png) no-repeat scroll 0px 0px;
}

#theImgHighZoomButton.full {
  background:transparent url(./../icon/zoom_1-1_high.png) no-repeat scroll 0px 0px;
}



.imageNumber {
  border:1px #999999 solid;
}

#theImgContainer {
  border:8px #ffffff solid;
}

#imageHeaderBar.browsePath h2 {
  font-weight:normal;
}

#imageHeaderBar.slideShow {
  min-height:19px;
}

#imageToolBar {
  height:37px;
  top:0px;
  overflow:visible;
}

#imageToolBarContainer {
  border-bottom:1px #606060 solid;
}

.imageToolBarBg {
  background:#101010;
  opacity:0.88;
  filter:alpha(opacity:88);
  z-index:-1;
  left:0px;
}

#imageToolBar h2 {
  color:#f0f0f0;
  margin-top:6px;
}

#navThumbNext, #navThumbPrev {
  top:265px;
}

#navThumbPrevContainer, #navThumbNextContainer {
  height:200px;
}

.navThumbPrevContent a img, .navThumbNextContent a img {
  border:1px #606060 solid;
}

.navThumbPrevContent a:hover img, .navThumbNextContent a:hover img {
  border:1px #f0f0f0 solid;
}



#imageInfos {
  z-index:100;
}

#imageInfosContainer {
  padding-bottom:8px;
}

.infoTable {
  margin:auto;
  font-size:90%;
  max-width:90%;
  color:#f0f0f0;
  z-index:200;
  border-collapse:collapse;
  position:relative;
  left:25px;
}

.infoTable td {
  padding-bottom:5px;
  padding-left:4px;
  padding-right:5px;
}

.infoTable td.value, .infoTable td.label {
  padding-right:50px;
}


.infoTable .label {
  font-weight:bold;
  border-left:1px dotted #606060;
}

.infoTable tr:hover {
  background-color:#303030;
}
.infoTable tr.emptyrow:hover {
  background:transparent;
}
.infoTable tr.emptyrow td {
  height:4px;
  padding:0px;
}

#updateRate {
  margin-right:25px;
  float:left;
}
#rateForm {
  float:left;
  position:relative;
  top:-2px;
}
#rateForm input[type="button"].rateButtonStarFull,
#rateForm input[type="button"].rateButtonStarFull:focus,
#rateForm input[type="submit"].rateButtonStarFull  {
  background: url('./../icon/rating-stars.png') no-repeat scroll; background-position:-16px center; width:16px;
}

#rateForm input[type="button"].rateButtonStarEmpty,
#rateForm input[type="button"].rateButtonStarEmpty:focus,
#rateForm input[type="submit"].rateButtonStarEmpty {
  background: url('./../icon/rating-stars.png') no-repeat scroll; background-position:0 center; width:16px;
}

#rateForm input[type="button"],
#rateForm  input[type="button"]:active,
#rateForm input[type="submit"],
#rateForm  input[type="submit"]:active {
  cursor:pointer;
  border:none;
  padding:0;
}

.commentDetail {
  border-bottom:1px dotted #606060;
}

.commentDetail ul {
  list-style-type:none;
  padding:4px;
}

.commentDetail ul li {
  display:inline;
}

.commentDetail .description .author,
.commentDetail .description .date {
  font-weight:bold;
  color:#f0f0f0;
}

.commentDetail .description blockquote {
  margin:0;
  padding:4px 4px 8px 12px;
  text-align:justify;
}

.commentDetail fieldset legend {
  background:none;
}

#titleComment h3:hover {
  background:#303030;
}

.comment_icon {
  margin-left:5px;
  padding:0;
  position:absolute;
}

/*
 * tabs
*/
#theTabs {
  border-top:1px solid #606060;
}

#theTabsBg {
  background:#101010;
  opacity:0.88;
  filter:alpha(opacity:88);
}

#theTabsheets li.tab {
  background-color:#303030;
  border:1px solid #606060;
  display:block;
  float:left;
  margin:0 0 0 4px;
  padding:2px 8px;
  position:relative;
  top:-2px;
}

#theTabsheets li.ui-tabs-selected {
  padding:4px 8px;
  top:-6px;
  border-top-width:3px;
}

#theTabsContainer .navigationBar {
  text-align:right;
}

/*
  tags
*/

#fullTagCloud SPAN a:hover {
  background:#303030;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -khtml-border-radius:3px;
  border-radius:3px;
}

#menuTagCloud SPAN {
  margin:0px;
}

#fullTagCloud span a {
  padding:4px;
  margin:0px;
}

.nbEntries {
  text-align:right;
}

.tagaddbutton {
  left:-4px;
  position:relative;
  top:-3px;
}


.mandatorystar {
  color:#A04040;
}

.mandatorynfo {
  font-size:90%;
  margin:0 0 4px 8px
}

/*
  help
*/
#thePopuphelpPage h1 {
  background:#606060;
}

/*
 * diaporama
*/
#imageHeaderBar h2.showtitle {
  padding-top:0px;
}

/*
 vd language switch plugin
*/
.menuf ul li a, .menuf ul li a:visited {
  height:27px;
  line-height:27px;
  margin-top:5px;
}

.menuf ul.flag-pan .flags:hover, .menuf a img.flags {
  border:1px solid #303030;
}

.menuf ul.flag-pan .flags {
  border:1px solid #000000;
}

ul.flag-pan {
  background:#000000 url(./../icon/backgd.png) repeat scroll 0 0;
  border:1px solid #303030;
}

/*
 * PWG Stuff plugin compatibility
*/
div.stuffs {
  margin:0px;
}

div.stuffs h2 {
  margin-top:0px;
}

/*
 * Comment editor compatibility
*/
div#ce-content.content, div#ce-message-block.content  {
  background:#000000 url(./../icon/backgd.png) repeat scroll 0 0;
  border:1px solid #606060;
}

div#ce-content h2, div#ce-message-block h2 {
  padding-top:4px;
}

div#ce-content.content ul.categoryActions {
  padding-top:1px;
}

div#ce-comments {
  padding-bottom:0;
  padding-top:16px;
}




