body{
	margin:0;
	font:13px/17px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#454545;
	background:url(../img/bg-body.jpg) repeat-x 0 0;
}
h1{margin:0;}
img{
	display:block;
	border:none;
}
img.border {
	border:1px solid #ccc;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
a {
	color:#2A98C6;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
.events-form {
	padding:12px 0 0 10px;
}
#allpage{
	width:927px;
	overflow:hidden;
	margin:0 auto;
	padding:0 45px;
}
/*header*/
#header{
	width:100%;
	height:111px;
	overflow:hidden;
}
#header h1 a{
	float:left;
	width:202px;
	height:54px;
	overflow:hidden;
	text-indent:-9999px;
	margin:13px 0 0 36px;
	background:url(../img/logo.gif) no-repeat 0 0; 
}
#header.login h1 a{
	float:left;
	width:170px;
	height:63px;
	overflow:hidden;
	text-indent:-9999px;
	margin:12px 0 0 23px;
	background:url(../img/logo-login.gif) no-repeat 0 0; 
}
#header div.menu ul{
	float:right;
	margin:0 -2px 0 0;
	display:inline;
	padding:0;
	list-style:none;
	overflow:hidden;
}
#header div.menu ul li{
	float:left;
	font-size:14px;
	line-height:24px;
	background:url(../img/bg-menu.gif) repeat-y 0 0;
	margin-left:-2px;
	padding:4px 11px 1px 11px;
}
#header div.menu ul li a{
	color:#fff;
	text-decoration:none;
}
#header div.menu ul li.active a,
#header div.menu ul li a:hover{
	text-decoration:underline;
}
#header div.search{
	float:right;
	width:289px;
	padding:9px 5px 0 0;
}
#header label{
	float:left;
	font-size:14px;
	padding-right:13px;
	color:#fff;
	line-height:21px;
}
#header input{
	float:left;
	font:14px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#fff;
}
#header input.text{
	width:179px;
	background:none;
	border:1px solid #99cee3;
	padding:0 3px;
	height:19px;
}
#header input.submit{
	padding:0 0 2px; 	
	margin:0 0 0 2px;
	cursor:pointer;	
	width:30px;
	background:none;
	height:21px;
	border:0;
}
/*main*/
#main{
	width:915px;
	padding:0 6px 0 6px;
	float:left;
	background:url(../img/bg-main.gif) repeat-y 0 8px;
}
#sidebar{
	float:left;
	width:268px;
	position:relative;
	z-index:1000;
	padding:0 15px 0 7px;
}
/*navigation*/
#sidebar div.box-nav{
	width:268px;
	float:left;
	display:inline;
	background:#2a98c6;
	position:relative;
	padding:0 15px 7px 13px;
	margin:0 -15px 0 -13px; 
}
#sidebar ul.navigation{
	margin:12px 0 0;
	padding:0 3px 0 1px;
	width:264px;
	list-style:none;
	background:url(../img/bg-navigation.gif) repeat-y 0 0;
	float:left;
}
#sidebar ul.navigation li{
	padding:2px;	
	width:260px;
	margin:0 0 4px;
	font-size:19px;
	float:left;
}
#sidebar ul.navigation li a{
	display:block;
	color:#fff;
	width:241px;
	line-height:29px;
	padding:0 0 3px 19px;
	text-decoration:none;
}
#sidebar ul.navigation li.nurseries em,
#sidebar ul.navigation li.nurseries span,
#sidebar ul.navigation li.nurseries ul,
#sidebar ul.navigation li.nurseries a{background:#f09404;}
#sidebar ul.navigation li.children em,
#sidebar ul.navigation li.children span,
#sidebar ul.navigation li.children ul,
#sidebar ul.navigation li.children a{background:#2a98c6;}
#sidebar ul.navigation li.adults em,
#sidebar ul.navigation li.adults span,
#sidebar ul.navigation li.adults ul,
#sidebar ul.navigation li.adults a{background:#f7cc04;}
#sidebar ul.navigation li.schools-and-groups em,
#sidebar ul.navigation li.schools-and-groups span,
#sidebar ul.navigation li.schools-and-groups ul,
#sidebar ul.navigation li.schools-and-groups a{background:#61513e;}
#sidebar ul.navigation li.club-home em,
#sidebar ul.navigation li.club-home,
#sidebar ul.navigation li.club-home,
#sidebar ul.navigation li.club-home a{background:#61513e;}
#sidebar ul.navigation li.family-and-community em,
#sidebar ul.navigation li.family-and-community span,
#sidebar ul.navigation li.family-and-community ul,
#sidebar ul.navigation li.family-and-community a{background:#e352f0;}
#sidebar ul.navigation li.volunteering em,
#sidebar ul.navigation li.volunteering span,
#sidebar ul.navigation li.volunteering ul,
#sidebar ul.navigation li.volunteering a{background:#89b726;}
#sidebar ul.navigation li.hover a,
#sidebar ul.navigation li a:hover{
	background-image:url(../img/bg-menu-hover.gif);
	background-repeat:no-repeat;
	padding-left:50px;
	width:210px;
}
#sidebar ul.navigation li.hover.nurseries a,
#sidebar ul.navigation li.nurseries a:hover{
	background-position:16px 0;
}
#sidebar ul.navigation li.hover.children a,
#sidebar ul.navigation li.children a:hover{
	background-position:16px -32px;
}
#sidebar ul.navigation li.hover.adults a,
#sidebar ul.navigation li.adults a:hover{
	background-position:16px -64px;
}
#sidebar ul.navigation li.hover.schools-and-groups a,
#sidebar ul.navigation li.schools-and-groups a:hover{
	background-position:16px -96px;
	}
	
