body			{	margin: 0px;
					background-color:#fff;
					color:#000;
					font-family: Helvetica, Arial, sans-serif;
					font-size:.75em;
					
					letter-spacing:1px;}
a:link			{	color:#000; text-decoration:none; background-color:transparent;}
a:visited		{	color:#000; text-decoration:none;  background-color:transparent;}
a:visited:after	{	content: ""; }
a:hover			{	color: #000; text-decoration:underline}
img				{	border: 0px solid black;}

.negative		{	color: #f07 }
.strong			{	font-weight:bold; }


.startgallery	{	
					
					margin-bottom:1em;
					position:relative;
				}
.gallerytable	{
					
					margin-left:auto;
					margin-right:auto;
					
					margin-top:3em;
					border:0px solid black;
				}
.gallerytable td {
					vertical-align:top;
				}
.startgallery,
.horizontalgallery
				{
					text-align:center;
				}
.horizontalgallery
				{
					margin-top:4em;
				}
.thumbs{
					position:relative;								
					border:1px solid #fff; 				
					padding: 0px;
					margin-left:auto;
					margin-right:auto;
					
					margin-top:0px;
				}
.startgallery .thumbs {
					width: 648px;
				}
.thumbs li		{
					list-style:none;
				}
				
.thumbs li.imgblock,								
.thumbs li.imgblock a,								
.thumbs li.imgblock div								
				{
					width: 79px;
					height:79px;
				}

.thumbs li.imgblock,
.thumbs li.prevnext
				{
					display:inline;
					float:left;									
					padding: 0px;
					margin: 1px;
					border:0px solid #f00;
					position:relative;
					z-index:1;
				}
.thumbs li.imgblock:hover {
					border:0px solid #fff;
					padding: 0px;
					z-index:1000;
				}

.thumbs li.imgblock .imgcontainer img,
.thumbs li.imgblock .activeimgcontainer img
				{											
					position:absolute;
					overflow:hidden;
					z-index:0;
				}

.thumbs li.imgblock:hover a.imgcontainer img
				{
					overflow:visible;
					
					position:relative;
					background-color:transparent;
					border: 2px solid #fff;
				}


				
				
.thumbs li.imgblock a,												
.thumbs li.imgblock div
				{	position:absolute;
					top:0px;
					left:0px;
					background-color:#eee;
					margin:0px;
					padding:0px;
					display:block;
					
				}
.thumbs li.imgblock:hover a.imgcontainer/*,
.thumbs li.imgblock:hover div*/
				{
					top:-2px;
					left:-2px;
				}

.thumbs li.imgblock div.datetop,
.thumbs li.imgblock div.dummytop
				{
					position:absolute;
					top:0px;
					left:0px;
					background-color:transparent;
					opacity:1;
					
				}
.thumbs li.imgblock:hover div.datetop,
.thumbs li.imgblock:hover div.dummytop
				{
					top:0px;
					left:0px;
					z-index:-1;
				}
.thumbs li.imgblock div.dummytop
				{
					background-color:transparent;
				}
.thumbs li.imgblock .datetop span.datetext + img
				{
					position:absolute;
					top:0px;
					left:0px;
				}

.thumbs li.imgblock .datetop span.datetext
				{
					background-color:white;
					color:black;
					opacity:.7;
					font-size:.9em;
				}


.thumbs li.prevnext
				{
					width:39px;
					height:79px;
				}

.thumbs li.active	{border:0px dashed #000;}						


#lastviewedimage{
					bottom:3px;
					left:0px;
					position:absolute;
				}



.thumbs li.active div.dummytop,
.thumbs li.active:hover div.dummytop,
.thumbs li.active div.datetop,
.thumbs li.active:hover div.datetop
{
					background-color:white;
					opacity:0.6;
					z-index:1;															
}


.thumbs li.ptagged div.dummytop,
.thumbs li.ptagged:hover div.dummytop,
.thumbs li.ptagged div.datetop,
.thumbs li.ptagged:hover div.datetop
{
					background-color:#f07;
					opacity:0.7;
					z-index:1;															
}


.thumbs li.pancenter div.dummytop,
.thumbs li.pancenter:hover div.dummytop,
.thumbs li.pancenter div.datetop,
.thumbs li.pancenter:hover div.datetop
{
					background-color:#000;
					opacity:.8;
					z-index:1;
}

.csshidden		{	display:none;}

.pagenumbers .current {
					font-style:italic;
				}
				
.pagenumbers a	{
					border:1px solid #aaa;
					padding:.1em;
					margin:.1em;
					color:#777;
				}
.pagenumbers a:hover
				{
					background-color:#f07;
					text-decoration:none;
					color:white;
				}
				
.pagenumbers a.prevnext
				{
					border:1px solid #eee;
				}

#firstline #firstlinecentercontent,
#firstline #firstlinecentercontent a:link,
#firstline #firstlinecentercontent a:visited
				{
					color:#aaa;
				}
				
#firstline		{
					margin-top:1em;
					margin-bottom:.5em;
				}
				


.tcenter		{
					text-align:center;
				}

.filterbox 		{
					margin-top:1px;
				}
				
.filterindicator{
					background-color:#eee;
					margin-top:3px;
				}
.filterbox .filter		{
					margin-left:auto;
					margin-right:auto;
					text-align:left;
					
					border:1px solid #aaa;
					margin-bottom:.5em;
					padding:.5em;
				}
				
.filterbox .login	{
					border-style:dashed;
					border-color: #000;
				}

.filterbox .failed {
					border:3px solid red;
				}

.filterbox .filtertitle
				{
					background-color:#eee;
				}

.filterbox ul	{
					list-style-type:circle;
					padding-left:0px;
					margin-left:0px;
				}
.filterbox li	{
					list-style:none;
				}

.filterbox li.year
				{
					border-top:2px solid #aaa;
					margin-bottom:1em;
				}
.filterbox li.month
				{
					border-top:1px dashed #aaa;
					margin-bottom:.3em;
				}
.filterbox .small
				{
					font-size:.8em;
				}
				
.filterbox ul li.active,
.filterbox ul li span.active
				{
					color:red;
				}

#iconcontainer
				{
					position:absolute;
					top:5px;
					margin-left:0px;
					opacity:.5;
				}
				
#settings		{
					position:absolute;
					left: 1em;
				}
				
#settings .cssbutton,
#settings .imgsizebutton
				{
					margin-right:10px;
				}

#settings .imgsizebutton:hover
				{
					color:white;
					background-color:#f07;
				}
				
#settings .imgsizebutton a
				{
					color:#777;
				}
				
#settings .imgsizebutton:hover a
				{
					color:white;
				}

#settings .cssbutton.active,
#settings .imgsizebutton.active
				{
					border-bottom:2px solid #f07 !important;
				}

#settings .cssbutton a,
#settings .imgsizebutton a,
#settings .cssbutton a:hover,
#settings .imgsizebutton a:hover
				{
					text-decoration:none;
				}
				
#settings .imgsizebutton
				{
					border:1px solid #aaa;
				}
				
				

.exifinfo table	{
					margin-left:auto;
					margin-right:auto;
					text-align:left;
					margin-bottom:1em;
				}
				
.exifinfo td.detailname
				{
					text-align:right;
					font-style:italic;
					color:#aaa;
				}

.exifinfo td.subdiv_left
				{
					padding-left:1em;
				}
				
.exifinfo table td
				{
					border-bottom:1px dashed #aaa;
				}
				
.exifinfo table
				{
					border-collapse:collapse;
				}
				
.exifinfo td.subdiv_right
				{
					padding-right:1em;
				}
				
.superfaint		{	color: #ccc; }
.small			{	font-size: .9em; }
.default_fontcolor	{ color: #000;}

input.superfaint	{	background-color:transparent;
					border-color: #ccc;
					border-width: 0px 0px 1px 0px;
					border-style: solid;
				}

input.superfaint:hover,
input.superfaint_go:hover { background-color: #f07;}
input.superfaint:focus { background-color: #777;}
				
input.superfaint_go	{	background-color: #aaa;
					border: 0px solid white;
					color: #fff; }
					
.backgroundcolorfont { color: #fff; }


.draglist		{
					cursor:move;
				}


.clickable		{
					cursor:pointer;
				}
				
.bgcolor1		{
					background-color: #777
				}
.bgcolor2		{
					background-color: #f07
				}