/*
 * Author:		Ronan Sprake [ronan.sprake@soak.co.uk]
 * Agency:		Soak Digital Ltd.
 * Client: 		Archant
 * Project: 	GBL website
 * Comment:		Base stylesheet

----------------------
Contents:

1. Font Sizing
2. Generic HTML
3. Parent layout
4. Banners
5. Header
6. Finder
7. Content
8. Components: headings
9. Components: column
10. Components: general
11. Footer
12. Generic popup panel
13. Media popup panel
14. Feedback panels
16. Specific forms
17. Upload form
18. User form
19. Infopop
20. Rating widget
21. Custom links
22. Miscellaneous
23. sIFR

/*--------------------------------------------------------------------------
	=Font sizing
----------------------------------------------------------------------------*/

body,
body.resize.m
{
	font-size:				0.75em;	/* 16 x 0.75 = 12px */
}

body.resize.xs
{
	font-size:				0.63em;	/* 16 x 0.63 = 10px */
}

body.resize.s
{
	font-size:				0.69em;	/* 16 x 0.69 = 11px */
}

body.resize.l
{
	font-size:				0.81em;	/* 16 x 0.81 = 13px */
}

body.resize.xl
{
	font-size:				0.88em;	/* 16 x 0.88 = 14px */
}

body.resize.xxl
{
	font-size:				0.94em;	/* 16 x 0.94 = 15px */
}

.c-60 h2
{
	font-size:				2.5em;	/* 12 x 2.5 = 30px */
}

h1,
.c-53 h2
{
	font-size:				2em;	/* 12 x 2 = 24px */
}

.c-0 .body
{
	font-size:				1.67em;	/* 12 x 1.67 = 20px */
}

.c-35 h2,
.c-36 h2,
.c-44 h2,
.c-48 h2,
.c-54 h2,
.c-55 h2,
.c-56 h2,
.quotegrey,
.quotered
{
	font-size:				1.5em;	/* 12 x 1.5 = 18px */
}

.column h2,
.c-22 h3,
.c-22a h3,
.c-27 h3,
.c-37 h3,
.c-37 h2,
.c-68 h2,
.c-71 h2,
.c-76 h2,
#member-photos
{
	font-size:				1.33em;	/* 12 x 1.33=16px */
}

.user h3
{
	font-size:				1.17em;	/* 12 x 1.17=14px */
}

.feature-bar,
#main-nav,
#main-subnav,
#footer p,
.pagination ul,
.pagination p,
.head em,
.hint,
.user .credentials .caveat,
.c-20 .forum-listing,
.c-28 .sub-nav,
.c-41 .sub-nav,
.c-43 .sub-nav,
.c-34,
.c-43,
.c-45 h2,
.c-46 h2,
.c-45 p,
.c-46 p,
.c-45 li,
.c-46 li,
.rating,
.c-62,
.c-67 table,
.c-68 .head,
.crumbs,
a.audio,
a.comments,
a.email,
a.pictures,
a.print,
a.profile,
a.trailer,
a.video,
.c-73 form,
.c-73 form select,
.c-75 ul li li
{
	font-size:				0.92em;	/* 12 x 0.92 = 11px */
}

.column .rating,
.media-popup .rating,
.c-52 .rating,
textarea,
.quotegrey .quotegrey,
.quotegrey .quotered,
.quotered .quotegrey,
.quotered .quotered
{
	font-size:				1em;	/* 12 x 1 = 12px */
}

#footer li,
.creds,
.register span em,
.c-30 th,
.c-18 a.comments,
.c-18 a.email,
.c-28 a.comments,
.c-28 a.email,
.c-33b .rating,
.c-33b a.comments,
.c-33b a.email,
.c-33b a.print,
.c-33b a.save-article
{
	font-size:				0.83em;	/* 12 x 0.83 = 10px */
}

.creds,
.site-links a
{
	font-size:				0.75em;	/* 12 x 0.75 = 9px */
}


/*--------------------------------------------------------------------------
	=Generic HTML
----------------------------------------------------------------------------*/

body
{
	background:				#FFF url(../images/bg-rpx-body.gif) repeat-x 0 0;
	font-family:			Verdana, Arial, sans-serif;
}

h1,
h2,
h3
{
	font-weight:			normal;
}

h1
{
	border-bottom:			2px solid #C59F1A;
	color:					#565656;
	margin-bottom:			14px;
	padding-bottom:			4px;
	text-transform:			uppercase;
	width:					647px;
}

h2
{
	color:					#666;
	margin-bottom:			12px;
}

h3,
h3 a
{
	color:					#666;
	font-weight:			bold;
	margin-bottom:			3px;
}

ol,
ul,
p
{
	color:					#666;
	line-height:			1.25em;
	margin-bottom:			5px;
}

strong
{
	font-weight:			bold;
}

em
{
	font-style:				normal;
}

p em
{
	color:					#CF1B21;
	font-weight:			bold;
}

a
{
	color:					#333;
}

a:hover,
h3 a
{
	text-decoration:		none;
}

h3 a:hover
{
	text-decoration:		underline;
}

textarea
{
	font-family:			Arial, sans-serif;
}


/*--------------------------------------------------------------------------
	=Parent layout
----------------------------------------------------------------------------*/

#page-container
{
	background:				url(../images/bg-rpy-page-container.png) repeat-y 0 0;
	color:					#333;
	margin:					0 auto 16px;
	padding:				0 7px;
	position:				relative;
	width:					950px;
}


/*--------------------------------------------------------------------------
	=Banners
----------------------------------------------------------------------------*/

.banner-top
{
	height:					90px;
	overflow:				hidden;
	padding:				2px 0 4px;
}

.banner-top a,
.banner-top div
{
	float:					left;
}

.banner-top .last
{
	position:				absolute;
	right:					7px;
	top:					2px;
}

.foot-banners
{
	clear:					both;
}

.foot-banners li
{
	display:				inline;
	float:					left;
	margin:					0 0 14px 3px;
}

.foot-banners li.last
{
	margin-left:			8px;
}

.site-links
{
	float:					left;
	margin-left:			4px;
	margin-bottom:			20px;
	width:					124px;
}

.site-links li
{
	background:				url(../images/bg-site-links-a.gif) no-repeat 0 0;
	display:				block;
	font-weight:			bold;
	margin-bottom:			2px;
	min-height:				39px;
	position:				relative;
	text-transform:			uppercase;
}

.site-links span
{
	background:				url(../images/bg-site-links-em.gif) no-repeat 0 100%;
	display:				block;
	min-height:				13px;
	overflow:				hidden;
	padding:				11px 10px 13px 36px;
}

.site-links span span
{
	background:				none;
	display:				inline;
	min-height:				0;
	overflow:				visible;
	padding:				0;
}

.site-links a
{
	background:				url(../images/bg-site-links-em.gif) no-repeat 0 100%;
	color:					#666;
	display:				block;
	padding:				11px 10px 13px 36px;
	text-decoration:		none;
}

.site-links .icon
{
	left:					8px;
	position:				absolute;
	top:					7px;
}
/*
.site-links .img.lines-2
{
	top:					15px;
}

.site-links .img.lines-3
{
	top:					22px;
}

.site-links .img.lines-4
{
	top:					29px;
}
*/
.banners
{
	float:					right;
	width:					123px;
}

.banners a,
.banners embed,
.banners object
{
	display:				block;
	margin-bottom:			5px!important;
}

.banners a img
{
	display:				block;
}


/*--------------------------------------------------------------------------
	=Header
----------------------------------------------------------------------------*/

.feature-bar
{
	background-color:		#F0F0F0;
	border-bottom:			1px solid #C6A01B;
	font-family:			Arial, Helvetica, sans-serif;
	min-height:				19px;
	padding:				6px 10px 3px;
}

.feature-bar div
{
	float:					right;
	margin-top:				-2px;
}

.feature-bar p
{
	float:					left;
	margin-right:			8px;
}

.feature-bar div ul,
.feature-bar div p,
.feature-bar ul li
{
	float:					left;
	margin:					0;
}

.feature-bar .inc
{
	background:				url(../images/bg-feature-li.png) no-repeat 100% 3px;
	margin-right:			5px;
	padding-right:			5px;
}

.feature-bar .dec
{
	margin-right:			4px;
}

.feature-bar div p
{
	padding:				2px 5px 4px;
}

.feature-bar div strong
{
	text-transform:			uppercase;
}

.feature-bar div li
{
	background:				url(../images/bg-feature-li.png) no-repeat 0 5px;
	float:					left;
	padding:				2px 8px 4px;
}

.feature-bar div li.first
{
	background:				none;
}

.feature-bar div a,
.feature-bar .inc,
.feature-bar .dec
{
	font-weight:			bold;
}

.feature-bar div .profile
{
	padding:				0 8px;
}

.feature-bar div .profile a
{
	background:				url(../images/bg-feature-profile.png) no-repeat 100% 0;
	display:				block;
	padding:				2px 20px 5px 0;
}

.feature-bar *
{
	color:					#000;
	margin-bottom:			0;
}

.site-logo
{
	float:					right;
	height:					80px;
	margin:					9px 0 5px;
	position:				relative;
	width:					202px;
}

.site-logo img
{
	display:				block;
	position:				absolute;
}

.site-logo .pic
{
	left:					3px;
	top:					3px;
}

.site-name
{
	float:					left;
	height:					90px;
	margin-left:			0;
	text-align:				right;
	width:					745px;
}

.site-name *
{
	margin-left:			auto;
}

#main-nav
{
	border-bottom:			4px solid #C59F1A;
	clear:					both;
	font-family:			Arial, Helvetica, sans-serif;
	margin-bottom:			0;
	padding-left:			5px;
}

#main-subnav
{
	font-family:			Arial, Helvetica, sans-serif;
}

#main-nav li,
#main-subnav li
{
	float:					left;
	font-weight:			bold;
}

#main-nav li a
{
	color:					#000;
	cursor:					pointer;
	display:				block;
	float:					left;
}

#main-nav li a em
{
	display:				block;
	float:					left;
	height:					19px;
	padding:				7px 10px 0;
}

#main-nav li a,
#main-subnav li a
{
	background:				url(../images/bg-nav-a.gif) no-repeat 0 0;
	text-decoration:		none;
}

#main-nav li em
{
	background:				url(../images/bg-nav-a-em.gif) no-repeat 100% 0;
}

#main-nav li.selected a,
#main-nav li a:hover
{
	background-position:	0 -26px;
}

#main-nav li.current a,
#main-nav li.current a:hover
{
	background-position:	0 -52px;
	color:					#FFF;
	text-decoration:		none;
}

#main-nav li.selected a em,
#main-nav li a:hover em
{
	background-position:	100% -26px;
}

#main-nav li.current a em,
#main-nav li.current a:hover em
{
	background-position:	100% -52px;
}

#main-subnav
{
	background-color:		#F9F9F9;
	margin-bottom:			10px;
	min-height:				19px;
	padding-bottom:			5px;
}

#main-subnav ul
{
	margin-bottom:			0;
}

#main-subnav li
{
	display:				none;
}

#main-subnav li.current
{
	display:				block;
}

#main-subnav li li
{
	border-right:			1px solid #565656;
	display:				block;
	height:					auto;
	margin:					5px 0 0 10px;
	padding-right:			10px;
}

#main-subnav li li.last
{
	border-right:			none;
}

#main-subnav li li a,
#main-subnav li li a:hover
{
	background:				none;
	color:					#565656;
}

#main-subnav li li a:hover
{
	text-decoration:		underline;
}

#main-subnav li li.current a:hover
{
	text-decoration:		none;
}

#main-subnav li li.current a,
#main-subnav li li.current a:hover
{
	color:					#C59F1A;
}


/*--------------------------------------------------------------------------
	=Finder
----------------------------------------------------------------------------*/

.finder-controls
{
	margin:					-1px 0 0 10px;
}

.finder-controls li,
.finder-controls form
{
	float:					left;
}

.finder-controls form
{
	margin:					10px 25px 0 10px;
	position:				relative;
	width:					415px;
}

.finder-controls label
{
	left:					0;
	position:				absolute;
	top:					6px;
}

.finder-controls #keywords
{
	border:					1px solid #A9A9A9;
	left:					90px;
	padding:				3px;
	position:				absolute;
	top:					0;
	width:					270px;
}

.finder-controls #go
{
	position:				absolute;
	right:					0;
	top:					-2px;
}

.finder-controls a
{
	background:				url(../images/bg-finder-site-search.png) no-repeat 0 0;
	display:				block;
	height:					47px;
	width:					105px;
}

.finder-controls .local-info
{
	background:				url(../images/bg-finder-local-info.gif) no-repeat 0 0;
}

.finder-controls .magazines
{
	background:				url(../images/bg-finder-magazines.gif) no-repeat 0 0;
}

.finder-controls a.current,
.finder-controls a:hover
{
	background-position:	0 -47px;
}

.finder-controls a.current,
.finder-controls a.current:hover
{
	position:				relative;
	z-index:				99;
}

#counties-js
{
	display:				none;
}

.finder-wrapper
{
	background:				url(../images/bg-finder-container-top.png) no-repeat 0 0;
	padding-top:			14px;
}

.finder-content
{
	background:				url(../images/bg-rpy-finder-container.gif) repeat-y 0 0;
	padding:				20px 26px 10px;
}

.finder-content .close
{
	background:				url(../images/img-finder-close.gif) repeat-y 0 0;
	display:				block;
	height:					24px;
	position:				absolute;
	right:					11px;
	top:					8px;
	width:					67px;
}

.finder-content div
{
	float:					left;
	width:					200px;
}

