/*
 * Author:		Phil Sumner [phil.sumner@archant.co.uk]
 * Agency:		Archant Dialogue Ltd.
 * Client: 		BPA
 * Project: 	Sky Dive Mag
 * Comment:		Base stylesheet

----------------------
Contents:

1. Font Sizing
2. Generic HTML styles
3. Parent layout styles
5. Header
  a) Navigation Styles
6. Homepage specific styles
  a) 
7. Content styles
  a) 
8. Sub Content styles
  a) Event Calender Widget
9. Footer
10. Miscellaneous
11. sIFR

/*--------------------------------------------------------------------------
	Font Sizing
----------------------------------------------------------------------------*/

body {
	font-family:			Arial, Helvetica, sans-serif;
	font-size:				1em;/* 16 x 1=16px */
}

#page-container {
	font-size:				0.75em;/* 16 x 0.75=12px */
}

.pt19 {
	font-size:				1.58em;/* 12 x 1.58=19px */
}

h1,
#at-a-glance h2 {
	font-size:				1.167em;/* 12 x 1.167=14px */
}

.pt13 {
	font-size:				1.083em;/* 12 x 1.083=13px */
}

#header form input,
#footer p,
#cal div .details,
.user-comments li .date,
.user-comments a.report,
.icons a,
.icons em {
	font-size:				0.92em;/* 12 x 0.92=11px */
}

#footer ul,
#events .month td a {
	font-size:				0.83em;/* 12 x 0.83=10px */
}


/*--------------------------------------------------------------------------
	Generic HTML styles
----------------------------------------------------------------------------*/

strong {
	font-weight:			bold;
}

em
{
	font-style:				normal;
}

a {
	color: #333;
	text-decoration: none;
	outline: none;
}

a:hover,
a.selected,
.selected a {
	text-decoration:		underline;
}

h1,
#at-a-glance h2 {
	text-transform:			uppercase;
	font-weight:			bold;
}
/*--------------------------------------------------------------------------
	Parent layout styles
----------------------------------------------------------------------------*/

body {
	background: url('') 50% 0 repeat-y;
	text-align: center;
}

#page-container {
	margin: auto;
	text-align: left;
	width: 950px;
	position: relative;
}

#header-promos {
	height: 90px;
	padding: 5px 0;
	margin: 0;
}
#header-promos a {
	margin: 5px 0;
}


#top-curve-container,
#bottom-curve-container {
	float: left;
	clear: both;
}
#top-curve-container {
	min-height: 354px;
	background: transparent url('../images/bg-top-container.gif') 0 0 no-repeat;
	padding: 13px 0 0;
}
#bottom-curve-container {
	background: transparent url('../images/bg-bottom-container.gif') bottom left no-repeat;
	min-height: 400px;
	padding: 0 13px 20px;
}

/*--------------------------------------------------------------------------
	=Header
----------------------------------------------------------------------------*/

#header {
	background: #6cf;
	float: left;
	min-height: 133px;
	position: relative;
	width: 950px;
	border-top: 2px solid #ccc;
}

#header form {
	background: #6cf;
	/*background: url('') 128px 12px no-repeat;*/
	float: right;
	padding-bottom: 10px;
	padding-left: 668px;
	padding-top: 12px;
	vertical-align: middle;
	width: 282px;
}

#header form * {
    vertical-align: middle;
}

#header form #frm-keywords {
    margin-right: 5px;
    width: 230px;
}
#header form p.strapline {
    position: absolute;
    left: 10px;
    top: 95px;
    z-index: 20;
}
#header form p.strapline a {
    color: #fff;
    font-weight: bold;
}
#header form #bpaLogo {
	position: absolute;
	top: 42px;
	right: 15px;
	width: 60px;
	height: 60px;
	overflow: hidden;
}
#header form #bpaLogo a {
	display: block;
	text-indent: -9999px;
	width: 60px;
	height: 60px;
	overflow: hidden;
	background: transparent url('../images/logos/bpaLogoDS.png') top right no-repeat;
}

#atffc {
	display: none;
}

/* 
Navigation Styles 
*************************************************************/

.nav {
	border-bottom: 8px solid #f0c;
	height: 24px;
	margin-top: 110px;
	margin-bottom: 1px;
	background-color: #fff;
}

.nav li {
	float: left;
}

.nav li img {
	left: 0;
	position: absolute;
	top: 10px;
}

.nav li em {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
}

.nav li a {
	background-image: url(../images/sprites/main-nav.gif);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	display: block;
	height:	24px;
	outline: none;
}

.nav li.home a {
	width: 67px;
}
.nav li.home a:hover,
.nav li.home a.selected {
	background-position: 10px -15px;
}

.nav li.events a {
	background-position: -57px 5px;
	width: 130px;
}
.nav li.events a:hover,
.nav li.events a.selected {
	background-position: -57px -15px;
}

.nav li.photo-galleries a {
	background-position: -187px 5px;
	width: 165px;
}
.nav li.photo-galleries a:hover,
.nav li.photo-galleries a.selected {
	background-position: -187px -15px;
}

.nav li.news a {
	background-position: -352px 5px;
	width: 117px;
}
.nav li.news a:hover,
.nav li.news a.selected {
	background-position: -352px -15px;
}

.nav li.archive a {
	background-position: -469px 5px;
	width: 94px;
}
.nav li.archive a:hover,
.nav li.archive a.selected {
	background-position: -469px -15px;
}

.nav li.classifieds a {
	background-position: -563px 5px;
	width: 137px;
}
.nav li.classifieds a:hover,
.nav li.classifieds a.selected {
	background-position: -563px -15px;
}

.nav li.contact-us a {
	background-position: -700px 5px;
	width: 124px;
}
.nav li.contact-us a:hover,
.nav li.contact-us a.selected {
	background-position: -700px -15px;
}

.nav li.log-in a,
.nav li.archive-project a {
	position: absolute;
	top: -95px;
	right: 0;
	background-position: -849px 5px;
	width: 61px;
}
.nav li.log-in a:hover,
.nav li.log-in a.selected {
	background-position: -849px -15px;
}
.nav li.archive-project a {
	top: -97px;
	right: 100px;
	width: 90px;
	height: 90px;
	background: #fff url(/assets/images/logos/archive_project_logo.jpg) 0 0 no-repeat;
}

.nav li.log-out a {
	position: absolute;
	top: -95px;
	right: 0;
	background-position: -931px 5px;
	width: 76px;
}
.nav li.log-out a:hover,
.nav li.log-out a.selected {
	background-position: -931px -15px;
}

.nav li.club a {
	background-position: -1012px 5px;
	width: 110px;
}
.nav li.club a:hover,
.nav li.club a.selected {
	background-position: -1012px -15px;
}

.nav li.video-gallery a {
	width: 64px;
}

.nav li.log-in,
.nav li.log-out
{
/*	display: none;
	position: absolute;
	top: -30px;
	right: 0;*/
}


/*--------------------------------------------------------------------------
	=Content styles
----------------------------------------------------------------------------*/

#content
{
	float: right;
/*	margin-right: 13px;*/
/*	padding: 0 17px 0;*/
	margin: 18px 20px 40px;
	width: 647px;
	background: #fff;
}
.full-width #content {
	padding: 0;
	width: 884px;
	float: left;
}

#content p {
	margin:					0.7em 0 0.7em;
}

#content div p,
#content ul p,
#content table p {
	margin:					0;
}

#content.default h2 {
	margin:					0.7em 0 0.7em 8px;
	font-weight:			bold;
}

#content.default ul {
	margin:					0.7em 0 0.7em 8px;
	line-height:			1.4em;
}

