/*

	**  **           **  ************
	**   **         **   ************
	**    **       **         **
	**     **     **          **
	**      **   **           **
	**       ** **            **
	**        ***             **

*/


/************************************************\
 ******************** LAYOUT ********************
\************************************************/

/*	Created: Date & Time
 *	Author: Firstname Lastname <url>
 *
 *	Updated: Firstname Lastname (Date & Time)
*/


/*	LAYOUT
 *	----------------------------------------------
*/

	*
	{
		margin: 0;
		padding: 0;
	}

	body
	{
		background: #1a1a1a;
		color: #666666;
		font: 12px/1.55 Tahoma, Arial, sans-serif;
		text-align: center;
	}

	img
	{
		border: 0;
	}


	#container
	{
		width: 1090px;
		margin: 0 auto;
		text-align: left;
	}


	/* --- HEADER */
	#header
	{
		height: 55px;
		position: relative;
		z-index: 99;
	}
	#logo
	{
		position: absolute;
		top: 0; 
		left: 35px;
	}


	/* --- NAVIGATION */
	#header .nav
	{
		position: absolute;
		top: 19px;
		right: 33px;
		height: 36px;
	}
	#extras .nav
	{
		float: right;
		height: 36px;
		margin: 0 33px 0 0;
	}
	.nav li
	{
		float: left;
		height: 36px;
	}
	.nav li a
	{
		display: block;
		height: 36px;
		text-indent: -999em;
		background-image: url(../images/btn-nav.gif);
		background-repeat: no-repeat;
	}
	.nav li.information a,
	.nav li.information a:hover
	{
		width: 113px;
		background-position: 0 0;
	}
	.nav li.howtoenter a,
	.nav li.howtoenter a:hover
	{
		width: 113px;
		background-position: -113px 0;
	}
	.nav li.rules a,
	.nav li.rules a:hover
	{
		width: 60px;
		background-position: -226px 0;
	}
	.nav li.whatson a,
	.nav li.whatson a:hover
	{
		width: 99px;
		background-position: -286px 0;
	}
	.nav li.media a,
	.nav li.media a:hover
	{
		width: 72px;
		background-position: -385px 0;
	}
	.nav li.partners a,
	.nav li.partners a:hover
	{
		width: 76px;
		background-position: -457px 0;
	}
	
	.nav li.information a:hover,
	.nav li.information:hover a,
	.nav li.information.ddHover a
	{
		background-position: 0 -36px;
	}
	.nav li.howtoenter a:hover
	{
		background-position: -113px -36px;
	}
	.nav li.rules a:hover
	{
		background-position: -226px -36px;
	}
	.nav li.whatson a:hover
	{
		background-position: -286px -36px;
	}
	.nav li.media a:hover
	{
		background-position: -385px -36px;
	}
	.nav li.partners a:hover
	{
		background-position: -457px -36px;
	}


	/* --- BODY */
	#body
	{
		position: relative;
		margin-left: 35px;
		width: 1022px;
		height: 840px;
		background: url(../images/bg-home-banner-win.jpg) 0 0 no-repeat;
		z-index: 1;
	}
	#body p
	{
		margin: 0;
		padding: 0;
		line-height: 0;
	}
	#howtoenter
	{
		display: block;
		width: 168px;
		height: 40px;
		position: absolute;
		top: 265px;
		left: 190px;
		text-indent: -999em;
	}


	/* --- BANNER */
	#banner
	{
		width: 1022px;
		height: 105px;
		margin: 0 auto;
		background: #fff;
	}

	/* --- FOOTER */
	#footer p
	{
		margin: 5px 35px 10px 0;
		text-align: right;
		font-family: Georgia, Times, sans-serif;
		font-size: 10px;
	}

	
	
