
/*  normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:1em 0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0 0 0 40px}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}
*,*:after,*:before{-moz-box-sizing:border-box;box-sizing:border-box;}

/* ---- Basics ---- */
body{
	background:#fff;
	color:#262626;
	font-family:Helvetica,Arial,sans-serif;
	font-size:16px;
	line-height:1.5;
}
body#dark,#dark #slideshowpage{
	background-color:#232323;
	color:#c8c8c8;
}
h1,h2,h3,h4,h5,h6{
	color:#000;
	line-height:1.3;
	font-weight:normal;
}
#dark h1,#dark h2,#dark h3,#dark h4,#dark h5,#dark h6{color:#fff;}
h1{font-size:200%;}
h2{font-size:165%;}
h3{font-size:125%;}
h4,h5,h6{font-size:100%;font-weight:bold;}
.content ul,.content ol  {margin:15px 0;}
.content ul ul,.content ol ol {margin:0;}
a{text-decoration:none;color:#008ed6;}
a:focus{outline:none;}
a:hover,a:focus {opacity:0.75;transition:opacity .50s ease-in-out;text-decoration:underline;}
#dark a{}
#dark a:hover,#dark a:focus {}

.wrapper{
	max-width:479px; /* media queries or theme option will jump in @ 480px */
	margin:0 auto;
	padding:15px;
}
#top .wrapper,#middle .wrapper,#bottom .wrapper,#footer .wrapper{border-bottom:1px solid #ddd;}
#dark #top .wrapper,#dark #middle .wrapper,#dark #bottom .wrapper,#dark #footer .wrapper{border-color:#111;}

.middle .content,.sidebar{word-wrap:break-word;}

img{max-width:100%;height:auto;}

#logo{margin:70px 0 10px 0;text-align:center;}
#logo h1{margin:0;}
#logo a{text-decoration:none;}

#main-nav{
	position:absolute;
	top:0;left:0;right:0;
	background:#fff;
	border-bottom:1px solid #ddd;
	z-index:100;
	padding:10px 15px;
}
#nav-icon {
	display: block;
	position: absolute;
	right: 15px;
	top: 12px;
	font-size:32px;
	line-height:1;
}
#nav{
	display:none;
	list-style:none;
	height:auto;
	padding:0;
	margin:10px -20px -10px;
}
#nav li{
	text-align:center;
	padding:0px;
	border-top:1px solid #eee;
	font-size:120%;
}
#nav li ul{display:none;}
#nav a{outline:0;display:block;text-decoration:none;padding:10px 0;}
#nav a:hover{background:#eee;}
#nav li.active a,#nav a.active{font-weight:bold;color:#000;}

#dark #main-nav{background:#000;border-color:#111;}
#dark #nav li{border-color:#111;}
#dark #nav a:hover{background:#222;}
#dark #nav li.active a,#dark #nav a.active{color:#fff;}

/* ---- Search Box ---- */
#search{position:relative;width:225px;}
#search *{margin:0;}
#search img{ /* for the icons in the search box */
display:inline-block;
vertical-align:middle;
}
#search_input{
width:100%;
padding:7px;
margin-right:-49px;
padding-right:50px;
}
#search_submit{
border:0;
padding:7px;
background:transparent;
margin:0;
display:block;
position:absolute;
right:1px;top:2px;
opacity:0.75;
}
#searchextrashow{
position:absolute;
top:40px;
right:2px;
z-index:9001;
padding:10px 20px 15px 15px;
max-width:175px;
background:#fff;
border:1px solid #ddd;
}
#dark #searchextrashow{background:#373737;border-color:#444;}
#searchextrashow ul,#searchextrashow li{
margin:2px 0;
padding:0;
clear:both;
list-style:none;
}
#searchextrashow label{margin-right:10px;} /* for space between "within or new" */
#searchextrashow:before{ /* the triangle */
content:"";
position:absolute;
top:-10px;right:27px;
width:0;
height:0;
border-left:10px solid transparent;
border-right:10px solid transparent;
border-bottom:10px solid #ddd;
}
#dark #searchextrashow:before{ /* the triangle */
border-bottom:10px solid #444;
}

#breadcrumb-title{margin-top:0;}

/* ---- Pagination ---- */
ul.pagelist{list-style:none;margin:10px 0 20px;padding:0;text-align:center;}
ul.pagelist li{
	display:inline-block;
	text-align:center;
	margin-right:2px;
	padding:0;
}
ul.pagelist a{text-decoration:none;}
.disabled_nav{display:none;}