#sidebar ul.navigation li.hover.club-home a,
#sidebar ul.navigation li.club-home a:hover{
	background-position:16px -96px;
	}
	
	
#sidebar ul.navigation li.hover.family-and-community a,
#sidebar ul.navigation li.family-and-community a:hover{
	background-position:16px -128px;
}
#sidebar ul.navigation li.hover.volunteering a,
#sidebar ul.navigation li.volunteering a:hover{
	background-position:16px -160px;
}
#sidebar ul.navigation div.drop-down{
	width:206px;
	overflow:hidden;
	display:none;
	position:absolute;
	top:0;
	left:205px;
}
#sidebar ul.navigation li.hover{
	position:relative;
}
#sidebar ul.navigation li.hover div.drop-down{
	display:block;
}
#sidebar ul.navigation div.drop-down div.bottom,
#sidebar ul.navigation div.drop-down div.top{
	width:100%;
	overflow:hidden;
	height:5px;
	background:url(../img/bg-drop-down-top.png) no-repeat 0 0;
}
#sidebar ul.navigation div.drop-down div.bottom{
	background:url(../img/bg-drop-down-btm.png) no-repeat 0 0;
	height:6px;
}
#sidebar ul.navigation div.drop-down div.top span{
	display:block;
	width:201px;
	height:3px;
	margin:2px 5px 0 0;
}
#sidebar ul.navigation div.drop-down div.body{
	padding:0 5px 0 3px;
	width:198px;
	overflow:hidden;
	background:url(../img/bg-drop-down-body.png) repeat-y 0 0;
}
#sidebar ul.navigation li.hover ul{
	width:100%;
	overflow:hidden;
	float:left;
	margin:-29px 0 0;
	padding:0 0 6px 0;
	list-style:none;
}
#sidebar ul.navigation li.hover ul li{
	margin:0;
	width:184px;
	position:static;
	float:left;
	padding:0 0 0 14px;
	font-size:18px;
	line-height:26px;
}
#sidebar ul.navigation li.hover ul li a{
	display:inline;
	padding:0;
	line-height:26px;
	width:auto;
	background:none;
}
#sidebar ul.navigation li.hover ul li a:hover{
	text-decoration:underline;
	background:none;
	padding:0;
}
#sidebar ul.navigation em{
	display:block;
	width:3px;
	margin:0 0 0 -3px;
	overflow:hidden;
	background:aqua;
	height:29px;
}
/*-end navigation---*/
#sidebar div.box{
	width:100%;
	clear:both;
	overflow:hidden;
	padding:11px 0 0;
}
h2{
	font-size:17px;
	font-weight:normal;
	color:#fff;
	margin:0;
}
#sidebar h2{
	line-height:34px;
	padding:2px 5px 7px 13px;
	background:url(../img/bg-title-sidebar.gif) no-repeat 0 0;
	background-color:#2a98c6;	
}
#sidebar div.news h2{
	background-color:#f09404;
}
#sidebar div.contact h2{
	background-color:#f7cc04;
}
#sidebar div.categories h2{
	background-color:#2a98c6;
}
#sidebar div.categories h2.children{
	background-color:#2a98c6;
}
#sidebar div.categories h2.nurseries{
	background-color:#f09404;
}
#sidebar div.categories h2.adults{
	background-color:#F7CC04;
}
#sidebar div.categories h2.schools-and-groups{
	background-color:#61513E;
}
#sidebar div.categories h2.club-home{
	background-color:#61513E;
}
#sidebar div.categories h2.family-and-community{
	background-color:#E352F0;
}
#sidebar div.categories h2.volunteering{
	background-color:#89B726;
}


