/* Style introtext with this css tag*/
div.intro_text {

}

div.rsg2-title {
	/* border         : 1px #999999 solid; /**/
	margin-left  : 20px;
	margin-top   : -11px; 
}

/* General style for all images within the rsg2 container */
/*div.rsg2 img {
	border: none;
}
*/
/* Style form labels with this tag */
div.rsg2_exif_container .rsg2_label {
	font-weight : bold;
}

/* Style EXIF container */
div.rsg2_exif_container {
	font-size : 12px;
}

/* Style gallery details block here */
.rsg2_details {
	font-size   : smaller;
	font-weight : bold;
	color       : silver;
}

/* Style My Galleries link on frontpage */
div.rsg2-mygalleries {
	float : right;
}

.rsg2 {
	width   : 100%;
	margin  : 0;
	padding : 0;
}

.rsg_galleryblock, .rsg_galleryblock_double_1, .rsg_galleryblock_double_2 {
	border         : 1px #999999 solid;
	padding        : 8px;
	float          : left;
	position       : relative;
	margin         : 0 0 10px 0;
	vertical-align : top;
}

.rsg_galleryblock {
	width : 97%;
}

.rsg_galleryblock_double_1 {
	width  : 46%;
	margin : 0 10px 10px 0;
}

.rsg_galleryblock_double_2 {
	width  : 46%;
	margin : 0 0 10px 0;
}

.rsg_double_fix {
	display : table;
	width   : 100%;
	margin  : 0;
	padding : 0;
}

.rsg_box_block {
	width      : 100%;
	border     : 0;
	background : red;
}

.rsg_box_box_1, .rsg_box_box_2, .rsg_box_box_3 {
	width          : 200px;
	vertical-align : top;
}

.rsg_box_box_2, .rsg_box_box_3 {
	position : relative;
	float    : left;
}

.rsg2-galleryList-text_box {
	position : relative;
	float    : right;
}

.rsg2-galleryList-description_box {
	width       : 100%;
	float       : left;
	padding-top : 5px;
}

.rsg_sub_url {
	width       : 100%;
	float       : left;
	padding-top : 5px;
}

.rsg_sub_url_single {
	width       : 90%;
	float       : left;
	padding-top : 5px;
}

/* Status icons */
img.status {
	text-decoration : none;
	border          : none;
}

/* Thumbs shadow css. If you don't want shadow, comment out the next 3 CSS-declarations */
/* toDo: create shadow with CSS */
.img-shadow {
	float      : left;
	margin     : 10px 0 0 5px !important;
}

.img-shadow img {
	display          : block;
	position         : relative;
	background-color : #fff;
	border           : 1px solid #a9a9a9;
	margin           : -6px 6px 6px -6px;
	padding          : 4px;
}

.shadow-box {
	margin-left  : auto;
	margin-right : auto;
	width        : 120px;
}

/* end Thumbs shadow */

/* uncomment the next tag if you have commented out the previous 3 tags */
/*
.img-shadow img {
	border:none;
}
*/

.rsg2_slideshow {
	width      : 100%;
	text-align : center;
	padding    : 2px;
	margin     : 0;
}

#rsg2-adminButtons img {
	border : none;
}

.rsg2-toolbar {
	text-align     : center;
	padding-bottom : 5px;
	padding-left   : 5px;
	padding-right  : 5px;
	padding-top    : 5px;
	margin         : 0;
}

.rsg2-toolbar img {
	border : 0;
}

.rsg2_display_name {
	/*display:none;*/
	text-align: center;
}

.rsg2_thumb_name {
	/*display:none;*/
	text-align: center;
}

.rsg2-galleryList-newImages {
	color       : Red;
	font-weight : bold;
}

.rsg2-galleryList-totalImages {
	font-size : 8px;
}

#rsg2-navigation {
	float      : right;
	text-align : right;
}

#rsg2-navigation li {
	list-style       : none;
	background-image : none;
}

#rsg2-footer {
	text-align : center;
	font-size  : 10px;
	color      : Silver;
}

/* gallery list */

