/* BASICS */
hr {
	clear: both;
	height: 0;
	border: 0;
	margin: 0;
	padding: 0;
}

/* GALLERYTITLE */

#gallerytitle h1, #gallerytitle h2, #gallerytitle h3 {
display: block;
margin: 0 0 0.5em;
padding: 0 0.5em 0 0;
text-align: right;
border-bottom: solid 1px #ccc;
border-right: solid 1px #ccc;
letter-spacing: 0.15em;
text-transform: uppercase;
}

#gallerytitle h1 {font-size: 1.25em;}

#gallerytitle h2 {font-size: 1em;}

/* ALBUMS */
#albums {
	width:700px;
	clear: both;
	margin: 0;
	padding: 0;
}

.album {width: 700px; margin: 0; padding: 0;}

.albumthumb {
	height: 70px;
	width: 150px;
	float: left;
	margin: 0 1.5em 1em 0;
	border: 0;
}
	

.albumthumb img {
	border: solid 1px #000;
	height: 50px;
	width: 150px;
	margin: 0.5em 0 0;
}

.albumtitle {margin:0 0 0.25em; padding: 0;}

.albumtitle h3 {
	margin: 0;
	padding: 0;
	font-size: 1.2em;
line-height: 1.5em;
	color: #666;
	letter-spacing: 0.15em;
	text-transform: uppercase;
}
.albumtags {
	display: block;
	width: 700px;
	margin: 0 0 1em 0; 
	padding: 0; 
	font-size: 0.75em; 
	font-variant: small-caps;
	font-weight: bold;
}

.albumdesc {
	margin: 0 0 2em; 
	padding: 0; 
	font-size: 0.85em;
	}

/* IMAGES */

.imagethumb img,.image img {margin: 0; padding: 0;}
.imagethumb img {border: solid 1px #000;}
.image img {border: solid 1px #000; margin: 0; padding: 0;}

.image {margin: 0; padding: 0; float: left;
}

div.imagephoto {margin: 0 auto; text-align: center;}

#images div.image {margin: 2px 4px;}

.imgnav {
	width: 700px;
	height: 1em;
	margin: 0.1em 0;
	font-size: 0.85em;
	color: #666;
	text-align: center;
font-variant: small-caps;
}

.imgnav a {
	display: block;
	height: 1em;
	width: 50%;
	padding: 0;
}

.imgnav a.prev {float: left;}

.imgnav a.next {float: right;}

#images {
width: 700px;
	margin: 0 auto;
}

.imagetags {
margin: 0 0 0.5em 0; 
padding: 0; 
font-size: 0.75em; 
font-variant: small-caps;
font-weight: bold;
}

.imagedescription {
margin: 0; 
padding: 0; 
font-size: 0.85em;
}

/* PAGE NAV -------------- */
.pagenav {
	margin: 5px 0;
	font-size: 0.6em;
	font-weight: bold;
	color: #ccc;
	clear: both;
text-transform: uppercase;
}

.disabled_nav {
	display: none;
}

.disabledlink {
	color: #ddd;
	cursor: default;
font-weight: normal;
}

ul.pagelist {
	padding: 0.75em 0;
	margin: 0;
	list-style-type: none;
	height: 1em;
}

ul.pagelist li {
	display: inline;
	font-weight: bold;
font-variant: small-caps;
}

ul.pagelist li a, ul.pagelist li span.disabledlink {
	display: block;
	float: left;
	padding: 0 0.25em;
	color: #ddd;
}

ul.pagelist li span.disabledlink {color: #ddd; display: none;}

ul.pagelist li A:hover {color: #ecc690;}

ul.pagelist li.current A {color: #000;}

/* COMMENTS ----------------------- */
#comments {
	border: 1px solid #fff;
	padding: 15px 20px;
	margin: 15px 0px;
	width: 360px;
	display: block;
	clear: both;
	padding-top: 10px;
}

.comment {
	margin: 15px 0px;
	padding: 10px 10px;
	border: 0;
}

.commentcount {
	font-weight: normal;
	font-size: 0.7em;
	margin-top: 10px;
}

.commentmeta {
	color: #ecc690;
}

.commentauthor {
	font-weight: bold;
}

.commentbody {
	margin: 5px 0px;
	line-height: 1.3em;
}

.commentform INPUT {
	margin-top: 4px;
	border: none;
}

.commentform TEXTAREA {
	margin-top: 4px;
	font-family: verdana, sans-serif;
	font-size: 10pt;
	border: 1px solid #fff;
}

.error {
	color: #ccc;
	font-weight: bold;
}

/* ADMIN BOX -------------------- */ 
#admin, #admin_data {
	position: fixed;
	right: 0;
	top: 0;
	border: 1px solid #fff;
	background: #000;
	width: 120px;
}

#admin, #admin_data ul {
	text-align:center;
	margin: 0;
	padding: 0;
}

#admin_data {
	top: 15px;
}

#admin h3 {
	font: 100% Helvetica, sans-serif;
	font-weight: bold;
	color: #000;
	margin: 0;
	padding: 0;
}