#sidebar div.news ul{
	overflow:hidden;
	margin:-1px 0 0;
	width:100%;
	color:#454545;
	padding:0;
	list-style:none;
}
#sidebar div.news ul div.title{
	overflow:hidden;
	width:100%;
	text-align:right;
	color:#454545;
	font-size:11px;
}
#sidebar div.news ul h3{
	float:left;
	margin:0;
	font-size:13px;
	font-weight:normal;
}
#sidebar div.news ul h3 a{
	color:#454545;
}
#sidebar p{
	margin:0;
}
#sidebar div.news ul p{
	font-size:12px;
	line-height:15px;
	margin:2px 0px 0 0;
}
#sidebar div.news ul li{
	width:242px;
	float:left;
	margin:-9px 0 0;
	background:url(../img/bg-list-news.gif) no-repeat 2px 0;
	padding:21px 18px 24px 8px;
}
#sidebar div.news ul a.read{
	float:right;
	color:#eb9104;
	margin:2px 0 0;
}
#sidebar div.news ul a{
	text-decoration:none;
}
#sidebar div.news ul a:hover{
	text-decoration:underline;
}
/*contact*/
#sidebar ul.contact{
	margin:5px 0 0;
	width:260px;
	overflow:hidden;
	list-style:none;
	padding:0 0 0 8px;;	
	background:url(../img/ico-contact.gif) no-repeat 215px 3px;
}
#sidebar ul.contact li{
	float:left;
	line-height:16px;
	width:100%;
	padding:10px 0 0;
}
#sidebar ul.contact li span{
	display:block;
	width:165px;
	margin:6px 0 0;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../img/txt-contact.gif) no-repeat 0 0;
	height:23px;
}
#sidebar ul.contact li span.general{
	background-position:0 0;
}
#sidebar ul.contact li span.booking{
	background-position:0 -23px;	
}
#sidebar ul.contact li a.email{
	height:27px;
	display:block;
	width:201px;	
	margin:6px 0 0 1px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../img/txt-contact.gif) no-repeat 0 -46px;
}
/*box categories*/
#sidebar div.categories{
	 padding-bottom:14px;
}
#sidebar ul.menu{
	overflow:hidden;
	margin:3px 0 0;
	padding:0 0 23px;
	background:url(../img/bg-categories.gif) no-repeat 3px 100%;
	width:100%;
	list-style:none;
}
#sidebar ul.menu li{
	font-size:16px;
	padding:0 0 0 12px;
	line-height:23px;
}
#sidebar ul.menu li a{
	color:#747674;
	text-decoration:none;
}
#sidebar ul.menu li a:hover,
#sidebar ul.menu li.active a{
	text-decoration:underline;
}
#sidebar ul.menu li.active li a{
	text-decoration:none;
}
#sidebar ul.menu li ul{
	margin:1px 0 0;
	width:100%;
	list-style:none;
	padding:0;
	overflow:hidden;
}
#sidebar ul.menu li ul li{
	padding:0 0 0 36px;
	font-size:14px;
}
/*content*/
#content{
	float:left;
	background:url(../img/bg-content.gif) repeat-x 0 0;
	width:614px;
	padding:0 0 0 11px;
}
#content div.visual{
	width:596px;
	position:relative;
	z-index:101;
	margin:-8px -3px 0 3px;
	padding:8px 9px 9px 9px;
	height:289px;
	background:url(../img/bg-visual.gif) no-repeat 0 0;
}
#content div.visual h2{
	position:absolute;
	top:-14px;
	width:543px;
	height:92px;
	text-indent:-9999px;
	background:url(../img/txt-fairthorne-group.png) no-repeat 0 0;
	left:-14px;
	margin:0;		
}
#content h2{
	width:461px;
	margin:0;
	font:bold 24px/42px Arial, Helvetica, sans-serif;
	margin:17px 0 0;
	padding:2px 5px 6px 15px;
	background:url(../img/bg-title-content.gif) no-repeat 0 0;
	background-color:#2a98c6;
}
#content h2.children{
	background-color:#2a98c6;
}
#content h2.nurseries{
	background-color:#f09404;
}
#content h2.adults{
	background-color:#F7CC04;
}
#content h2.schools-and-groups{
	background-color:#61513E;
}
#content h2.club-home{
	background-color:#61513E;
}
#content h2.family-and-community{
	background-color:#E352F0;
}
#content h2.volunteering{
	background-color:#89B726;
}
#content p{
	margin:8px 0 0;
	text-align:justify;
	padding:0 0 2px 0;
}
/*text box*/
#content div.text-box{
	padding:0 10px 25px 15px;
	width:589px;
	overflow:hidden;
	/*min-height:350px;*/
}
/** html #content div.text-box{
	height:350px;
}*/
#content div.text-box a{
	color:#2a98c6;
}
#content div.children-box a{
	color:#2a98c6;
}
#content div.nurseries-box a{
	color:#f09404;
}
#content div.text-box p a:hover{
	text-decoration:none;
}
#content div.text-box a.more{
	float:right;
	margin:-4px 4px 0 0;
	text-decoration:none;
}
#content div.text-box a.more:hover{
	text-decoration:underline;
}
#content div.children-box{
	background:url(../img/bg-blue-box.gif) no-repeat 9px 100%;
	padding-right:30px;
	width:569px;
}
#content div.nurseries-box{
	background:url(../img/bg-orange-box.gif) no-repeat 9px 100%;
	padding-bottom:44px;
}
#content div.schools-and-groups-box{
	background:url(../img/bg-brown-box.gif) no-repeat 9px 100%;
	padding-bottom:44px;
}
#content div.club-home{
	background:url(../img/bg-brown-box.gif) no-repeat 9px 100%;
	padding-bottom:44px;
}
#content div.adults-box{
	background:url(../img/bg-yellow-box.gif) no-repeat 9px 100%;
	padding-bottom:44px;
}
#content div.family-and-community-box{
	background:url(../img/bg-purple-box.gif) no-repeat 9px 100%;
	padding-bottom:44px;
}
#content div.text-box div.image-right{
	float:right;
	padding:5px;
	margin:10px -10px 0 20px;
	display:inline;
	background:#2a98c6;
}
#content div.text-box div.children{
	background:#2a98c6;
}
/*gallery*/
#content div.volunteering-box{
	background:url(../img/bg-green-box.gif) no-repeat 9px 100%;
}
#content div.volunteering-box ul.gallery{
	margin-top:-4px;
	padding-bottom:38px;
}
#content ul.gallery{
	margin:0 -8px 0 -10px;
	padding:0 0 29px 0;
	width:630px;
	overflow:hidden;
	list-style:none;
}
* html #content .green-box ul.gallery{
	width:650px;
}
#content ul.gallery li{
	float:left;
	margin:36px 0 0;
	padding:0 8px 7px  0px;
	position:relative;
	width:195px;
	text-align:center;
}

