* {padding: 0; margin: 0;}
html {margin-bottom: 1px!important; height: 100%!important; height: auto;}
.clr{clear: both}
:focus{outline: none;}
.clearfix:after{visibility: hidden; display: block; font-size: 0; content: "."; clear: both; height: 0;}
* html .clearfix{zoom:1;} /* IE6 */
*:first-child+html .clearfix{zoom:1;} /* IE7 */

body{
	text-align: center;
	font-family: Corbel, Verdana, Arial, sans-serif;
	background-color: #333;
	color: #bbb;
	font-size: 90%;
	line-height: 1.2;
	overflow: -moz-scrollbars-vertical;
	background-attachment: scroll;
	background-image: url(../images/bg2.jpg);
	background-repeat: repeat;
	padding-top: 20px;
	padding-bottom: 40px;
}
div#page{
	width: 900px;
	background-color: #292929;
	border: 1px solid #4a4a4a;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-khtml-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
}
div#container{padding: 5px 10px 5px 10px;}
img, a img{border: 0;}
#daily-image{text-align: center;}
#daily-image a img{padding: 2px; border: 1px solid #4a4a4a;}
#map{padding: 2px; border: 1px solid #4a4a4a;}
#image img, #image a img{padding: 0px; margin-top:  0px; border: 1px solid #4a4a4a; background-color: #111;}
ul.hor-list, ul.hor-list li{display: inline; margin-left: 0!important; margin-right: 2px; padding-right: 0; padding-left: 0;}
a, a:active{color: #86a1b6; text-decoration: none;}
a:focus, a:hover{text-decoration: none;}
h1, h2, h3, h4{margin: 0 0 10px 0; color: #ccc;}
h1{font-size: 120%;}
h2{font-size: 110%; font-family: Georgia, "Times New Roman", Times, serif;}
h3{font-size: 105%; font-family: Georgia, "Times New Roman", Times, serif;}
h4{font-size: 100%;}

a.commentmeta, #commentcontent h3, div.download, .metadata_title, div.pagination a, div.pagination span.current, div.pagination span.ellipsis, div.pagination-news, div.pagination-nogal{
	font-size: 85%; text-transform: uppercase; letter-spacing: 1px;
}
.fadetoggler, .control-slide a, .newsarticlecredit{letter-spacing: 1px; font-weight: bold;}

#main-menu{width: 100%; text-align: right; padding: 3px 0 3px 0;}
#main-menu ul{display: inline;}
#main-menu ul li{display: inline; list-style-type: none; padding: 0; margin: 0 10px 0 0;}
#main-menu ul li a, #main-menu ul li span{
	padding: 1px 4px;
	letter-spacing: 0.2em;
	font-weight: bold;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
#main-menu ul li a:hover, #main-menu ul li span:hover{background: #4a4a4a; text-decoration: none; cursor: pointer;}
#main-menu ul li a.active, #main-menu ul li.active a{background: #86a1b6; color: #fff; font-weight: bold;}

#site-title{background: url(../images/hr.gif) repeat-x 0 50%; margin-top: 0; text-align: center;}
#zplogo{background: #111;}

div#headline{clear: both; text-align: justify;}
div#headline-news{
	clear: both;
	text-align: justify;
	margin: 0 30px;
}
div#headline h3{
	width: 680px;
	padding-bottom: 5px;
	margin-bottom: 0;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 105%;
}
div#headline h3.TitleHP{
	font-size: 155%;
}
div#headline-news h3{
	width: 500px;
	padding-bottom: 5px;
	margin-bottom: 0;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 105%;
}
div.headline-text{margin-bottom: 20px;}
div.headline-text p{margin: 0;}
div.headline-tags{
	width: 500px;
	margin: 10px auto;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-align: center;
 	line-height: 0.8;
}

