* {padding:0;margin:0;}
html {margin-bottom:1px!important;height:100%!important;height:auto;}
.clr{clear:both}
:focus{outline:none;}
img,a img{border:0;}
ul.hor-list,ul.hor-list li{display:inline;margin-left:0!important;}
body{font:12px Arial,Helvetica,sans-serif;line-height:18px;overflow:-moz-scrollbars-vertical;}

a,a:active{text-decoration:none;}
a:focus,a:hover{text-decoration:underline;}
h1,h2,h3,h4{margin:10px 0;font-family:Georgia,"Times New Roman",Times,serif;}
h1{font-size:26px;}
h2{font-size:22px;font-weight:normal;}
h3{font-size:18px;font-weight:normal;}
h4{font-size:13px;font-weight:normal;margin:5px 0 0 0;font-style:italic;}

div.wrapper{width:100%;clear:both;padding:15px 0;float:left;position:relative;}
div.centered{width:800px;margin:0 auto;padding:0 20px;}

.wrapper#menu{border-bottom:1px solid;padding:10px 0;}
.wrapper#site-title-wrap{padding:10px 0 0 0;}
.wrapper#minigal{padding:0 0 15px 0;}
.breadcrumbs{font-size:16px;font-family:Georgia,"Times New Roman",Times,serif;padding-bottom:5px;border-bottom:1px solid;overflow:hidden;}

.wrapper#thumbstrip{overflow:hidden;padding:20 0 15px 0!important;border-top:1px solid;border-bottom:1px solid;margin-top:10px;}
.wrapper#thumbstrip .centered{width:90%;overflow:hidden;padding:0!important;}
.wrapper#footer {border-top:1px solid;font-size:11px;padding-top:5px;margin-top:15px;}

#main-menu{float:left;width:100%;}
#main-menu ul{display:block;float:left;}
#main-menu ul li{margin-right:5px;padding:0;display:block;float:left;list-style-type:none;background:none;}
#main-menu ul li a,#main-menu ul li span{text-decoration:none;font-family:Georgia,"Times New Roman",Times,serif;display:block;float:left;padding:3px 7px;text-transform:uppercase;}
#main-menu ul li a:hover,#main-menu ul li span:hover{text-decoration:none;cursor:pointer;}
#main-menu ul li a.active,#main-menu ul li.active a{font-weight:bold;text-decoration:none;}
#login_menu{float:right!important;}
#login_menu li{float:right;margin-left:5px;padding:0;display:block;list-style-type:none;background:none;}

.button,#controls a{text-decoration:none;font-size:10px;text-transform:uppercase;}
.button:hover,#controls a:hover{text-decoration:underline;cursor:pointer;}

#site-title{text-align:left;margin-top:15px;}
#site-title h1{line-height:1.5;font-size:42px;font-weight:normal;}
#site-title h1 a{text-decoration:none;letter-spacing:-2px;}
#site-title h1 a:hover{text-decoration:none;}
#logo{margin:0;}

#minigal-title{margin:0;font-size:14px;font-style:italic;float:right;width:75%;text-align:right;font-family:Georgia,"Times New Roman",Times,serif;padding:0 5px 15px 0;}

#sidebar{float:right;width:200px;padding:0 0 15px 30px;border-left:1px solid;}
#sidebar h4,.extra-content h4{margin:15px 0 10px 0;}
#sidebar ul#latestnews li{list-style:none;margin-bottom:25px;}
#sidebar p.readmorelink,.latestnews-cats{display:none;}
.latestnews-desc{}
.latestnews-date{font-style:italic;font-size:11px;margin:-5px 0 5px 0;}

.withsidebar{width:550px;margin:0;clear:none;}

#album-wrap{clear:both;width:800px;margin:0 auto;}
#album-wrap.withsidebar{width:550px;margin:0;clear:none;}
div#album-wrap ul{margin:0;padding:0;overflow:hidden;}
div#album-wrap ul li{height:220px;width:246px;display:block;float:left;margin:10px 30px 10px 0;list-style-type:none;}
div#album-wrap.subalbums ul li{height:140px;}
div#album-wrap.withsidebar.subalbums ul {margin-bottom:35px;border-bottom:1px solid #444;}
div#album-wrap ul li.lastcol{margin-right:0!important;}
div#album-wrap ul li:hover {}
div#album-wrap ul li a.album-thumb {padding:3px;display:block;border:1px solid;}
div#album-wrap ul li a.album-thumb:focus {outline:none;}
div#album-wrap ul li a.album-thumb:hover {}
div#album-wrap div {margin:5px 0;}
div#album-wrap ul li h4 {margin:5px 0 0 0;}
div#album-wrap ul.subalbums li h4 {margin:0 0 0 2px;font-size:10px;text-transform:uppercase;font-style:normal;}