* html #content ul.gallery li{
	padding:0;
	margin:0;
	margin:36px 0 0;
}
* html #content .green-box ul.gallery li{
	width:195px;
	margin:36px 0 0;
	padding:0 8px 7px  0px;
	
}
#content ul.gallery div.image{
	width:195px;
	overflow:hidden;
	height:140px;
	padding:5px;
}
#content ul.gallery div.image img{
	margin:0 auto;
}
/*#content ul.gallery li.children div.image{background:#2a98c6;}
#content ul.gallery li.nurseries-gallery div.image{background:#e99004;}
#content ul.gallery li.adults div.image{background:#f7cc04;}
#content ul.gallery li.schools-and-groups div.image{background:#61513e;}
#content ul.gallery li.family-and-community div.image{background:#e352f0;}
#content ul.gallery li.volunteering div.image{background:#89b726;}*/
#content ul.gallery img {
	margin:0 auto;
}

#content ul.gallery li p {
	margin:3px 0 0 0;
	padding-left:3px;
	width:auto;
}

#content ul.gallery li.blue img{
	border:5px #2a98c6 solid;
	
}

#content ul.gallery li.orange img{
	border:5px #E99004 solid;

}

#content ul.gallery li.green img{
	border:5px #89B726 solid;

}

#content ul.gallery h3{
	margin:0;
	position:absolute;
	text-indent:-9999px;
}
#content ul.gallery h3.daycamps-gallery{
	background:url(../img/txt-daycamps.png) no-repeat 0 0;
	width:155px;
	height:39px;
	top:-18px;
	left:-3px; 
}
#content ul.gallery h3.schools-gallery{
	background:url(../img/txt-schools.png) no-repeat 0 0;
	width:123px;
	height:42px;
	top:-19px;
	left:0px;
}
#content ul.gallery h3.nurseries-gallery{
	background:url(../img/txt-nurseries.png) no-repeat 0 0;
	width:152px;
	top:-23px;
	left:-1px;
	height:44px;
}
#content ul.gallery li.schools-and-groups h3.schools{
	background:url(../img/txt-schools-purple.png) no-repeat 0 0;	
	left:-6px;
	width:115px;
}
#content ul.gallery li.nurseries h3.nurseries{left:-8px;top:-20px;}
#content ul.gallery h3.children-gallery{
	background:url(../img/txt-children.png) no-repeat 0 0;
	width:125px;
	top:-14px;
	left:-3px;
	height:39px;
}
#content ul.gallery h3.adults-gallery{
	background:url(../img/txt-adults.png) no-repeat 0 0;
	width:99px;
	top:-15px;
	left:-1px;
	height:39px;
}
#content ul.gallery h3.family-gallery{
	background:url(../img/txt-family.png) no-repeat 0 0;
	width:101px;
	top:-19px;
	left:-4px;
	height:40px;
}
#content ul.gallery h3.volunteering-gallery{
	background:url(../img/txt-volunteering.png) no-repeat 0 0;
	width:193px;
	top:-23px;
	left:-3px;
	height:43px;
}
#content ul.gallery p{
	margin:15px 0 0;
	line-height:16px;
	width:200px;
}
#content ul.gallery li div.orange_go a{
	display:block;
	width:70px;
	margin:1px 0 0 -1px;
	height:29px;
	overflow:hidden;
	background:url(../img/orange_go_btn.png) no-repeat 0 0;
	text-indent:-9999px;	
}