div#jump-search{float: right; margin: 0 0 10px 20px; width: 260px;}
div#jump-search select{float: right; margin-top: 0; margin-bottom: 5px;}
div#jump-search select option{padding: 0 5px;}

/* Search Box */
#search{float: right; text-align: left; margin: 0; padding: 0; position: relative;}
#search_input{width: 125px; float: left;}
#search input.pushbutton{padding: 0; float: left; font-size: 80%;}
#search input.pushbutton:hover{background: #ccc; cursor: pointer;}
#search a{text-decoration: none; float: left;}
#search ul{
	border: 1px solid #4a4a4a;
	position: absolute;
	left: 0;
	z-index: 1000;
	text-align: left;
	list-style: none;
	margin: 4px 0 0 2px;
	overflow: visible;
	padding: 10px; 
	background-color: #222;
}
#searchfields_icon{position: relative; top: 4px;}

div#album-wrap {margin: 10px 0 10px 0; padding: 0;}
div#album-wrap ul{margin: 10px 0 10px 0; padding: 0;}
div#album-wrap ul li{width: 273px; display: block; float: left; margin: 10px 20px 10px 0; padding: 0; list-style-type: none; background: none;}
div#album-wrap ul li.lastcol{margin-right: 0;}
div#album-wrap ul li a.album-thumb{padding: 2px; display: block; border: 1px solid #4a4a4a;}
div#album-wrap ul li a.album-thumb:focus{outline: none;}
div#album-wrap ul li a.album-thumb:hover{border: 1px solid #ccc;}
div#album-wrap ul li h4{margin: 2px 0 0 0; padding: 0;}