#slideshowlink{float:right;margin-left:15px;font-size:12px;}

#albumdesc{margin-bottom:5px;}

#navbar-prev{float:left;}
#navbar-next{float:right;}

div.paging{width:100%;border-top:1px solid;padding-top:10px;float:left;margin-top:10px;}
div.paging ul{list-style:none;float:left;}
div.paging ul li{font-size:10px;margin:0;padding:1px 5px;list-style:none;display:block;margin-right:2px;float:left;border:solid 1px;}
div.paging ul a,div#pagination ul li.current span{}
div.paging ul .disabledlink{}
div.paging ul li.current,div.paging ul li.current {display:block;}
div.paging ul a:link,div.paging ul a:visited{display:block;float:left;text-decoration:none;}
div.paging ul a:hover{}

#albumjump{float:right;}

#news-cat-list,.news-cat-list {font-size:10px;list-style-image:none;margin:0 0 20px 0!important;padding:0!important;list-style-position:outside;list-style-type:none;}
#news-cat-list li,.news-cat-list li{margin:0!important;padding:0!important;text-transform:uppercase;}
#news-cat-list a {}
#news-cat-list small{font-size:9px;}
#news-cat-list .news-cat-active,a.news-cat-active {text-decoration:underline;}

.readmorelink{display:none;}

#img-sidebar{float:left;width:275px;}
#img-full{float:right;width:490px;}
#img-wrap{margin-bottom:15px;}
.img-desc{margin:10px 0;}
.img-date{font-style:italic;}

#imagemetadata{margin:10px 0 20px 0;}
.metadata_title{display:block;font-weight:bold;margin-bottom:5px;}
#imagemetadata td {padding:3px 0;border-bottom:1px solid;}

#img-prev-left{float:left;text-align:right;}
#img-next-right{float:right;text-align:left;}

div#post{text-align:left;margin:0 0 20px 0;}
div#post p,div#post ul,div#post ol,div#post pre{margin-bottom:15px;}
div#post ul ul,div#post ol ol{margin-bottom:0;}
div#post ul,div#post ol{margin-left:25px;}
div#post blockquote{margin-bottom:15px;font-family:Georgia,Serif;font-size:13px;font-style:italic;}

div.extra-content{width:210px;float:right;margin:0 0 20px 25px;padding-left:25px;border-left:1px solid;}
div.extra-content ul{margin-left:0!important;padding:0!important;}

div.news-truncate{clear:left;}
div.newsarticlecredit{margin:-5px 0 10px 0;font-style:italic;font-size:11px;}
.zenpage_customimage_right,.zenpage_thumb_right{float:right;margin:0 0 15px 20px;}
.zenpage_customimage_left,.zenpage_thumb_left{float:left;margin:0 20px 15px 0;}


#foot-left{float:left;margin:5px 0 20px 0;}
#foot-right{float:right;margin:5px 0 20px 0;}
ul.flags{margin:5px 0 15px -5px;}

form td{padding:5px;vertical-align:top;text-align:left;}
input,textarea,.disabled_input,select {font-size:11px;font-weight:normal!important;border:1px solid!important;padding:4px 5px!important;}
input:hover,input:focus,textarea:hover,textarea:focus{border:1px solid!important;}
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{cursor:pointer!important;}
form strong{font-weight:bold;}

#rating-wrap{margin:5px 0 15px 0;}
#rating-wrap form{float:left;margin-right:10px;}

#comment-wrap{overflow:hidden;position:relative;text-align:left;clear:both;margin:10px 0 20px 0;padding-top:10px;border-top:1px solid;}
#comment-wrap h3{font-size:14px;font-style:italic;}
#comment-wrap h4{font-size:12px;font-style:italic;}
#commententry{text-align:left;width:450px;}
#commentcontent h3:first-child{float:right;}
#comments{position:absolute;top:60px;right:0;width:350px;}
#comment_toggle{margin-bottom:10px;float:right;}
.comment,#showlatestcomments li{margin-bottom:13px;padding-bottom:13px;border-bottom:1px solid;}
.commentinfo h4{margin-bottom:3px;}
#commentform {text-align:left;}
#commentform table{float:left;width:400px;}
#commentform table td{padding:2px 10px 2px 0;text-align:left;}
#commentform .pushbutton{margin-top:10px;margin-bottom:15px;padding:3px 10px;float:left;}
#commentform textarea{width:370px;float:left;}
#commentform .inputbox{width:200px;}

.errorlist{list-style-position:inside;margin-left:10px;}

#admin, #admin_data{position:fixed;right:0px;top:0px;width:120px;border-bottom:1px solid;border-left:1px solid;z-index:2;padding:2px;}
#admin_data{top:10px;padding-top:20px;z-index:1;line-height:1.6em;}
#admin_data ul{padding:5px 0;}
#admin h3 {font-weight:normal;font-size:13px;margin:0;padding:3px;}