#content ul.gallery li div.green_go a{
	display:block;
	width:70px;
	margin:1px 0 0 -1px;
	height:29px;
	overflow:hidden;
	background:url(../img/green_go_btn.png) no-repeat 0 0;
	text-indent:-9999px;	
}

#content ul.gallery li div.blue_go a{
	display:block;
	width:70px;
	margin:1px 0 0 -1px;
	height:29px;
	overflow:hidden;
	background:url(../img/blue_go_btn.png) no-repeat 0 0;
	text-indent:-9999px;	
}

#content ul.gallery li.children a.go{
	background-position:0 0;
}
#content ul.gallery li.nurseries a.go{
	background-position:-70px 0;
}
#content ul.gallery li.volunteering a.go{
	background-position:-140px 0;
}
/*div.gallery*/
#content div.gallery{
	padding:19px 0 0 4px;
	width:610px;
	overflow:hidden;
}
#content div.gallery h3{
	width:109px;
	height:37px;
	margin:0 0 10px -6px;
	position:relative;
	text-indent:-9999px;
	background:url(../img/txt-title.png) no-repeat 0 0;
	overflow:hidden;
}
#content div.gallery div.leftcol{
	width:301px;
	float:left;	
}
#content div.gallery div.images{
	float:left;
	margin:0 0 0 -2px;
	padding:5px 22px 12px 0;
}
#content div.gallery div.leftcol div.images{
	padding-right:0;	
	width:270px;
}
#content div.gallery div.images div.image{
	width:100px;
	padding:4px;
	height:70px;
	float:left;
	overflow:hidden;
}
#content div.gallery div.images div.children{background:#2a98c6; margin-right:-32px; position:relative;}
#content div.gallery div.images div.nurseries{background:#e99004; margin-top:9px;}
#content div.gallery p{
	line-height:16px;
	margin:0;
	padding:11px 0 0;
}
#content div.gallery a.view{
	width:94px;
	height:30px;
	display:block;
	margin:3px 0 0 -3px;
	text-indent:-9999px;
	background:url(../img/btn-view.png) no-repeat 0 0;
	overflow:hidden;
}
/*events*/
#content div.events{	
	float:right;
	width:261px;
	margin:-1px 0 0;
}
#content div.events h3{
	width:252px;
	margin:0 0 0 -4px;
	background-position:0 -37px;
}
#content div.events table{
	margin:15px 0 0;
}
#content div.events table th{
	width:35px;
	font-weight:normal;
	padding-bottom:7px;
}
#content div.events table td{
	line-height:18px;
	text-align:center;
}
#content div.events table td.active{
	color:#2a9bcb;
}
/*footer*/
#footer{
	background:#89b726 url(../img/bg-footer-repeat.gif) repeat-x 0 0;
	margin:22px 0 0;
	width:100%;
	min-width:1017px;
}
#footer div.bg-footer{
	background:url(../img/bg-footer.gif) no-repeat 50% 0;
	min-width:1017px;
	width:100%;
}
#footer div.footer{
	margin:0 auto;
	width:879px;
	position:relative;
	padding:66px 69px 20px 69px;
}
.footer ul a {
	color:#fff;
}
#footer ul{
	margin:0 0 0 -2px;
	width:100%;
	list-style:none;
	padding:0;
	overflow:hidden;
}
#footer ul li{
	float:left;
	font-size:12px;	
	color:#fff;
	margin:0 0 0 -1px;
	padding:0 4px;
	background:url(../img/bg-footer-list.gif) no-repeat 0 50%;
}
#footer p{
	font-size:12px;
	line-height:16px;
	color:#fff;
	margin:3px 0 0;
}
#footer p a{
	color:#fff;
	text-decoration:none;
}
#footer p a:hover{
	text-decoration:underline;
}
/*internal.html*/
#content div.foots{	
	position:absolute;
	bottom:-60px;
	background:url(../img/bg-foots.png) no-repeat 0 0;
	right:-49px;
	width:96px;
	height:159px;
}
#footer div.foots{
	background:url(../img/bg-foots-footer.png) no-repeat 0 0;
	width:102px;
	height:137px;
	position:absolute;
	top:-66px;
	left:-18px;;
}
#content ul.images{
	overflow:hidden;
	width:621px;
	margin:-30px -20px -24px -17px;;
	padding:0;
	list-style:none;
}
#content ul.images li{
	float:left;
	display:inline;
	margin:46px 4px 0 4px;
	width:146px;
	height:103px;
	overflow:hidden;
}
#newsList ul {
	list-style:none;
	padding:0;
	margin:0;
}
#newsList ul li {
	list-style:none;
	padding:0 0 30px 0;
	margin:0 0 30px 17px;
	background:url(../img/bg-blue-box.gif) bottom no-repeat;
	
}
#newsList ul li .title h3 {
	margin:0;
	padding:0;
}
#newsList ul li .title span.date {
	font-style:italic;
}
table.contactForm {
	margin:0 0 0 18px;
}
table.contactForm td {
	padding:7px 7px 7px 0;
}
table.contactForm input,textarea {
	width:220px;
}
table.contactForm input.submit {
	width:auto;
}
table.contactForm input.checkbox {
	width:auto;
}
table.contactForm textarea {
	height:100px;
}

table.contactForm input.radio {
	width:auto;
}

.fieldError {
	color:#cc0000;
	font-size:10px;
}

.calculator {
	margin:0 10px;
}
.calculator td {
	padding:7px 7px 7px 0;
}


/* Lightbox */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/js/lightbox/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/js/lightbox/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
