/*
Theme Name: Camp Taiwan
Theme URI: http://wordpress.org/
Description: Custom theme for Camp Taiwan
Version: 1.1
Author: Ben Hays
Author URI: http://eighthfloorcreative.com/

Colors:
		Dark Green 	#58752B
		Light Green #EFEB83
		Blue 		#10AEDF
		Orange 		#F3B33B
		Combo Green	#8DA546
		Gold/Green	#9BA553
		
		Very Dark	#1C3D0A

*/

@import url("css/reset.css");

body {
	background: #1C3D0A url(images/bg_body.png) repeat-y center top;
	margin: 0;
}
body:lang(zh-Hant), body.zh-hant {
	font-family: PMingLiU, MingLiU, Times, "Times New Roman", serif;
}
body.zh-hant h1, body.zh-hant h2, body.zh-hant h3, body.zh-hant h4, body.zh-hant h5 {
	line-height: 1.8;
} 
#mountains {
	background: url(images/bg_masthead.png) no-repeat center -34px;
	padding: 57px 0 0;
}
.container {
	background: #FFF;
	position: relative;
}
body.home #header {
	background: url(images/home01.jpg) no-repeat center top;
	height: 300px;
	position: relative;
}
#header {
	background: url(images/bg_header_pages.jpg) no-repeat center top;
	border-bottom: 1px solid #58752B;
	height: 180px;
	position: relative;
}
#header h1 a {
	background: url(images/ct-logo.png) no-repeat left top;
	display: block;
	height: 161px;
	margin-left: 25px;
	margin-top: 10px;
	overflow: hidden;
	text-indent: -9999px;
	width: 255px;
}
#header .description { 
	text-indent: -9999px;
}
#logo {
	height: 180px;
	position: absolute;
	z-index: 99;
}
#homeimages {
	position: relative;
}
#homeslides {
	height: 300px;
	overflow: hidden;
	width: 950px;
}
#homeslidesnav {
	bottom: 10px;
	position: absolute;
	right: 10px;
	z-index: 998;
}
#homeslidesnav a {
	background: #58752B;
	display: block;
	float: left;
	font-size: 8px;
	height: 15px;
	margin-right: 10px;
	outline: none;
	text-indent: -9999px;
	width: 15px;
}
#homeslidesnav a.activeSlide {
	background: #EFEB83;
}
#homeslidesnav a:hover {
	background: #F3B33B;
}
#controls { 
	background: #8DA546;
	display: none;
	margin: 0;
	padding: 6px;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 92px;
	z-index: 999;
}
#controls span { 
	margin: 0 5px; 
}
#controls a {
	background: url(images/bg_controls.png) no-repeat top left;
	display: block;
	float: left;
	height: 14px;
	margin-right: 5px;
	outline: 0;
	text-indent: -9999px;
	width: 18px;
}
#controls a#prev { background-position: 0 -20px; }
#controls a#next { background-position: -55px -20px; }
#controls a#play { background-position: -35px -20px; }
#controls a#pause { background-position: -20px -20px; }
#controls a#prev:hover { background-position: 0 -2px; }
#controls a#next:hover { background-position: -55px -2px; }
#controls a#play:hover { background-position: -35px -2px; }
#controls a#pause:hover { background-position: -20px -2px; }