.finder-content .map-wrapper
{
	float:					left;
	margin:					0 70px 0 40px;
	width:					133px;
}

.finder-content .search
{
	width:					165px;
}

.finder-content .map
{
	background:				url(../images/bg-finder-map.jpg) no-repeat 0 0;
	height:					169px;
	width:					133px;
}

.finder-content p
{
	margin-bottom:			20px;
}

.finder-content label,
.finder-content select
{
	display:				block;
	margin-bottom:			8px;
	width:					165px;
}

.finder-content label
{
	color:					#666;
}

.finder-content input
{
	float:					left;
	margin-top:				8px;
}

.finder-content .search input
{
	float:					right;
	margin-top:				10px;
}


/*--------------------------------------------------------------------------
	=Content
----------------------------------------------------------------------------*/

.content-container
{
	float:					left;
	margin-left:			2px;
	width:					682px;
}

.content-panel
{
	float:					right;
	margin:					0 5px 16px 0;
	width:					811px;
}

.column
{
	float:					left;
	margin-right:			15px;
	width:					316px;
	min-height:				1px;
}

.column.last
{
	margin-right:			0;
}

.full-width
{
	clear:					both;	
}

.main-container,
.finder-container
{
	background:				url(../images/bg-main-container-base.gif) no-repeat 0 100%;
	clear:					left;
	float:					left;
	margin-bottom:			10px;
	margin-top:				-4px !important;
	padding-bottom:			9px;
	position:				relative;
	width:					682px;
}

.main-wrapper
{
	background:				url(../images/bg-main-container-top.png) no-repeat 0 0;
	padding-top:			9px;
}

.main-content
{
	background:				url(../images/bg-rpy-main-container.gif) repeat-y 0 0;
	padding:				10px 19px 30px 16px;
}

.finder-container
{
	background:				url(../images/bg-finder-container-base.gif) no-repeat 0 100%;
	display:				none;
	padding-bottom:			14px;
}

.main-content .finder-container
{
	display:				block;
}

.column .component-container,
.c-44 .c-31
{
	background:				url(../images/bg-component-container-base.gif) no-repeat 0 100%;
	float:					left; /* USED TO PREVENT MARGIN COLLAPSE */
	margin:					27px 0 20px;
	padding-bottom:			12px;
	position:				relative;
	width:					316px;
}

.component-container,
.column .c-19,
.column .c-22,
.column .c-28,
.column .c-29
{
	margin-bottom:			15px;
}

.c-31 .component-content
{
	min-height:				188px;
}

.column .component-wrapper
{
	background:				url(../images/bg-component-container-top.gif) no-repeat 0 0;
	padding-top:			8px;
}

.column .component-content
{
	background:				url(../images/bg-rpy-component-container.gif) repeat-y 0 0;
	padding:				0 8px 0 6px;
}

.column .component-container h2,
.c-53 h2,
.c-76 h2
{
	color:					#C59F1A;
	left:					10px;
	position:				absolute;
	text-transform:			uppercase;
	top:					-25px;
	width:					300px;
}

.component-container p
{
	line-height:			1.5em;
}


/*--------------------------------------------------------------------------
	=Components: headings
----------------------------------------------------------------------------*/

.c-6 label
{
	color:					#666;
}

.c-6,
.c-7,
.c-8
{
	position:				relative;
}

.c-7
{
	clear:					both;
	min-height:				35px;
}

.c-7 h1
{
	padding-right:			140px; /* USED TO STOP CONTENT RUNNING UNDER SHARE ICONS */
	width:					507px;
}

.c-7 .rss-icon
{
	right:					1px;
	top:					2px;
}

.c-6 form,
.c-7 .pagination,
.c-8 .share
{
	position:				absolute;
	right:					17px;
	top:					7px;
}

.c-55 .c-8 .share
{
	right:					0;
}

.c-7 .pagination
{
	right:					35px;	
}

.c-8
{
	min-height:				35px;
}

.c-8 h1
{
	padding-right:			150px; /* USED TO STOP CONTENT RUNNING UNDER SHARE ICONS */
	width:					490px;
}


/*--------------------------------------------------------------------------
	=Components: column
----------------------------------------------------------------------------*/

.column .c-0
{
	background:				url(../images/bg-component-container-base-0.gif) no-repeat 0 100%;
	margin:					5px 0 20px;
}

.column .c-0.basic
{
	background:				none;
	padding-bottom:			0;
}

.column .c-0 .component-wrapper
{
	background:				url(../images/bg-component-container-top-0.gif) no-repeat 0 0;
}

.column .c-0 .component-content
{
	background:				url(../images/bg-rpy-component-container-0.gif) repeat-y 0 0;
}

.column .c-0 .body
{
	padding:				4px 10px 3px;
}

.column .c-0 .action
{
	margin-bottom:			-3px;
	text-align:				right;
}

.column .c-0 .action a
{
	background:				url(../images/bg-internal-banner-action.gif) no-repeat 0 100%;
	display:				inline-block;
	padding:				2px 5px 0 10px;
	text-decoration:		none;
}

.column .c-0 .action a:hover
{
	text-decoration:		underline;
}

.column .c-0 .action em
{
	background:				url(../images/bg-internal-banner-action-a.gif) no-repeat 100% 5px;
	color:					#414141;
	padding-right:			13px;
}

.column .c-0 .body
{
	color:					#FFF;
	text-transform:			uppercase;
}

.c-18 ul,
.c-19 ul
{
	margin-bottom:			0;
}

.c-18 li,
.c-19 li
{
	border-bottom:			4px solid #E5E5E5;
	min-height:				41px;
	padding:				2px 13px 0;
	position:				relative;
}

.c-18 li div,
.c-19 li div
{
	padding-right:			15px;
	width:					261px;
}

.c-18 li li,
.c-19 li li
{
	min-height:				0;
}

.c-18 li.last,
.c-19 li.last,
.c-21 li.last
{
	border-bottom:			0;
}

.c-18 .title,
.c-18 h3,
.c-19 .title,
.c-19 h3
{
	margin-bottom:			5px;
	padding-right:			30px;
}

.c-18 .web-exclusive,
.c-19 .web-exclusive
{
	display:				block;
	margin:					4px 0 6px;
	position:				relative;
}

.thumb
{
	background:				url(../images/bg-img.png) no-repeat 100% 100%;
	border-left:			1px solid #F7F7F7;
	border-top:				1px solid #F7F7F7;
	float:					left;
	margin:					0 8px 8px 0;
	padding:				4px 7px 8px 4px;
}

.thumb img
{
	display:				block;
	margin:					0 auto;
}

.c-18 .share,
.c-28 .share
{
	clear:					left;
}

.c-18 .share li,
.c-28 .share li
{
	border-bottom:			none;
	float:					left;
	margin:					0 10px 5px 0;
	padding:				0;
	position:				static;
}

.column .component-container.with-actions
{
	margin-bottom:			40px;
}

.column .component-container.with-double-actions
{
	margin-bottom:			70px;
}

.column .c-19 img
{
	margin-right:			7px;
}

.c-19 .more
{
	float:					right;
}

.column .c-20,
.column .c-30
{
	margin:					58px 0 20px;
}

.column .c-20 h2,
.column .c-30 h2
{
	top:					-56px;
}

.column .c-20.without-subnav
{
	margin-top:				27px;
}

.column .c-20.without-subnav h2
{
	top:					-25px;
}

.c-20 .sub-nav,
.c-30 .sub-nav,
.c-53 .sub-nav
{
	left:					7px;
	position:				absolute;
	top:					-32px;
}

.c-20 .sub-nav li,
.c-30 .sub-nav li,
.c-53 .sub-nav li
{
	float:					left;
}

.c-20 .sub-nav a,
.c-30 .sub-nav a,
.c-53 .sub-nav a
{
	background:				url(../images/bg-component-nav-a.gif) no-repeat 0 0;
	color:					#666;
	display:				block;
	float:					left;
	font-weight:			bold;
	height:					23px;
	padding:				10px 2px 0 0;
	text-align:				center;
	text-decoration:		none;
	width:					98px;
}

.c-20 .sub-nav .current a,
.c-20 .sub-nav a:hover,
.c-30 .sub-nav .current a,
.c-30 .sub-nav a:hover,
.c-53 .sub-nav .current a,
.c-53 .sub-nav a:hover
{
	background-position:	0 -33px;
	color:					#565656;
	text-decoration:		none;
}

.c-20 a
{
	text-decoration:		none;
}

.c-20 a:hover
{
	text-decoration:		underline;
}

.c-20 .listing,
.c-20 .forum-listing
{
	background-color:		#FFF;
	padding:				0 12px;
	position:				relative;
}

.c-20 .listing li,
.c-20 .forum-listing li
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding:				5px 95px 8px 3px;
	position:				relative;
}

.c-20 .popular,
.c-20 .comment
{
	display:				none;
}

.c-20 .forum-listing li
{
	padding-right:			80px;
}

.c-20 .listing .last,
.c-20 .forum-listing .last,
.c-27 .listing .last
{
	background:				none;
	padding-bottom:			0;
}

.c-20 .component-content li em
{
	min-width:				90px;
	position:				absolute;
	right:					5px;
	text-align:				right;
	top:					5px;
}

.c-20 .component-content li em.comments
{
	min-width:				2.3em;
}

.c-21 li
{
	border-bottom:			4px solid #E5E5E5;
	padding:				2px 0 4px 13px;
}

.c-21 li.last
{
	padding:				3px 0 2px 13px;
}

.c-21 ul,
.c-21 li p
{
	margin:					0;
}

.c-21 ul
{
	background:				url(../images/bg-c-21.gif) top right repeat-y;
	margin:					-3px 0;
	min-height:				135px;
}

.c-21 li
{
	margin:					0;
	width:					185px;
}

.c-21 li p
{
	width:					185px;
}

.c-21 li img
{
	display:				none;
	padding-left:			5px;
	position:				absolute;
	right:					8px;
	top:					5px;
}

.c-21 li.current img
{
	display:				block;
}

.c-21 li a
{
	color:					#C59F1A;
	display:				block;
	font-weight:			bold;
	text-decoration:		none;
}

.c-21 li.current a,
.c-21 li a:hover
{
	color:					#565656;
}

.column .c-22,
.column .c-22a,
.column .c-24,
.column .c-25,
.column .c-26,
.column .c-27,
.column .c-29,
.column .c-66
{
	background:				none;
	padding-bottom:			0;
}

.c-22 h3,
.c-22a h3
{
	font-weight:			normal;
	line-height:			1.25em;
	margin-bottom:			6px;
}

.c-22 h3 a,
.c-22a h3 a
{
	font-weight:			normal;
}

.c-22 ul,
.c-22a ul,
.c-24 ul
{
	padding:				7px 21px 0;
}

.c-22 li,
.c-22a li,
.c-23 li,
.c-24 li,
.c-27 li
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			8px;
	padding-bottom:			8px;
}

.c-22a .view
{
	float:					left;
}

.c-22a .remove
{
	float:					right;
}

.c-23 img,
.c-24 img
{
	margin:					0 8px 0 0;
}

.c-23 ul
{
	margin-bottom:			-4px;
	padding:				4px 10px 0;
}

.c-23 li
{
	position:				relative;
}

.c-23 li.last,
.c-24 li.last
{
	background:				none;
	margin-bottom:			0;
}

.c-24 li.last
{
	padding-bottom:			0;
}

.c-23 a
{
	display:				block;
	float:					left;
	margin-top:				12px;
	width:					100px;
}

.c-23 p.view
{
	bottom:					14px;
	line-height:			1.25em;
	position:				absolute;
	right:					0;
}

.c-23 p.view a,
.c-23 p.actions a
{
	margin-top:				0;
	width:					auto;
}

.c-23 h3
{
	margin-bottom:			5px;
}

.c-24 img
{
	margin-bottom:			0;
	padding:				1px 4px 5px 1px;
}

.c-24 p.empty,
.c-28 p.empty
{
	margin:					7px 10px;
}

.c-24 li a
{
	color:					#C33;
	float:					left;
	font-weight:			bold;
	margin-top:				8px;
}

.c-25 h3,
.c-26 h3
{
	min-height:				30px;
}

.c-25 ul,
.c-26 ul
{
	margin:					4px 0 7px;
}

.c-25 ul
{
	min-height:				233px;
}

.c-25 ul ul,
.c-26 ul ul
{
	margin-top:				0;
	min-height:				inherit;
}

.c-25 li,
.c-26 li
{
	float:					left;
	padding-top:			132px;
	position:				relative;
	width:					158px;
}

.c-25 li li,
.c-26 li li
{
	margin-bottom:			2px;
}

.c-25 .rating span,
.c-26 .rating span,
.c-33b .rating span,
.c-50 .rating span,
.c-51 .rating span,
.c-52 .rating em
{
	display:				inline-block;
	position:				relative;
	vertical-align:			bottom;
}

.c-50 .rating span,
.c-51 .rating span,
.c-52 .rating em,
.c-55 .rating span
{
	display:				block;
}

.c-51 .rating
{
	float:					left;
}

.c-25 li li,
.c-25 .actions li,
.c-26 li li,
.c-26 .actions li
{
	float:					none;
	padding-top:			0;
}

.c-25 .comments,
.c-26 .comments
{
	margin-top:				12px;
}

.content-container .c-25 .actions a,
.content-container .c-26 .actions a
{
	float:					left;
}

.c-25 p.more-like-these
{
	position:				absolute;
	bottom:					-26px;
	right:					95px;
	z-index:				9999;
	display:				inline;
}