#content.default ul li {
	padding:				0 0 0 16px;
	background:				url(../images/bg-list-item.gif) 0 2px no-repeat;
}

#content.full {
	clear:					both;
	float:					none;
	padding:				20px 0 60px 11px;
	width:					auto;
}

#content h1,
#at-a-glance h2 {
	margin-bottom:			2px;
	padding:				0;
	z-index:				1;
	height:					22px;
}

#content.full h1 {
	margin-bottom: 10px;
}
#content #column1 {
	width: 610px;
	margin-right: 20px;
	float: left;
}
#content #column2 {
	width: 234px;
/*	margin-right: 20px;*/
	float: left;
}

#content form.contactForm {
    position: relative;
    margin-top: 10px;
}
form.contactForm label {
	width: 120px;
	display: block;
	float: left;
}
#content form.contactForm p.btn {
    margin: 15px 0 10px 120px;
}
#content form.contactForm .indent {
    margin: 5px 0 5px 120px;
}
#content form.contactForm hr {
	height: 1px;
	background-color: #d9f2ff;
	color: #d9f2ff;
	border: 0;
}

/* Pagination Widget */

#content .pagination {
	float: right;
}

#events .pagination {
	padding: 5px 0 5px 10px;
	background: #fff url('../images/calendar/bg-pagination-curve.gif') 0 0 no-repeat;
}

#events .pagination li a {
	color: #fff;
	font-size: 1.25em; /* 15px */
}

#events #h1LatestEvents {
	width: 250px;
	float: left;
}

#content .tr-pag {
	float: none;
	position: absolute;
	right: 0;
	top: 0;
}

#content .pagination li {
	float: left;
}

#content .pagination li a {
	border-right: 1px solid #666;
	display: block;
	float: left;
	margin-right: 5px;
	padding: 0 5px 0 0;
}

#content .pagination li span {
	border-right: 1px solid #666;
	color: #ccc;
	display: block;
	float: left;
	margin-right: 5px;
	padding: 0 5px 0 0;
}

#content .pagination li a em {
	display: block;
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
}

#content .pagination li.prev a,
#content .pagination li.prev span {
	border-right: none;
	padding-right: 7px;
}

#content .pagination li.next a,
#content .pagination li.next span {
	border-right: none;
	padding-left: 7px;
}

#content .pagination li.last a {
	border-right: none;
	padding-right: 0;
}

#content .pagination li.selected a {
	font-weight: bold;
}


/* Rating Widget */

#content p.rating {
	background: url(../images/bg-rpx-dots.gif) bottom left repeat-x;
	padding: 0;
	position: relative;
}

#content p.rating span {
	background:				url(../images/bg-rating.gif) 0 -84px no-repeat;
	display:				block;
	height:					21px;
	position:				absolute;
	right:					0;
	top:					-3px;
	width:					121px;
}

#content p.rating span a {
	display:				block;
	float:					left;
	height:					24px;
	width:					24px;
}

#content p.rating span a:hover
{
	text-decoration:		none;
}

#content p.rating span.stars-1
{
	background-position:	0 -84px;
}

#content p.rating span.stars-2
{
	background-position:	0 -63px;
}

#content p.rating span.stars-3
{
	background-position:	0 -42px;
}

#content p.rating span.stars-4
{
	background-position:	0 -21px;
}

#content p.rating span.stars-5
{
	background-position:	0 0;
}


/* Promo Gallery Widget */

.promo-gallery
{
	padding-bottom:			20px;
}

.promo-gallery ul.actions li
{
	background:				url(../images/bg-rpy-dots.gif) top right repeat-y;
	display:				block;
	float:					left;
	margin-right:			4px;
	padding:				0 4px 0 0;
	text-transform:			uppercase;
}

.promo-gallery ul.actions li.last 
{
	background:				none;
}

.promo-gallery ul.actions li a
{
	display:				block;
	float:					left;
	overflow:				hidden;
	padding:				4px 0 6px;
	text-align:				center;
	text-decoration:		none;
	width:					10.5em;
}

.promo-gallery ul.actions li.last a 
{
	width:					inherit;
	text-align:				left;
	padding-left:			8px;
}

.promo-gallery ul.actions li ul
{
	float:					left;
	position:				relative;
	top:					3px;
}

.promo-gallery ul.actions li li
{
	background:				none;
	display:				block;
	float:					left;
	margin-right:			0;
	padding:				0;
	text-transform:			none;
	width:					350px;
	overflow:				hidden;
	height:					1.2em;
}

.promo-gallery ul.actions li li a
{
	padding:				0;
}

.promo-gallery ul.actions li li.hide
{
	display:				none;
}

.promo-gallery ul.actions li li a:hover
{
	text-decoration:		underline;
}


.promo-gallery ul.actions li a img
{
	display:				block;
	margin:					auto;
}

.promo-gallery #latest-promo
{
	border-bottom:			4px solid #ccc;
	border-top:				4px solid #ccc;
}

.promo-gallery .inactive
{
	display:				none;
}

.promo-gallery ul.gallery li
{
	background:				url(../images/bg-promo-gallery-item.gif) 0 0 no-repeat;
	display:				block;
	float:					left;
	height:					166px;
	margin:					9px 0 7px 6px;
	padding:				1px 3px 3px 1px;
	width:					222px;
}

.promo-gallery ul.gallery li a,
#gallery-listing.video-gallery li a,
#gallery-listing.ride-gallery li a
{
	display:				block;
	position:				relative;
}

#gallery-listing.video-gallery li a img,
#gallery-listing.ride-gallery li a img
{
	display:				block;
}

.promo-gallery ul.gallery li .overlay,
#gallery-listing.video-gallery li .overlay
{
	left:					50%;
	margin:					-30px 0 0 -30px;
	position:				absolute;
	top:					50%;
}

.promo-gallery #latest-promo .prev,
.promo-gallery #latest-promo .next
{
	cursor:					pointer;
}

.promo-gallery #latest-promo .prev
{
	background:				url(../images/gallery-left.png) center center no-repeat;
	border:					0px;
	height:					41px;
	margin-left:			12px;
	width:					41px;
}

.promo-gallery #latest-promo .next
{
	background:				url(../images/gallery-right.png) center center no-repeat;
	border:					0px;
	height:					41px;
	margin-right:			10px;
	width:					41px;
}


/* latest Gallery Widget */

.latest-gallery
{
	border-bottom:			4px solid #CCC;
	margin-bottom:			20px;
	min-height:				392px;
	padding-bottom:			6px;
	position:				relative;
}

.latest-gallery .summary
{
	float:					left;
	width:					220px;
	padding-top:			6px;
}

.latest-gallery .summary li
{
	float:					left;
}

#content .latest-gallery p
{
	margin:					15px 0 0 8px;
	padding-left:			91px;
}

.latest-gallery .summary li a
{
	background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;
	display:				block;
	float:					left;
	margin-left:			8px;
	padding:				5px 0 6px;
	width:					210px;
}

.latest-gallery .gallery
{
	float:					right;
	width:					465px;
}

.latest-gallery .gallery h2
{
	font-weight:			bold;
	margin-bottom:			4px;
	padding:				6px 0;
}

.latest-gallery .gallery li
{
	float:					left;
	margin-bottom:			4px;
	width:					155px;
}

.latest-gallery .gallery p
{
	float:					right;
	margin:					10px 6px 0 0;
}

#content .latest-gallery .share
{
	margin:					0;
	position:				absolute;
	right:					0;
	top:					0;
	z-index:				999;
}


/* Main Gallery Listing Widget */