#footwrap {
	background: #9BA553;
	padding-bottom: 2em;
}
#topnav {
	background: #58752B url(images/bg_topnav.png) repeat left top;
}
#topnav ul {
	list-style: none;
	margin: 0;
	z-index: 1000;
}
#topnav li {
	float: left;
}
#topnav li.current_page_item {
	background: #EFEB83;
}
#topnav li.current_page_item a {
	text-shadow: none;
}
#topnav li.current_page_item a > .sf-sub-indicator {
	background-position: -10px -100px;
}
#topnav li a {
	color: #10AEDF;
	display: block;
	font-size: 18px;
	font-weight: bold;
	padding: 10px 12px;
	text-align: center;
	text-decoration: none;
	text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
}
#topnav li a:visited {
	color: #10AEDF;
}
#topnav li a.sf-with-ul {
	padding-right: 25px;
}
#topnav li ul {
	border-left: 5px solid #EFEB83;
	padding: 0;
}
#topnav li li a, #topnav li.sfHover li a {
	background: #58752B;
	border-bottom: 1px solid #8DA546;
	font-size: 1.1em;
	padding: 5px 10px;
	text-align: left;
}
#topnav li a:hover, #topnav li.sfHover a, #topnav li.sfHover li a:hover {
	background: #EFEB83;
	text-shadow: none;
}

#sidebar h3 {
	border-bottom: 2px solid;
	color: #10AEDF;
	text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
}
#sidebar h3 a {
	color: inherit;
	text-decoration: none;
	text-shadow: inherit;	
}
#sidebar ul {
	margin-bottom: 1em;
}
/* Camp Blogs */
#blogin {
	position: absolute;
	right: 210px;
	top: -4px;
}
#blogin a {
	background: url(images/bg_button_blogin.png) no-repeat top left;
	display: block;
	height: 35px;
	overflow: hidden;
	text-indent: -9999px;
	width: 100px;
}
#blogin a:hover {
	background-position: -100px 0;
}
.zh-hant #blogin a {
	background-position: 0 -35px;
}
.zh-hant #blogin a:hover {
	background-position: -100px -35px;
}
#sidebar .campblogs h3 {
	color: #F3B33B;
	text-shadow: 0 1px 0 #58752B;
	text-shadow: rgba(0, 0, 0, 0.2) 0 1px 0;
	
}
#sidebar .campblogs a {
	color: #10AEDF;
}
/* Camp information boxes */
#campnav {
	background: #EFEB83;
	margin-bottom: 1.5em;
}
.campinfo {
	background: url(images/bg_campnav.png) no-repeat top left;
	font-size: 125%;
	height: 210px;
	position: relative;
}
.campinfo h3 {
	margin-bottom: 5px;
	padding-top: 20px;
	text-align: center;
}
.campinfo h3 a {
	color: #10AEDF;
}
.campinfo h3 a:hover {
	color: #58752B;
}
.campinfo p {
	padding-left: 10px;
	padding-right: 10px;
}
.campinfo a {
	text-decoration: none;
}
#summercamp .campinfo { background-position: -2px bottom; }
#schoolcamp .campinfo { background-position: -230px bottom; }
#familycamp .campinfo { background-position: -460px bottom; }
#corporatecamp .campinfo { background-position:  -688px bottom; }
#schoolcamp .campinfo p.info {

}
#summercamp .campinfo p.info {
	padding-left: 73px;
}
#corporatecamp .campinfo p.info {
	padding-right: 65px;
}
#familycamp .campinfo p.info {

}
.campinfo p.buttoned {
	bottom: 1em;
	margin: 0;
	padding: 0;
	position: absolute;
}
#summercamp p.buttoned { right: 0; }
#schoolcamp p.buttoned { right: 0; }
#familycamp p.buttoned { left: 0; }
#corporatecamp p.buttoned { left: 0; }
.campinfo p.buttoned a {
	background: url(images/bg_button_learnmore.png) no-repeat 0 -1px;
	display: block;
	height: 28px;
	padding: 0;
	text-indent: -9999px;
	width: 100px;
}
.campinfo p.buttoned a:hover {
	background-position: 0 -29px;
}
body:lang(zh-hant) .campinfo p.buttoned a,
body.zh-hant .campinfo p.buttoned a {
	background-position: 0 -58px;
}
body:lang(zh-hant) .campinfo p.buttoned a:hover,
body.zh-hant .campinfo p.buttoned a:hover {
	background-position: 0 -85px;
}
#camptips {
	background: #EFEB83;
	border-bottom: 2px solid #58752B;
	border-top: 1px solid #58752B;
}
#camptips h3 {
	font-family: inherit;
	margin: 0;
	text-align: center;
	text-shadow: none;
}
#camptips h3 a {
	display: block;
	padding: .75em 0;
	text-decoration: none;
}
#camptips h3 a:hover {
	background: #8DA546;
	color: #fff;
}
.campdetail {
	display: block;
}
.tooltip {
	background: url(images/bg_tooltip_arrow_up.png) no-repeat 0 0;
	color: #fff;
	display: none;
	height: 134px;
	width: 222px;
	z-index: 999;
}
.tooltip p {
	font-size: 1.1em;
	padding: 40px 30px 25px;
	text-align: center;
}
.tooltip.top {
	background: url(images/bg_tooltip_arrow_down.png) no-repeat 0 0;	
}
.tooltip.top p {
	padding: 25px 30px 40px;
}
/* Blog / News */
.post {
	margin-bottom: 1.5em;
	position: relative;
}
.navigation {
	margin-bottom: 1.5em;
	overflow: auto;
}
.navigation a {
	background: #9BA553;
	border: 1px solid #58752B;
	color: #FFF;
	display: block;
	padding: 3px 8px;
	text-decoration: none;
}
.navigation a:hover {
	background: #58752B;
	color: #EFEB83;
}
.postmetadata {
	border-top: 1px solid #58752B;
	clear: both;
	margin: 5px 0 1.5em 0;
	padding-top: 5px;
}
.post_time {
	margin: 0 0 1.5em -40px;
}
.post_time p {
	background: #58752B;
	color: #F3B33B;
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
	padding: 10px 15px;

	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
}
/* Social Things */
.wpfblike {
	width: 50px;
}
.socialtime ul {
	list-style: none;
	margin-left: 0;
}
.socialtime li {
	float: left;
	display: inline;
	margin-right: 10px;
}
.registration {
	margin: 1em 0;
}
/* Camp Schedule Tables */
.campschedule th {
	background: #fff;
	text-align: center;
}
.campschedule td {
	background: #EFEB83;
	border-bottom: 3px solid #fff;
	border-right: 3px solid #fff;
	text-align: center;
}
td.general {
	background: #F3B33B;
}
td.meal {
	background: #10AEDF;
}
td.counselor {
	background: #CCC;
}
td.time {
	background: none;
	border-color: #FFF;
	border-right: 0;
	color: #58752B;
	font-weight: bold;
}
td.last {
	border-right: 0;
}
tr.last td {
	border-bottom: 0;
}