ul#rsg2-galleryList {
	clear   : both;
	padding : 0;
	border  : 1px solid #ccc; /*Added in J1.6*/
}

.rsg2-galleryList-status {
	text-align : right;
	float      : right;
}

.rsg2-galleryList-item {
	clear            : both;
	padding          : 5px;
	margin           : 5px 0 5px 0;
	list-style       : none;
	background-image : none;
	/*    border: 1px solid #ccc;*/ /*Removed in J1.6*/
}

.rsg2-galleryList-item td, .rsg2-galleryList-item tr { /*Added in J1.6*/
	border : none;
}

.rsg2-galleryList-thumb {
	float  : left;
	margin : 0 5px 5px 0;
}

.rsg2-galleryList-text {
}

.rsg2-galleryList-thumb_double {
	float          : left;
	position       : relative;
	margin         : 0 5px 5px 0;
	vertical-align : top;
	width          : 35%;
	padding        : 0;
}

.rsg2-galleryList-text_double {
	float      : left;
	text-align : left;
	position   : relative;
	width      : 60%;
	padding    : 0;
}

/* sub gallery list */

.rsg2-subGalleryList-container {
	margin-top : 1ex;
}

.rsg2-subGalleryList-title {
	float : left;
}

.rsg2-subGalleryList-list {
	float            : left;

	margin           : 0 0 0 5px;
	padding          : 0px;

	list-style       : none;
	background-image : none;
}

/* thumbnail list */

ul#rsg2-thumbsList {
	margin : auto;
}

ul#rsg2-thumbsList li {
	display          : block;
	float            : left;
	overflow         : hidden;
	padding          : 5px 5px;

	text-align       : center;

	/*     get rid of other possible list styles */
	list-style       : none;
	background-image : none;
}

table#rsg2-thumbsList {
	width : 100%;
}

table#rsg2-thumbsList td {
	overflow   : hidden;
	padding    : 5px 5px;
	text-align : center;
	border     : none;
}

table#rsg2-thumbsList tr {
	border : none;
}

.rsg_sem_inl_dispImg table {
	border-collapse: collapse;
	width: 100%
}

.rsg_sem_inl_dispImg tr, .rsg_sem_inl_dispImg td {
	border : none;
	padding: 0;
}


.rsg_sem_inl_ImgDetails {
	/* background-color : #f5f5f5; /**/
	padding: 10px; /**/
	/* border: solid 1px green;  /**/
}

.rsg_sem_inl_ImgDetails .nav-item {

	font-weight: bold; /**/
}

/**/
.page_inline_tabs_description {
	/**
	background-color : lightgrey;
	padding: 10px;
	/* margin: 10px; /**/
	/* border: solid 1px green; /**/
}
/**/

.page_inline_hits  {
	/*
	padding: 10px;
	margin: 10px;
	background-color : white;
	/* border: solid 1px red; /**/
	text-align: center;
}

.page_inline_description  {
	margin: 10px;
	background-color : white;
	/* border: solid 1px blue; /**/
}



.rsg_sem_inl_dispImg  {
	border-collapse: collapse;
	width: 100%
}

.rsg_sem_inl_img_a_link {

	text-align:center;

}




.rsg2-pageNav {
	text-align : center;
	font-size  : 12px;
}

.rsg2-pagenav-limitbox {
	text-align : right;
}

/* utility selector, this is common in many templates, but we can't count on it being there */
.rsg2-clr {
	clear       : both;
	line-height : 0px;
}

/*************************************/
/* Classes for tab pane */

.rsg2 dl.tabs {
	margin-bottom  : 0;
	padding-bottom : 0;
}

.rsg2 dl.tabs dt {
	background-color : White;
	display          : inline;
	border           : 1px solid #919B9C;
	padding          : 0.25em 0.5em;
	float            : left;
}

.rsg2 dl.tabs dt.open {
	border-bottom : 1px solid white;
	font-weight   : bold;
}

.rsg2 div.current {
	border     : 1px solid #919B9C;
	padding    : 0.5em;
	margin-top : 0.25em;
	clear      : both;
}

.rsg2 dl.tabs dt.tabs span h3 {
	margin : 0.25em;
}