#gallery-listing
{
	position:				relative;
}

#gallery-listing .gallery {
	margin-top:	5px;
}

#gallery-listing .gallery li {
	/*background:	url(../images/bg-rpx-dots.gif) bottom left repeat-x;*/
	float: left;
	margin: 10px 30px 15px 0;
	width: 184px;
	border-bottom: 1px solid #d9f2ff;
}

#gallery-listing .gallery li h2 {
	/*background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;*/
	margin-bottom: 8px;
	min-height: 2.7em;
	padding-bottom: 4px;
	border-bottom: 1px solid #d9f2ff;
}

#gallery-listing .gallery li p
{
	padding-bottom:			10px;
}

#gallery-listing .gallery li p.action
{
	float:					right;
}

#gallery-listing div.actions
{
	clear:					both;
	margin-bottom:			10px;
	padding-top:			10px;
}


/* Gallery Listing - Video Variations */

#gallery-listing.video-gallery .gallery li p.action,
#gallery-listing.ride-gallery .gallery li p.action
{
	margin-top:				10px;
}

#gallery-listing.video-gallery .gallery li
{
	min-height:				282px;
}



/* Main Gallery Viewing of images Widget */

#gallery-viewing
{
	position:				relative;
}

#gallery-viewing .gallery {
	margin-top:	5px;
}

#gallery-viewing .gallery li
{
	float:					left;
	margin-bottom:			15px;
	margin-top:				10px;
	padding-right:			30px;
	width:					184px;
}

#gallery-viewing .gallery li p.action
{
	background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;
	padding:				6px 0 7px;
}

#gallery-viewing .gallery li p.rating
{
	padding:				10px 0;
	min-height:				10px;
}

#gallery-viewing .gallery li p.rating span
{
	top:					5px;
}

#gallery-viewing .gallery li p.action a
{
	background:				url(../images/btn-view-image.gif) 100% 50% no-repeat;
	display:				block;
	min-height:				16px;
}

#gallery-viewing div.actions
{
	clear:					both;
	margin-bottom:			10px;
	padding-top:			10px;
}

/* Ride Planner */
#content #gallery-detail .ride-summary
{
	position:				relative;
}


#gallery-detail .overlay
{
	position:				absolute;
	right:					10px;
	margin-top:				-70px;
}


.user-submit .edit th
{
	padding:				3px 20px 4px 10px;
	font-weight:			bold;
	min-height:				1.2em;
	vertical-align:			top;
}

.user-submit .edit td
{
	padding:				3px 0 4px 0;
	min-height:				1.2em;
}




#content .radios td label
{
	position:				relative;
	top:					-2px;
}

/* Image Detail Widget and Satnav Widget */

#gallery-detail,
#download-to-satnav
{
	border-bottom:			4px solid #CCC;
	margin-bottom:			20px;
	padding-bottom:			10px;
	position:				relative;
}

#gallery-detail .share,
#download-to-satnav .share
{
	position:				absolute;
	right:					0px;
	top:					0;
}

#content #gallery-detail p
{
	margin:					0 20px;
}

#content #gallery-detail p.details
{
	margin:					-5px 20px 15px;
	padding-bottom:			10px;
	color:					#666;
	background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;
}

#gallery-detail p.rating
{
	background:				none;
	float:					right;
	position:				relative;
	width:					19em;
	z-index:				99990;
}

#gallery-detail p.medium,
#gallery-detail p.smaller
{
	background:				none;
	float:					right;
	width:					15em;
}

#gallery-detail p.medium
{
	width:					17.4em;
}

#gallery-detail p.disabled label
{
	background:				#F60 url(../images/bg-rating-alert.jpg) 0 0 no-repeat;
	display:				none;
	font-weight:			bold;
	min-height:				16px;
	padding:				4px 0;
	position:				absolute;
	right:					0;
	text-align:				center;
	top:					-4px;
	width:					230px;
	z-index:				9999;
}

#gallery-detail .video
{
	height:					380px;
	margin:					10px auto 15px;
	position:				relative;
	text-align:				center;
	width:					660px;
}

#gallery-detail .photo {
	background:				url(../images/bg-image-detail-photo.gif) 0 0 no-repeat;
	height:					493px;
	margin:					10px auto 15px;
	overflow:				hidden;
	padding:				0;
	position:				relative;
	text-align:				center;
	width:					643px;
}

#gallery-detail #map {
	height:					474px;
	margin:					10px auto;
	overflow:				hidden;
	padding:				0;
	position:				relative;
	text-align:				center;
	width:					700px;
}

#content #gallery-detail .ride-length em
{
	clear:					both;
	color:					#f60;
}

#gallery-detail .photo img
{
	display:				block;
	margin:					auto;
}

#gallery-detail .photo .actions
{
	background:				url(../images/bg-photo-actions.png) 0 0 no-repeat;
	bottom:					0;
	height:					50px;
	left:					-1px;
	position:				absolute;
	width:					644px;
}

#gallery-detail .photo .actions ul
{
	height:					50px;
	margin-left:			266px;
}

#gallery-detail .photo .actions ul li
{
	float:					left;
}

#gallery-detail .photo .actions ul li a
{
	display:				block;
	height:					35px;
	margin:					7px 12px 0 0;
	width:					36px;
}

#gallery-detail .photo .actions ul li.next a
{
	background:				url(../images/bg-photo-action-next.gif) 0 0 no-repeat;
}

#gallery-detail .photo .actions ul li.prev a
{
	background:				url(../images/bg-photo-action-previous.gif) 0 0 no-repeat;
}

#gallery-detail .photo .actions ul li.enlarge a
{
	background:				url(../images/bg-photo-action-enlarge.gif) 0 0 no-repeat;
}

#gallery-detail .photo .actions ul li.next a:hover,
#gallery-detail .photo .actions ul li.prev a:hover,
#gallery-detail .photo .actions ul li.enlarge a:hover
{
	background-position:	0 -35px;
}

#gallery-detail .photo .actions ul li a em
{
	display:				block;
	height:					0;
	overflow:				hidden;
	width:					0;
}

#content #download-to-satnav p
{
	margin:					1em 0;
}

#content #download-to-satnav p.download
{
	text-align:				center;
}


#content #download-to-satnav p.download a
{
	display:				block;
	margin:					auto;
	text-align:				center;
	width:					300px;
	padding:				10px 0;
	font-weight:			bold;
	background:				#FFF7EA;
	border:					1px solid #f60;
}



/* user comments Widget */

.user-comments
{
	border-bottom:			4px solid #CCC;
	margin-bottom:			20px;
	padding:				20px 0 10px;
}

ul.errors,
ul.errors li,
ul.success,
ul.success li
{
	background:				none;
}

ul.errors
{
	background:				#FFF4F4;
	border:					1px solid;
	color:					#C00;
	margin-bottom:			10px;
	padding:				10px;
}

ul.success,
p.success {
	background:				#EFFBEE;
	border:					1px solid;
	color:					#090;
	margin-top:				4px;
	padding:				10px;
}

#content .user-comments p {
	margin:					10px;
}

#content .user-comments li p {
	margin:					0;
}

.user-comments p a {
	color:					#f0c;
}

.user-comments li {
	background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;
	padding:				15px 20px;
	position:				relative;
}

.user-comments li .date {
	position:				absolute;
	top:					15px;
	right:					20px;
	color:					#666666;
}

.user-comments a.report
{
	display:				block;
}


.user-comments h2
{
	font-weight:			bold;
	margin-bottom:			10px;
}

#content .user-comments .actions
{
	float:					right;
	margin-bottom:			0;
	margin-right:			20px;
}