/* ---- Fluid Image Grid for index.php, album.php, and search.php---- */
#albums,#images{margin:0 -10px 15px -10px;} /* -10 accounts for padding around outside objects */
.album,.image{display:inline-block;vertical-align:middle;text-align:center;}
.album{vertical-align:top;}
.image{width:49%;} /* widths will be changed by media queries and theme options, this is base */
.album .thumb a,.image .thumb a{display:block;color:#444;opacity:1;transition:opacity .25s ease-in-out;}
#dark .album .thumb a{color:#ddd;}
.album .thumb a:hover,.image .thumb a:hover{text-decoration:none;opacity:0.75;}
.thumb{display:inline-block;vertical-align:middle;text-align:center;padding:10px;max-width:100%;}

div.album-title{text-align:left;font-weight:bold;}
div.album-date{font-size:85%;text-align:left;font-style:italic;opacity:0.75;margin-bottom:5px;}
div.album-desc{text-align:left;margin-bottom:5px;}

.album-info span,.image-info span,.news-info span{display:block;}

/* ---- Single Image Page ---- */
#full-image{
	clear:both;
	text-align:center;
	margin:20px auto 5px;
	}
div.jp-audio, div.jp-video{margin:0 auto;margin-bottom:40px;}
.button-group,#imagemetadata_data{margin-bottom:20px;}
#imagemetadata{border-top:1px solid #ddd;}
#imagemetadata_data td {padding:5px;border-bottom:1px solid #ddd;font-size:90%;}
#dark #imagemetadata,#dark #imagemetadata_data td{border-color:#111;}

/* ---- News Page ---- */
#category-description{margin:10px 0 20px;padding-bottom:15px;border-bottom:1px solid #ddd;}
.news-info{margin-bottom:15px;} /* in sidebar */
.news-clip {margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd;}
.news-clip .news-info span{display:inline-block;}
.news-clip .news-info span:after{content: " / ";}
.news-clip .news-info span:last-child:after{content: "";}
.news-clip .news-info{margin-bottom:5px;}
ul.catlist{margin-bottom:0;}
.news-content{margin:10px 0 20px;}
#dark #category-description,#dark .news-clip {border-color:#111;}