.c-25 .actions li,
.c-26 .actions li
{
	float:					left;
	margin-right:			43px;
	width:					auto;
}

.c-25 .actions li.last,
.c-26 .actions li.last
{
	margin-right:			0;
	position:				absolute;
	right:					0;
}

.c-25 .thumb,
.c-26 .thumb
{
	position:				absolute;
	top:					0;
}

.c-25 .actions,
.c-26 .actions
{
	clear:					left;
	min-height:				inherit;
	width:					316px !important;
}

.c-27 h3,
.c-27 ul,
.c-27 p
{
	padding:				0 21px;
}

.c-27 h3,
.c-27 ul
{
	font-weight:			normal;
	margin-bottom:			12px;
}

.c-27 .edit
{
	position:				absolute;
	right:					4px;
	top:					-18px;
}

.c-27 .map-container
{
	height:					129px;
	margin:					6px 0 10px 7px;
	width:					311px;
}

.c-28 .thumb,
.c-41 .gallery .thumb
{
	background:				url(../images/bg-component-gallery-thumb.gif) no-repeat 0 0;
	border:					none;
	display:				block;
	float:					none;
	height:					205px;
	margin-bottom:			2px;
	padding:				6px 10px 10px 6px;
	position:				relative;
	width:					300px;
}

.c-28 .magnify,
.c-51 .magnify,
.c-52 .magnify,
.c-55 .magnify
{
	bottom:					6px;
	height:					32px;
	position:				absolute;
	right:					8px;
	width:					32px;
}

.c-28 .thumb img,
.c-41 .gallery .thumb a,
.c-41 .gallery .thumb img
{
	display:				block;
	margin:					0 auto;
}

.c-41 .gallery .thumb a img
{
	display:				none;
}

.c-41 .gallery .thumb a.current img
{
	display:				block;
}

.c-28 .thumb a
{
	display:				none;
}

.c-28 .thumb .loader
{
	background:				url(../images/ajax-loader.gif) 0 0 no-repeat;
	width:					24px;
	height:					24px;
	position:				absolute;
	top:					50%;
	left:					50%;
	display:				block;
	margin:					-12px 0 0 -12px;
	display:				none;
}

.c-28 .thumb a.current
{
	display:				block;
}

.sub-nav .next,
.sub-nav .prev
{
	background:				url(../images/bg-component-gallery-selector.gif) no-repeat 0 0;
	display:				block;
	height:					18px;
	position:				absolute;
	right:					40px;
	top:					12px;
	width:					18px;
}

.sub-nav .next:hover
{
	background-position:	0 -18px;
}

.sub-nav .prev
{
	background-position:	0 -36px;
	left:					40px;
}

.sub-nav .prev:hover
{
	background-position:	0 -54px;
}

.c-28 .sub-nav,
.c-41 .gallery .sub-nav
{
	background:				url(../images/bg-component-gallery-nav.gif) no-repeat 0 0;
	height:					19px;
	padding:				13px 60px;
	position:				relative;
	text-align:				center;
	width:					196px;
}

.c-28.editorial-gallery-content .sub-nav
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 0;
	width:					160px;
	height:					10px;
}

.c-28 .sub-nav ul,
.c-41 .gallery .sub-nav ul
{
	display:				block;
	margin:					0 30px;
	overflow:				auto;
	padding-left:			0;
	text-align:				center;
}

.c-28 .sub-nav li,
.c-41 .gallery .sub-nav li
{
	border-right:			1px solid #565656;
	display:				inline;
	margin:					0 7px 0 0;
	padding-right:			3px;
}

.c-28 .sub-nav li.last,
.c-41 .gallery .sub-nav li.last
{
	border-right:			none;
	margin-right:			0;
	padding-right:			0;
}

.c-28 .sub-nav .current a,
.c-41 .gallery .sub-nav .current a
{
	font-weight:			bold;
	text-decoration:		none;
}

.c-29 .thumb
{
	background:				#E6E4E9;
	height:					205px;
	margin:					0 0 5px;
	padding:				4px;
	position:				relative;
	width:					308px;
}

.c-29 .magnify
{
	left:					95px;
	margin:					0;
	position:				absolute;
	top:					40px;
}

.c-30 table
{
	color:					#666;
	margin:					0 7px 3px 10px;
}

.c-20 p.empty,
.c-30 p.empty
{
	padding:				5px 10px 0;
}

.c-30 tr
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
}

.c-30 tr.last
{
	background:				none;
}

.c-30 th
{
	font-weight:			bold;
	padding:				6px 0 7px;
}

.c-30 td
{
	padding:				7px 0 10px;
}

.c-30 .from
{
	width:					70px;
}

.c-30 .subject
{
	width:					145px;
}

.c-30 .date
{
	width:					70px;
}

.c-30 div#sent
{
	display:				none;
}

.column .c-31,
.c-44 div.c-31
{
	background:				url(../images/bg-component-container-base-1.gif) no-repeat 0 100%;
	margin:					0 0 15px;
}

.c-44 div.left
{
	margin:					0 8px 4px 0;
}

.c-44 div.right
{
	float:					right;
	margin:					0 0 4px 8px;
}

.c-44 div.left div,
.c-44 div.right div
{
	margin:					0;
}

.column .c-31 .component-wrapper,
.c-44 .c-31 .component-wrapper
{
	background:				url(../images/bg-component-container-top-1.gif) no-repeat 0 0;
	padding-top:			10px;
}

.column .c-31 .component-content,
.c-44 .c-31 .component-content
{
	background:				url(../images/bg-rpy-component-container-1.gif) repeat-y 0 0;
	padding:				5px 17px 0;
}

.column .c-31 h2,
.c-44 .c-31 h2
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			7px;
	padding:				0 0 7px 2px;
	position:				static;
	width:					auto;
}

.c-44 .editorial-gallery-list,.c-44 .article-gallery-list
{
	clear:					both;
	margin-top:				15px;
	width:					645px;
}

.article-gallery-list
{
	min-height:				100px;
}

.article-gallery-list.loading
{
	background:				url(../images/article-photos-ajax-loader.gif) no-repeat 50% 50%;
}

.c-31 p
{
	margin-bottom:			14px;
}

.c-31 input
{
	clear:					left;
	float:					left;
	margin:					0 0 5px 5px;
}

.c-31 label
{
	color:					#666;
	display:				block;
	font-weight:			bold;
	margin:					0 0 5px 25px;
}

.c-31 label input
{
	margin-right:			6px;
}

.c-31 .results p
{
	clear:					left;
	margin-bottom:			10px;
}

.c-31 .results strong
{
	display:				block;
	font-weight:			bold;
	margin-bottom:			3px;
}

.c-31 .results em
{
	border-right-style:		solid;
	color:					#C33;
	display:				block;
	float:					left;
	font-style:				normal;
	padding-right:			12px;
	width:					42px;
}

.content-container .column .c-31 .actions,
.content-container .c-44 .c-31 .actions
{
	background-position:	0 0;
	margin-top:				6px;
	padding-top:			7px;
	position:				static;
	text-align:				right;
	width:					auto;
}

.content-container .column .c-31 .actions input,
.c-44 .c-31 .actions input
{
	float:					right;
	margin-right:			-4px;
}

.column .c-66 .map-container,
.c-44 .c-66 .map-container
{
	height:					308px;
	margin:					5px 0 10px;
	width:					308px;
}

.column .c-66
{
	margin:					27px 0 10px 4px;
}

.c-44 .c-66 h2
{
	width:					308px;
}


/*--------------------------------------------------------------------------
	=Components: general
----------------------------------------------------------------------------*/

.c-28
{
	float:					left;
	width:					316px;
	margin-top:				0;
}

.column .c-28.editorial-gallery-content
{
	margin-top:				0;
}

.editorial-gallery-content p a
{
	white-space:			nowrap;
}



.column .c-28.editorial-gallery-image
{
	margin-bottom:			0;
	padding-bottom:			3px;
	background:				none;
}

.c-28 .component-content
{
	padding:				10px 16px 0 18px;
}

.c-28 .component-content .item-content
{
	min-height:				75px;
}


.c-32 a:focus
{
	outline:				none;
}

.c-33 ul,
.c-33b ul,
.c-43
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding:				0 10px 10px;
}

.c-33 li,
.c-33b li
{
	float:					left;
	margin-right:			16px;
}

.c-33 a
{
	display:				block;
	margin:					2px 0 0;
}

.c-33b.top-actions
{
	margin-top:				-5px;
}

.c-33 .show-all,
.c-33b li.rating
{
	float:					right;
	margin-right:			0;
}

.c-33b li.rating
{
	color:					#333;
	font-weight:			bold;
	padding-top:			2px;
}

.c-33b li.rating span
{
	margin-left:			4px;
}

.c-33b li.rating em,
.c-50 .rating,
.c-52 .rating em,
.c-54 .rating,
.c-55 .rating span,
.media-popup .rating span
{
	display:				inline-block;
	margin-top:				-2px;
	vertical-align:			top;
}

.c-34
{
	background:				url(../images/bg-nav-actions-top.gif) no-repeat 0 0;
	font-weight:			bold;
	padding-top:			8px;
}

.c-34 .component-wrapper
{
	background:				url(../images/bg-rpy-nav-actions.gif) repeat-y 0 0;
}

.c-34 ul
{
	background:				url(../images/bg-nav-actions-base.gif) no-repeat 0 100%;
	margin:					0;
	padding:				0 20px 8px;
	text-align:				center;
}

.c-34 li
{
	background:				url(/assets/images/bg-feature-li.png) no-repeat 100% 50%;
	display:				inline;
	margin-left:			3px;
	padding-right:			8px;
}

.c-34 li.last
{
	background:				none;
	padding-right:			0;
}

.c-35
{
	position:				relative;
}

.c-35 .listing
{
	margin-left:			19px;
}

.c-35 .summary
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding-bottom:			10px;
}

.c-35 .listing li
{
	margin-bottom:			14px;
}

.c-35 .summary li
{
	float:					left;
	margin:					0 20px 0 0;
}

.c-35 .summary li.rating,
.c-36 .rating
{
	float:					right;
	font-weight:			bold;
	margin-right:			0;
}

.c-35 em.rating,
.c-36 em.rating
{
	float:					left;
	margin:					-2px 6px 0 0;
}

.c-35 .share
{
	position:				absolute;
	right:					0;
	top:					0;
}

.c-35 .actions li
{
	float:					right;
	margin-left:			8px;
}

.c-36
{
	position:				relative;
}

.c-36 p.author
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			8px;
	padding:				4px 0 10px;
	position:				relative;
}

.c-36 li
{
	margin-bottom:			8px;
}

.c-36 .media li
{
	float:					left;
	margin-right:			10px;
}

.c-33,
.c-33b,
.c-35,
.c-36,
.c-37,
.c-44,
.c-45,
.c-46,
.c-47,
.c-54,
/*.c-55, removed ac */
.c-56,
.c-57,
.c-58,
.c-59,
.c-60
{
	margin-right:			18px;
}

.c-55 /* added ac */
{
	margin-right:			3px;
}

.c-37 h2,
#member-photos
{
	border-bottom:			2px solid #C6A01B;
	color:					#565656;
	margin-bottom:			25px;
	padding-bottom:			4px;
	text-transform:			uppercase;
}

.c-37 h3
{
	background:				url(../images/bg-your-comment.png) no-repeat 0 0;
	color:					#565656;
	font-weight:			normal;
	margin:					0 0 5px 20px;
}

.c-37 form.comment
{
	margin-left:			20px;
	padding-left:			140px;
}

.c-37 p.notice
{
	margin-left:			20px;
}

.c-37 p.empty
{
	margin-bottom:			24px;
}

.c-37 fieldset
{
	position:				relative;
}

.c-37 form input,
.c-37 form textarea
{
	margin-bottom:			14px;
	width:					340px;
}

.c-37 form label
{
	color:					#666;
	left:					-140px;
	margin-top:				2px;
	position:				absolute;
	width:					120px;
}

.c-37 form .options label
{
	display:				block;
	left:					auto;
	margin-bottom:			14px;
	position:				relative;
	width:					auto;
}

.c-37 form .options input
{
	clear:					left;
	float:					left;
	height:					14px;
	margin-right:			8px;
	width:					14px;
}

.c-37 form .options #frm-your-comment
{
	height:					auto;
	width:					auto;
}

.c-37 form .options label,
.c-37 form .options input
{
	margin-bottom:			10px;
}

.c-37 .author
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	color:					#565656;
	padding:				0 200px 8px 0;
	position:				relative;
}

.c-37 ul
{
	margin-left:			20px;
}

.c-37 li
{
	margin-bottom:			20px;
}

.c-37 p
{
	margin-bottom:			10px;
}

.c-37 .author p
{
	line-height:			1.2em;
}

.c-37 .author em
{
	color:					#666;
	position:				absolute;
	right:					0;
	top:					3px;
}

.c-37 .author img
{
	background:				url(../images/bg-img.png) no-repeat 100% 100%;
	border-left:			1px solid #F7F7F7;
	margin:					0 0 -2px 12px;
	padding:				0 3px 4px 0;
	vertical-align:			bottom;
}

.c-37 ul ul
{
	margin-left:			0;
}

.c-37 li li
{
	float:					left;
	margin-bottom:			0;
}

.c-40,
.main-content .finder-container
{
	background:				url(../images/bg-search-container-base.gif) no-repeat 0 100%;
	padding-bottom:			14px;
}

.c-40 .component-wrapper,
.main-content .finder-wrapper
{
	background:				url(../images/bg-search-container-top.gif) no-repeat 0 0;
	padding-top:			14px;
}