/****************** OLD CLASSES ********************/
/* Classes for RSGallery:

/* standard list style table */
table.adminlist {
	background-color : #FFFFFF;
	margin           : 0px;
	padding          : 0px;
	border           : 1px solid #ddd;
	border-spacing   : 0px;
	width            : 100%;
	border-collapse  : collapse;
}

table.adminlist th {
	margin            : 0px;
	padding           : 6px 4px 2px 4px;
	height            : 25px;
	background-repeat : repeat;
	font-size         : 11px;
	color             : #000;
}

table.adminlist th.title {
	text-align : left;
}

table.adminlist th a:link, table.adminlist th a:visited {
	color           : #c64934;
	text-decoration : none;
}

table.adminlist th a:hover {
	text-decoration : underline;
}

table.adminlist tr.row0 {
	background-color : #F9F9F9;
}

table.adminlist tr.row1 {
	background-color : #FFF;
}

table.adminlist td {
	border-bottom : 1px solid #e5e5e5;
	padding       : 4px;
}

table.adminlist tr.row0:hover {
	background-color : #f1f1f1;
}

table.adminlist tr.row1:hover {
	background-color : #f1f1f1;
}

table.adminlist td.options {
	background-color : #ffffff;
	font-size        : 8px;
}

select.options, input.options {
	font-size   : 8px;
	font-weight : normal;
	border      : 1px solid #999999;
}

/* standard form style table */
table.adminform {
	background-color : #f9f9f9;
	border           : 1px solid #d5d5d5;
	padding          : 0px;
	border-collapse  : collapse;
	margin           : 0px;
	border-spacing   : 0px;
	width            : 100%;
}

table.adminform tr.row0 {
	background-color : #f9f9f9;
}

table.adminform tr.row1 {
	background-color : #eeeeee;
}

table.adminform th {
	font-size         : 11px;
	padding-top       : 6px;
	padding-bottom    : 2px;
	padding-left      : 4px;
	padding-right     : 4px;
	text-align        : left;
	height            : 25px;
	color             : #000;
	background-repeat : repeat;
}

table.adminform td {
	padding    : 3px;
	text-align : left;
}

table.adminform td.editor {
	font-size : 9px;
}

/*************** modal popup style ************/

#sbox-window.rsg2 {
	background-color : #fff;
	padding          : 2px;
}

#sbox-overlay.rsg2 {
	background-color : #000;
}

.rsg2 #sbox-btn-close {
	display : none;
}

p.rsg2-popup-description,
p.rsg2-popup-title {
	text-align : center;
	font-size  : small;
	margin     : 0.5em 0 0 0;
	padding    : 0;
	color      : #fff;
}

p.rsg2-popup-description {
	border-top     : 1px solid #999;
	padding-bottom : 1.5em;
}

img.rsg2-displayImage {
	cursor : pointer;
}

/*** Pagination (based on http://joomla-css.nl/index.php/en/content-a-component-styles-en-16/pagination-general-en-16) ***/
/*
div.rsg_sem_inl_Nav div div.pagination {
	border-top    : 1px solid #DDDDDD;
	border-bottom : 1px solid #DDDDDD;
	clear         : both;
	text-align    : center;
	margin        : 10px 0 10px 0;
}

div.rsg_sem_inl_Nav div div.pagination p.counter {
	font-style : italic;
}

div.rsg_sem_inl_Nav div div.pagination ul {
	list-style : none;
	padding    : 0 0 0 0;
	margin     : 1em 1em 1em 0;
}

div.rsg_sem_inl_Nav div div.pagination ul li {
	list-style : none;
	display    : inline; /* Display Start Prev 123 Next End on one line *
	padding    : 0 5px 0 5px; /* Spacing between numbers *
}
/**/

/* slidePage pagination */
.rsg2-j3x-pagination .rsg2-j3x-pagination--buttons {
/**
	display: inline;
	margin: 1px auto;
/**/
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1ch;
}

/*.dl-horizontal dt{*/
/*	text-align: center;*/
/*}*/

.rsg2_exif_container {

	margin : 0px auto;

}