/* ---- Sidebar ---- */
.img-nav{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd;}
.news-nav{text-align:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #ddd;}
.img-nav a,.img-nav span,.news-nav a{display:inline-block;margin:0;padding:0 5px;}
.img-nav a.img-number{}
.img-nav a.img-next{}
.img-nav a.img-prev{}
.zp-pages,.zp-news{margin-top:25px;} /* on the search page */

#description{margin:10px 0;}

.sidebar ul{padding-left:0;margin-left:0;list-style:none;}
.sidebar ul ul{margin:0;}
.sidebar ul li{padding:2px 0;}
.sidebar ul ul li{padding-left:15px;}
.sidebar li.active a,.sidebar li a.active{font-weight:bold;}

.news-cats span{font-style:italic;}
.news-info span.beforetext{display:inline;} /* for news cats */
ul.taglist,.taglist li,ul.catlist,.catlist li{display:inline-block;list-style:none;padding-left:0;margin-left:0;margin-top:0;}
.tags_title{display:inline;}

.sidebar-menu h4{margin-bottom:0px;}
#latestnews li,#showlatestcomments li{margin:10px 0;padding:10px 0;border-top:1px solid #ccc;}
#latestnews h3{font-size:100%;margin-bottom:5px;margin-top:0;}
.latestnews-date{display:block;font-size:80%;margin-bottom:10px}
#latestnews p{margin:0 0 5px;}
#latestnews .readmorelink{font-size:80%;font-style:italic;}

#dark .img-nav,#dark .news-nav,#dark #latestnews li,#dark #showlatestcomments li {border-color:#111;}

.cboxElement:before,
.slideshowlink:before,
.google_map.cboxElement:before ,
.rss-link:before,
#download-button:before,
.latestnews-date:before,
.readmorelink a:after,
#relateditems li.news h4:before,
#relateditems li.pages h4:before,
ul.taglist:before,
ul.catlist:before
{
display: inline-block;
margin-right: .5em;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
font-size:100%;
line-height: 1;
-webkit-font-smoothing: antialiased;
}
.slideshowlink:before,.cboxElement:before {content:"\f144";}
.google_map.cboxElement:before {content:"\f041";}
.rss-link:before {content:"\f143";}
#download-button:before {content:"\f019";}
.latestnews-date:before{content:"\f133";}
.readmorelink a:after{content:"\f0da";margin-left:0.5em;}
#relateditems li.news h4:before,#relateditems li.pages h4:before{content:"\f0da";}
ul.taglist:before{content:"\f02b";margin-right:0;}
ul.catlist:before{content:"\f114";margin-right:0;}

.icon-before:before{margin-right:.5em;}
.icon-after:before{margin-left:.5em;}


#social-share{
	display:block;
	font-weight: bold;
	line-height: 2;
	padding: 3px 11px;
	background:#f0f0f0;
	border:1px solid #ccc;
	margin-bottom: 10px;
}
#dark #social-share{
	background:#373737;
	border-color:#444;
}
#social-share a,#social-share span{width:25%;display:block;float:left;}
#social-share a{text-align:center;color:#fff;opacity:1;transition:opacity .25s ease-in-out;}
#social-share a:hover{opacity:0.5;}
.share.fb{background:#3b5998;}
.share.tw{background:#00aced;border-left:1px solid transparent;}
.share.g{background:#dd4b39;border-left:1px solid transparent;}

/* ---- Archive Page ---- */
ul.archive{margin-left:0;padding-left:0;list-style-type:none;}
li.year{margin-bottom:10px;font-weight:bold;}
ul.month,ul.archive-cloud{padding-left:0;margin-left:0;margin-top:0;}
ul.month li,ul.archive-cloud li{font-weight:normal;display:inline-block;}
ul.month li:after,ul.archive-cloud li:after{content:" · ";}


/* ---- Comments ---- */
#commentcontent h3:first-child{margin-top:0;}
#commentcontent h3,#commentcontent h4{font-size:100%;font-weight:bold;}
#commentcontent form p{margin:0 0 10px 0;}
#commentcontent form br {display:none;}
#commentcontent form textarea {display:block;}
.captcha_label{display:block;}
#captcha{vertical-align:middle;margin-right:5px;}
#commentcontent .button{margin:10px 0 0;}
.comment{
margin-bottom:20px;
padding-bottom:20px;
line-height:1.5;
}

/* ---- Plugins ---- */
.bx-wrapper{width:80%;box-shadow:none} /* leave room for arrows */
.bx-wrapper .bxslider{margin:0;padding:0;}
.bx-wrapper .bx-viewport {border-color:transparent;background:transparent;}
.bx-wrapper .bx-prev {left:-40px;}
.bx-wrapper .bx-next {right:-40px;}

#favorites-box{
	background:#f0f0f0;
	border:1px solid #ccc;
	padding:15px;
	margin-bottom:10px;
	display:block!important;
}
#dark #favorites-box{background:#373737;border-color:#444;}
#favorites-title{margin-bottom:10px;font-weight:bold;}
#favorites-box .button{
	padding: 4px 10px 3px;
	line-height:1;
	display:block;
}
#favorites_help{margin:10px 0;padding-bottom:10px;font-size:90%;border-bottom:1px solid #ccc;}
#dark #favorites_help{border-color:#111;}
#favorites-box a{display:block;}
#rating{margin-top:20px;}
div.rating-cancel, div.star-rating{margin-bottom:10px;}
#rating .button{clear:left;margin-bottom:5px;}
h3.relateditems{margin-top:0;}
#relateditems{margin:0;padding:0;list-style-type:none;clear:both;overflow:hidden;}
#relateditems li{vertical-align:top;display:inline-block;max-width:100%;}
#relateditems h4{display:none;} /* no title for images */
#relateditems li.news,#relateditems li.pages{display:block;}
#relateditems li.news h4,#relateditems li.pages h4{display:block;font-size:100%;margin:0 0 5px;} /* title for news and pages */
#mailform textarea {width:500px;height:150px;}
#album-jump{margin:20px 0;}

/* ---- Footer ---- */
#dynamic-locale{margin-bottom:10px;}
#dynamic-locale,#dynamic-locale option{padding-left:5px;}
#footer-login{}

/* ---- Forms & Buttons ---- */
input[type=text],input[type=password],textarea,select{padding:3px 5px;max-width:100%;border:1px solid #ccc;color:inherit;}
#dark input[type=text],#dark input[type=password],#dark textarea,#dark select{background:#373737;border-color:#444;}

#dark .mce-container, #dark .mce-container *, #dark .mce-widget, #dark .mce-widget *, #dark .mce-reset {
background:#373737!important;
color: #ccc!important;
text-shadow:none!important;
border-color:#444!important;
}

label{display:block;}
label[for=private],label[for=anon]{display:inline;}
.button{
    display: inline-block;
    text-decoration: none;
    font-weight:bold;
	line-height:2;
    padding: 3px 11px;
	margin-bottom:10px;
	color: #fff;
	background: #008ed6;
	border:1px solid transparent;
	transition:opacity .30s ease-in-out;
}
.sidebar .button,.sidebar .button-group a,#social-share{
    display:block!important;
}
.button:hover{
    opacity: 0.50;
}