/* leave comment Widget */

.leave-comment
{
	padding:				10px 20px;
}

.leave-comment label
{
	display:				block;
	margin-bottom:			10px;
}

.leave-comment input
{
	display:				block;
	margin-bottom:			10px;
	width:					514px;
}

.leave-comment textarea
{
	display:				block;
	margin-bottom:			10px;
	width:					514px;
}

.leave-comment .btn
{
	display:				block;
	width:					auto;
}

.getInvolved li {
	text-align: center;
}

/* News and Archive Styles */
.news-article-listing div,
.archived-listing div {
	position: relative;
}

.news-article-listing ul.articles,
.archived-listing ul.articles {
	margin: 15px 0;
}

.news-article-listing ul.articles li {
    min-height: 125px;
}
.news-article-listing ul.articles li.intro {
    min-height: 20px;
}
.news-article-listing ul.articles li,
.archived-listing ul.articles li {
	margin:	0 0 10px;
	padding-bottom:	10px;
	border-bottom: 1px solid #d9f2ff;
}

.archived-listing ul.articles {
	display: block;
	width: 100%;
	float: left;
	clear: both;
}
.archived-listing ul.articles li {
	width: 160px;
	float: left;
}

.news-article-listing ul.articles li img {
	float: left;
}

#content.news-article-listing ul.articles li p {
	margin: 0 0 0.6em;
}

#content .articles li p.pdf-download {
	padding-top: 0.6em;	
}
#content .articles li p.pdf-download a {
	display: block;
	padding-left: 20px;
	background: #fff url('/assets/images/pdf-icon.png') 0 0 no-repeat;
}

#content.news-article-listing ul.articles li .wthumb,
#content.archived-listing ul.articles li .wthumb {
	margin-left: 160px;
}
#content.news-article-listing ul.articles li .image-creds,
#content #news-article-detail .club_news_images .image-creds {
	font-size: 0.9em;
	float: left;
	clear: both;
        width: 148px;
        padding-bottom: 10px;
}
#content.news-article-listing ul.articles li .image-creds p {
	padding: 0;
	margin: 0;
}

.news-article-listing ul.articles h2,
.archived-listing ul.articles h2 {
	font-weight: bold;
	margin: 0 0 0.6em;
}

.news-article-listing ul.articles h2 em,
.archived-listing ul.articles h2 em {
	color: #f60;
}


#news-article-detail h1 {
	margin-bottom: 20px;
}
#news-article-detail .club_news_images {
    width: 164px;
    float: left;
}
#news-article-detail img {
	margin-right:			1.4em;
	float:				left;
}

#news-article-detail .news-detail
{
	margin-left:			160px;
}

#news-article-detail .news-detail .back-btn
{
	margin-top:				20px;
	padding-top:			10px;
	background:				transparent url(../images/bg-rpx-dots.gif) repeat-x scroll 0 0;
}

#content #news-article-detail p,
#content #news-article-detail ul
{
	margin-bottom:			0.6em;
}

#content #news-article-detail .image-creds p {
    margin-bottom: 0;
}

#content #news-article-detail ul
{
	margin-left:			0;
}

#content #news-article-detail p a {
	color:					#f0c;
	text-decoration:		underline;
}

#content #news-article-detail p a:hover
{
	color:					#333;
	text-decoration:		none;
}

/* Promos Widget */

.promos li
{
	float:					left;
	margin-bottom:			20px;
}

.promos li.last
{
	padding-left:			10px;
}

/* Events at a glance */
#at-a-glance h2
{
	margin-top:				20px;
}

#at-a-glance li
{
	margin-top:				20px;
	margin-top:				8px;
	margin-left:			8px;
	padding-bottom:			10px;
	margin-bottom:			10px;
	background:				transparent url(../images/bg-rpx-dots.gif) repeat-x scroll bottom left;
}


#at-a-glance p.no-events
{
	color:					#999;
	padding-top:			8px;
	padding-left:			8px;
}


#at-a-glance li em
{
	color:					#6cf;
	font-weight:			bold;
}

#at-a-glance li a
{
	font-weight:			bold;
	padding-left:			10px;
}

#at-a-glance li a.view-event
{
	float:					right;
	position:				relative;
	top:					0.4em;
}

/* Events Calendar Widget */
#content.event .back
{
	border-bottom:			4px solid #ccc;
	padding-bottom:			10px;
	margin:					35px 0 15px;
	padding-left:			8px;
}

#content.event h2
{
	margin:					0.6em 0 1.3em;
	font-weight:			bold;
	/*padding-left:			8px;*/
}

#content.event .img img
{
	margin-left:			20px;
}

#content.event h2 em
{
	color:					#f60;
}

#events .view-types,
#content.event .view-types {
	padding: 6px 0 10px 8px;
	clear: both;
}	

#events .view-types li,
#content.event .view-types li {
	float:					left;
	margin-right:			20px;
}	

#events .view-types li a,
#events .view-types li em,
#content.event .view-types li a,
#content.event .view-types li em
{
	display:				block;
	padding:				6px 0 0 30px;
	min-height:				20px;
}	

#events .view-types li a.cal,
#events .view-types li em.cal,
#content.event .view-types li a.cal,
#content.event .view-types li em.cal
{
	background:				url(../images/icon-calendar.gif) 0 0 no-repeat;
}	

#events .view-types li a.list,
#events .view-types li em.list,
#content.event .view-types li a.list,
#content.event .view-types li em.list
{
	background:				url(../images/icon-listing.gif) 0 0 no-repeat;
}	

#events .view-types li.selected a,
#events .view-types li.selected em,
#events .view-types li a:hover,
#content.event .view-types li.selected a,
#content.event .view-types li.selected em,
#content.event .view-types li a:hover {
	background-position:	bottom left;
	text-decoration:		underline;
}	

#events .months {
	padding: 0;
}

#events .month
{
	background:				url('../images/calendar/bg-month-curve.gif') bottom left no-repeat; /* ../images/calendar/bg-calendar-full.gif */
	clear:					right;
	margin:					20px 0;
	padding-bottom: 9px;
}

#events .month h2,
h2.multiEvents {
	background:				#f0c url('../images/events/bg-months.gif') 0 0 repeat-x; /* ../images/calendar/bg-calendar-full-h2.gif */
	color:					#FFF;
	padding:				4px 15px 0;
	height:					24px;
	font-size: 1.333em; /* 16px */
}
h2.multiEvents {
	clear: both;
}
#multiEventListings {
	padding: 10px;
	border: 1px solid #d9f2ff;
	border-top: none;
}
#multiEventListings h3 {
	color: #666;
	font-size: 1.2em;
	margin-bottom: 10px;
}
#multiEventListings .todayEvent {
	position: relative;
}
#events .month table {
	z-index: 1;
}

#events .month td {
	background:	#d9f2ff url('../images/calendar/dow-sprite.gif') 0 0 no-repeat;
	width: 122px;
	padding: 33px 2px 0;
	height: 120px;
	position: relative;
}

#events .month td.su {
	background-position: -131px 11px;
}

#events .month td.mo {
	background-position: -257px 11px;
}

#events .month td.tu {
	background-position: -383px 11px;
}

#events .month td.we {
	background-position: -509px 11px;
}

#events .month td.th {
	background-position: -635px 11px;
}

#events .month td.fr {
	background-position: -761px 11px;
	padding-right: 6px;
}

#events .month td.sa {
	background-position: 0 11px;
	padding-left: 7px;
}
#events .month td div {
	padding: 5px;
	height: 100%;
	border: 1px solid #6cf;
        border-top: 0;
	background: #fff;
        position: relative;
}