/*	TABLES, membership, cart - DO NOT REMOVE, MAY EDIT!!!
 *	----------------------------------------------
*/

	table.cart_table,
	table.text,
	table.myMemberships,
	table.list,
	table.registrations_table,
	table.goal_list_table,
	table.activity_list_table
	{
		width: 100%;
		border-width: 1px;
		border-spacing: ;
		border-style: solid;
		border-color: #ccc;
		border-collapse: collapse;
		background-color: white;
	}
	table.cart_table th,
	table.text th,
	table.myMemberships th,
	table.list th,
	table.registrations_table th,
	table.goal_list_table th,
	table.activity_list_table th
	{
		border-width: 1px;
		padding: 5px;
		border-style: inset;
		border-color: #ccc;
		background-color: white;
		-moz-border-radius: ;
		font-size: 12px;
		text-align: left;
	}
	table.goal_list_table th,
	table.activity_list_table th
	{
		/*background: #ededed;*/
	}
	table.cart_table td,
	table.text td,
	table.myMemberships td,
	table.list td,
	table.registrations_table td,
	table.goal_list_table td,
	table.activity_list_table td
	{
		border-width: 1px;
		padding: 5px;
		border-style: inset;
		border-color: #ccc;
		background-color: white;
		-moz-border-radius: ;
		font-size: 12px;
	}
	
	table.registrations_table th,
	table.registrations_table td
	{
		padding: 0 10px;
		text-align: left;
	}
	table.registrations_table th
	{
		padding: 5px 10px;
	}
	table.registrations_table a em,
	table.registrations_table a i
	{
		/* color #000 !important; */
	}
	div.form.order_details_table table,
	div.form.order_details_table th
	{
		width: auto !important;
	}
	div.form img
	{
		vertical-align: middle;
	}
	
	div#activityFilterFormstartDate_div,
	div#activityFilterFormendDate_div
	{
		border: 1px solid #ddd;
		padding: 5px;
	}
	div.list_filter
	{
		margin: 15px 0;
		padding: 8px 5px 5px;
		/*background: #aaa url(../images/bg-filter.gif) left top repeat-x;*/
		border-bottom: 1px solid #999;
		color: #000;
		font-size: 12px;
	}
	div.list_filter table
	{
		margin: 0 !important;
		padding: 0 !important;
		height: auto !important;
	}
	div.list_filter input
	{
		width: 120px;
		padding: 5px;
		border: 1px solid #999;
	}
	div.list_filter button
	{
		display: block;
		width: 62px;
		height: 22px;
		margin: 0 0 0 20px;
		padding: 22px 0 0;
		border: 0;
		/*background: url(../images/btn-filter.gif) 0 0 no-repeat;*/
		cursor: pointer;
	}
	div.list_filter a
	{
		background: none;
		/*color: #ea3444;
		text-decoration: none;*/
	}
	
	
	table.knowledge_list_table td
	{
		padding: 20px 0 10px;
		border-bottom: 1px solid #ddd;
	}
	table.knowledge_list_table tr:last-child td
	{
		border-bottom: 0;
	}
	table.knowledge_list_table td a.mediaLink,
	table.knowledge_list_table td a.cat_link
	{
		display: block;
		padding: 0 0 10px;
		font-size: 1.4em;
		font-weight: bold;
	}
	table.knowledge_list_table td p
	{
		margin: 0;
	}
	table.knowledge_list_table td img
	{
		float: left;
		margin: 0 20px 10px 0;
		padding: 5px;
		border: 1px solid #ddd;
		/*box-shadow: 0 3px 3px #ddd;
		-webkit-box-shadow: 0 3px 3px #ddd;
		-moz-box-shadow: 0 3px 3px #ddd;*/
	}
	table.knowledge_list_table td ul.files_list
	{
		margin: 10px 0 0;
	}
	table.knowledge_list_table td ul.files_list a
	{
		font-size: 12px;
		font-weight: normal;
	}
	
	
	
	/* main search */
	div.search_form input
	{
		width: 350px;
		padding: 5px 5px 5px 25px;
		border: 1px solid #ddd;
		/*border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		background: url(../images/mag-glass.png) 6px 6px no-repeat;*/
		color: #777;
		font-size: 11px;
	}
	div.search_form button
	{
		width: 60px;
		height: 24px;
		margin: 0 0 0 5px;
		padding: 5px;
		border: 0;
		/*border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;*/
		background: #000;
		color: #fff;
		font-size: 11px;
		text-align: center;
		cursor: pointer;
	}
	ul.search_list,
	ul.search_list li
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul.search_list li
	{
		padding: 10px 0;
		border-bottom: 1px solid #ddd;
	}
	ul.search_list li p
	{
		margin: 0;
		padding: 0;
	}
	ul.search_list li a
	{
		display: inline-block;
		padding: 0 0 10px;
		font-size: 1.4em;
		font-weight: bold;
	}
	p.search_pages
	{
		float: right;
		margin: 10px 0;
	}
	strong.search_highlight
	{
		color: #41c4dd;
		font-style: italic;
	}
	ul.search_list li a strong.search_highlight
	{
		color: #000;
		font-style: normal;
	}
	
	
	
/*	BLOG
 *	----------------------------------------------
*/
	
	table.blog_list_table tr:nth-last-child(1) 
	{
		border-bottom: none;
	}
	table.blog_list_table td 
	{
		border-bottom: 1px solid #ddd;
	}
	table.blog_list_table td 
	{
		margin: 0;
		padding: 0;
	}
	table.blog_list_table hr
	{
		display: none;
	}

	a.feed
	{
		display: block;
		padding: 10px;
	}
	


/*	MY ACCOUNT - DO NOT REMOVE, MAY EDIT!!!
 *	----------------------------------------------
*/

	table#loginDetails
	{
		margin: 0 0 10px;
	}
	table#loginDetails th
	{
		text-align: left;
		padding: 5px 10px 0 0;
	}





/*	ERRORS  - DO NOT REMOVE, MAY EDIT!!!
 *	----------------------------------------------
*/

	div.sbError
	{
		display: inline-block;
		width: auto !important;
		margin: 0 0 1em;
		padding: 8px 10px 8px 35px;
		border: 1px solid #ffacad;
		background: #ffd5d5 url(../images/alert-icon.gif) 10px 50% no-repeat;	
		color: #d23755;
	}
	
	/* 
	   cart vouchers important message 
	   note do not remove !important or it will revert to old styling
	*/
	div.messageBox
	{
		display: inline-block;
		width: auto !important;
		margin: 0 0 1em !important;
		padding: 8px 10px !important;
		border: 1px solid #ffacad !important;
		background-color: #ffd5d5 !important;
		color: #d23755 !important;
	}
	div.messageBoxShade
	{
		border: none !important;
		padding: 0 !important;
		font-size: 14px !important;
	}
	div.messageBoxShade ul,
	div.messageBoxShade ul li
	{
		list-style: none !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
	}
	h2.messageBoxHeading
	{
		margin: 0 !important;
		padding: 0 !important;
		text-indent: 0 !important;
	}