/* ---- Admin Toolbox ---- */
#admin,#admin_data{
	font-weight:normal;
	font-size:100%;line-height:1.4;
	position:fixed;
	right:0;
	top:auto;bottom:0;
	width:auto;
	padding:5px 10px;
	z-index:9998;
	text-align:right;
	background:#fff;
	border-left:1px solid #ddd;
	border-top:1px solid #ddd;
	border-radius:3px 0 0 0;
}
#admin{background:#eee;padding:7px 10px 5px;}
#dark #admin,#dark #admin_data{background:#373737;border-color:#444;}
#admin_data{
	bottom:20px;
	z-index:1000;
	text-align:right;
}
#admin_data ul{padding:10px 0;margin:0;}
#admin a,#admin_data a{text-decoration:none;}
#admin h3{
	font-weight:bold;
	font-size:100%;
	margin:0;padding:0;
	text-align:center;
}

/* ---- Clearfix Hack ---- */
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}

/* ---- Core Cycle2 Slideshow Plugin - Slideshow2 ---- */
#fullscreenlink{margin-top:15px;display:block;}
#slideshow,.slideshow{color:#444;}
#dark #slideshow,#dark .slideshow {color:#fff;}

#slideshowpage{position:relative;width:100%;height:100%;text-align:center;}
.slideshow {position:relative;width:100%;}

.slideshow .slideshow_controls {
	display:block;
	padding:10px 0;
	margin:0 auto;
	width:176px;
}
.slideshow .slideshow_controls a {text-decoration:none;}
.slideshow .slideshow_controls li {
	display: inline;
	margin: 0 5px 0 5px;
	font-size: 22px;
}
.slideshow .slide img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 80%;
}
.cycle-slide{text-align:center;margin:auto;}
.cycle-slide h4,.cycle-slide .slide_desc{
	position:relative;
	text-align:center;
	margin:0 auto;
	padding:10px 25px;
	}

/* ---- Media Queries: start working up to desktop ---- */

@media (min-width: 480px) {
	body{font-size:16px;}
	.wrapper{padding:20px;}
	.album{width:49%;}
	.image{width:32%;}
}
@media (min-width:700px) {

	#dynamic-locale{float:right;}
}
@media (min-width: 900px) {
	body{font-size:15px;}
	.wrapper{padding:30px;}
	.content{width:70%;padding-right:20px;position:relative;}
	.content.full{width:100%;padding:0;}
	.sidebar{width:30%;padding-left:30px;}
	.content,.sidebar{float:left;}

	#logo{margin-top:0;text-align:left;}
	#main-nav{position:relative;border:none;padding:0;background:transparent!important;}
	#nav-icon{display:none;}
	#nav{display:block;margin:0;}
	#nav li{display:inline-block;margin-right:10px;border:none;text-align:left;font-size:100%;}
	#search{float:right;margin-top:-10px;}
	#nav a{padding:0;}
	#nav a:hover,#dark #nav a:hover,.modern #nav a:hover{background:none!important;}
}

/* ---- Print Styles ---- */
@media print {
	* {
	background:transparent!important;
	color:#000!important; /* Black prints faster: h5bp.com/s */
	box-shadow:none!important;
	text-shadow:none!important;
	}
    a,a:visited{text-decoration:underline;}
	a[href]:after{content:" (" attr(href) ")";}
	abbr[title]:after{content:" (" attr(title) ")";}
    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after { /* Don't show links for images, or javascript/internal links */
	content: "";
	}
    pre,blockquote{border:1px solid #999;page-break-inside:avoid;}
    thead {display:table-header-group;}
    tr,img{page-break-inside:avoid;}
    img{max-width:100%!important;}
    @page{margin:0.5cm;}
    p,h2,h3{orphans:3;widows:3;}
    h2,h3{page-break-after:avoid;}
}