#events .month td div em {
	display: block;
	font-weight: normal;
	text-align: left;
	color: #fff;
        width: 20px;
        height: 20px;
        position: absolute;
        top: -16px;
        right: 0px;
}

#events .month td a {
	display: block;
	margin-top: 5px;
}

#events .month td.event {
    color: #f0c;
    vertical-align: top;
}

#events .month td.blank {
	background: url(../images/calendar/bg-calendar-full-cell-blank.png) 0 0 repeat-x;
}

#events .month td.event em {
	color: #fff;
}
#events .month td.event .eventsCount {
	font-size: 1.58em;/* 12 x 1.58=19px */
	margin-top: 5px;
}
#events .month td.event .eventsCount span {
	color: #6cf;
}
#events .month td.event .eventsReveal a {
	font-size: 1.083em;/* 12 x 1.083=13px */
	color: #666;
	margin: 0;
}

#events #events-detail
{
	background:				url(../images/bg-events-detail.gif) 0 0 repeat-y;
	display:				none;
	position:				absolute;
	width:					672px;
	z-index:				9999;
}

#events #events-detail .event-content
{
	padding:				0 15px 16px;
	width:					642px;
	position:				relative;
	top:					1px;
	background:				transparent url(../images/bg-events-detail-base.gif) bottom left no-repeat;
}

#events #events-detail h3
{
	font-weight:			bold;
	margin:					0;
	padding:				0;
	width:					540px;
}

#events #events-detail h3 a:hover
{
	cursor:					default;
	text-decoration:		none;
}

#events #events-detail .inactive h3 a:hover
{
	color:					#F60;
	cursor:					pointer;
}

#events #events-detail h3 em
{
	color:					#F60;
}

#events #events-detail .action
{
	position:				absolute;
	right:					0;
	top:					10px;
}

#events #events-detail .details
{
	float:					left;
	padding-top:			10px;
	width:					390px;
}

#events #events-detail p
{
	margin:					0 0 0.7em;
}

#events #events-detail .supporting-details
{
	float:					right;
	padding-top:			10px;
	width:					232px;
}

#events #events-detail .supporting-details p
{
	float:					right;
}

#events .feature-heading
{
	padding-bottom:			4px;
	padding-top:			10px;
	position:				relative;
}

#events-detail .inactive .feature-content
{
	display:				none;
}

#events #events-detail li
{
	padding-bottom:			5px;
	background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;
}

#events #events-detail li.last
{
	background:				none;
}

#events li .action .view-event
{
	display:				none;
}

#events li.inactive .action .view-event
{
	display:				block;
}

.ui-state-focus
{
	outline:				none!important;
}

#events-detail .close
{
	position:				absolute;
	right:					15px;
	top:					-20px;
}

.site-map
{
	margin:					0.8em 0;
}

.site-map li
{
	margin:					0.2em 0 0.4em;
	padding-left:			8px;
	font-weight:			bold;
}

.site-map li ul
{
	margin-bottom:			1em;
}

.site-map li li
{
	font-weight:			normal;
}

#content.login form
{
	margin-bottom:			30px;
	padding-bottom:			10px;
	padding-top:			8px;
}

#content.login p
{
	padding-right:			200px;
}

#content.login h1
{
	margin-bottom:			14px;
}

#content.login .action
{
	border-bottom:			4px solid #CCC;
	margin-bottom:			30px;
	margin-left:			0;
	padding-bottom:			10px;
	padding-left:			8px;
	padding-top:			30px;
}

#content.login th
{
	font-weight:			bold;
	padding-bottom:			20px;
	padding-left:			8px;
	width:					140px;
}

#page-container #content.login th label
{
	position:				relative;
	top:					5px;
}

#content.login td
{
	padding-bottom:			10px;
	vertical-align:			middle;
}

#content.login td *
{
	vertical-align:			middle;
}

#content.login td input
{
	width:					220px;
}

#content.login td #go,
#content.login td #usecookies
{
	margin-left:			0;
	width:					auto;
}

#content.login td.btn input,
#content.login td.checkbox input
{
	width:					auto;
}

#content.signup th
{
	font-weight:			bold;
	padding-bottom:			20px;
	padding-left:			8px;
	width:					87px;
}

#content.signup td
{
	padding-bottom:			10px;
	vertical-align:			middle;
}

#content.signup td *
{
	vertical-align:			middle;
}

#content.signup td input
{
	width:					220px;
}

#content.signup td #go,
#content.signup td #usecookies
{
	margin-left:			0;
	width:					auto;
}

#content.signup td.btn input,
#content.signup td.checkbox input
{
	width:					auto;
}

#content.event .img {
	float: right;
	margin-right: 20px;
	margin-bottom: 1em;
}
#eventReviewFilterContainer {
	float: left;
	clear: both;
	margin-bottom: 10px;
}
#eventReviewFilterContainer h1 {
	border-bottom: 1px solid #d9f2ff;
	padding-bottom: 12px;
	margin-bottom: 12px;
}
#eventReviewFilterContainer #filter {
	width: 350px;
	float: left;
}
#eventReviewFilterContainer #filter legend {
	font-weight: bold;
	margin-bottom: 8px;
	clear: both;
	display: block;
}
#eventReviewFilterContainer #filter dt,
#eventReviewFilterContainer #filter dd {
	float: left;
	height: 23px;
}
#eventReviewFilterContainer #filter dt {
	text-transform: uppercase;
	width: 150px;
}
#eventReviewFilterContainer #locationFilter {
	width: 120px;
	margin-right: 15px;
	float: left;
}
#eventReviewFilterContainer #filter input.filterSubmit {
	float: left;
}

#eventReviewFilterContainer #reviewTeaser {
	width: 534px;
	float: left;	
}
#eventReviewFilterContainer #reviewTeaser li.review {
	position: relative;
	margin-bottom: 10px;
        min-height: 90px;
}
#eventReviewFilterContainer #reviewTeaser li.review .dropshadow,
#multiEventListings .todayEvent .dropshadow {
	position: absolute;
	background-color: #d3d3d3;
	height: 94px;
	width: 148px;
	top: 2px;
	left: 2px;
}
#eventReviewFilterContainer #reviewTeaser li.review .dropshadow img,
#multiEventListings .todayEvent .dropshadow img {
	position: relative;
	top: -2px;
	left: -2px;
	border-right: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
}
#multiEventListings .todayEvent {
	margin-bottom: 8px;
}
#eventReviewFilterContainer #reviewTeaser li.review img {
	float: left;
}
#eventReviewFilterContainer #reviewTeaser li.review a,
#multiEventListings .todayEvent p a {
	color: #f0c;
}
#eventReviewFilterContainer #reviewTeaser li.review h2,
#multiEventListings .todayEvent h2 {
	font-weight: bold;
}
#eventReviewFilterContainer #reviewTeaser li.review .wthumb,
#multiEventListings .todayEvent .wthumb {
	margin-left: 160px;
}
#multiEventListings .todayEvent p.wthumb {
	min-height: 84px;
}
.news-article-listing .newsIcon {
	float: right;
	text-indent: -9999px;
	height: 44px;
	width: 40px;
	background-position: center center;
	background-repeat: no-repeat;
}
.news-article-listing .bpa {
	background-image: url('../images/logos/bpa_logo.gif');
}
.news-article-listing .kit {
	background-image: url('../images/logos/kit_news.gif');
}

a.read-more {
	display: block;
	text-indent: -9999px;
	background: #fff url('../images/buttons/Read_more.gif') top left no-repeat;
	width: 70px;
}
a.read-more:hover {
	background: #fff url('../images/buttons/Read_more.gif') bottom left no-repeat;
}