form#mailform{}
form#mailform table{margin:15px 0;}
form#mailform table td{text-align:left;}

.alt-thumbs{clear:left;}
.alt-thumbs li{position:relative;list-style:none;display:inline-block;vertical-align:top;text-align:center;margin:0 20px 20px 0;zoom:1;*display:inline; /* Last two for stupid IE */}
.zoom-overlay{position:absolute;top:4px;right:0;width:100%;display:block;text-align:center;}

#archive-bar {width:540px;height:60px;margin-top:-15px;}

#album-jump{float:right}
#album-jump select option{padding:0 5px;}

#search-top{float:left;margin:0;width:280px;}
/* Search Box
------------------------------ */
#search {float:left;text-align:left;margin:0;padding:0;position:relative;}

#search_input{width:165px;float:left;}
#search input.pushbutton {font:11px/16px arial,helvetica,sans-serif;padding:3px 8px!important;}
#search input.pushbutton:hover {cursor:pointer;}
#search a {text-decoration:none;}
#search a img{float:left;margin:0 2px;}
#search ul {border-left:1px solid;border-right:1px solid;border-bottom:1px solid;position:absolute;left:0;z-index:1000;text-align:left;list-style:none;margin:-2px 0 0 0;overflow:visible;padding:10px;}
#searchfields_icon {}

.passwordform{margin:10px;padding:10px;border:1px solid;}

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

/* Paged thumbs nav plugin & jCarousel plugin*/

#pagedthumbsnav {width:490px;height:85px;}
#pagedthumbsimages img,.jcarousel-list li img {padding:0px;margin:0 5px;float:left;border:1px solid transparent;}
#pagedthumbsimages img:hover,.jcarousel-list li img:hover {border:1px solid;}
#pagedthumbsnav-active img {border: 1px solid;}
#pagedthumbsnav-prev a,.jcarousel-prev-horizontal {background-image: url(../images/arrow-left.png);}
#pagedthumbsnav-next a,.jcarousel-next-horizontal {background-image: url(../images/arrow-right.png);}
#pagedthumbsnav-prev a,#pagedthumbsnav-next a,.jcarousel-next-horizontal,.jcarousel-prev-horizontal {
	width: 16px;
	width:25px;
	height: 67px;
	line-height: 67px;
	display: block;
	position: relative;
	margin: 0 3px;
	padding:0 6px;
	background-position:center center;
	background-repeat:no-repeat;
}
#pagedthumbsnav-prev {float: left;margin-right:10px;}
#pagedthumbsnav-next {float: right;}
#pagedthumbsnav-prevdisabled,#pagedthumbsnav-nextdisabled {display:none;}
.jcarousel-container{width:385px;margin:0 auto;height:85px;}
.jcarousel-clip {width:385px;height: 85px;margin: 0 auto;}
.jcarousel-list {height: 85px;margin-top:0px;}
.jcarousel-list li { width:65px;height:85px;margin:0 1px;}
.jcarousel-next-horizontal {position:absolute;top:0;right:-55px;cursor:pointer;}
.jcarousel-prev-horizontal {position: absolute;top:0;left:-55px;cursor:pointer;}
.jcarousel-next-disabled-horizontal,
.jcarousel-next-disabled-horizontal:hover,
.jcarousel-next-disabled-horizontal:active,
.jcarousel-prev-disabled-horizontal,
.jcarousel-prev-disabled-horizontal:hover,
.jcarousel-prev-disabled-horizontal:active {visibility:hidden;}

/* Galleriffic */

div.container {overflow: hidden;display:none;}

#homegal-wrap{width:100%;position:relative;clear:both;}
#home-left{position:absolute;width:360px;width:362px;top:0;left:0;}
#home-right{position:absolute;width:415px;width:417px;top:0;right:0;}
#minigal-thumbwrap{position:absolute;left:-7px;bottom:0;width:360px;padding-bottom:20px;border-bottom:1px solid;}

div.content,#minigal {display: none;clear: both;position:relative;}
div.content a, div.navigation a {text-decoration: none;}
div.navigation a.pageLink {height: 77px;line-height: 77px;} /*overriden in header.php*/
#minigal div.navigation a.pageLink {height: 67px;line-height: 67px;}
div.controls {margin-top: 10px;height: 23px;padding-top:5px;border-top:1px solid;}
div.ss-controls,.details-link {float: left;}
div.nav-controls,.download-link {float: right;}
div.nav-controls .next{margin-left:10px;}

div.slideshow-container,
div.loader,
div.slideshow a.advance-link {width: 480px; /* This should be set to be at least the width of the largest image in the slideshow with padding */}

