@media screen {
/*****************************************************************************************/
/********************************************	SITE TEMPLATE : MAIN		*/
/*****************************************************************************************/

body, table
{	font-family: Arial, Tahoma;
	color: black;
	line-height: 150%;
}

body
{	margin: 0px; padding: 0px;
	background-color: rgb(255, 191, 230);
}

img, table
{
	border: 0px solid white;
}

#Universe
{	background-color: rgb(255,255,255);
}

#ContainerBodyInner, #ContainerFooterInner, #Header, #Menu, #Main, #Footer
{	width: 990px;
}

h1
{
	color:#000000;
	font-family:Arial;
	font-size:20pt;
	font-weight: normal;
	margin:0px 0px 18px;
	letter-spacing: -2px;
}

h2
{
	color:#EC018C;
	font-family:Arial;
	font-size:12pt;
	margin:0px 0px 10px;
}

h3
{
	color:#EC018C;
	font-family:Arial;
	font-size:10pt;
	margin:0px 0px 10px;
}

span.pink
{
	color:#EC018C;
}

.submit
{
}

.right
{
	float:right;
}

.left
{
	float:left;
}
/********************************************		HEADER		*/

#Header
{	/*pre MILLION MILES height: 90px;*/
	height:113px;
	margin:0 0 49px 0;
}

	#Header #Logo
	{
		float: left;
		/*pre MILLION MILES margin: 18px 0px 0px 5px;*/
		margin:0;
		padding:0;
		height:113px;
	}

	#Header #Logo img
	{
		/* pre MILLION MILES width: 291px;
		height: 50px;*/
	}

	#HeaderRight
	{
		float: right; text-align: right;
		margin-right: 0px;
		margin-top: 3px;
		color: rgb(150,150,150);
	}

		#HeaderRight a
		{
			color: rgb(236, 1, 140);
		}

	#Header p
	{	float: left;
		padding: 0px; margin-top: 10px; margin-left: 20px; width: 345px;
		margin: 10px 0px 0px 25px;
		line-height: 130%;
	}
		#Header p a
		{
			color: black;
		}
		#Header p em
		{
			color: black;
		}

	#Header #DonateToday
	{	display: block;
		float: right;
		z-index: 10000;
	}

	#Header #DonateToday img
	{	height: 100px;
	}

/********************************************		MENU		*/

#Universe #Menu
{	background-color: black;
	height: 35px;
	position: absolute;
	z-index: 10;
	margin:-49px 0 0 0;
}

	#Menu a
	{
		display: block;
		float: left;
		margin:5px 0 0 15px;
		_margin:5px 0 0 5px;
		color: rgb(237, 0, 140);
		text-decoration: none;
		font-size: 12pt;
		font-weight: bold;
		font-family: 'Arial';
		text-transform: uppercase;
		padding: 0px 7px 0px 7px;
		height:30px;
		display:block;
		text-decoration: none;
		white-space: nowrap;
		line-height:150%;
	}

	#Menu a:hover, #Menu a:active, #Menu a.selected
	{
		color: white;
	}

	#Menu a.selected
	{
		background-color: black;
		background-image: url(/images/template/nav.jpg);
		background-position: center bottom;
		background-repeat:no-repeat;
	}

	#Menu a.million_miles_menu
	{
		color:#991A91;
	}

	#Menu ul, #Menu li
	{
		float: left;
		list-style: none outside none;
		margin: 0;
		padding: 0;
		position: relative;
	}

	#Menu ul ul
	{
		background-color: #FFFFFF;
		/*background-image: -moz-linear-gradient(center top , #FFFFFF, #F3F3F3);*/
		border: 1px solid #EEEEEE;
		border-bottom-left-radius: 4px;
		border-bottom-right-radius: 4px;
		box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
		clip: rect(0px, 1000px, 1000px, -10px);
		display: none;
		float: none;
		font-size: 0.8em;
		left: 1.2em;
		position: absolute;
		top: 35px;
		width: auto;
		z-index: 10;
	}
	
	#Menu ul li:hover ul
	{
		display:block;
	}
	
	#Menu ul ul li
	{
		float: none;
		z-index: 1;
	}

	#Menu ul ul li a
	{
		height:25px;
		line-height: 25px;
		margin:5px 0 0 5px;
		font-size:10pt;
		width:100%;
	}

	#Menu ul ul li a:hover
	{
		color: #000000;
	}

/********************************************		LEFT AND RIGHT DEFAULT COLUMNS		*/
#MainLeft h1, #MainRight h1
{
	color: rgb(255,255,255);
	margin:0px;
	padding: 7px 0px 7px 9px;
	font-weight: bold;
	font-family: 'Arial';
	font-size: 10pt;
	letter-spacing: 0px;
}


#SiteMapMenuContainer
{
	width:180px;

}

	#SiteMapMenuContainer .inner
	{
		width:inherit;
	}

	#SubCategoryLinks,
	#QuickLinks
	{
		padding-bottom: 10px;
	}

	#SubCategoryLinks ul,
	#QuickLinks ul
	{	margin-left: 5px; padding-left: 5px;
	}

	#SubCategoryLinks li,
	#QuickLinks li
	{	margin-left: 0px; padding: 3px 24px 3px 3px; list-style: none;
	}

	#SubCategoryLinks a,
	#QuickLinks a
	{
		color: rgb(236, 1, 140);
	}

	#SubCategoryLinks a.selected,
	#QuickLinks a.selected
	{
		color: black;
		font-weight: bold;
		text-decoration: none;
	}

	#smm_menu_level_2 li a
	{
		color:black;
	}


/********************************************		MAIN		*/

#Universe #Main
{

}

	#Universe #MainLeft
	{
		width: 180px;
		padding-top: 16px;
	}

	#Universe #MainMiddle
	{
		background-position:right bottom;
		background-repeat:no-repeat;
		padding:0 25px 39px;
	}

		#MainMiddle a
		{
			color:#EC018C;
		}

		#MainMiddle h2 a
		{
			color:#EC018C;
			font-family:Arial;
			text-decoration:none;
		}

		#Breadcrumbs
		{
			color: #969696;
			margin: 0px 0px 5px 0px;
		}

		#Breadcrumbs a
		{
			color:#EC018C;
		}

	#Universe #MainRight
	{
		width: 180px;
		padding-top: 16px;
	}


#ContainerBody
{
	background-image: url(/images/template/container-bg.gif);
	background-position: bottom right;
	background-repeat: repeat-x;
	padding-bottom: 30px;
}



/********************************************		PAGE STYLES	*/


/********************************************		FOOTER		*/

#Universe #ContainerFooter
{	background-color: rgb(255, 191, 230);
	background-image: url(/images/template/containerfoot-bg.jpg);
	background-position: top right;
	background-repeat: repeat-x;
}

#Universe #Footer
{
	padding: 0px 0px 0px 0px;
	color: rgb(0,0,0);
	margin-bottom: 60px;
}

	#Footer address
	{	font-style: normal;
		margin: 0px 0px 10px 0px;
		text-align: center;
	}

	#Footer address a
	{
		color: black;
	}

	#Footer table
	{
		width: 800px;
		margin-bottom: 30px;
	}

	#Footer table td
	{
		padding: 10px;
	}

	#Footer td#FooterDonate, #Footer td#FooterPress
	{
		border-right: 2px dotted #F131A2;
	}

	#Footer td#FooterDonate
	{
		width: 200px;
	}

		#Footer td#FooterDonate #Amount
		{
			width: 50px;
		}

	#Footer td#FooterPress
	{
		width: 300px;
	}

	#Footer div.section
	{
		margin: 0px 0px 25px 0px;
	}


	#Footer td#FooterContact .button
	{
		display: block;
		padding: 3px 0px 3px 20px;
		margin: 0px 0px 3px 0px;
		color: black;
		text-decoration: none;
		background-position: 0px 3px;
		background-repeat: no-repeat;
	}
	#Footer td#FooterContact a.button:hover
	{
		color: blue;
	}

	#Footer #FooterContactTwitter { background-image: url(/images/template/twitter-off.jpg); }
	#Footer #FooterContactTwitter:hover { background-image: url(/images/template/twitter-on.jpg); }

	#Footer #FooterContactFacebook { background-image: url(/images/template/facebook-off.jpg); }
	#Footer #FooterContactFacebook:hover { background-image: url(/images/template/facebook-on.jpg); }

	#Footer #FooterContactEmail { background-image: url(/images/template/email-off.jpg); }
	#Footer #FooterContactEmail:hover { background-image: url(/images/template/email-on.jpg); }

	#Footer #FooterContactTelephone { background-image: url(/images/template/phone-off.jpg); }

	#Footer #FooterContactFax { background-image: url(/images/template/phone-off.jpg); }

	#Footer #FooterAppointmentsTelephone { background-image: url(/images/template/phone-off.jpg); }



	#Footer a.smlink
	{
		display: block; float: left;
		text-decoration: none;
		margin: 0px 15px 15px 0px;
		padding-top: 3px;
		color: black;
	}
	#Footer a.smlink:hover
	{
		color: blue;
	}
	#Footer a.smlink img
	{
		float: left; margin-right: 3px;
		margin-top: -2px;
	}


	/* RN TOOK OUT #Linx a { color: grey; font-size: 8pt; }
	#Linx hr { margin: 0px; } */


/*****************************************************************************************/
/********************************************		COMMON STYLES		*/
/*****************************************************************************************/

.small { font-size: 8pt; }
.normal { font-size: 9pt; }
.large { font-size: 14pt; }
br.all { clear:both; }

em { font-weight: bold; font-style: normal; }

._center
{	margin:auto;
}

ul.inline
{	margin-left: 0px; padding-left: 0px; display: inline;
}

ul.inline li
{	margin-left: 0px; padding: 3px; list-style: none; display: inline;
}

tr { vertical-align: top; }

div.hr1 {
	clear:both;
	padding-top:10px;
	margin-bottom:10px;
	border-color: black;
	border-style:dotted;
	border-width:0px 0px 1px 0px;
}

em.top { font-size: 12pt; color: #EC018C; }


/********************************************		COMMON CENTRE PAGE STYLE	*/

#MainMiddle p
{
	margin: 0px 0px 8px 0px;
}

	#MainMiddle p span.content_centre
	{
		display: block;
		text-align: center;
	}

#MainMiddle img.inline
{
	float: left;
	margin: 5px 15px 15px 5px;
}

/*****************************************************************************************/
/********************************************	COMPONENTS			*/
/*****************************************************************************************/

div.msg_failure
{	background-color: rgb(191, 47, 47);
	color: white;
	padding: 15px;
	margin: 0px 0px 10px 0px;
}

div.msg_success
{	background-color: #ED008C;
	color: white;
	padding: 15px;
	margin: 0px 0px 10px 0px;
}

/********************************************	ADVERTS COMPONENT			*/

div.adverts
{
	margin-top: 20px;
	margin-bottom:15px;
}

	div.adverts a img,
	div.adverts img
	{
		margin-bottom:10px;
	}

/********************************************	CALENDAR COMPONENT			*/
.FICalMonth
{
	width:182px;
	line-height: normal;
}

.FICalMonth td
{
	width:25px;
	padding: 0px;
}

.FICalMonth td.ficalMCell span
{
	display: block;
	margin: 2px 0px;
}

.FICalMonth td.ficalMCell span
{
	display: block;
	margin: 2px 0px;
}

.FICalMonth td.ficalMCell span.ficalMCell_highlighted
{
	margin: 0px;
	padding: 2px 0px;
	display: block;
	color: white;
	background-color: #eb4ca9;
	text-decoration: none;
}

.FICalMonth td.ficalMCell a:hover span.ficalMCell_highlighted
{
	background-color: rgb(236, 1, 140);
}

.FICalMonth td.ficalMCell span.ficalMCell_highlighted_million
{
	margin: 0px;
	padding: 2px 0px;
	display: block;
	color: white;
	background-color: #991A91;
	text-decoration: none;
}

.FICalMonth td.ficalMCell a:hover span.ficalMCell_highlighted_million
{
	background-color: #811F81;
}

.FICalMonth td.ficalMCell span.ficalMCell_highlighted_halfmillion
{
	margin: 0px;
	padding: 2px 0px;
	display: block;
	color: white;
	background-image: url(/images/template/calendar_half_million.jpg);
	background-repeat: no-repeat;
	text-decoration: none;
}

.FICalMonth td.ficalMCell a:hover span.ficalMCell_highlighted_halfmillion
{
	background-image: url(/images/template/calendar_half_million_highlight.jpg);
	background-repeat: no-repeat;
}

.ficalMCell
{
	text-align:center;
}


.ficalMCell_today
{
	color: #EC018C;
	font-weight: bold;
}

.ficalMCell a,
.ficalMCell_today a
{
	text-decoration: none;
}
/********************************************	FEATURE COMPONENT			*/

#MainMiddle .featurebox
{
	display: block;
	margin:5px;
	float: left;
	width: 277px;
	height: 175px;
	background-color:#FCD1EA;/*was rgb(255, 239, 255);*/
	color: black;
	text-decoration:none;
	font-size: 8pt;
	-webkit-border-radius: 10px; /* Safari prototype */
	-moz-border-radius: 10px; /* Gecko browsers */
	border-radius: 10px; /* Everything else - limited support at the moment */
}

#MainMiddle a.featurebox:hover
{
	background-color: rgb(255, 225, 255);
}

	#MainMiddle .featurebox img, #MainMiddle .featurebox p
	{
		float: left;
	}

	#MainMiddle .featurebox img
	{
		height: 80px;
		margin: 5px 5px 0px 15px;
		width: 100px;
	}

	.featurebox span.featurebox_title
	{
		display:block;
		font-size:12pt;
		font-weight:bold;
		height:36px;
		margin:10px 10px 0;
		color:#EC018C;
		font-family:Arial;
	}

	.featurebox span.featurebox_summary
	{
		margin:0 5px 8px;
		width:130px;
		float:left;
	}

	#MainMiddle .featurebox_title_only  span.featurebox_title
	{
		margin: 15px;
		font-weight: bold;
		font-size: 16pt;
		line-height: 100%;
	}

	#MainMiddle .featurebox_title_only span.featurebox_title span
	{
		color: rgb(50,50,50);
	}

	/* THE FOLLOWING STYLE IS CURRENTLY NOT DOING ANYTHING NEEDS TO BE CHECKED RN */
	#MainMiddle .featurebox_normal h2
	{
		font-size:12pt;
		margin: 10px 10px 0px 10px;
		height: 36px;
		font-weight: bold;
	}/* RN END */



/********************************************	LATEST NEWS COMPONENT			*/
div.latestNewsBlock
{
	padding:5px;
}

	div.latestNewsBlock a.news_heading
	{
		margin:0;
		color:#EC018C;
		font-family:Arial;
		font-size:10pt;
		font-weight:bold;
	}

	div.latestNewsBlock p
	{
		margin:5px 0;
		padding:0;
	}

	div.latestNewsBlock a.news_read_more
	{
		color:#EC018C;
	}

/********************************************	CAMPAIGN COMPONENT			*/

div.campaignbox
{
	float:left;
	background-color:#ffbfe6;
	height:90px;
	width:190px;
	margin: 10px 0px 5px 0px;
	border-top: 2px solid #f131a2;
}

	div.campaignbox img
	{
		float:left;
		width:70px;
		height:70px;
		margin:3px 10px 0 5px;
	}

	div.campaignbox a.campaignbox_summary
	{
		font-size:12pt;
		margin:10px 5px 0 5px;
		display:block;
		font-weight:bold;
	}


/********************************************	PEOPLE COMPONENT			*/
div.person
{
	margin:20px 0px 0px 0px;
	background-color:#FFEFFF;
	overflow:hidden;
}

	div.person div.person_image img
	{
		float:left;
		width:150px;
		height:150px;
		margin:10px 25px 13px 10px;
	}

	div.person span.h2
	{
		color:#EC018C;
		font-family:Arial;
		font-size:12pt;
		font-weight:bold;
	}

	div.person span.h3
	{
		font-weight:bold;
		color:#EC018C;
		font-family:Arial;
		font-size:10pt;
	}

	div.person p
	{
		padding:10px;
		margin:0;
	}

/********************************************	COLUMN COMPONENT			*/
div.column_component_show_footer
{
	background-image: url("/images/template/col_bg.gif");
	background-position: right bottom;
	background-repeat: repeat-x;
	padding-bottom: 40px;
	margin-bottom:10px;
}

a h1.column_component_title
{
	text-decoration: underline;
	color: #fff;
}

h1.column_component_title
{
	background-color:#EC018C;
	margin:0px 0px 15px 0 !important;
}

h1.column_component_title:before { content: ''; }

div.column_component_no_footer
{
	background-image: url("/images/template/col_bg_no_man.gif");
	background-position: right bottom;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	margin-bottom:10px;
}

div.million_miles_column_show_footer
{
	background-image: url("/images/template/col_bg_no_man_million_miles.gif");
}

div.million_miles_column_no_footer
{
	background-image: url("/images/template/col_bg_no_man_million_miles.gif");
	background-position: right bottom;
	background-repeat: repeat-x;
	padding-bottom: 20px;
	margin-bottom:10px;
}

div.million_miles_column_show_footer h1.column_component_title,
div.million_miles_column_no_footer h1.column_component_title
{
	background-color: #991A91;
}
/********************************************	LINK COMPONENT			*/
img.pdficon
{
	margin:0px 0px -3px 5px;
}

#LinksBox
{
	padding-bottom: 10px;
}

#LinksBox ul
{	margin-left: 5px; padding-left: 5px;
}

#LinksBox li
{	margin-left: 0px; padding: 3px 20px 3px 3px; list-style: none;
}

#LinksBox a
{
	color: rgb(236, 1, 140);
}

#LinksBox a.selected
{
	color: black;
	font-weight: bold;
	text-decoration: none;
}
/********************************************	FORM COMPONENT			*/

.alert
{
	color: rgb(200,0,0);
	font-weight: bold;
	border:1px solid red;
}

.errortext
{
	color:red;
}

.small
{
	font-size:7pt;
	margin:0px 0px 10px 0;
}
/********************************************	DOWNLOADS COMPONENT			*/
h2.downloads
{
	margin: 0 0 10px 10px;
	color:#000000;
}

h3.downloads
{
	margin: 0 0 10px 25px;
    text-decoration: underline;
}

a.download_item
{
	background-color: #FCD1EA;
    border-radius: 10px 10px 10px 10px;
    color: black;
    display: block;
    float: left;
    font-size: 8pt;
    height: 175px;
    margin: 5px;
    text-decoration: none;
    width: 180px;
	text-align: center;
	font-family: Arial;
    font-size: 12pt;
    font-weight: bold;
}

a.download_item:hover
{
	background-color: #FFE1FF;
}

a.download_item img
{
	padding:10px 0 2px 0;
}
/********************************************	BIG XHTMLBOX				*/


table#Main td#MainMiddle div.bigbox
{
	padding-bottom: 40px;

}

table#Main td#MainMiddle div.bigbox div.innerbox
{
	background-color: #FCD1EA;/*was rgb(255, 239, 255);*/
	padding: 20px;
	/*position:relative;
	z-index:0;*/
	-webkit-border-radius: 10px; /* Safari prototype */
	-moz-border-radius: 10px; /* Gecko browsers */
	border-radius: 10px; /* Everything else - limited support at the moment */
	overflow:hidden;
}

table#Main td#MainMiddle div.million-miles-event-box div.innerbox
{
	/*background-color: #991A91 !important;#CF5ACA#EF77EC*/
	background-color: #EFA4EC !important;
}

table#Main td#MainMiddle div.bigbox h2
{
	font-size: 18pt;
	letter-spacing: -2px;
	line-height: 110%;
	margin: 0px 0px -7px 0px;
	position:relative;
	z-index:1;
}

table#Main td#MainMiddle div.bigbox h2 a
{
	color: inherit;
	text-decoration: inherit;
}

table#Main td#MainMiddle div.million-miles-event-box h2 a
{
	/*color: #EF68EF !important;*/
	color: #991A91 !important;
}

table#Main td#MainMiddle div.bigbox h2 a span
{
	font-size: 12pt;
	letter-spacing: -1px;
}

table#Main td#MainMiddle div.bigbox div.innerbox a.big
{
	display: block;
	color: black;
	text-decoration: none;
}

table#Main td#MainMiddle div.million-miles-event-box div.innerbox div.info
{
	border-bottom: 2px solid #FFFFFF;/*#FFCCFF*/
}

table#Main td#MainMiddle div.million-miles-event-box div.innerbox div.info,
table#Main td#MainMiddle div.million-miles-event-box div.innerbox div.intro,
table#Main td#MainMiddle div.million-miles-event-box div.innerbox div.right,
table#Main td#MainMiddle div.million-miles-event-box div.innerbox div.left
{
/*	color: #FFCCFF !important;*/
}

div.bigbox div.info
{
	padding: 0px 0px 5px 0px;
	border-bottom: 2px solid white;
}

div.bigbox div.intro
{
	margin: 18px 0px 0px 10px;
	font-family: Verdana;
}

iframe.gallery_iframe
{
	padding-left: 37px;
}

/*****************************************************************************************/
/********************************************	GENERAL PAGE STYLES			*/
/*****************************************************************************************/
div.page_action
{
	float:right;
	width:250px;
	/*min-height:180px;*/
	background-color: #FCD1EA;/*was rgb(255, 239, 255);*/
	margin:10px 0 10px 10px;
	padding:10px;
	border:2px solid #F131A2;
	font-weight:bold;
}

/*****************************************************************************************/
/********************************************	INDEX PAGE			*/
/*****************************************************************************************/

a.registerlink
{
	color: black;
	text-decoration: underline;
	font-weight: bold;
}

/*****************************************************************************************/
/********************************************	CAMPAIGNS PAGE			*/
/*****************************************************************************************/
div.campaign_contact
{
	float:right;
	width:250px;
	/*min-height:180px;*/
	background-color: #FCD1EA;/*was rgb(255, 239, 255);*/
	margin:10px 0 10px 10px;
	padding:10px;
	font-weight:bold;
	border:2px solid #F131A2;
}


/*****************************************************************************************/
/********************************************	CONTACT PAGE			*/
/*****************************************************************************************/

a.sn
{	text-decoration: none;
	display: block;
	color: blue;
}

	a.sn img
	{
		float: left; margin: 0px 10px 0px 0px;
	}

#AboutcontactPage #Main address
{
	margin-top: 15px;
	font-weight: bold;
}
#AboutcontactPage address em
{
	font-weight: normal;
	text-decoration: underline;
}

div.ContactForm
{
	width: 225px;
	float: left;
	margin-left: 20px;
	margin-top: 40px;
}

	div.ContactForm .text, div.ContactForm .text
	{	width: 195px;
	}

#AboutcontactPage #MainMiddle p.errortext
{	width: 190px;
}





/*****************************************************************************************/
/********************************************	PARTNER LIST PAGE			*/
/*****************************************************************************************/

div.partner
{
	float:left;
	width:174px;
	height:180px;
	/*border-left: 1px solid black;*/
	text-align: center;
}

	div.partner a img
	{
		width:126px;
		height:100px;
		padding:25px 0px 10px 0px;
	}


/*****************************************************************************************/
/********************************************	PARTNER MAIN PAGE			*/
/*****************************************************************************************/

#partner_main
{
	width:100%;
}

#partner_main_title
{
	height:25px;
}

#partner_main_location
{
	height:25px;
}

.partner_main_label
{
	width:150px;
}

#partner_main_details p
{

}


/*****************************************************************************************/
/********************************************	DONATE PAGE			*/
/*****************************************************************************************/

#DonatePage #Amount
{
	width: 50px;
}

#DonatePage #DonateIntro
{
	margin: 30px 30px;
}

#DonatePage div.column
{
	float: left;
	width: 270px;
}

#DonatePage div.column label
{	display: inline;
}

#DonatePage div.column td
{
	padding: 3px;
}


#DonatePage #CardTable
{
	margin-bottom: 30px;
}

#TransactionSummaryTable
{	margin-bottom: 40px;
}

#TransactionSummaryTable tr
{
	vertical-align: middle;
}

#TransactionSummaryTable tr td
{
	padding: 5px;
}
#TransactionSummaryTable tr td.legend
{
	text-align:right;
}

/*****************************************************************************************/
/********************************************	REGISTRATION PAGE			*/
/*****************************************************************************************/

table.formline
{
	width: 745px;
	margin: -2px 0px 60px;
}
	table.formline td.formline_label { width: 180px; text-align: right;	vertical-align: top; padding-top: 13px; }
	table.formline td.formline_note  { vertical-align: top; width: 250px; text-align: right; padding: 5px 0px 10px 10px; color: #EC018C; }

table.formline tr.formline_top td
{
	border-top: 1px dotted #EC018C;
}

table.formline td
{
	padding: 10px;
}

table.formline td.formline_note
{
	font-size: 8pt;
}

table.formline td.formline_fieldlong
{
	padding-left: 60px;
}

input.text, textarea.text
{	border: 1px solid rgb(150,150,150);
	padding: 3px;
	background-color: rgb(250,250,250);
}

input.text:focus, textarea.text:focus
{	border: 1px solid rgb(236, 1, 140);
	background-color: rgb(255,255,255);
}

input.alert
{	border: 1px solid rgb(236,1,1);
}

textarea.alert
{	border: 1px solid rgb(236,1,1);
}

span.asterick
{
	color: red;
	font-weight: bold;
}

div#RegisterPage td#MainMiddle h2
{
	margin: 0px;
}

div#RegisterEventInfo
{
	padding: 10px 0px;
	height: 22px;
	margin-bottom: 30px;
	border-top: 1px solid #FFC0CB;
	border-bottom: 1px solid #FFC0CB;
}

div#RegisterEventInfo div
{
	float: left;
	margin:0 30px 0 2px;
}

div#RegisterEventInfo div em
{
	color: #EC018C;
}

div#RegisterIntro
{
	padding: 20px;
	margin: -15px 0px 40px 0px;
	background-color: #FCD1EA;/*was rgb(255, 239, 255);*/
}

div#RegisterSteps span.current_register_step
{
	color:black;
	padding:0px 0px 8px 10px;
	display:block;
	font-weight:bold;
	font-size: 11pt;
}

div#RegisterSteps span.register_step
{
	color:#EC018C;
	padding:0px 0px 8px 10px;
	display:block;
	font-weight:bold;
	font-size: 11pt;
}

.checkbox_pink_background
{
	background-color:#FFEFFF;
	border:1px solid #F131A2;
	padding:10px;
	margin-bottom:10px;
}

div.register_form_buttons
{
	padding-left:210px;
}

table.register_total_cost
{
	margin:-2px 0 30px !important;
}

td.register_total_cost
{
	text-align: left !important;
	padding:10px 0 0 210px !important;
}

span.register_total_cost
{
	color:#EC018C;
	font-size:20pt;
	font-weight:bold;
}

/******** ENTRY TYPE */
div#entry_type_container
{
	background-color: #FCD1EA;/*was rgb(255, 239, 255);*/
	margin: 10px 10px 10px 40px;
	padding: 20px;
	width:237px;
}
	div.entry_type_row
	{
		height: 55px;
	}

		div.entry_type_row img
		{
			float: left;
		}

	div.entry_type_title
	{
		float: left;
		padding: 13px 0px 0px 10px;
		font-size: 10pt;
		width: 150px;
	}

	div.entry_type_tickbox
	{
		height: 22px;
		float: left;
		padding: 13px 10px;
	}
/******** ENTRY TYPE END */

/*****************************************************************************************/
/********************************************	SITEMAP PAGE				*/
/*****************************************************************************************/

div.site_map_parent_list
{
	float:left;
	width:178px;
	height:340px;
	margin: 0 10px 0 0;
}

/*****************************************************************************************/
/********************************************	EVENT INTRO PAGE			*/
/*****************************************************************************************/

div#upcoming_events span
{
	padding:0 5px 10px 7px;
	display:block;
}

	div#upcoming_events span a
	{
		color:#EC018C;
	}
/*****************************************************************************************/
/********************************************	EVENT LIST PAGE			*/
/*****************************************************************************************/

div.event_list
{
	width:inherit;
	overflow:hidden;
	margin:20px 0px 0px 0px;
	background-color:#FFEFFF;
}

div.event_list_title
{
	width:140px;
	float:left;
	padding:5px 10px 5px 10px;
/*	text-align:center;*/
}

div.event_list_description
{
	float:left;
	width:404px;
	padding:10px 5px 10px 5px;
}

a.event_list_subject_text
{
	font-size:14pt;
	text-decoration:none;
}

a.event_list_read_more
{
	font-size:8pt;
}

div.event_desc_reduced_width
{
	width:315px;
}

div.event_image_reduced_width
{
	margin-top: 18px;
}

span.sixmonth_event_title
{
	font-size:10pt;
	font-weight:bold;
}

span.sixmonth_event_date
{
	color:#000000;
}

/*****************************************************************************************/
/********************************************	INDIVIDUAL EVENT PAGE			*/
/*****************************************************************************************/


div#event_page_summary
{
	border-bottom:1px solid #FFC0CB;
	overflow:hidden;
}

div#event_page_summary_left
{
	float:left;
	width:400px;
}

	div#event_page_summary_left em
	{
		color:#EC018C;
	}

div#event_page_summary_right
{
	width:174px;
	float:left;
}

div#event_page_description
{
	clear:both;
	padding:10px;
}


/*****************************************************************************************/
/********************************************	SUBSCRIBE FORM PAGE			*/
/*****************************************************************************************/
div.SubscribeForm
{
	width: 225px;
	float: left;
	margin-left: 20px;
	margin-top: 40px;
}

	div.SubscribeForm .text, div.SubscribeForm .text
	{	width: 195px;
	}

/*****************************************************************************************/
/********************************************	HOLY FIT PAGE			*/
/*****************************************************************************************/

.holy_fit_image_table td {
	color:#EC018C;
	text-align:center;
}

.holy_fit_image_table td img {
	width:260px;
	height:390px;
	margin:0;
	padding:5px;
}

/*****************************************************************************************/
/********************************************	GALLERY LIST PAGE			*/
/*****************************************************************************************/
div.galleries_list_item
{
	padding:10px;
	background-color:#FFEFFF;

}

/*****************************************************************************************/
/********************************************	MEDIA CENTRE			*/
/*****************************************************************************************/

div.articlesummary
{
	margin-bottom: 10px;
	background-color: #FFEFFF;
	padding: 10px;
	-webkit-border-radius: 10px; /* Safari prototype */
	-moz-border-radius: 10px; /* Gecko browsers */
	border-radius: 10px; /* Everything else - limited support at the moment */
}

div.articlesummary h3
{
	color: black; font-weight: normal;
}
div.articlesummary h3 a
{
	font-weight: bold;
}

p#PublishInfo
{
	margin-top: 14px;
	margin-bottom: 15px;
	color: rgb(200,200,200);
	padding-bottom: 5px;
	border-bottom: 1px solid rgb(223, 228, 230);
}

p#PublishInfo a
{
	color: rgb(207, 129, 145);
	text-decoration: none;
}

p#PublishInfo a:hover
{
	text-decoration: underline;
}

/*****************************************************************************************/
/********************************************	SHOP ONLINE			*/
/*****************************************************************************************/

#CardTable td.total
{
	color:#EC018C;
	font-size:19pt;
	text-align:center;
}

a#BasketSummary
{
	color: black;
	display: block;
	text-decoration: none;

	background-image: url(/images/template/headericons.png) ;
	background-repeat: no-repeat;
	background-position: left top;
	background-position:0 -332px;
}
a#BasketSummary:hover
{
	text-decoration: underline;
}

table#BasketItems
{
	width: 90%;
	margin: 10px 0px 10px 40px;
}

table#BasketItems input.text
{
	width: 20px;
}

table#BasketItems td.cellqty { width: 28px; }
table#BasketItems td.cellimg { width: 65px; text-align:right; }
/* table#BasketItems td.cellitem { width: 28px; } */
table#BasketItems td.cellprice { width: 55px; }
table#BasketItems td.cellactions { width: 40px; }

table#BasketItems td.currency { text-align: right; font-size: 12pt; font-weight: bold; }

table#BasketItems th, table#BasketItems tr.lineitem td
{
	border-bottom: 1px solid rgb(150,150,150);
}

table#BasketItems td.totallabel
{
	text-align: right;
	font-size: 12pt;
}

div.update_button
{
	margin:5px 0 0 0px;
}

div.update_button input
{
	float:right;
	margin:0 45px 0 0;
}


#ShopcheckoutPage div.column
{
	float: left;
	width: 280px;
	margin-left: 20px;
}
/* RN SHOPUPD */
div.category_hrl
{
	border-bottom:2px solid white;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
}

div.category_box
{
	background-color:#FCD1EA;
	border-radius: 10px 10px 10px 10px;
	padding:20px;
	margin:0 0 20px;
}

div.shopproduct
{
	overflow: hidden;
}

div.shopproduct div.shopproduct_img,
div.shopproduct div.shopproduct_desc,
div.shopproduct div.shopproduct_view
{
	float:left;
}

div.shopproduct div.shopproduct_img
{
	width:120px;
}

div.shopproduct div.shopproduct_desc
{
	width:280px;
}

div.shopproduct div.shopproduct_desc h2
{
	margin:0;
	padding:0 0 10px 0;
}

div.shopproduct div.shopproduct_view
{
	padding:10px 0 0 35px;
}

div.shopproduct div.shopproduct_view a.view
{
	background: url("/images/buttons/view.gif");
	width:63px;
	height:31px;
	float:left;
	background-repeat: no-repeat;

}

div.shopproduct div.shopproduct_view a.buy
{
	background: url("/images/buttons/buy.gif");
	width:63px;
	height:31px;
	display:block;
	float:left;
	background-repeat: no-repeat;
}

td#MainRight a.continue_shopping
{
	background: url("/images/buttons/continue_shopping.gif");
	width:105px;
	height:31px;
	display:block;
	background-repeat: no-repeat;
}

td#MainRight a.checkout
{
	background: url("/images/buttons/checkout.gif");
	width:105px;
	height:31px;
	display:block;
	background-repeat: no-repeat;
}

div#ProductMain div
{
	overflow:hidden;
}

div#ProductMain div a
{
	float:left;
	margin:0 30px 0 0;
}

div#ProductMain div form
{
	width:290px;
	float:left;
}

div#ProductPurchase table tr
{
	vertical-align:middle;
}

div#ProductPurchase table tr td
{
	height:35px;
}

div#ProductPurchase table tr td span.large
{
	color: #EC018C;
	font-size:16pt;
	font-weight:bold;
}

div#ProductPurchase table tr td.label
{
	width:80px;
	color:#EC018C;
	font-weight: bold;
	font-size: 12px;
}

div#ProductPurchase table tr td input#BuyButton
{
	margin:10px 0 0 79px;
}

div#ProductPurchase table tr td input.text
{
	width:70px;
}

div#ProductDescription
{
	clear:both;
	margin:20px 0 0 0;
}

div.checkout_submit_button
{
	margin:10px 0 0 0;
	text-align: center;
}

/* RN END SHOPUPD */
/************************ RN SHOPUPD ADDED LIGHTBOX CSS ***************************/
#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/lightbox/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/lightbox/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

}

/*****************************************************************************************/
/********************************************	MILLION MILES	*/
/*****************************************************************************************/
#MainMiddle .million-miles
{
	background-color:#991A91;
	color:#FFFFFF;
}

h1.million_miles
{
	color: #991A91;
}

#MainMiddle a.million-miles:hover
{
	background-color:#811f81;
}

#MainMiddle .million-miles span.featurebox_title
{
	color: #ffccff;
}

em.million_miles_top
{
	font-size: 12pt;
	color: #991A91;
}

span.black_top
{
	font-size: 12pt;
	color: #000000;
}

em.black_top
{
	font-size: 12pt;
	color: #000000;
}

a.sub-cat-events-link
{
	font-size: 12pt;
    font-weight: bold;
    text-decoration: none;
}