/* SEARCH ----------------------- */
#search {
display: none;
	float: right;
	text-align:left;
	margin: 0;
padding: 0;
}

#search #search_input {
	width: 75px;
}

#search ul {
	border: 1px solid #fff; 
	position:absolute; 
	text-align:left; 
	list-style: none; 
	height: 8em; 
	width: 20em; 
	overflow: auto;
	color: #000;
	background:transparent;
}

#search img {border: 0;}

.searchresults {display: block; width: 400px; margin: 0; padding: 0;}

.clear {
	clear: both;
	height: 10px;
}

#map {
	margin-top: 25px;
}

#imagemetadata {
	text-align: right;
	position: relative;
	display: none;
}

#imagemetadata table {
	text-align: left;
	line-height: 1em;
	border: 1px solid #ccc;
	position: absolute;
	top: 2em;
	right: 0;
	background-color: #fafafa;
}

#imagemetadata table td {
	border-bottom: 1px solid #f0f0f0;
	background-color: #f8f8f8;
	padding: 2px 5px;
}

#meta_link {
	font-size: 8pt;
	text-align: left;
	float: left;
}

#image_data {
	margin-bottom: 15px;
}

/* Archive View  ----------------------- */
#archive {
	width: 300px;
	padding: 0;
	margin: 0 auto;
	text-align: center;
}

ul.archive * {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.archive .year {
	margin-top: 10px;
	text-align: center;
	color: #FF6600;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
}

ul.archive .month {
	font-size: 14px;
	list-style: none;
	border-top: 2px solid #E6E6DF;
	padding-top: 5px;
}

/* Tag Cloud ----------------------- */
#tag_cloud {
	text-align: center;
	background: #8080a4;
	margin-bottom: 15px;
}

#tag_cloud ul li {
	display: inline;
	list-style-type: none;
}

#tag_cloud p {
	color: #474777;
	padding: 10px 0;
	margin: 20px 0;
	background: #fff;
	border-top: 3px solid #E6E6DF;
	border-bottom: 3px solid #E6E6DF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

/* Tags ----------------------- */
.taglist ul {
	display: inline;
	list-style-type: none;
}

.taglist li {
	background: url(tag.png) no-repeat left center;
	line-height: 18px;
	padding-left: 18px;
	float: left;
	padding-right: 10px;
list-style-type: none;
}

.taglist .tags_title {
	background: none;
	padding-right: 5px;
	padding-left: 0;
}

.rating {
	margin-top: 15px;
	margin-bottom: 15px;
}

/* Error Messages ------------------------------ */
.errorbox {
	padding: 20px;
	background-color: #FDD;
	border-top: 1px solid #FAA;
	border-left: 1px solid #FAA;
	border-right: 1px solid #FAA;
	border-bottom: 5px solid #FAA;
	margin-bottom: 10px;
	font-size: 100%;
	color: #DD6666;
}

.errorbox h2 {
	color: #DD6666;
	font-size: 100%;
	font-weight: bold;
	margin: 0px;
}

/* News Articles
------------------------------ */
.newsarticle {
padding: 0;
border: 0;
width: 500px;
margin: 0;
}

.newsarticle h3, h3.newstitle {
margin: 0.25em 0;
	color: #666;
	font-size: 1em;
	letter-spacing: 0.5em;
	text-transform: uppercase;
	}

div.newstext {
margin: 1em 0; 
padding: 0;
width: 500px;
border-bottom: solid 1px #ccc;
}

.newstext p {margin: 0; padding: 0;}

.newstags {
font-size: 0.75em; 
font-variant: small-caps;
font-weight: bold;
color: #333;
}

.newsarticlecredit {
	margin: 0;
font-size: 0.85em;
font-variant: small-caps;
color: #999;
}

.readmore {
display: block;
width: 500px;
text-align: right;
margin: 0;
padding: 0;
font-size: 0.85em;
text-transform: uppercase;
}

.newscategories {
	margin: 0;
	padding: 0;
	display: inline;
}

.newscategories li {
	display: inline;
	list-style: none;
}

.singlenews_prev {
	float: left;
margin: 0 0 0 2em;
padding: 0;
font-size: 0.85em;
font-variant: small-caps;
}

.singlenews_next {
	float: right;
margin: 0 2em 0 0;
padding: 0;
font-size: 0.85em;
font-variant: small-caps;
}

.langselector {
	height: 25px;
}

.langselector p {
	float: left;
}

.newstype {
	font-size: 0.75em;
}

.langselector {
	margin-top: 0em;
	font-size: 1.3em;
	padding: 2em 0em 0.8em 3em;
	border-bottom: 1px dotted darkgray;
	height: 100%;
}

#dynamic-locale {
	width: 195px;
}

/* CREDIT FOOTER  ----------- */

#credit {font-size: 0.75em; font-variant: small-caps;}
#credit img {border: 0;}

#zen-part {
 	font-family: Helvetica, sans-serif;
 	font-size: 1.3em;
 	font-weight: 100;
}

#photo-part {
	font-family: Helvetica, sans-serif;
 	font-size: 0.7em;
 	font-weight: bold;
}