#minigal div.slideshow-container,
#minigal div.loader,
#minigal div.slideshow a.advance-link {width: 415px;width:417px; /* This should be set to be at least the width of the largest image in the slideshow with padding */}

div.loader,
div.slideshow a.advance-link,
div.caption-container {height: 480px;  /* This should be set to be at least the height of the largest image in the slideshow with padding */}

#minigal div.loader,
#minigal div.slideshow a.advance-link,
#minigal div.caption-container {height: 261px;  /* This should be set to be at least the height of the largest image in the slideshow with padding */}

div.slideshow-container {
	position: relative;
	clear: both;
	float: right;
	height: 480px;
}
#minigal div.slideshow-container {height: 261px;}
div.loader {
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center;
}
div.slideshow span.image-wrapper {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
#minigal div.slideshow span.image-wrapper {
	right: 0;
}
div.slideshow a.advance-link {
	display: block;
	line-height: 480px;  /*This should be set to be at least the height of the largest image in the slideshow with padding */
	text-align: center;
}
#minigal div.slideshow a.advance-link {
	line-height: 261px;  /*This should be set to be at least the height of the largest image in the slideshow with padding */
	cursor:default;
	text-align:right;
}
div.slideshow a.advance-link:focus {outline: none;}
div.slideshow img {/*border-style: solid;border-width: 3px;*/}
div.caption-container {float: left;position: relative;}
#minigal div.caption-container {position: absolute;top:0;right:0;float:none;}
span.image-caption {display: block;position: absolute;bottom:5px;left: 0;overflow:hidden;background:url(../images/iefill.gif);}
#minigal span.image-caption {bottom:3px;left: 5px;}
div.caption-container, span.image-caption {width: 275px;}
#minigal div.caption-container, #minigal span.image-caption {width: 415px;}

div.image-title {font-weight: bold;font-size: 16px;margin-bottom:5px;}
div.image-desc {margin-bottom: 5px;}

div.download {margin-top: 10px;overflow:hidden;padding-top:5px;border-top:1px solid;}
#minigal div.download {
	width:415px;
}
#minigal div.download  a{
	display:block;
	width:415px;
}
div.photo-index {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 12px;
}
div.navigation-container {
	float: left;
	position: relative;
	left: 50%;
}
div.navigation {
	float: left;
	position: relative;
	left: -50%;
}
div.navigation a.pageLink {
	display: block;
	position: relative;
	float: left;
	margin: 2px 3px;
	width: 16px;
	padding:0 6px;
	background-position:center center;
	background-repeat:no-repeat;
}
#minigal div.navigation a.pageLink {
	display: block;
	position: relative;
	float: left;
	margin: 0 3px 0 0;
	width: 16px;
	padding:0 6px;
	background-position:center center;
	background-repeat:no-repeat;
}
div.navigation a.pageLink:focus {
	outline: none;
}
ul.thumbs {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
ul.thumbs li {
	float: left;
	padding: 0;
	margin: auto 2px;
	list-style: none;
}
a.thumb {
	padding: 1px;
	display: block;
}
a.thumb:focus {
	outline: none;
}
ul.thumbs img {
	border: none;
	display: block;
}

div.gallery-gutter {
	clear: both;
	padding-bottom: 20px;
}

div.navigation a.prev {background-image: url(../images/arrow-left.png);}
div.navigation a.next {background-image: url(../images/arrow-right.png);}

#cbCover {position:absolute;left:0;top:0;width:100%;height:100%;}

/* END Galleriffic */

/* Treeview */

.treeview, .treeview ul { 
	padding: 0;
	margin: 0;
	list-style: none;
	line-height:1;
}
.treeview ul {
	margin-top: 4px;
}
.treeview .hitarea {
	background: url(../images/treeview-default.gif) -64px -25px no-repeat;
	height: 16px;
	width: 16px;
	margin-left: -16px;
	float: left;
	cursor: pointer;
}
/* fix for IE6 */
* html .hitarea {
	display: inline;
	float:none;
}
.treeview li { 
	margin: 0;
	padding: 5px 0 5px 16px;
}
.treeview li li{ 
	margin: 0;
	padding: 5px 0 5px 20px;
}

#treecontrol { margin: 1em 0; display: none; }
.treeview .hover { cursor: pointer; }
.treeview li { background: url(../images/treeview-default-line.gif) 0 0 no-repeat; }
.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; }
.treeview .expandable-hitarea { background-position: -80px -3px; }
.treeview li.last { background-position: 0 -1766px }
.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(../images/treeview-default.gif); }  
.treeview li.lastCollapsable { background-position: 0 -111px }
.treeview li.lastExpandable { background-position: -32px -67px }
.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; }

.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 */