#club-info .clubDetails {
	border-bottom: 1px solid #d9f2ff;
}
#club-info .clubDetails h2 {
	font-weight: bold;
	margin-bottom: 10px;
}
#club-info .clubDetails p {
	margin-bottom: 8px;
}

#club-info div.clubDetails,
#club-info div.go-to-club-gallery,
#club-info div.go-to-club-events {
	margin-bottom: 10px;
}
#club-info div.go-to-club-gallery a,
#club-info div.go-to-club-events a {
	height: 18px;
	background-position: top left;
	background-color: #fff;
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
}
#club-info div.go-to-club-gallery a {
	background-image: url('../images/btn-goto-gallery.gif');
}
#club-info div.go-to-club-events a {
	background-image: url('../images/btn-goto-events.gif');
}

#club-info div.go-to-club-gallery a:hover,
#club-info div.go-to-club-events a:hover {
	background-position: bottom left;
}
/*--------------------------------------------------------------------------
	=Sub Content styles
----------------------------------------------------------------------------*/

#sub-content {
	float: left;
	margin: 18px 0 60px 20px;
	padding: 0;
	width: 217px;
}

#sub-content h1 {
	margin-bottom: 10px;
	padding: 0 0 0 8px;
}


/*
Club news layout
*/
#club-info {
	width: 170px;
	float: right;
	margin-top: 10px;
}
#club-content {
	width: 457px;
	margin-right: 20px;
	float: left;
}

/* Event Calender Widget */

#sub-content .events-calendar {
	margin-bottom: 18px;
	padding-bottom: 8px;
}

#sub-content .events-calendar p {
	margin-top: 9px;
	padding-left: 52px;
}


/* Latest Photo Galleries Widget */

#sub-content .latest-photo-galleries {
	margin-bottom:			18px;
	padding-bottom:			8px;
}

#sub-content .uk-gallery {
	margin-top:				-10px;
	padding-bottom:			6px;
	padding-left:			8px;
}

#sub-content .uk-gallery-small
{
	margin-top:				-10px;
	border-bottom:			4px solid #CCC;
	padding-bottom:			12px;
	margin-bottom:			12px;
}

#sub-content .latest-photo-galleries li a,
#sub-content .club-listings li a {
	/*background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;*/
	display:				block;
	float:					left;
	margin-left:			8px;
	padding:				5px 0 6px;
	width:					200px;
	border-bottom: 1px solid #d9f2ff;
}
#sub-content .latest-photo-galleries li.last a,
#sub-content .club-listings li.last a {
	border-bottom: none;
}

#sub-content .latest-photo-galleries .action
{
	margin:					10px 10px 0;
}

#sub-content li.last a
{
	background:				none;
	padding:				5px 0 15px;
}

/* Banner Widgets */
#sub-content .banner,
#header-promos .banner {
	position: absolute;
	top: 5px;
	left: 0;
	height: 90px;
	width: 730px;
	overflow: hidden;
}

#sub-content .banner a,
#header-promos .banner a {
	display: block;
}

#sub-content .banner a em,
#header-promos .banner a em {
	display: block;
	height: 0;
	overflow: hidden;
}

#sub-content .join a,
#header-promos .join a {
	background: url(../images/banners/banner1.gif) 0 0 no-repeat;
	height: 212px;
        visibility: hidden;
}
#sub-content .events a,
#header-promos .events a {
	background: url(../images/banners/banner2.gif) 0 0 no-repeat;
	height: 212px;
        visibility: hidden;
}


/*--------------------------------------------------------------------------
	=Footer
----------------------------------------------------------------------------*/

#footer {
	background: #fff url('') top left repeat-x;
	clear: both;
	color: #666;
	min-height: 32px;
	position: relative;
	width: 950px;
	margin-top: 20px;
	border-top: 1px solid #ccc;
}

#footer p,
#footer ul {
	float: left;
}

#footer a {
	color: #666;
}

#footer p {
	font-weight: bold;
	padding: 10px 12px 0 0;
	text-align: right;
	width: 139px;
}

#footer ul {
	padding: 0;
	text-transform: uppercase;
	margin: 10px 0;
	margin-right: 50px;
	min-height: 65px;
	border-right: 1px solid #ccc;
}

#footer ul li {
	float: left;
	padding-right: 5px;
}
#footer ul li a {
	display: block;
	float: left;
	padding-right: 5px;
}
#footer ul.findus {
	margin-left: 8px;
	width: 248px;
}
#footer ul.findus li a {
	text-indent: -9999px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: top left;
	width: 70px;
	height: 80px;
	height: 28px;
	overflow: hidden;
}
#footer ul.findus li.twitter a {
	width: 62px;
	background-image: url('../images/footer/twitter.png');
}
#footer ul.findus li.youtube a {
	background-image: url('../images/footer/youtube.png');
}
#footer ul.findus li.facebook a {
	background-image: url('../images/footer/facebook.png');
}
#footer ul.quicklinks {
	width: 340px;
}
#footer ul.quicklinks li {
	width: 165px;
}
#footer ul.legal {
	width: 200px;
	margin-right: 0;
	border-right: none;
}
#footer ul.legal li {
	width: 200px;
}

#footer ul li.title {
	width: 100%;
	font-weight: bold;
	color: #6cf;
	margin-bottom: 10px;
	font-size: 1.2em;
}

/*--------------------------------------------------------------------------
	Miscellaneous
----------------------------------------------------------------------------*/
#content .public-private {
	position: relative;
}

#tip {
	width: 214px;
	height: 153px;
	background: url(../images/bg-tip.gif) 0 0 no-repeat;
	padding: 20px;
	position: absolute;
	top: -9999px;
	left: -9999px;
}

#tip .close {
	float: right;
	cursor: pointer;
}

#tip h3 {
	font-weight: bold;
	margin-bottom: 0.6em;
}

#content #tip p {
	margin-bottom: 0.6em;
	clear: right;
}

.user-submit .remove {
	color: #c00;
	background: url(../images/admin/cross.png) 0 0 no-repeat;
	padding-left: 25px;
	min-height: 22px;
	display: block;
	margin-top: 4px;
}

.ride-listing .icons
{
	background:				url(../images/bg-rpx-dots.gif) bottom left repeat-x;
}

.icons a,
.icons em
{
	display:				block;
	min-height:				15px;
	padding-top:			5px;
}

.icons a
{
	float:					right;
}

.icons a.edit
{
	padding-left:			19px;
	background:				url(../images/bg-icon-edit.gif) 0 0 no-repeat;
	margin-right:			6px;
}

.icons a.download
{
	padding-left:			27px;
	background:				url(../images/bg-icon-satnav.gif) 0 0 no-repeat;
}

.icons em.public
{
	padding-left:			17px;
	background:				url(../images/bg-icon-public.gif) 0 0 no-repeat;
}

.icons em.private
{
	padding-left:			17px;
	background:				url(../images/bg-icon-private.gif) 0 0 no-repeat;
}


.back-to-gallery,
.back-to-events-calendar,
.back-to-listing,
.back-to-news,
.btn-cancel-leave-comment,
.btn-leave-comment,
.view-all-galleries,
.view-event,
.view-full-event-listings,
.view-gallery,
.help-icon
{
	background:				url(../images/btn-go-to-event.gif) no-repeat 0 0;
	display:				block;
	height:					13px;
	overflow:				hidden;
	text-align:				left;
	text-indent:			-9999px;
	width:					97px;
	position:				relative;
}