.c-40 .component-content,
.main-content .finder-content
{
	background:				url(../images/bg-rpy-search-container.gif) repeat-y 0 0;
	padding:				12px 26px;
}

.main-content .finder-content .map-wrapper
{
	margin-right:			40px;
}

.c-40 .component-content fieldset
{
	float:					left;
	width:					260px;
}

.c-40 .component-content fieldset.search
{
	float:					right;
	width:					330px;
}

.c-40 p
{
	margin-bottom:			12px;
}

.c-40 input,
.c-40 select
{
	border:					1px solid #819CBA;
	margin-bottom:			12px;
}

.c-40 span
{
	display:				block;
}

.c-40 span label
{
	clear:					left;
	display:				block;
	float:					left;
	margin-right:			10px;
	width:					40px;
}

.c-40 fieldset.search span label,
.c-40 fieldset.search p
{
	line-height:			1.2em;
	text-align:				right;
	width:					150px;
}

.c-40 fieldset.search select,
.c-40 fieldset.search #frm-by-location
{
	clear:					right;
	float:					right;
	width:					160px;
}

.c-40 fieldset.search #frm-by-location
{
	width:					158px;
}

.c-40 fieldset.search span
{
	clear:					both;
	overflow:				auto;
}

.c-40 fieldset .filter
{
	margin-top:				10px;
}

.c-40 fieldset .filter-label
{
	float:					left;
	margin:					8px 4px 0 0;
}

.c-40 .filter label
{
	clear:					none;
	float:					left;
	margin:					0;
	text-align:				left;
}

.c-40 .filter input
{
	float:					left;
	margin:					0 8px;
	position:				relative;
	top:					1px;
}

.c-40 #frm-search
{
	border:					none;
	clear:					right;
	float:					right;
	margin:					0;
}

.c-40 #frm-keywords
{
	width:					230px;
}

.c-40 #frm-date-from,
.c-40 #frm-date-to
{
	margin-right:			8px;
	width:					120px;
}

.c-40 .ui-datepicker-trigger
{
	cursor:					pointer;
	display:				inline-block;
	vertical-align:			top;
}

.c-41 form,
.c-41 fieldset
{
	float:					right;
	text-align:				right;
}

.c-41 form input
{
	vertical-align:			middle;
}

.c-41 #frm-event-date
{
	margin-right:			5px;
	position:				relative;
	top:					2px;
}

.c-41,
.c-43
{
	padding-right:			15px;
}

.c-42
{
	margin-right:			18px;
}

.c-41 .gallery
{
	float:					left;
	margin:					0 12px 8px 0;
	width:					316px;
}

.head em
{
	color:					#666;
	font-weight:			normal;
}

.c-41 .head,
.c-42 .head
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	left:					-2px;
	margin-bottom:			8px;
	padding:				0 110px 8px 2px;
	position:				relative;
}

.c-41 .head
{
	min-height:				22px;
}

.c-41 .head p,
.c-42 .head p
{
	margin-bottom:			0;
}

.c-41 .head .author,
.c-42 .head .author
{
	display:				block;
}

.c-41 .head .access,
.c-42 .head .access
{
	bottom:					9px;
	position:				absolute;
	right:					0;
}

.c-42 .head
{
	left:					0;
	padding-right:			13px;
}

.c-42 .head p
{
	float:					left;
}

.c-42 .head .created
{
	float:					right;
	line-height:			1em;
}

.c-43 p
{
	float:					left;
}

.c-43 .web-exclusive
{
	float:					right;
}

.c-43
{
	margin-bottom:			14px;
	padding-right:			10px;
	width:					607px;
}

.c-43 a
{
	color:					#666;
	font-weight:			bold;
	text-decoration:		none;
}

.c-41 h2,
.c-50 h2,
.c-51 h2,
.c-52 h2,
.c-61 h2
{
	font-weight:			bold;
	margin-bottom:			5px;
}

.c-41 p,
.c-44 p,
.c-48 p
{
	line-height:			1.5em;
}

.c-41 .actions
{
	clear:					both;
}

.c-44 .left
{
	float:					left;
	margin:					0 8px 8px 0;
}

.c-44 .right
{
	float:					right;
	margin:					0 0 8px 8px;
}

.c-33,
.c-33b.base-actions,
.c-45,
.c-47
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 0;
	padding-top:			10px;
}

.c-45 .component-content,
.c-46 .component-content,
.c-47 ul
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding-bottom:			8px;
}

.c-45 h2,
.c-46 h2
{
	float:					left;
	font-weight:			bold;
	margin-bottom:			6px;
}

.c-45 ul,
.c-46 ul
{
	clear:					left;
}

.c-45 li
{
	float:					left;
	margin-right:			6px;
}

.c-45 p,
.c-45 em img,
.c-46 p,
.c-46 em img
{
	float:					right;
}

.c-46 ul
{
	float:					left;
	width:					420px;
}

.c-46 p
{
	text-align:				right;
	width:					200px;
}

.c-45 em
{
	margin-top:				4px;
}

.c-45 em,
.c-46 em
{
	display:				block;
}

.c-47 ul
{
	padding:				0 10px 8px;
}

.c-47 a
{
	float:					left;
	margin-right:			16px;
}

.c-47 .share
{
	float:					right;
	margin:					0;
}

.c-48
{
	background:				url(../images/bg-component-container-base-2.png) no-repeat 0 100%;
	padding-bottom:			15px;
}

.c-48 .component-wrapper
{
	background:				url(../images/bg-component-container-top-2.png) no-repeat 0 0;
	padding-top:			11px;
}

.c-48 .component-content
{
	background:				url(../images/bg-rpy-component-container-2.png) repeat-y 0 0;
	padding:				11px 25px 20px;
}

.c-48 .component-content div
{
	float:					left;
	width:					225px;
}

.c-48 .component-content div.full
{
	float:					none;
	width:					auto;
}

.c-48 .component-content div div
{
	float:					none;
	width:					auto;
}

.c-48 .component-content .map-directions
{
	border:					1px solid #666;
	float:					right;
	height:					318px;
	width:					360px;
}

.c-48 .component-content .map-directions p
{
	margin-bottom:			0;
}

.c-48 .component-content .directions
{
	width:					587px;
}

.c-48 .component-content .directions div,
.c-48 .component-content .directions table
{
	width:					100%;
}

.c-48 h2,
.c-54 h2,
.c-55 h2
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			8px;
	padding-bottom:			7px;
	padding-right:			160px;
}

.c-48 h2 a,
.c-54 h2 a,
.c-55 h2 a,
.c-56 h2 a,
.c-58 h2 a
{
	color:					#666;
	text-decoration:		none;
}

.c-48 h2 a:hover,
.c-54 h2 a:hover,
.c-55 h2 a:hover,
.c-56 h2 a:hover,
.c-58 h2 a:hover
{
	text-decoration:		underline;
}

.c-48 h3
{
	color:					#666;
	margin-bottom:			8px;
}

.c-48 form
{
	float:					right;
	width:					362px;
}

.c-48 fieldset
{
	background-color:		#000;
	padding:				12px 9px;
}

.c-48 label
{
	color:					#FFF;
	margin-right:			10px;
}

.c-48 input
{
	width:					103px;
}

.c-49 img,
.c-50 img,
.c-51 img,
.c-52 img
{
	display:				block;
}

.c-49 .thumb
{
	height:					394px;
	width:					634px;
}

.c-50 .thumb,
.c-51 .thumb,
.c-52 .thumb
{
	height:					121px;
	margin-bottom:			8px;
	position:				relative;
	width:					194px;
}

.c-50 .summary,
.c-52 .summary
{
	background-color:		#E5E5E5;
	clear:					both;
	margin:					0 2px 5px 1px;
	padding:				2px 4px;
}

.content-container .actions .back,
.content-container .c-49 .actions li,
.content-container .c-52 .actions li,
#launch-thanks .actions li,
.content-container .c-49 .actions li a,
.content-container .c-52 .actions li a,
#launch-thanks .actions li a
{
	float:					left;
}

.content-container .c-49 .actions .last,
.content-container .c-52 .actions .last,
#launch-thanks .actions .last
{
	float:					right;
}

.c-50,
.c-51,
.c-52
{
	float:					left;
	margin:					0 10px 24px 0;
	width:					205px;
}

.c-50 li,
.c-51 li,
.c-52 li
{
	margin-bottom:			4px;
}

.c-50.last,
.c-51.last,
.c-52.last
{
	margin-right:			0;
}

.c-53,
.c-67,
.c-68,
.c-69,
.c-76
{
	background:				url(../images/bg-component-container-base-3.gif) no-repeat 0 100%;
	margin:					70px 0 40px;
	padding-bottom:			12px;
	position:				relative;
}

.c-53 .component-wrapper
{
	background:				url(../images/bg-component-container-top-3.gif) no-repeat 0 0;
	padding-top:			8px;
}

.c-53 .component-content
{
	background:				url(../images/bg-rpy-component-container-3.gif) repeat-y 0 0;
	padding:				0 10px 10px;
}

.c-53 .message-content
{
	padding:				10px;
}

.c-53 h2
{
	top:					-64px;
}

.c-53 table,
.c-53 form
{
	background-color:		#FFF;
	color:					#666;
	margin:					0 7px 3px 10px;
}

.c-53 tr
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 0;
}

.c-53 tr.head,
.c-53 tr.message
{
	background:				none;
}

.c-53 tr.unread
{
	font-weight:			bold;
}

.c-53 th
{
	font-weight:			bold;
	padding:				7px 0 6px;
}

.c-53 td
{
	padding:				10px 0 9px;
	vertical-align:			bottom;
}

.c-53 .sender img
{
	float:					none;
	height:					23px;
	margin:					0 8px -5px 0;
	padding:				0 3px 4px 0;
	width:					23px;
}

.c-53 .message td
{
	padding:				5px 0 7px;
	width:					610px;
}

.c-53 .current td
{
	display:				table-cell;
}

.c-53 .from
{
	width:					180px;
}

.c-53 .subject
{
	width:					310px;
}

.c-53 .date
{
	width:					120px;
}

.c-53 .pagination
{
	background-color:		#F9F9F9;
	position:				absolute;
	right:					7px;
	top:					-22px;
}

.c-53 .pagination.base
{
	bottom:					-22px;
	top:					auto;
}

.c-53 .pagination li
{
	display:				inline-block;
}

.c-53 .error-panel
{
	margin-bottom:			0;
	width:					481px;
}

.c-53 p.empty
{
	margin-bottom:			0;
	padding:				10px 0 0 10px;
}

.c-53 form
{
	padding-top:			20px;
}

.c-53 form label
{
	clear:					left;
	display:				block;
	float:					left;
	margin-right:			8px;
	width:					160px;
}

.c-53 form #frm-recipient
{
	width:					200px;
}

.c-53 form #frm-subject
{
	width:					370px;
}

.c-53 form textarea
{
	width:					370px;
}

.c-53 form #frm-send
{
	clear:					left;
	margin-left:			165px;
}

.c-53 form input,
.c-53 form textarea
{
	float:					left;
	margin-bottom:			12px;
}

.c-36 img,
.c-54 img,
.c-55 img,
.c-56 img,
.c-57 img,
.c-58 img,
.c-59 img,
.c-65 img
{
	margin:					3px 12px 0 2px;
}

.c-55 .share img
{
	margin:					0;	
}

.c-54 .summary
{
	float:					left;
	width:					350px;
}

.c-54 .details
{
	float:					right;
	width:					150px;
}

.c-54 .details p
{
	line-height:			1.2em;
}

.c-54 .more-details
{
	float:					left !important;
}

.c-54 .details ul
{
	clear:					both;
}

.c-54 .details li
{
	margin-bottom:			4px;
}

.c-55
{
	clear:					both;
	position:				relative;
}

.c-55 .c-28
{
	margin:					0 8px 7px 0;
}

.c-55 p.rating,
.c-55 p.comment-count
{
	color:					#565656;
	font-weight:			bold;
	position:				absolute;
	right:					0;
	top:					5px;
}

.c-55 p.comment-count
{
	color:					#666;
	font-weight:			normal;
	text-align:				right;
}

.c-55 .rating span
{
	margin-top:				0;
}

.c-55 .web-exclusive
{
	float:					right;
	margin:					0 2px 0 0;
}

.c-56 h2,
.c-58 h2
{
	margin-bottom:			5px;
}

.c-56 p
{
	margin-left:			126px;
}

.c-56,
.c-57,
.c-58,
.c-59
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding-bottom:			12px;
}

.c-57 p em
{
	color:					#666666;
	float:					right;
	font-weight:			normal;
}

.c-57 p a
{
	width:					425px;
}

.c-58 h2
{
	font-weight:			bold;
}

.c-58 img
{
	margin-top:				2px;
}

.c-59
{
	padding-bottom:			8px;
}

.c-59 p
{
	float:					left;
	padding-top:			38px;
}

.c-59 .actions
{
	float:					right;
	padding-top:			28px;
}

.c-59 .actions li
{
	float:					left;
	margin-left:			8px;
}

.c-60 li
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			10px;
	padding:				0 0 8px 120px;
	position:				relative;
}

.c-60 .sub-nav
{
	background:				url(../images/bg-rpx-h2.png) repeat-x 0 100%;
	margin-bottom:			15px;
	overflow:				auto;
	padding-bottom:			18px;
	width:					647px;
}

.c-60 .sub-nav li
{
	background:				none;
	float:					left;
	margin:					1px 1px 1px 0;
	padding:				0;
	position:				static;
}