/* Goals */
ol#goals {
	list-style: none;
	margin-left: 0;
	margin-right: 0;
	overflow: auto;
}
ol#goals li {
	display: inline;
	float: left;
	height: 175px;
	margin-right: 10px;
	width: 280px;
}
ol#goals li span {
	background: #445708;
	color: #C2D561;
	display: block;
	height: 155px;
	margin-left: 130px;
	padding: 10px 10px 10px 15px;
}
ol#goals li#outdoors {
	background: #C2D561 url(/images/outdoors.jpg) no-repeat left top;
}
ol#goals li#campers {
	background: #C2D561 url(/images/campers.jpg) no-repeat left top;
}
ol#goals li#skills {
	background: #C2D561 url(/images/river-tracing.jpg) no-repeat left top;
	margin-right: 0;
}
/* Photo Galleries */
.albumoverview {
	margin-bottom: 1em;
	overflow: auto;
}
.thumbnail {
	float: left;
	margin:0 1em 1em 0;
}
.recentphotos {
	list-style: none;
	margin: 0;
}
.photoalbum h4 {
}
.photoalbum a img {
	border: 2px solid #58752B;
	padding: 4px;
}
.photoalbum a:hover img {
	background: #58752B;
}
/* Et al */
#bodywrap {
	padding-top: 1.5em;
}
#footer {
	padding-top: 1.5em;
	position: relative;
}
#footer a {
	text-decoration: none;
}
#topinfo {
	color: #FFF;
	font-size: 16px;
	margin-top: -34px;
	position: relative;
}
#topinfo a {
	text-decoration: none;
}
#topinfo p {
	display: inline;
}
#topinfo .languages {
	float: right;
	width: 180px;
}
/* Footer */
#footer .languages {
	padding: 0;
	position: inherit;
	width: auto;
	z-index: auto;
}
#footer h3 {
	color: #FFF;
	text-align: center;
	text-shadow: 1px 1px 0 #58752B;
}
.footcol {
	font-size: 1.1em;
}
.footcol ul {
	border-top: 1px solid #8DA546;
	list-style: none;
	margin: 0 1em;
}
.footcol li {
	border-bottom: 1px solid #8DA546;
}
.footcol li a {
	padding: .25em 1em;
}
.footcol a {
	color: #fff;
	display: block;
}
.footcol a:hover {
	background: #8DA546;
}
.footcol h3 a {
	color: inherit;
}
.footcol h3 a:hover {
	background: none;
	color: #fff;
}
.footcopy {
	text-align: center;
}
.footcopy p {
	margin-bottom: .25em;
}
#foot-col1 h3 {
	color: #10AEDF;
}
#foot-col2 h3 {
	color: #EFEB83;
}
#foot-col3 h3 {
	color: #F3B33B;
}