.back-to-gallery:hover,
.back-to-events-calendar:hover,
.back-to-listing:hover,
.back-to-news:hover,
.btn-cancel-leave-comment:hover,
.create-profile:hover,
.btn-leave-comment:hover,
.view-all-galleries:hover,
.view-event:hover,
.view-full-event-listings:hover,
.view-gallery:hover,
.view-video:hover
{
	background-position:	0 -13px;
}

.back-to-events-calendar {
	background:				url(../images/btn-back-to-events-calendar.gif) no-repeat 0 0;
	width:					157px;
}

.back-to-news {
	background:				url(../images/btn-back-to-news.gif) no-repeat 0 0;
	width:					136px;
}

.back-to-listing {
	background:				url(../images/btn-back-to-events-listing.gif) no-repeat 0 0;
	width:					148px;
}

.back-to-gallery {
	background:				url(../images/btn-back-to-gallery.gif) no-repeat 0 0;
	width:					105px;
}

.btn-cancel-leave-comment,
.btn-leave-comment {
	background:				url(../images/btn-leave-comment.gif) no-repeat 0 0;
	width:					110px;
}

.view-all-galleries {
	background: url(../images/btn-view-all-galleries.jpg) no-repeat 0 0;
	width: 119px;
	float: right;
}

.view-full-event-listings {
	background: url(../images/btn-view-full-event-listings.gif) no-repeat 0 0;
	width: 156px;
}

.view-gallery {
	background: url(../images/btn-view-gallery.jpg) no-repeat 0 0;
	width: 92px;
}

.join-now {
	background: url(../images/btn-join-now.gif) no-repeat 0 0;
	width: 97px;
}

.w3c {
	display: none;
}

#page-container:after,
#header:after,
#footer ul:after,
.promo-gallery ul:after,
.latest-gallery:after,
.promos:after,
.latest-gallery ul:after,
#sub-content .latest-photo-galleries ul:after,
#sub-content .latest-photo-galleries:after,
#content .pagination:after,
#gallery-listing div.actions:after,
#gallery-viewing .gallery:after,
#gallery-detail:after,
#events #events-detail:after,
#events .feature-content:after,
.promo-gallery ul.gallery:after,
#comments:after,
.search-results li:after,
#events .view-types:after,
.news-article-listing ul li:after,
#content.event .view-types:after
{
	clear:					both;
	content:				".";
	display:				block;
	font-size:				0;
	line-height:			0;
	overflow:				hidden;
	visibility:				hidden;
}

.creds,
.copyright {
	clear: both;
	color: #666;
	display: block;
	float: right;
	font-weight: bold;
	margin: 0 10px 10px;
}
.creds {
    font-size: 0.8em;
    color: #ccc;
}
.creds a {
    color: #ccc;
}


/*--------------------------------------------------------------------------
	CAL
----------------------------------------------------------------------------*/

#cal {
	background: url(../images/calendar/bg-calendar.gif) 0 0 no-repeat;
	border: 4px solid #666;
}

#cal div {
	background: url(../images/calendar/bg-calendar-base.gif) bottom left no-repeat;
	min-height: 145px;
	padding: 34px 5px 10px;
	position: relative;
	text-align: center;
	width: 202px;
}

#cal div .details {
	background:				url(../images/bg-calendar-detail.png) bottom right no-repeat;
	display:				none;
	padding:				10px 5px 13px;
	position:				absolute;
	right:					5px;
	text-align:				left;
	top:					0;
	width:					190px;
}

#cal h2
{
	padding-top:			3px;
	position:				absolute;
	text-align:				center;
	top:					7px;
	width:					203px;
}

#cal .actions
{
	left:					11px;
	position:				absolute;
	top:					12px;
	width:					190px;
}

#cal .actions a
{
	display:				block;
	height:					14px;
	width:					13px;
}

#cal .actions .next
{
	float:					right;
}

#cal .actions .next a
{
	background:				url(../images/calendar/btn-next.gif) 0 0 no-repeat;
}

#cal .actions .prev
{
	float:					left;
}

#cal .actions .prev a
{
	background:				url(../images/calendar/btn-previous.gif) 0 0 no-repeat;
}

#cal .actions a em
{
	display:				block;
	height:					0;
	overflow:				hidden;
	position:				absolute;
	width:					0;
}

#cal table
{
	margin:					auto;
	width:					189px;
}

#cal table th,
#cal table td
{
	width:					27px;
}

#cal table th em,
#cal table td em
{
	display:				block;
	height:					0;
	overflow:				hidden;
	position:				absolute;
	width:					0;
}

#cal table th
{
	background:				#C8C8C8 url(../images/calendar/bg-days.gif) 0 0 no-repeat;
	height:					23px;
}

#cal table td
{
	background-color:		#FFF;
	background-image:		url(../images/calendar/bg-dates.png);
	background-position:	0 0;
	background-repeat:		no-repeat;
	height:					23px;
}

#cal table td a
{
	display:				block;
	height:					23px;
	position:				absolute;
	width:					27px;
}

#cal table td.odd
{
	background-color:		#E3E3E3;
}

#cal table td.today
{
	background-color:		#F60;
}

#cal table td.event
{
	background-color:		#333;
	background-image:		url(../images/calendar/bg-dates-active.png);
}

#cal table th.su
{
	background-position:	0 0;
}

#cal table th.mo
{
	background-position:	-27px 0;
}

#cal table th.tu
{
	background-position:	-54px 0;
}

#cal table th.we
{
	background-position:	-81px 0;
}

#cal table th.th
{
	background-position:	-108px 0;
}

#cal table th.fr
{
	background-position:	-135px 0;
}

#cal table th.sa
{
	background-position:	-162px 0;
}

#cal table td.day0
{
	background-position:	-9999px -9999px;
}

#cal table td.day1
{
	background-position:	0 0;
}

#cal table td.day2
{
	background-position:	-27px 0;
}

#cal table td.day3
{
	background-position:	-54px 0;
}

#cal table td.day4
{
	background-position:	-81px 0;
}

#cal table td.day5
{
	background-position:	-108px 0;
}

#cal table td.day6
{
	background-position:	-135px 0;
}

#cal table td.day7
{
	background-position:	-162px 0;
}

#cal table td.day8
{
	background-position:	0 -23px;
}

#cal table td.day9
{
	background-position:	-27px -23px;
}

#cal table td.day10
{
	background-position:	-54px -23px;
}

#cal table td.day11
{
	background-position:	-81px -23px;
}

#cal table td.day12
{
	background-position:	-108px -23px;
}

#cal table td.day13
{
	background-position:	-135px -23px;
}

#cal table td.day14
{
	background-position:	-162px -23px;
}

#cal table td.day15
{
	background-position:	0 -46px;
}

#cal table td.day16
{
	background-position:	-27px -46px;
}

#cal table td.day17
{
	background-position:	-54px -46px;
}

#cal table td.day18
{
	background-position:	-81px -46px;
}

#cal table td.day19
{
	background-position:	-108px -46px;
}

#cal table td.day20
{
	background-position:	-135px -46px;
}

#cal table td.day21
{
	background-position:	-162px -46px;
}

#cal table td.day22
{
	background-position:	0 -69px;
}

#cal table td.day23
{
	background-position:	-27px -69px;
}

#cal table td.day24
{
	background-position:	-54px -69px;
}

#cal table td.day25
{
	background-position:	-81px -69px;
}

#cal table td.day26
{
	background-position:	-108px -69px;
}

#cal table td.day27
{
	background-position:	-135px -69px;
}

#cal table td.day28
{
	background-position:	-162px -69px;
}

#cal table td.day29
{
	background-position:	0 -92px;
}