div.pagination-nogal ul{border: 0; margin: 10px 0; padding: 0; list-style: none;}
div.pagination-news ul{border: 0; margin: 10px 0 10px 30px; padding: 0; list-style: none;}
div.pagination-nogal ul li, div.pagination-news ul li{border: 0; margin: 0 3px 0 0; padding: 0; list-style: none; display: block; float: left;}
div.pagination-nogal ul a, div.pagination-nogal ul a:visited, div.pagination-nogal ul li.current, div.pagination-news ul a, div.pagination-news ul a:visited, div.pagination-news ul li.current{
	border: solid 1px #86a1b6; color: #86a1b6; display: block; padding: 2px 6px; text-decoration: none;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
div.pagination-nogal ul li.current, div.pagination-news ul li.current{
	background: #86a1b6; color: #fff; font-weight: bold; display: block; padding: 2px 6px;
}
div.pagination-nogal ul a:hover, div.pagination-news ul a:hover{color: #fff;}
div.pagination-nogal ul .disabledlink, div.pagination-news ul .disabledlink{
	border: 1px solid #4a4a4a; color: #4a4a4a; display: block; font-weight: normal; padding: 2px 6px 2px 6px;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
.disabled_nav{display: none;}

div.control-nav{float: right; width: 165px; display: block;}
div.control-nav-news{float: right; width: 210px; display: block;}
div.nav-img{float: right; margin-bottom: 5px;}
div.control-slide{text-align: right; margin-top: 0; margin-bottom: 5px;}
div.nav-img ul{border: 0; list-style: none;}
div.nav-img ul li{border: 0; margin: 0 0 0 4px; padding: 0; list-style: none; float: left;}
div.nav-img ul a, div.nav-img a /*, div#nav-img ul a:visited, div#nav-img a:visited*/{
	border: solid 1px #4a4a4a;
	background: #4a4a4a;
	color: #86a1b6;
	display: block;
	padding: 0 5px 0 5px;
	text-decoration: none;
	letter-spacing: 1px;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
div.nav-img ul a:hover, div.nav-img a:hover{border: solid 1px #86a1b6; background: #86a1b6; color: #fff;}
div.nav-img ul .disabledlink{
	border: solid 1px #4a4a4a; color: #4a4a4a; display: block; padding: 0 10px;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}

#news-cat-list{margin: 0!important; padding: 0; list-style-image: none; list-style-position: outside; list-style-type: none;}
#news-cat-list li{margin: 2px 0!important; padding: 0;}
#news-cat-list a{letter-spacing: normal; margin: 0; padding: 2px 5px 2px 5px;}
#news-cat-list small{font-size: 85%;}
#news-cat-list .news-cat-active{
	letter-spacing: normal;
	font-size: 85%;
	text-transform: uppercase;
	background: #3a3a3a;
	text-decoration: none;
	padding: 2px 5px!important;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}

#image-stat{width: 100%; margin: 20px 0; text-align: center;}
#image-stat h4{
	background: #000 url(../images/hr.gif) repeat-x 0 100%;
	margin-bottom: 20px;
	padding: 0;
	line-height: 25px;
	display: block;
	font-family: Georgia, "Times New Roman", Times, serif;
}
table#archive h4{border-bottom: 1px solid #666666; padding-bottom: 2px; }

ul.thumbs-nogal, ul.thumbs, #image-stat ul{clear: both; margin: 0; padding: 0;}
ul.thumbs li{float: left; padding: 0; list-style: none; margin: 5px 10px 5px 0;}
ul.thumbs-nogal li{float: left; padding: 0; list-style: none; margin: 5px 10px 15px 0;}
ul.thumbs-nogal li.no-gal-li-lastimg{margin-right: 0;}
#image-stat li{float: left; padding: 0; list-style: none; margin: 0 15px 5px 0;}
ul#no-gal-ul, #image-stat ul{text-align: center; width: auto; margin: 0 auto 20px auto;}
a.thumb, #image-stat a{padding: 2px; display: block; border: 1px solid #4a4a4a;}
ul.thumbs li.selected a.thumb{background: #fff;}
a.thumb:focus, #image-stat a:focus{outline: none;}
a.thumb:hover, #image-stat a:hover{border: 1px solid #ccc;}
ul.thumbs img, #image-stat img{border: none; display: block;}

#image-page{text-align: center; margin: 0 auto 20px auto;}
#image-page .img-title{font-weight: bold; margin: 10px 0 10px 0; font-size: 100%; letter-spacing: 2px; text-transform: uppercase;}
#image-page #rating-wrap form{text-align: center;}
#rating-wrap{text-align: center; width: 260px; margin: 10px auto 5px auto;}
#img-infos{margin: 10px 0 10px 0;}

#exif-infos{background-image: url(../images/hr.gif); background-repeat: repeat-x; width: 50%; padding-top: 5px;	margin: 10px auto 10px auto;}

div#post{clear: both; text-align: justify; margin: 0 30px 30px 30px;}
div#post p{margin-bottom: 15px;}
div#post ul, div#post ol, div#post pre{margin-bottom: 15px;}
div#post ul, div#post ol{margin-left: 25px;}
div#post table td{vertical-align: top; padding: 1px 5px 1px 5px;}
div#post table#archive td{vertical-align: top; padding: 1px 5px 1px 5px; text-align: center;}

ul#nav-pages, ul.nav-subpages{list-style: none; display: inline;}
ul#nav-pages li, ul.nav-subpages li{display: inline;}
ul#nav-pages li a, ul.nav-subpages li a{margin: 0 0 0 5px; padding: 0 0 0 10px; display: inline; background: url(../images/hr.gif) repeat-y;}
ul.nav-subpages li:first-child a{background-image: none!important;}
ul.nav-subpages li a.subpage-active{text-decoration: underline;}

div.news-truncate{margin: 20px 0 20px 0;}
div.extra-content{width: 210px; float: right; margin: 0 0 15px 15px; padding-left: 15px; background: url(../images/hr.gif) repeat-y;}
div.news-cat-list{width: 210px; float: right; margin: -45px 0 15px 15px; padding-left: 15px; background: url(../images/hr.gif) repeat-y;}

div.newsarticlecredit{margin: -10px 0 10px 0;}
.zenpage_customimage_right{float: right; margin: 0 0 15px 20px;}
.zenpage_customimage_left{float: left; margin: 0 20px 15px 0;}

div#footer{
	clear: both;
	text-align: left;
	background: url(../images/hr.gif) repeat-x;
	margin: 15px auto 0 auto;
	padding: 10px 0 5px 0;
}
div#footer div{margin: 0; padding: 0;}
#foot-left{text-align: left;}

form td{padding: 5px; vertical-align: top; text-align: left;}
input, textarea, .disabled_input, select{
	background: #444!important;
	border: 1px solid #000!important;
	padding: 3px 5px!important;
	margin: 0 5px 0 0;
	color: #eee!important;
	font-family: Corbel, Verdana, Arial, sans-serif;
	font-size: 90%;
	font-weight: normal!important;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
input:hover, input:focus, textarea:hover, textarea:focus{
	border: 1px solid #222!important;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
input.button:hover, input.button:focus, input[type=submit]:hover, input[type=submit]:focus, input[type=reset]:hover, input[type=reset]:focus, #rating input[type=button]:hover, #rating input[type=button]:focus{
	background: #111!important; color: #ccc!important; cursor: pointer!important;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
input[disabled="disabled"], textarea[disabled="disabled"]{color: #777!important;}
form strong{font-weight: bold; color: red;}
.post strong{font-weight: bold; color: red;}

.fadetoggler{font-weight: bold; margin: 10px 0 10px 0; display: block;}
.fadetoggler:hover{cursor: pointer;}

#commentcontent h3{font-size: 100%; display: none;}
#commententry h3{font-weight: bold; text-transform: lowercase; display: block;}
#comment-wrap{text-align: left; clear: both; margin: 0 0 10px 0; padding-top: 20px; background: url(../images/hr.gif) repeat-x;}
#commentcontent, #commententry{text-align: justify;}
#comments{width: 425px; float: right; padding-left: 35px; background: url(../images/hr.gif) repeat-y;}
.comment, #showlatestcomments li{margin: 0 0 20px 0;}
.commentinfo h4{margin-bottom: 5px; letter-spacing: 1px;}
#commentform{text-align: left;}
#commentform table td{padding: 2px 10px 2px 0; text-align: left;}
#commentform .pushbutton{margin-top: 10px; margin-bottom: 15px;}
#commentform textarea{width: 345px;}
#commentform .inputbox{width: 175px;}

#admin, #admin_data{position: fixed; right: 0px; top: 0px; width: 140px; border-bottom: 1px solid #4a4a4a; border-left: 1px solid #4a4a4a; background: #222; z-index: 2; padding: 2px;}
#admin_data{top: 10px; padding-top: 20px; z-index: 1; line-height: 1.6em; text-align: left;}
#admin_data ul{padding: 5px 0 0 10px;}
#admin h3{font-weight: normal; margin: 0; padding: 3px;}
#admin h3:hover{color: #86a1b6;}

table#archive{margin: 0 auto;}
table#archive td#newsarchive{background: url(../images/hr.gif) repeat-y;}
table#archive h4{border-bottom: 1px solid #666666; padding-bottom: 2px; font-family: Georgia, "Times New Roman", Times, serif;}
table#archive ul.archive, table#archive ul.month{list-style-type: none;}
table#archive li.year{font-size: 100%; font-weight: bold; margin-top: 10px;}

div.post{text-align: justify; width: 500px; margin-right: auto; margin-left: auto;}
form#mailform{text-align: center;}
form#mailform table{margin: 15px auto;}
form#mailform table td{text-align: left;}
table.register_user{margin: 15px auto;}
table.register_user td{text-align: left;}

div.googlemap{margin: 10px 0;}

.search-result{margin-bottom: 15px;}
.search-item{margin-left: 20px;}

addthis_toolbox{display: inline;}
.at300bs {display:inline-block !important;}

/*--------------------- galleriffic  -------------------------*/
#galleriffic-wrap{margin: 15px 0 0 0; overflow: hidden; display: none;}
div.content{display: none; float: right; width: 550px;}
div.content a, div.navigation a{text-decoration: none;}
div.content a:focus, div.content a:hover, div.content a:active{text-decoration: underline;}

div.controls{margin-top: 5px;}
div.controls a{padding: 5px;}
div.ss-controls{float: left; margin-bottom: 5px;}
div.nav-controls{float: right; margin-bottom: 5px;}

div.slideshow-container{
	position: relative; clear: both;
	height: 545px; /* This should be set to be at least the height of the largest image in the slideshow */
	background: url(../images/hr.gif) repeat-x;
}
div.loader{
	position: absolute; top: 0; left: 0; background-image: url(../images/loader.gif); background-repeat: no-repeat; background-position: center; width: 550px;
	height: 545px; /* This should be set to be at least the height of the largest image in the slideshow */}
span.image-wrapper{background: url(../images/hr.gif) repeat-x bottom;
}
div.slideshow{}
div.slideshow span.image-wrapper{display: block; position: absolute; top: 0; left: 0;}
div.slideshow a.advance-link{
	display: block; width: 550px;
	height: 545px; /* This should be set to be at least the height of the largest image in the slideshow */
	line-height: 545px; /* This should be set to be at least the height of the largest image in the slideshow */
	text-align: center;
}
div.slideshow a.advance-link:focus{outline: none;}
div.slideshow a.advance-link:hover, div.slideshow a.advance-link:active, div.slideshow a.advance-link:visited{text-decoration: none;}
div.slideshow img{vertical-align: middle; border: 1px solid #4a4a4a;}

div.detail-download{float: right; margin-top: 3px;}
div.detail-download a, div.nav-controls a, div.ss-controls a{
	margin-left: 10px; background: #4a4a4a; padding: 1px 6px; letter-spacing: 1px;
	-moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
div.detail-download a:hover, div.nav-controls a:hover, div.ss-controls a:hover{background: #86a1b6; color: #fff; text-decoration: none;}

div.ss-controls a{margin-left: 0;}
div.caption-container{position: relative; height: 25px; width: 550px;}
span.image-caption{position: absolute; top: 0; left: 0; display: block; width: 550px; height: 25px;}
div.caption{position: absolute; top: 0; left: 0; height: 25px; width: 550px;}
#galleriffic-wrap div.image-title{font-weight: normal; font-size: 100%; font-style: italic;}
div.navigation{/* The navigation style is set using jQuery so that the javascript specific styles won't be applied unless javascript is enabled. */}
div.photo-index{color: #888;}

div.pagination{clear: both;}
div.navigation div.top{margin-bottom: 12px; height: 11px;}
div.navigation div.bottom{padding-top: 5px;}
div.pagination a, div.pagination span.current{
	display: block; float: left; margin-right: 3px; padding: 2px 6px; border: 1px solid;
	border-color: #86a1b6;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
div.pagination span.ellipsis{
	display: block; float: left; margin-right: 3px; padding: 2px 4px; border: 1px solid;
	border-color: #86a1b6;
	border-radius: 3px; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px;
}
div.pagination span.current{font-weight: bold; background-color: #86a1b6; border-color: #86a1b6; color: #fff;}
div.pagination a:hover{text-decoration: none; color: #fff; border-color: #86a1b6;}
/*--------------------- galleriffic  -------------------------*/

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

#zen-part{
	font-family: "Century Gothic", Arial, sans-serif; font-size: 1.2em; font-weight: 100; letter-spacing: -1px;	text-transform: lowercase;}
#photo-part{
	font-family: "Century Gothic", Arial, sans-serif; font-size: 0.7em; font-weight: 900; text-transform: uppercase;}