/* Headers */
h1, h2, h3, h4, h5, h6 {
	color: #58752B;
	font-family: "Nueva Standard","Nueva Std", Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif;
	font-weight: bold;
}
body.zh-hant h1, body.zh-hant h2, body.zh-hant h3, body.zh-hant h4, body.zh-hant h5, body.zh-hant h6 {
	font-family: PMingLiU,MingLiU,"Nueva Standard","Nueva Std", Palatino, "Palatino Linotype", "Hoefler Text", Times, "Times New Roman", serif;
	line-height: 1.8
}
h1, h2, h3 {
	margin-bottom: .375em;
	text-shadow: 1px 1px 2px #EFEB83;
}
h1 a, h2 a, h3 a, h4 a {
	color: #58752B;
	display: block;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	color: #10AEDF;
}
h2.pagetitle {
	font-family: inherit;
	text-shadow: none;
}
h4 {
	color: #F3B33B;
	margin-bottom: 0;
}
h5 {
	color: #10AEDF;
	margin-bottom: 0;
}

/* Activities */
.activity {
	border-top: 1px solid #58752B;
	clear: both;
	padding: 1em 0;
}
.activity dl, .activity p, .activity ul {
	margin-left: 280px;
}
.activity dt {
	float: left;
	width: 45px;
}
.activity dd {
	background: url(images/bg_activity_age.png) no-repeat top left;
	margin-left: 45px;
	min-height: 70px;
	height:auto !important;
	height:70px;
	padding-bottom: .5em;
	padding-left: 105px;
}
dd.activity_mini { background: url(images/bg_activity_mini.png) no-repeat top left; }
dd.activity_youth { background: url(images/bg_activity_youth.png) no-repeat top left; }
dd.activity_teen { background: url(images/bg_activity_teen.png) no-repeat top left; }

.activities h3 {
	color: #58752B;
	margin-bottom: 5px;
	text-shadow: none;
}
.activities .image {
	float: left;
	margin-right: 10px;
	width: 270px;
	text-align: center;
}
.activities .image img {
	float: none !important;
}
#selector {
	position: absolute;
	right: 0;
	top: 0;
}
#selector select {
	font-size: 1.3em;
}
/* Links */
a {
	color: #58752B;
}
a:visited {
	text-decoration: none;
}
a:hover {
	color: #10AEDF;
	text-decoration: none;
}
/* Language Display */
.languages ul {
	list-style: none;
	margin: 0;
}
.languages li {
	display: inline;
	float: left;
}
.languages li a {
	color: #10AEDF;
	padding: 5px 10px 5px 20px;
	text-decoration: none;
}
.languages a.active {
	color: #58752B;
}
.languages a:hover {
	color: #F3B33B;
}
.languages a {
	padding-left: 20px;
}
.languages .zh-hant {
	background: url(images/flag_tw.png) no-repeat left center;
}
.languages .en {
	background: url(images/flag_us.png) no-repeat left center;
}