#cal table td.day30
{
	background-position:	-27px -92px;
}

#cal table td.day31
{
	background-position:	-54px -92px;
}


/*--------------------------------------------------------------------------
	sIFR
----------------------------------------------------------------------------*/

@media screen {
	.sIFR-flash
	{
		border:					0;
		margin:					0;
		outline:				none;
		padding:				0;
		visibility:				visible!important;
	}
	
	.sIFR-replaced,
	.sIFR-ignore
	{
		visibility:				visible!important;
	}
	
	.sIFR-alternate
	{
		display:				block;
		height:					0;
		left:					0;
		overflow:				hidden;
		position:				absolute;
		top:					0;
		width:					0;
	}
	
	.sIFR-replaced div.sIFR-fixfocus
	{
		float:					none;
		letter-spacing:			0px;
		margin:					0pt;
		overflow:				auto;
		padding:				0pt;
	}
}


/* CSS rules for to-be-replaced elements */

@media screen {
	.sIFR-active h1,
	#at-a-glance h2
	{
		line-height:			0.1;
		padding:				0 0 0 8px;
		visibility:				hidden;
		clear: both;
	}
	/*#events #events-detail h3
		{
			line-height:				0.1;
			visibility: 				hidden;
			padding:					0;
		}*/
	
	
}

#loading {
	background:				url(../images/loading.png) 0 0 repeat;
	display:				none;
	left:					0;
	position:				absolute;
	text-align:				center;
	top:					0;
	z-index:				999;
}

#loading img {
	display:				block;
	left:					50%;
	margin:					auto;
	margin-left:			-90px;
	margin-top:				-50px;
	position:				absolute;
	top:					50%;
}

a label {
	cursor:					pointer;
}

.search-results ul
{
	margin-top:				10px;
}

.search-results li
{
	margin-bottom:			10px;
}

.search-results li img
{
	float:					left;
}

.search-results li p
{
	padding-left:			160px;
	padding-bottom:			1em;
}

.search-results li.no-results p
{
	padding-left:			10px;
}

.search-results li p a
{
	font-weight:			bold;
}

#content.search-results .count
{
	float:					right;
	margin-top:				0.5em;
	position:				relative;
	top:					-2.5em;
}

.fileupload a
{
	color:					#f60;
	padding-left:			5px;
}

.register-first
{
	padding:				10px;
	background:				#FFFCF0;
	border:					1px solid #f60;
	font-weight:			bold;
	text-align:				center;
	margin:					10px 0!important;
	clear:					both;
}

.register-first a
{
	text-decoration:		underline;
}




/**
 * 6 Homepage specific styles
 */
#homepage #content {
	width: 935px;
	padding: 0;
	margin: 0;
	background: none;
}
#homepage #sectionContainer {
	margin: 0;
	padding: 0;
	list-style: none;
	background-color: transparent;
	float: left;
	clear: both;
}
#homepage #sectionContainer li {
	width: 284px;
	min-height: 200px;
	padding: 18px 12px;
	margin-right: 5px;
	float: left;
	background-color: #fff;
        position: relative;
}
#homepage #sectionContainer li.last {
	margin-right: 0;
	width: 285px;
}

#homepage #sectionContainer li h3 {
	font-weight: bold;
	margin: 10px 0 15px;
}
#homepage #sectionContainer li p.rssfeed {
    width: 20px;
    height: 20px;
    position: absolute;
    left: 272px;
    top: 20px;
    z-index: 10;
    text-indent: -9999px;
}
#homepage #sectionContainer li p.rssfeed a {
    width: 20px;
    height: 20px;
    text-indent: -9999px;
    display: block;
    background: transparent url('/assets/images/feed-icon.png') 0 0 no-repeat;
}
#homepage #sectionContainer li .textBlock {
	margin-bottom: 12px;
	min-height: 110px;
}
#homepage #sectionContainer li.last .textBlock {
	min-height: 137px;
}
#homepage #sectionContainer li .textBlock,
#homepage #sectionContainer li .textBlock * {
	color: #666;
}

#homepage #sectionContainer li .readMore a {
	display: block;
	text-indent: -9999px;
	height: 14px;
	overflow: hidden;
}
#homepage #sectionContainer li .news a,
#homepage #sectionContainer li .club a,
#homepage #sectionContainer li .events a {
	background-position: top right;
	background-color: #fff;
	background-repeat: no-repeat;
}
#homepage #sectionContainer li .readMore a:hover {
	background-position: bottom right;
}
#homepage #sectionContainer li .news a {
	background-image: url('../images/buttons/Read_more.gif');
}
#homepage #sectionContainer li .club a {
	background-image: url('../images/buttons/Go_to_Club_Zone.gif');
}
#homepage #sectionContainer li .events a {
	background-image: url('../images/buttons/Go_to_Events_Zone.gif');
}

#homepage #sectionContainer li .sectionImage {
	width: 280px;
	height: 130px;
	background-color: #d3d3d3;
	position: relative;
	top: 2px;
	left: 2px;
	border-right: 1px solid #f1f1f1;
	border-bottom: 1px solid #f1f1f1;
}
#homepage #sectionContainer li .sectionImage img {
	position: absolute;
	border-right: 1px solid #a6a6a6;
	border-bottom: 1px solid #a6a6a6;
	top: -2px;
	left: -2px;
}

/* The comments */
#homepage #sectionContainer li dl {
	margin-top: 11px;
}
#homepage #sectionContainer li .textBlock dl dt,
#homepage #sectionContainer li dl dd {
	background-color: #fff2c0;
	height: 15px;
	padding: 5px 5px;
	color: #333;
	font-weight: bold;
}
#homepage #sectionContainer li .textBlock dl dt.alt,
#homepage #sectionContainer li dd.alt {
	background-color: #fff;
}
#homepage #sectionContainer li dl dd {
	padding-top: 0;
	padding-bottom: 4px;
	color: #666;
	font-weight: normal;
}

#eyeCandyContainer {
	width: 935px;
	height: 194px;
	overflow: hidden;
	padding-bottom: 10px;
	background: #6cf url('../images/homepage-images/default.jpg') 0 0 no-repeat;
	position: relative;
}
#eyeCandyContainer img {
    position:absolute;
    top:0;
    left:0;
	z-index:8;
}

#eyeCandyContainer img.active {
    z-index:10;
}

#eyeCandyContainer img.last-active {
    z-index:9;
}

#eyeCandyContainer #mag-cover {
	z-index: 200;
	position: absolute;
	left: 7px;
	top: 7px;
	display: none;
}
#eyeCandyContainer #mag-cover img {
	z-index: 200;
	opacity: 0.8;	
}

#homepage #top-block-container,
#homepage #bottom-block-container {
	float: left;
	clear: both;
}
#homepage #top-block-container {
	background: transparent url('../images/bg-home-top-block.gif') 0 0 no-repeat;
	min-height: 500px;
	padding: 0;
}
#homepage #bottom-block-container {
	background: transparent url('../images/bg-home-bottom-block.gif') bottom left no-repeat;
	min-height: 500px;
	margin-bottom: 10px;
	padding: 7px 8px 7px 7px;
}





/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#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: 89px; 
	float: right;
	padding-bottom: 0.7em;	
}

#content #gallery-detail .intro p
{
	margin:				0.7em 0 0.7em 10px;	
}

#content #gallery-detail .intro ul
{
	margin:				0.7em 0 0.7em 15px;	
}

#content #gallery-detail .intro ul li
{
	margin:				0 0 0 0.5em;
	padding-left:		0;
	display:			list-item;
	list-style:			disc;
}