.c-60 .sub-nav li a
{
	background:				url(../images/bg-directory-a.gif) no-repeat 0 0;
	display:				block;
	height:					23px;
	overflow:				hidden;
	text-indent:			-9999px;
	width:					23px;
}

.c-60 .sub-nav li a.b
{
	background:				url(../images/bg-directory-b.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.c
{
	background:				url(../images/bg-directory-c.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.d
{
	background:				url(../images/bg-directory-d.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.e
{
	background:				url(../images/bg-directory-e.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.f
{
	background:				url(../images/bg-directory-f.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.g
{
	background:				url(../images/bg-directory-g.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.h
{
	background:				url(../images/bg-directory-h.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.i
{
	background:				url(../images/bg-directory-i.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.j
{
	background:				url(../images/bg-directory-j.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.k
{
	background:				url(../images/bg-directory-k.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.l
{
	background:				url(../images/bg-directory-l.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.m
{
	background:				url(../images/bg-directory-m.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.n
{
	background:				url(../images/bg-directory-n.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.o
{
	background:				url(../images/bg-directory-o.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.p
{
	background:				url(../images/bg-directory-p.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.q
{
	background:				url(../images/bg-directory-q.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.r
{
	background:				url(../images/bg-directory-r.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.s
{
	background:				url(../images/bg-directory-s.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.t
{
	background:				url(../images/bg-directory-t.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.u
{
	background:				url(../images/bg-directory-u.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.v
{
	background:				url(../images/bg-directory-v.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.w
{
	background:				url(../images/bg-directory-w.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.x
{
	background:				url(../images/bg-directory-x.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.y
{
	background:				url(../images/bg-directory-y.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a.z
{
	background:				url(../images/bg-directory-z.gif) no-repeat 0 0;
}

.c-60 .sub-nav li a:hover
{
	background-position:	0 -23px;
}

.c-60 .sub-nav li a.current
{
	background-position:	0 -46px;
}

.c-60 .intro
{
	float:					left;
	min-height:				88px;
	width:					380px;
}

.c-60 .history
{
	float:					left;
	width:					350px;
}

.c-60 .history a
{
	float:					left;
	margin-right:			8px;
	width:					180px;
}

.c-60 li li
{
	background:				none;
	margin-bottom:			5px;
	padding:				0;
}

.c-60 .actions
{
	float:					right;
	margin-bottom:			0;
}

.c-60 .summary
{
	float:					left;
	margin-bottom:			8px;
	width:					370px;
}

.c-60 img
{
	left:					0;
	position:				absolute;
	top:					0;
}

.c-61
{
	padding:				0 26px;
}

.c-61 p
{
	margin-bottom:			12px;
}

.c-61 li
{
	background:				url(../images/bg-tick.gif) no-repeat 0 2px;
	margin-bottom:			3px;
	padding-left:			19px;
}

.c-62
{
	background-color:		#E5E5E5;
	font-weight:			bold;
	padding:				8px 17px;
}

.c-62 h3
{
	float:					left;
	line-height:			1.25em;
	margin-right:			10px;
	width:					100px;
}

.c-62 h3 a
{
	text-decoration:		underline;
}

.c-62 h3 a:hover
{
	text-decoration:		none;
}

.c-62 ul
{
	margin-left:			110px;
}

.c-62 li
{
	float:					left;
	margin:					0 10px 2px 0;
	width:					155px;
}

.c-62 li.current a
{
	color:					#000;
	text-decoration:		none;
}

.c-62 a
{
	color:					#666;
}

.c-62 li a
{
	color:					#333;
}

.c-63
{
	background-color:		#F9F9F9;
	clear:					both;
	padding:				8px 17px 11px;
}

.c-63 .pagination
{
	float:					right;
}

.c-64 a
{
	color:					#666;
	text-decoration:		none;
}

.c-64 a:hover
{
	text-decoration:		underline;
}

.c-64 ul
{
	margin-bottom:			0;
}

.c-64 li ul
{
	margin-top:				5px;
}

.c-64 li
{
	background:				url(../images/bg-li.png) no-repeat 0 6px;
	font-weight:			bold;
	margin-bottom:			5px;
	padding-left:			12px;
}

.c-64 li li
{
	background:				url(../images/bg-li-li.png) no-repeat 0 6px;
	font-weight:			normal;
}

.c-65 h2
{
	font-weight:			bold;
}

.c-65 p
{
	float:					left;
	width:					330px;
}

.c-65 .stats
{
	background-color:		#E5E5E5;
	float:					right;
	min-height:				114px;
	padding:				6px 8px;
	width:					130px;
}

.c-65 .stats p
{
	float:					none;
	width:					auto;
}

.c-65 .stats strong
{
	display:				block;
}

.c-65 .actions
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 14px;
	width:					100%;
}

.c-65 .actions a
{
	float:					left !important;
}

.c-67,
.c-68,
.c-69
{
	margin-top:				0;
}

.c-67
{
	margin-bottom:			10px;
}

.c-67 .component-wrapper,
.c-68 .component-wrapper,
.c-69 .component-wrapper,
.c-76 .component-wrapper
{
	background:				url(../images/bg-component-container-top-3.gif) no-repeat 0 0;
	padding-top:			8px;
}

.c-67 .component-content,
.c-68 .component-content,
.c-69 .component-content,
.c-76 .component-content
{
	background:				url(../images/bg-rpy-component-container-3.gif) repeat-y 0 0;
	padding:				5px 10px 0;
}

.c-67 .notice,
.c-68 .notice
{
	margin:					0 0 20px 125px;
}

.c-67 .please-login,
.c-68 .please-login
{
	margin:					0 10px 8px;
}

.c-68 .please-login.reply
{
	margin-bottom:			18px;
}

.c-67 .component-content
{
	padding-top:			0;
}

.c-67 .asc
{
	background:				url(../images/bg-asc.png) no-repeat 100% 50%;
	display:				inline-block;
	padding-right:			12px;
}

.c-67 .add
{
	background:				url(../images/bg-add.png) no-repeat 0 50%;
	display:				inline-block;
	margin:					0 0 3px 6px;
	padding-left:			12px;
}

.c-67 .desc
{
	background:				url(../images/bg-desc.png) no-repeat 100% 50%;
	padding-right:			12px;
}

.c-67 a
{
	text-decoration:		none;
}

.c-67 a:hover
{
	text-decoration:		underline;
}

.c-67 table.overview
{
	width:					100%;
}

.c-67 table.overview .posts
{
	width:					60px;
}

.c-67 table.overview .updated
{
	width:					120px;
}

.c-67 table
{
	clear:					both;
	width:					100%;
}

.c-67 tbody tr
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 0;
}

.c-67 tbody tr.message
{
	background:				none;
}

.c-67 tbody tr.message td
{
	padding-top:			2px;
	text-align:				left;
}

.c-67 th
{
	font-weight:			bold;
	padding:				7px 4px 6px;
	text-align:				center;
}

.c-67 td
{
	padding:				9px 4px 7px;
	text-align:				center;
	vertical-align:			top;
}

.c-67 .l
{
	text-align:				left;
}

.c-67 .r
{
	text-align:				right;
}

.c-67 th.title
{
	width:					200px;
}

.c-67 th.author
{
	width:					80px;
}

.c-67 th.created
{
	width:					100px;
}

.c-67 th.last
{
	width:					110px;
}

.c-68 ul
{
	margin-bottom:			16px;
	padding:				0 8px 0 5px;
}

.c-68 li
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			5px;
	padding:				3px 10px 13px 0;
	position:				relative;
}

.c-68 .pagination
{
	float:					right;
	margin-bottom:			10px;
}

.c-68 .pagination ul
{
	margin-bottom:			0;
	padding-left:			0;
}

.c-68 .pagination li
{
	background:				none;
	margin-bottom:			0;
	padding:				0;
	position:				relative;
}

.c-68 li.last
{
	background:				none;
	padding-bottom:			9px;
}

.c-68 h2
{
	border-bottom:			2px solid #C6A01B;
	color:					#565656;
	margin:					0 0 25px 3px;
	padding:				0 0 4px 5px;
	text-transform:			uppercase;
	width:					612px;
}

.c-68 .head
{
	left:					0;
	overflow:				hidden;
	position:				absolute;
	top:					3px;
	width:					110px;
}

.c-68 .head li
{
	background:				none;
	margin-bottom:			5px;
	padding:				0;
}

.c-68 .head a
{
	text-decoration:		none;
}

.c-68 .head a:focus
{
	outline:				none;
}

.c-68 .head a:hover
{
	text-decoration:		underline;
}

.c-68 .head img
{
	border:					1px solid #DDD;
}

.c-68 .body
{
	margin-left:			120px;
}

.c-68 .body ol,
.c-68 .body ul
{
	margin:					10px 0;
}

.c-68 .body li
{
	background:				none;
	list-style:				inside disc;
	margin-bottom:			5px;
	padding:				0;
}

.c-68 .body ol li
{
	list-style:				inside decimal;
}

.c-68 .body.avatar
{
	min-height:				80px;
}

.c-68 label
{
	clear:					left;
	display:				block;
	float:					left;
	padding:				3px 12px 0 0;
	text-align:				right;
	width:					110px;
}

.c-68 input,
.c-68 textarea,
.c-68 div.bbcode
{
	float:					left;
	margin-bottom:			8px;
}

.c-68 .subject
{
	width:					340px;
}

.c-68 textarea,
.c-68 div.bbcode
{
	font-family:			Arial, sans-serif;
	width:					425px;
}

.c-68 div.bbcode textarea
{
	float:					none;
	margin-bottom:			0;
	width:					425px;
}

.c-68 .submit
{
	clear:					left;
	margin-left:			120px;
}

.c-68 div.bbcode ul
{
	margin-bottom:			0;
	padding:				0;
}

.c-68 div.bbcode li
{
	background:				none;
	margin-bottom:			0;
	padding:				0;
}

.c-68 .crumbs
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin:					0 0 5px;
	padding:				0 0 8px 125px;
}

.c-68 .back
{
	margin-left:			80px;
}

.c-68 .admin
{
	margin:					8px 0;
}

.c-68 .admin input
{
	float:					none;
	margin:					-4px 0 0;
	vertical-align:			top;
}

.c-68 .delete-thread
{
	float:					right;
	margin-top:				-1px;
}

.c-69 li
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding:				5px 5px 10px;
}

.c-69 li li
{
	padding:				0;
}

.c-69 li.last
{
	padding-bottom:			0;
}

.c-69 li li,
.c-69 li.last
{
	background:				none;
}

.c-69 li.first
{
	padding-top:			0;
}

.c-69 .head
{
	margin-bottom:			5px;
}

.c-69 .head li
{
	float:					left;
	margin-right:			5px;
}

.c-69 li div
{
	clear:					left;
}

.c-70
{
	margin-bottom:			12px;
}

.c-70 form
{
	float:					left;
	padding-left:			8px;
}

.c-70 input,
.c-70 label
{
	vertical-align:			middle;
}

.c-70 label
{
	margin-right:			6px;
}

.c-70 #frm-forum-search
{
	margin-right:			3px;
	vertical-align:			middle;
	width:					220px;
}

.c-71 h3
{
	font-weight:			bold;
	margin-bottom:			4px;
}

.c-71 ul
{
	margin-bottom:			14px;
}

.c-71 li
{
	margin-bottom:			14px;
}

.c-72 ul
{
	padding:				10px 0 0 26px;
}

.c-72 li
{
	float:					left;
	margin:					0 22px 20px 0;
}

.c-72 .spacer,
.c-75 .spacer
{
	float:					none;
	height:					1px;
	overflow:				hidden;
	line-height:			0;
	font-size:				0;
	clear:					both;
	margin-bottom:			0;
}

.c-74 .editorial-gallery
{
	margin:					0 15px 15px 0;
}

.c-75 ul
{
	padding:				10px 0 0 26px;
}

.c-75 li
{
	float:					left;
	margin:					0 22px 20px 0;
}

.c-75 .cols-3 li
{
	width:					180px;
	color:					#333;
}

.c-75 .cols-4 li
{
	width:					130px;
}

.c-75 .cols-5 li
{
	width:					100px;
}

.c-75 ul ul
{
	padding:				0;
}

.c-75 ul li li
{
	display:				block;
	float:					none;
	margin:					0 0 5px;
	width:					auto;
}

.c-75 li div
{
	margin-bottom:			5px;
	min-height:				105px;
}

.c-75 h2
{
	margin:					3px 0 8px;
}

.content-container .c-75 .actions a
{
	float:					left;
}

.wallpaper-filter input,
.wallpaper-filter select
{
	display:				inline;
	vertical-align:			middle;
}

.wallpaper-filter #filter
{
	margin-left:			5px;
}

.c-76 .component-content
{
	height:					220px;
	overflow:				hidden;
	padding:				5px 20px;
	position:				relative;
}

.c-76 .jcarousel-clip
{
	width:					608px;
}

.c-76
{
	margin:					40px 0 60px;
}

.c-76 h2
{
	position:				absolute;
	top:					-23px;
}

.c-76 .component-content li
{
	float:					left;
	height:					220px;
	width:					608px;
}

.c-76 .component-content li div
{
	float:					left;
	width:					289px;
}

.c-76 .component-content .thumb
{
	height:					188px;
	margin-right:			15px;
	width:					289px;
}

.c-76 .component-content .thumb a
{
	display:				block;
	height:					188px;
	overflow:				hidden;
	width:					289px;
}

.c-76 .component-content .align-1
{
	float:					right;
	margin:					0 0 0 15px;
}

.c-76 .component-content h3
{
	margin:					15px 0 10px;
}

.c-76 .component-content ul
{
	top:					10px !important;
}

.c-76 .component-content p,
.c-76 .component-content ul
{
	margin-top:				10px
}

.c-76 .component-content li li
{
	height:					auto;
	margin-right:			20px;
	width:					auto;
}

.c-76 .component-content li li.last
{
	margin-right:			0;
}

.c-76 .component-content li li a
{
	font-weight:			normal;
}

.c-76 .actions
{
	display:				none;
	position:				absolute;
	bottom:					-43px;
}

.c-76.with-actions .actions
{
	display:				block;
}

.content-container  .c-76 .actions ul,
.content-container  .c-76 .actions li,
.content-container  .c-76 .actions a
{
	float:					left;
}

.c-76 .actions div
{
	background-color:		#F9F9F9;
	float:					right;
}

.c-76 .actions ul
{
	margin:					5px 0 0 10px;
}

.content-container  .c-76 .actions li
{
	display:				inline;
	margin-right:			12px;
}

.content-container  .c-76 .actions li a
{
	background:				none;
	color:					#333;
	font-weight:			normal;
	padding:				0;
}

.content-container  .c-76 .actions li.active a
{
	font-weight:			bold;
}


/*--------------------------------------------------------------------------
	=Footer
----------------------------------------------------------------------------*/

#footer
{
	background:				#131105 url(../images/bg-footer.gif) no-repeat 0 0;
	clear:					both;
	margin-bottom:			-1px;
	min-height:				139px;
	padding-top:			23px;
	position:				relative;
}

#footer *
{
	color:					#FFF;
}

#footer p
{
	left:					40px;
	line-height:			1.5em;
	position:				absolute;
	top:					12px;
	width:					170px;
}

#footer .logo
{
	display:				block;
	margin:					0 0 8px -3px;
	padding:				0;
}

#footer ul
{
	float:					left;
	margin-left:			290px;
	width:					420px;
}

#footer ul.smallprint
{
	margin-left:			30px;
	width:					120px;
}

#footer li
{
	display:				block;
	float:					left;
	margin-bottom:			5px;
	width:					140px;
}

#footer ul.smallprint li
{
	width:					120px;
}

#footer a
{
	text-decoration:		none;
}

#footer a:hover,
#footer.current a
{
	text-decoration:		underline;
}

.creds
{
	color:					#999;
	margin:					-13px auto 10px;
	width:					867px;
}

.creds a
{
	color:					#999;
}


/*--------------------------------------------------------------------------
	=Generic popup panel
----------------------------------------------------------------------------*/

.popup-container
{
	background:				url(../images/bg-popup-top.png) 0 0 no-repeat;
	display:				none;
	padding-top:			10px;
	width:					508px;
	z-index:				99999;
}

.popup-wrapper
{
	background:				url(../images/bg-popup-base.png) no-repeat 0 100%;
	padding-bottom:			14px;
}

.popup-content
{
	background:				url(../images/bg-popup.png) 0 0 repeat-y;
	padding:				17px 28px;
	position:				relative;
}

.popup-content .close
{
	position:				absolute;
	right:					15px;
	top:					0;
}

form.popup-content p,
form.popup-content span
{
	display:				block;
	margin-bottom:			1.2em;
	padding-left:			140px;
	width:					250px;
}

form.popup-content p.full
{
	margin-bottom:			0;
	padding-left:			0;
	width:					auto;
}

#launch-image-delete form.popup-content p,
#launch-image-delete form.popup-content span
{
	padding-left:			0;
	width:					auto;
}

._soak_overlay form.popup-content h2
{
	font-weight:			bold;
	margin-top:				-13px;
}

form.popup-content fieldset
{
	margin-top:				10px;
}

form.popup-content a
{
	color:					#666;
	text-decoration:		underline;
}

form.popup-content label
{
	clear:					left;
	color:					#666;
	display:				block;
	float:					left;
	margin-bottom:			8px;
	padding:				3px 0 0 30px;
	width:					110px;
}

form.popup-content input
{
	margin-bottom:			10px;
	width:					260px;
}

form.popup-content span label
{
	display:				inline;
	float:					none;
	margin-bottom:			0;
	padding:				0;
	width:					auto;
}

form.popup-content span input,
form.popup-content .actions input
{
	margin-bottom:			0;
	width:					auto;
}

form.popup-content .actions img
{
	float:					right;
}

.popup-content .actions
{
	margin-top:				10px;
}

#thanks-popup .actions,
#launch-add-contact .actions
{
	margin-top:				20px;
}

#thanks-popup .cancel,
#launch-add-contact .cancel
{
	float:					right;
}

#frm_remember_me
{
	position:				relative;
	top:					2px;
}

.popup-container .errors
{
	color:					#c00;
	background:				#FFD7D7;
	border:					1px solid;
	padding:				10px;
}


/*--------------------------------------------------------------------------
	=Media popup panel
----------------------------------------------------------------------------*/

.media-popup
{
	background:				url(../images/bg-popup-media-top.png) 0 0 no-repeat;
	padding-top:			11px;
	width:					654px;
}

.media-video
{
	height:					417px;
}

.media-popup .popup-wrapper
{
	background:				url(../images/bg-popup-media-base.png) no-repeat 0 100%;
	padding-bottom:			13px;
}

.media-popup .popup-content
{
	background:				url(../images/bg-popup-media.png) 0 0 repeat-y;
	padding-top:			24px;
}

.media-popup .rating span
{
	position:				relative;
}

.media-popup span
{
	background:				#CBCACA;
	display:				block;
	text-align:				center;
	width:					595px;
}

.media-popup.trailer span
{
	padding:				20px 0;
}

.blog-image
{
	position:				relative;	
	float:					left;
}

#launch-image span
{
	margin-bottom:			7px;
}

#launch-image .rating span
{
	margin-bottom:			0;
}

#launch-video span
{
	background:				none;
}

.media-popup span *
{
	display:				block;
	margin:					auto;
}

.media-popup .summary
{
	background:				url(../images/bg-component-container-top-4.gif) no-repeat 0 0;
	margin-left:			-1px;
	padding-top:			8px;
	position:				relative;
	width:					598px;
}

.media-popup .summary ul
{
	background:				url(../images/bg-rpy-component-container-4.png) repeat-y 0 0;
	margin-bottom:			0;
	padding:				0 75px 0 105px;
}

.media-popup .summary.basic div
{
	background:				url(../images/bg-rpy-component-container-4.png) repeat-y 0 0;
	margin-bottom:			0;
	padding:				10px 75px 10px 105px;
}

.media-popup .summary.basic .next,
.media-popup .summary.basic .prev
{
	top:					16px;
}

.media-popup .summary.basic h2
{
	font-weight:			bold;
}

.media-popup .summary.basic p
{
	margin-bottom:			0;
}

.media-popup .summary li
{
	float:					left;
	margin:					0 8px 2px 0;
	width:					200px;
}

.media-popup .rating
{
	margin-top:				-1px;
}

.media-popup .summary-basic .sub-nav,
.media-popup .summary-basic div.sub-nav,
.media-popup .summary .sub-nav,
.media-popup .summary div.sub-nav
{
	background:				url(../images/bg-component-container-base-4.gif) no-repeat 0 100%;
	height:					12px;
	padding:				0;
}

.media-popup .next,
.media-popup .prev
{
	top:					22px;
}

.media-popup .next
{
	right:					20px;
}

.media-popup .prev
{
	left:					20px;
}

#launch-video ul
{
	background:				#000;
	color:					#FFF;
	padding:				10px;
}

#launch-video ul li
{
	float:					left;
	line-height:			1.4em;
	width:					49%;
}

#launch-image .actions
{
	line-height:			0 !important;
	margin:					8px 0 0;
	padding:				0;
}

#launch-image .actions .next
{
	float:					right;
}

#launch-image .actions .prev
{
	float:					left;
}


.hook
{
	display:				none;
	height:					0;
	overflow:				hidden;
	width:					0;
}


/*--------------------------------------------------------------------------
	=Video detail page
----------------------------------------------------------------------------*/

.video-detail object,
.video-detail embed
{
	display:				block;
	margin-bottom:			10px;
}

.video-detail p
{
	padding:				0 10px;
}

.video-detail .back
{
	margin-top:				20px;
}
	

/*--------------------------------------------------------------------------
	=Feedback panels
----------------------------------------------------------------------------*/

.error-panel
{
	background:				#E5E5E5;
	margin-bottom:			13px;
	padding:				28px 94px 40px 50px;
}

.error-panel p
{
	color:					#666;
	font-weight:			bold;
	margin-bottom:			1em;
}

.error-panel li
{
	color:					#CA2424;
	list-style:				outside disc;
	margin:					0 0 2px 15px;
}

.error-panel li a
{
	color:					#333;
	text-decoration:		underline;
}

.error-panel li a:hover
{
	text-decoration:		none;
}

.error input,
.error select,
.error textarea
{
	border:					2px solid #C00;
}

.thanks-panel
{
	background:				#E5E5E5;
	margin-bottom:			13px;
	padding:				28px 20px;
}

.success
{
	background-color:		#E5E5E5;
	color:					#096;
	font-weight:			bold;
	padding:				5px;
	text-align:				center;
}


/*--------------------------------------------------------------------------
	=Generic form 
----------------------------------------------------------------------------*/

.in-page-form-wrapper
{
	background:				url(../images/bg-component-container-top-3.gif) 0 0 no-repeat;
	margin-top:				15px;
	margin-left:			-2px;
	padding-top:			8px;
	width:					650px;
}

.in-page-form
{
	background:				url(../images/bg-rpy-component-container-3.gif) 0 0 repeat-y;
}

.in-page-form p
{
	line-height:			1.7em;
	padding-left:			8px;
}

.in-page-form fieldset
{
	border-bottom:			4px solid #E5E5E5;
	margin:					0 8px 0 6px;
	padding:				8px;
}

.in-page-form fieldset.border-top
{
	border-top:				4px solid #E5E5E5;
}

.in-page-form fieldset.action
{
	background:				url(../images/bg-form-container-base.gif) no-repeat 0 100%;
	border:					0;
	color:					#FFF;
	margin:					0;
	padding:				16px 16px 20px 14px;
	position:				relative;
}

.in-page-form fieldset.action a
{
	color:					#FFF;
	float:					right;
	margin-right:			14px;
}

.in-page-form fieldset.action label a
{
	float:					none;
}

.in-page-form h3,
.in-page-form h4
{
	background:				url(../images/bg-rpx-form-h3.gif) repeat-x 0 100%;
	color:					#666;
	font-weight:			bold;
	margin-bottom:			10px;
	padding:				3px 8px 12px;
}

.in-page-form h5
{
	color:					#666;
	font-weight:			bold;
}

.in-page-form fieldset.action input
{
	float:					right;
}

.in-page-form fieldset.action span input
{
	right:					0;
}

.in-page-form fieldset span label
{
	padding-top:			3px;
}

.in-page-form #frm_email,
.in-page-form #frm_subject
{
	width:					260px;
}

.in-page-form.register #frm_email
{
	width:					auto;
}


/*--------------------------------------------------------------------------
	=Specific forms
----------------------------------------------------------------------------*/

.contact fieldset.action,
.register fieldset.action
{
	padding:				13px 16px 20px;
}

.register fieldset.action span
{
	float:					left;
	padding:				5px 0 0 170px;
	width:					360px;
}

.register fieldset.action span input,
.register fieldset.action label
{
	display:				inline;
	float:					none;
	position:				relative;
	right:					auto;
	top:					auto;
	width:					auto;
}

.contact span,
.register span
{
	clear:					both;
	display:				block;
	padding-bottom:			15px;
}

.register span.single
{
	padding:				8px 0;
}

.register span em
{
	float:					left;
	line-height:			1.7em;
	padding-left:			20px;
	position:				absolute;
	width:					200px;
}

.register span a.help
{
	margin-left:			10px;
	position:				absolute;
}

.contact label,
.register label
{
	display:				block;
	float:					left;
	padding-left:			8px;
	width:					179px;
}

.register .radios label
{
	color:					#666;
	display:				inline;
	float:					none;
	font-weight:			bold;
	margin-left:			5px;
	margin-right:			15px;
	position:				relative;
	top:					-0.1em;
	width:					auto;
}

.register .radios span
{
	padding-left:			187px;
	padding-top:			20px;
}

.register label input
{
	display:				block;
	float:					left;
}

.manual-address
{
	margin:					0 0 0 187px;
}

.contact #frm_message
{
	width:					350px;
}

div.pledge 
{
	clear:					both;
	margin-bottom:			12px;
}

.pledge #frm_title,
.pledge #frm_firstname,
.pledge #frm_surname,
.pledge #frm_email
{
	width:					240px;
}

#competition-form
{
	padding-left:			40px;
}

#competition-form form,
#competition-form table,
#competition-entry
{
	margin-bottom:			14px;
}

#competition-form th
{
	font-weight:			normal;
	padding:				4px 5px 5px 0;
	width:					200px;
	vertical-align:			top;
}

#competition-form td
{
	padding-bottom:			5px;
}

#competition-form .fields-1 input,
#competition-form .fields-4 input,
#competition-form .fields-1 select,
#competition-form .fields-4 select
{
	width:					180px;
}

#competition-form .fields-1 #frm-optional-information
{
	width:					260px;
}

#competition-form .fields-1 #frm-date-of-birth-day,
#competition-form .fields-1 #frm-date-of-birth-month,
#competition-form .fields-1 #frm-date-of-birth-year,
#competition-form .fields-1 #frm-replace-car-month,
#competition-form .fields-1 #frm-replace-car-year
{
	width:					40px;
}

#competition-form .fields-1 #frm-replace-car-month,
#competition-form .fields-1 #frm-replace-car-year
{
	margin-top:			10px;
}

#competition-form .fields-3 th
{
	width:				198px;
}

#competition-form h3,
#competition-form .uploaded
{
	margin-bottom:		8px;
}

#uploaded img
{
	display:			block;
}

#frm-enter-competition
{
	margin:				8px 0 0 456px;
}


/*--------------------------------------------------------------------------
	=Upload form
----------------------------------------------------------------------------*/

.upload p,
.upload label
{
	color:					#666;
}

.upload p
{
	margin-bottom:			0.8em;
}

.upload .certify
{
	font-size:				0.9em;
	line-height:			1.2em;
	margin-bottom:			12px;
	margin-right:			250px;
}

.upload p label
{
	display:				block;
	margin-bottom:			0.5em;
}

.upload span p label
{
	display:				inline;
	margin-bottom:			auto;
}

.upload .terms
{
	display:				block;
	margin-top:				1.4em;
	padding-bottom:			15px;
	position:				relative;
	width:					400px;
}

.upload .terms input
{
	left:					8px;
	position:				absolute;
	top:					4px;
}

.upload .terms label
{
	display:				block;
	float:					none;
	padding-left:			25px;
	width:					auto;
}

.upload .uploaded
{
	color:					#666;
	float:					right;
	font-weight:			bold;
	margin-right:			18px;
	margin-top:				8px;
	text-align:				center;
}

.upload .uploaded img
{
	border:					1px solid #7F8082;
	display:				block;
	margin-bottom:			2px;
}

.upload span
{
	clear:					both;
	display:				block;
	padding-bottom:			15px;
}

.upload span label
{
	display:				block;
	float:					left;
	padding-left:			8px;
	width:					110px;
}

.upload .btn-upload
{
	margin-right:			100px;
}

.upload #frm_file,
.user #frm_file
{
	width:					387px;
}

.upload #frm_file_url,
.user #frm_file_url
{
	width:					380px;
}

.upload #frm_location
{
	width:					220px;
}

.upload #frm_title
{
	width:					280px;
}


/*--------------------------------------------------------------------------
	=User form
----------------------------------------------------------------------------*/

.user .user-image
{
	float:					left;
	font-weight:			bold;
	margin:					0 19px 8px 0;
	text-align:				center;
	width:					100px;
}

.user .user-image-form
{
	float:					left;
	width:					480px;
}

.user .user-image-form p
{
	padding-left:			0;
}

.user .user-image-actions
{
	clear:					both;
}

.user h3 em
{
	float:					right;
}

.user textarea
{
	height:					100px;
	margin-bottom:			10px;
	width:					473px;
}

.user .credentials
{
	border-bottom:			0;
}

.user #new-address,
.user #new-name,
.user #new-password
{
	padding-left:			127px;
}

.user #new-name input,
.user #new-address input,
.user #new-address select
{
	display:				block;
	margin:					0 0 0.7em;
}

.user .dropdown
{
	padding-top:			0;
}

.user .credentials h6
{
	display:				block;
	float:					left;
	margin-top:				6px;
	width:					120px;
}

.user .credentials p
{
	float:					left;
	line-height:			1.2em;
	margin:					0;
	margin-top:				6px;
	padding:				0;
}

.user .credentials a
{
	float:					right;
}

.user .credentials p.existing-value
{
	margin-bottom:			6px!important;
}

.user .highlight,
.user .highlight p,
.user .highlight label
{
	background:				#E5E5E5;
}

.user p,
.user label
{
	color:					#666;
}

.user .credentials label
{
	display:				block;
	font-weight:			bold;
	margin-bottom:			0.5em;
}

.user .credentials input.large
{
	margin-bottom:			0.7em;
	width:					400px;
}

.user .credentials .btn
{
	display:				block;
}

.user .credentials .caveat
{
	font-style:				italic;
	padding-bottom:			8px;
}

.hide
{
	display:				none;
}

.user p
{
	margin-bottom:			0.8em;
}

.user p.certify
{
	clear:					left;
}

.user p label
{
	display:				block;
	margin-bottom:			0.5em;
}

.user .terms
{
	display:				block;
	float:					none;
	margin-top:				1.4em;
	padding-bottom:			15px;
	position:				relative;
	width:					400px;
}

.user .terms input
{
	left:					8px;
	position:				absolute;
	top:					4px;
}

.user .terms label
{
	display:				block;
	float:					none;
	padding-left:			25px;
	width:					auto;
}

.user .btn-upload
{
	margin-right:			40px;
}

.user .interests
{
	float:					left;
	width:					340px;
}

.user .interests h5
{
	float:					left;
	width:					127px;
}

.user .interests ul
{
	float:					left;
	width:					210px;
}

.user .interests ul li
{
	margin:					2px 0 6px;
}

.user .interests ul li input
{
	margin:					0 5px 0 3px;
}

.register .legal input,
.register .legal p label,
.user .legal input,
.user .legal p label
{
	display:				inline;
}

.register .legal input,
.user .legal input
{
	margin:					0 2px;
	position:				relative;
	top:					2px;
}

.register .legal p
{
	margin-bottom:			0.8em;
}

.register .legal label
{
	float:					none;
	padding-left:			0;
}


/*--------------------------------------------------------------------------
	=Email article form
----------------------------------------------------------------------------*/

.email-article label
{
	clear:					left;
	display:				block;
	float:					left;
	margin-right:			8px;
	padding-top:			3px;
	text-align:				right;
	width:					180px;
}

.email-article input
{
	display:				block;
	margin-bottom:			6px;
	width:					200px;
}

.email-article .send
{
	clear:					left;
	margin-left:			188px;
	width:					auto;
}

.email-article #to-email,
.email-article #from-email
{
	margin-bottom:			14px;
}


/*--------------------------------------------------------------------------
	=Infopop
----------------------------------------------------------------------------*/

#infopop,
.ac_results
{
	background:				url(../images/bg-form-hint-top.gif) 0 0 no-repeat;
	font-weight:			bold;
	margin-left:			10px;
	padding-top:			4px;
	position:				absolute;
	width:					195px;
}

.ac_results
{
	cursor:					pointer;
	font-weight:			normal;
	margin-left:			0;
	width:					195px !important;
}

#infopop .info
{
	font-weight:			normal;
}

#infopop div,
.ac_results ul
{
	background:				#FBFAF5 url(../images/bg-form-hint.gif) no-repeat 0 100%;
	padding:				3px 8px 8px;
}


/*--------------------------------------------------------------------------
	=Rating widget 
----------------------------------------------------------------------------*/

.rating
{
	position:				relative;
	width:					143px !important;
	z-index:				99990;
}

em.rating
{
	position:				static;
}

.rating .disabled
{
	width:					170px;
}

.media-popup .rating div,
.rating div,
.rating span,
em.star-0,
em.star-1,
em.star-2,
em.star-3,
em.star-4,
em.star-5
{
	display:				block;
	height:					15px;
	position:				absolute;
	right:					0;
	top:					1px;
	width:					90px;
}

.media-popup .rating div,
.media-popup .rating span,
.star-0,
.star-1,
.star-2,
.star-3,
.star-4,
.star-5
{
	background:				url(../images/bg-rating.gif) 0 -60px no-repeat;
}

.rating div a
{
	background:				none;
	display:				block;
	float:					left;
	height:					15px;
	text-decoration:		none;
	width:					18px;
}

.rating div a:hover
{
	text-decoration:		none;
}

.rating ul
{
	background:				none !important;
	padding:				0 !important;
}

.rating li
{
	float:					none !important;
	margin:					0 !important;
}

.star-0
{
	background-position:	0 -75px !important;
}

.star-1
{
	background-position:	0 -60px !important;
}

.star-2
{
	background-position:	0 -45px !important;
}

.star-3
{
	background-position:	0 -30px !important;
}

.star-4
{
	background-position:	0 -15px !important;
}

.star-5
{
	background-position:	0 0 !important;
}


/*--------------------------------------------------------------------------
	=Custom links
----------------------------------------------------------------------------*/

a.added-photos,
a.anchor,
a.audio,
a.author,
a.commented,
a.comments,
em.comments,
a.email,
a.pictures,
a.print,
a.profile,
a.save-article,
a.trailer,
a.updated-profile,
a.video
{
	display:				block;
}

a.audio,
a.comments,
em.comments,
a.email,
a.pictures,
a.print,
a.profile,
a.save-article,
a.trailer,
a.video
{
	font-weight:			bold;
	text-decoration:		none;
}

a.audio:hover,
a.comments:hover,
a.email:hover,
a.pictures:hover,
a.print:hover,
a.profile:hover,
a.save-article:hover,
a.trailer:hover,
a.video:hover
{
	text-decoration:		underline;
}

a.added-photos
{
	background:				url(../images/bg-added-photos-a.gif) no-repeat 0 0;
	padding:				0 0 1px 33px;
}

a.delete-article,
a.listing-delete-article
{
	background:				url(../images/bg-user-actions.png) no-repeat 0 -164px;
	padding:				0 0 1px 20px;
}

.c-33b .comments,
.c-33b .email,
.c-33b .save-article,
.c-33b .print
{
	background:				url(../images/bg-user-actions.png) no-repeat 0 0;
	padding:				2px 0 1px 23px;
}

.c-33b .email
{
	background-position:	0 -40px;
	padding-left:			26px;
}

.c-33b .save-article
{
	background-position:	0 -80px;
	padding-left:			21px;
}

.c-33b .print
{
	background-position:	0 -120px;
}

a.anchor
{
	background:				url(../images/bg-anchor-a.gif) no-repeat 0 0;
	cursor:					move;
	height:					18px;
	position:				absolute;
	right:					7px;
	top:					-22px;
	width:					18px;
	z-index:				99;
}

a.audio
{
	background:				url(../images/bg-audio-a.gif) no-repeat 0 50%;
	padding-left:			18px;
}

a.author
{
	background:				url(../images/bg-author-a.gif) no-repeat 0 0;
	cursor:					pointer;
	line-height:			1em;
	margin-bottom:			5px;
	padding:				3px 0 3px 20px;
}

a.commented
{
	background:				url(../images/bg-commented-a.gif) no-repeat 0 0;
	padding:				0 0 1px 33px;
}

a.comments,
em.comments
{
	background:				url(../images/bg-comments-a.gif) no-repeat 0 0;
	min-height:				15px;
	padding-left:			24px;
}

a.email
{
	background:				url(../images/bg-email-a.gif) no-repeat 0 50%;
	padding-left:			31px;
}

a.pictures
{
	background:				url(../images/bg-pictures-a.gif) no-repeat 0 0;
	padding:				0 0 1px 27px;
}

a.print
{
	background:				url(../images/bg-print-a.gif) no-repeat 0 0;
	padding:				0 0 3px 27px;
}

a.profile
{
	background:				url(../images/bg-feature-profile.png) no-repeat 0 0;
	padding:				0 0 1px 20px;
}

a.trailer
{
	background:				url(../images/bg-trailer-a.gif) no-repeat 0 0;
	padding:				0 0 1px 27px;
}

a.updated-profile
{
	background:				url(../images/bg-updated-profile-a.gif) no-repeat 0 0;
	padding:				1px 0 2px 33px;
}

a.video
{
	background:				url(../images/bg-video-a.gif) no-repeat 0 50%;
	padding-left:			28px;
}

/*--------------------------------------------------------------------------
	=Miscellaneous
----------------------------------------------------------------------------*/

.rss-icon
{
	position:				absolute;
	right:					20px;
	top:					21px;
	overflow:				hidden;
	z-index:				9999;
}

.rss-icon a
{
	text-indent:			-9999px;
	background:				url(../images/icon-rss.gif) no-repeat 0 0;
	height:					24px;
	width:					24px;
	display:				block;
}

.share_on_twitter,
.share_on_facebook
{
	float:					left;
	margin-right:			25px;
	text-align:				center;
	width:					25%;
}

.share_on_twitter a,
.share_on_facebook a
{
	text-decoration:		none;
	font-weight:			bold;
}

.share_on_twitter img,
.share_on_facebook img
{
	display:				block;
	margin:					0.4em auto 0;
}

.share-actions
{
	margin-bottom:			20px;	
}

.listing-controls
{
	clear:					both;	
	margin-bottom:			10px;
	position:				relative;
	top:					-7px;
	margin-right:			4px;
	background:				url(../images/bg-rpx-component-li.png) repeat-x scroll 0 100% transparent;
	padding-bottom:			12px;
	margin-right:			18px;
}

.listing-controls .pagination
{
	float:					right;
}

.mpu-banner
{
	border-bottom:			1px solid #F3F3F3;
	border-top:				1px solid #F3F3F3;
	clear:					both;
	margin:					10px 0;
	min-height:				253px;
	padding:				10px 0 10px 7px;
}

.translate-frm
{
	margin-top:				10px;	
}

.translate-frm,
.translate-frm *
{
	vertical-align:				middle;	
}


.translate-frm #langsel
{
	margin-top:					0;
}

.main-content .c-73
{
	padding:					0 12px 10px 0;	
	min-height:					20px;
}

.main-content .c-73 form
{
	float:						right;
	padding-top:				0.5em;
	display:					none;
}

.main-content .c-73 .actions a
{
	float:						left;
}

.lovelocal-image
{
	float:						right;
	margin:						0 0 15px 15px
}

.voucher-expiry
{
	margin:						15px 0;
}

.voucher-detail
{
	margin:						5px 0 15px;
}

.voucher-how
{
	background:					#EEE;
	padding:					15px;
}

.get-reader
{
	margin-top:					15px;
}

.get-reader img
{
	margin-right:				10px;
	vertical-align:				middle;
}

.gallery-block
{
	clear:					left;
	height:					1px;
	overflow:				hidden;
	visibility:				hidden;
	margin:					0;
	padding:				0;
	width:					100%;
	line-height:0;
}

div.end
{
	clear:					left;
	height:					1px;
	overflow:				hidden;
	visibility:				hidden;
	margin:					0;
	padding:				0;
}


p.pending
{
	color:					#C33;
	font-weight:			bold;
}

.crumbs
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	margin-bottom:			10px;
	padding:				0 0 11px 0;
}

.crumbs li
{
	background:				none;
	color:					#333;
	display:				inline-block;
	margin-bottom:			0;
	padding:				0;
}

.crumbs a
{
	background:				url(../images/bg-crumbs-a.png) no-repeat 100% 52%;
	margin-right:			4px;
	padding-right:			8px;
}

.c-44 ul,
.editorial ul
{
	list-style:				inside disc;
	padding-left:			20px;
}

.c-44 ol,
.editorial ol
{
	list-style:				outside decimal;
	padding-left:			20px;
}

.c-55 p em,
.c-44 p em
{
	color:					#666;
	font-weight:			normal;
	font-style:				italic;
}

.c-55 p.actions em,
.c-44 p.actions em
{
	font-weight:			bold;
	font-style:				normal;
}


.c-44 ul li,
.c-44 ol li,
.editorial ul li,
.editorial ol li
{
	margin-bottom:			3px;
}

.c-44 div ul,
.c-44 div ol,
.editorial div ul,
.editorial div ol
{
	list-style:				none;
}

.editorial-img
{
	display:				block;
	margin:					0 auto 10px;
	padding-right:			12px;
}

.access a
{
	text-decoration:		none;
}

.access a:hover
{
	text-decoration:		underline;
}

.access form
{
	margin-left:			45px;
}

.access label
{
	margin-right:			5px;
}

.access form *
{
	vertical-align:			top;
}

.access select
{
	font-size:				11px;
	margin-top:				-2px;
	position:				relative;
	width:					150px;
}

.base
{
	padding-right:			10px;
}

.base .pagination
{
	float:					right;
}

.pagination p
{
	margin-right:			6px;
}

.pagination li
{
	margin-left:			4px;
}

.pagination p,
.pagination ul,
.pagination li
{
	display:				inline;
}

.pagination li span
{
	margin-left:			4px;
}

.pagination .next
{
	border-left:			1px solid #000;
	padding-left:			9px;
}

.pagination .prev
{
	border-right:			1px solid #000;
	padding-right:			9px;
}

.pagination a
{
	font-weight:			bold;
}

.pagination .current a
{
	text-decoration:		none;
}

.content-container .column .actions,
.content-container .c-53 .actions,
.content-container  .c-76 .actions,
.c-44 .c-31 .actions
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 14px;
	bottom:					-29px;
	position:				absolute;
	right:					0;
	width:					310px;
}

.content-container  .c-76 .actions
{
	width:					642px;
}

.content-container .column .c-25 p.actions
{
	bottom:					-59px;
}

.content-container .c-53 .actions
{
	width:					643px;
}

.actions
{
	line-height:			1.25em !important;
}

p.actions
{
	margin-bottom:			0 !important;
}

p.add-photo
{
	margin:					0 10px 15px 0 !important;
}

#frm_question
{
	padding-top:			3px;
	width:					auto;
}

.frm-competition input
{
	margin-bottom:			10px;
}

.frm-competition p input
{
	margin-bottom:			0;
	vertical-align:			top;
}

p.no-results
{
	margin:					0 0 16px 6px;
}

p.competition
{
	color:					#CA2424;
	font-weight:			bold;
	margin-bottom:			20px;
}

p.competition a
{
	color:					#CA2424;
}

.content-container .actions a,
.c-23 .view a,
.c-53 .reply,
.c-54 .more-details,
.more-like-these a,
p.competition .enter-competition,
p.competition .launch-enter-competition
{
	background:				url(../images/bg-btn.png) no-repeat 100% 0;
	color:					#FFF;
	float:					right;
	font-weight:			bold;
	padding-right:			12px;
	text-decoration:		none !important;
}

.content-container .actions a.disabled,
.content-container .actions a.disabled:hover
{
	background-position:	100% -56px;
}

.content-container .actions a:hover,
.more-like-these a:hover
{
	background-position:	100% -28px;
}

.content-container .actions a:hover
{
	text-decoration:		none !important;
}

.content-container .actions a em,
.c-23 .view a em,
.c-53 .reply em,
.c-54 .more-details em,
.more-like-these a em,
p.competition .enter-competition em,
p.competition .launch-enter-competition em
{
	background:				url(../images/bg-btn-em.png) no-repeat 0 0;
	color:					#FFF;
	display:				block;
	float:					left;
	height:					20px;
	padding:				6px 0 2px 8px;
}

p.competition .enter-competition,
p.competition .launch-enter-competition
{
	cursor:					pointer;
	float:					left;
}

.content-container .actions a.launch-trailer em
{
	background:				url(../images/bg-btn-em-trailer.png) no-repeat 0 0;
	padding-left:			32px;
}

.content-container .actions a:hover em,
.more-like-these a:hover em
{
	background-position:	0 -28px;
}

.content-container .actions a.disabled em,
.content-container .actions a.disabled:hover em
{
	background-position:	0 -56px;
}

.content-container .actions a,
.content-container .actions a em
{
	background-color:		#FBFAF5;
}

.bulleted
{
	margin-bottom:			12px;
}

.bulleted li
{
	background:				url(../images/bg-li.png) no-repeat 0 6px;
	margin-bottom:			5px;
	padding-left:			12px;
}

.left
{
	float:					left;
}

.expand,
.collapse
{
	background:				url(../images/bg-expander.gif) no-repeat 0 0;
	display:				block;
	height:					18px;
	position:				absolute;
	right:					13px;
	top:					13px;
	width:					18px;
}

.expand:hover
{
	background-position:	0 -18px;
}

.collapse
{
	background-position:	0 -36px;
}

.collapse:hover
{
	background-position:	0 -54px;
}

.w3c,
.accessibility,
.rating em,
.c-41 label,
#main-nav .submenu
{
	left:					-99999px !important;
	position:				absolute !important;
	top:					-99999px !important;
}

.show-if-js
{
	display:				none;
}

.quotegrey
{
	color:					#666;
}

.quotered
{
	color:					#C59F1A;
}

#langsel
{
	margin-top:				15px;
}

.you-tube-zoom
{
	padding-top:			5px;	
}
	
.you-tube-zoom a
{
	padding:				0 0 5px 25px;
	background:				url(../images/bg-zoom.gif) no-repeat 0 0;
}

.member-photos
{
	background:				url(../images/bg-rpx-component-li.png) repeat-x 0 100%;
	padding:				0 5px 8px 10px;
	clear:					both;
	margin-bottom:			15px;
	margin-top:				-10px;
	margin-right:			18px;
}

.member-photos-base
{
	padding:				0 5px 8px 10px;
	clear:					both;
	margin-top:				-10px;
	margin-right:			18px;
}

.member-photos p,
.member-photos-base p
{
	float:					left;
	margin-top:				7px;
	font-weight:			bold;
	text-align:				right;
	width:					510px;
}

.member-photos p.actions,
.member-photos-base p.actions
{
	float:					right;
	margin:					0;
	width:					100px;
}

.anchor,
.expand,
.collapse,
.finder-content .close,
.finder-controls a,
.sub-nav .next,
.sub-nav .prev,
.map-canvas p,
.star-0,
.star-1,
.star-2,
.star-3,
.star-4,
.star-5,
.map-directions p
{
	overflow:				hidden;
	text-indent:			-9999px;
}

.finder-clear
{
	display:				none;
}

#member-gallery-callout
{
	padding-bottom:			0;
}

#main-nav:after,
#main-subnav:after,
.in-page-form:after,
.in-page-form fieldset:after,
.register span:after,
.user .credentials li:after,
#page-container:after,
.component-content:after,
.finder-controls:after,
.main-content:after,
.feature-bar:after,
.component-content li:after,
.media-popup ul:after,
#launch-image .actions:after,
.listing:after,
.media:after,
.c-18 .share:after,
.c-28 .share:after,
.c-22a li:after,
.c-23 li:after,
.c-24 li:after,
.c-25 ul:after,
.c-26 ul:after,
.c-31 .results p:after,
.c-33 ul:after,
.c-33b ul:after,
.c-35 .actions:after,
.c-35 .summary:after,
.c-36 .listing li:after,
.c-37 ul ul:after,
.c-41:after,
.c-42 .head:after,
.c-43:after,
.c-44:after,
.c-44 .editorial-gallery-list:after,
.c-44 .article-gallery-list:after,
.c-47 ul:after,
ul.actions:after,
.c-49 .actions:after,
.c-53 form:after,
.c-54:after,
.c-54 .details p:after,
.c-55:after,
.c-56:after,
.c-57:after,
.c-58:after,
.c-59:after,
.c-60 h2:after,
.c-60 li:after,
.c-62:after,
.c-63:after,
.c-65:after,
.c-69 .head:after,
.c-70:after,
.listing-controls:after,
.member-photos:after,
.member-photos-base:after,
.blog-image:after,
.share-actions:after,
p.add-photo:after,
p.competition:after
{
	clear:					both;
	content:				".";
	display:				block;
	font-size:				0;
	height:					0;
	line-height:			0;
	overflow:				hidden;
	visibility:				hidden;
}

.component-content .pagination li:after
{
	clear:					none;
	content:				"";
	display:				inline;
}

.wallpaper-title
{
	font-size:				1.00em;	/* 12 x 1.00 = 12px */
	display:				block;
}

.wallpaper-location
{
	font-size:				1.00em;	/* 12 x 1.00 = 12px */
	display:				block;
}

.wallpaper-size
{
	font-size:				1.00em;	/* 12 x 1.00 = 12px */
	display:				block;
}

/* -------------------------------------------------------------------
// markItUp! Universal MarkUp Engine, JQuery plugin
// By Jay Salvat - http://markitup.jaysalvat.com/
// ------------------------------------------------------------------*/

.markItUp *
{
	margin:					0;
	outline:				none;
	padding:				0;
}

.markItUp a:link,
.markItUp a:visited
{
	color:					#000;
	text-decoration:		none;
}

.markItUp
{
	margin:					5px 0;
	width:					425px;
}

.markItUpContainer
{
	font:					11px Verdana, Arial, Helvetica, sans-serif;
	padding-top:			20px;
	position:				relative;
}

.markItUpHeader
{
	position:				absolute;
	top:					0;
}

.markItUpEditor
{
	clear:					both;
	display:				block;
	font:					12px 'Courier New', Courier, monospace;
	height:					220px;
	line-height:			18px;
	overflow:				auto;
	padding:				5px;
	width:					425px;
}

.markItUpPreviewFrame
{
	background-color:		#FFF;
	height:					300px;
	margin:					5px 0;
	overflow:				auto;
	width:					99.9%;
}

.markItUpFooter
{
	width:					440px;
}

.markItUpResizeHandle
{
	background-image:		url(../images/bbcode/handle.png);
	cursor:					n-resize;
	height:					5px;
	margin-left:			auto;
	overflow:				hidden;
	width:					22px;
}

/* buttons */

.markItUpHeader ul li
{
	float:					left;
	list-style:				none;
	position:				relative;
}

.markItUpHeader ul .markItUpSeparator
{
	margin:					0 7px;
	overflow:				hidden;
	width:					1px;
}

.markItUpHeader ul a
{
	background-repeat:		no-repeat;
	display:				block;
	height:					16px;
	margin:					0;
	padding:				3px;
	text-indent:			-10000px;
	width:					16px;
}

.markItUp .markItUpButton1 a
{
	background-image:		url(../images/bbcode/bold.png);
}

.markItUp .markItUpButton2 a
{
	background-image:		url(../images/bbcode/italic.png);
}

.markItUp .markItUpButton3 a
{
	background-image:		url(../images/bbcode/link.png);
}

.markItUp .markItUpButton4 a
{
	background-image:		url(../images/bbcode/list-bullet.png);
}

.markItUp .markItUpButton5 a
{
	background-image:		url(../images/bbcode/list-numeric.png);
}

.markItUp .markItUpButton6 a
{
	background-image:		url(../images/bbcode/list-item.png);
}

.markItUp .markItUpButton7 a
{
	background-image:		url(../images/bbcode/quotes.png);
}

.markItUp .markItUpButton8 a
{
	background-image:		url(../images/bbcode/code.png);
}

.markItUp .markItUpButton9 a
{
	background-image:		url(../images/bbcode/clean.png);
}


/*--------------------------------------------------------------------------
	=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:			0;
		margin:					0pt;
		overflow:				auto;
		padding:				0pt;
	}
}

/* To-be-replaced elements */

@media screen
{
	.sIFR-active h1,
	.sIFR-active .column h2,
	.sIFR-active .c-0 .body,
	.sIFR-active .c-27 h3,
	.sIFR-active .c-37 h2,
	.sIFR-active .c-53 h2,
	.sIFR-active .c-68 h2,
	.sIFR-active .c-60 h2 em,
	.sIFR-active #member-photos
	{
		line-height:			0.1;
		visibility:				hidden;
	}
	
	.sIFR-active .c-60 h2
	{
		background-position:	0 48%;
	}
	
	.sIFR-active .c-60 h2 em
	{
		padding-top:			5px;
	}
}