/* Tables */
th {
	background: #e3e3e3;
	border-bottom: 3px solid #58752B;
	color: #58752B;
}
tr td {
	border-bottom: 1px solid #58752B;
}
.minicamp td {
	color: #F3B33B;
}
.teencamp td {
	color: #10AEDF;
}
.soldout td {
	color: #999;
}
td a {
	color: inherit;
}

/* WP Images */
p img {
	padding: 0;
	max-width: 100%;
}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
	padding: 5px;
	margin: 0 0 1.5em 1em;
}
img.alignleft {
	display: inline;
	margin: 0 1em 1.5em 0;
	padding: 5px;
}
img.alignright, img.alignleft {
	background: #FFF;
	border: 2px solid #58752B;
}
a:hover img.alignright, a:hover img.alignright {
	background: #58752B;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter,div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption {
	background-color: #f3f3f3;
	border: 1px solid #ddd;
	margin: 10px;
	padding-top: 4px;
	text-align: center;

	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.wp-caption img {
	border: 0 none;
	margin: 0;
	padding: 0;
}
.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}
img.campimage {
	background: none;
	border: 0;
}
/* Buttons */
.buttons a, .buttons button{
	background-color: #f5f5f5;
	border: 1px solid #dedede;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	color:#565656;
	cursor:pointer;
	font-family: "Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
	font-size:100%;
	font-weight:bold;
	line-height:130%;
	margin: 0 7px 0 0;
	padding:5px 10px 6px 7px; /* Links */
	text-decoration:none;
}
.buttons button{
	width: auto;
	overflow: visible;
	padding: 4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
	padding: 5px 10px 5px 7px; /* Firefox */
	line-height: 17px; /* Safari */
}
*:first-child+html button[type]{
	padding: 4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
	float: none;
	margin: 0 3px -3px 0 !important;
	padding: 0;
	border: none;
	width: 16px;
	height: 16px;
}
button:hover, .buttons a:hover{
	background-color: #dff4ff;
	border: 1px solid #c2e1ef;
	color: #336699;
}
.buttons a:active{
	background-color: #6299c5;
	border: 1px solid #6299c5;
	color: #fff;
}

/* POSITIVE */
button.positive, .buttons a.positive{
	color: #529214;
}
.buttons a.positive:hover, button.positive:hover{
	background-color: #E6EFC2;
	border: 1px solid #C6D880;
	color: #529214;
}
.buttons a.positive:active{
	background-color: #529214;
	border: 1px solid #529214;
	color: #fff;
}

/* NEGATIVE */
.buttons a.negative, button.negative{
	color: #d12f19;
}
.buttons a.negative:hover, button.negative:hover{
	background: #fbe3e4;
	border: 1px solid #fbc2c4;
	color: #d12f19;
}
.buttons a.negative:active{
	background-color: #d12f19;
	border: 1px solid #d12f19;
	color: #fff;
}

/*** Superfish ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.7em; /* match top ul list item height */
	z-index:		9999;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	outline:		0;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.5em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}

/* point right for anchors in subs */
.sf-menu ul .sf-sub-indicator { background-position:  -10px 0; }
.sf-menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.sf-menu ul a:focus > .sf-sub-indicator,
.sf-menu ul a:hover > .sf-sub-indicator,
.sf-menu ul a:active > .sf-sub-indicator,
.sf-menu ul li:hover > a > .sf-sub-indicator,
.sf-menu ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
}

/* Jquery Lightbox */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}