﻿/* ends.co.uk global styles */
* {
	margin:0;
	padding:0;
}
body  {
	background:#fff; 
	bottom:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}	
/* images */
img {
	border:0px
}
/* links */
a {
	background-color:inherit;
	color:#126199;
	text-decoration:none
}
a:focus,
a:hover,
a:active, {
	background-color:inherit;
	color:#126199;;
	text-decoration:underline;
}
a:visited {
	background-color:inherit;
	color:#2F85BF;
}
a.feedLink {
	background:transparent url(img/feed-16x16.gif) no-repeat scroll left center;
	padding-left:20px;
	text-decoration:none;
}
a.feedLink:focus,
a.feedLink:hover,
a.feedLink:active {
	text-decoration:underline;
}
a.moreLink {
	background:transparent url(img/morelink-8x8.gif) no-repeat scroll left center;
	padding:0 10px;
}
a.moreLink:focus,
a.moreLink:hover,
a.moreLink:active {
	text-decoration:underline;
}
/* tables */
table {
	border-collapse:collapse;
	margin:0.5em 0;
}
td {
	border:1px solid #bfbfbf;
	padding:3px;
}
/* lists */
ul,ol {
	xlist-style:none;
}
#content #main ul,
#content #main ol {
	margin-left:15px;
}
#main li {
	margin:5px;
}

/* forms */
label {
	cursor:pointer;
}

#frame {
	margin:0 auto;
	overflow:hidden;
	position:relative;
	width:960px;
}
#masthead {
	background:#eaeae0 url(img/bg-E5E2CF-1x220.png) repeat-x;
	color:#4d4b4e;
	min-height:201px;
	overflow:hidden;
	padding:15px 15px;
	zoom:1;
}
#masthead #ident {
	width:67%;
}
#masthead #logo {
	display:inline;
	float:left;
	margin-right:10px;
}
#masthead #intro {
	font-family:"Times New Roman", Times, serif;
	font-size:20px;
	xwidth:520px;
}
#masthead #inhouseAds {
	margin-top:15px;
	overflow:hidden;
	width:auto;
}
#masthead #inhouseAds a {
	display:inline;
	float:left;
	margin-right:5px;
	width:auto;
}
#masthead #jobs {
	background-color:#edebdc;
	border:1px solid #babab8;
	color:inherit;
	display:inline;
	float:right;
	margin:5px 5px 0 0;
	padding:5px 8px;
	width:30%;
}
#masthead #jobs h2 {
	border-bottom:1px solid #babab8;
	font: normal 25px "Times New Roman", Times, serif;
	padding-bottom:5px;
}
#masthead #jobs li {
	list-style:none;
	margin:8px 0;
}
#masthead #jobs li a {
	font-weight:bold;
}
/* nav menu */
#mainNav {
	background:#000 url(img/bg-000000-1x29.png) repeat-x;
	color:#E5E2CF;
	overflow:hidden;
	width:100%;
	zoom:1;
}
#mainNav ul {
	display:inherit;
	float:right;
	list-style:none; 
	margin:0; 
	padding:0; 
	text-align:right;
} 
#mainNav ul li {
	display:inline;
	float:left;
	line-height:22px;
	margin:0;
	text-align:center;
	width:auto;
}
#mainNav ul li a { 
	background-color:inherit;
	color:#E5E2CF;
	float:left;
	font-weight:bold;
	margin:0;
	padding:2px 16px;
	text-decoration:none;
} 
#mainNav ul li a:hover {
	color:#dcdcdc;
}

/* suckerfish menu */
#menu {
	background:#83122e url(img/bg-83122e-1x30.png) repeat-x;
	height:25px;	
	list-style:none;
	padding-left:5px; 
	width:auto;
} 
#menu li {
	background:inherit;
	color:#ECE9DA;
	color:#FC3;
	line-height:25px; 
	float:left;
	padding:0 2px 0 0;
	width:auto;
}
#menu li:hover {
	position:static;
}
#menu li a { 
	background:inherit;
	color:#E5E2CF;
	display:block; 
	padding:0 10px;
	text-align:left;
	text-decoration:none;	
} 
#menu a:hover {
	background-color:inherit;
	color:#fff;;
}
#menu li ul { 	
	background-color:#83122e;
	background-image:none;
	left:-999em; 	
	list-style:none;
	margin:0;
	padding:0;
	padding-right:10px;
	position:absolute; 
	width:150px; 
	z-index:1;
} 
#menu li ul li {
	border-right:none;
	line-height:normal;
	margin:0;
	padding:0 10px;
	width:150px;
} 
#menu li ul li a {
	border-bottom:1px solid #ECE9DA;
	color:#ECE9DA;
	padding:5px 0;
	text-align:left;
	width:auto;
}
#menu li ul li.last a {
	border:none;
}
#menu li ul li.event {
	padding-top:5px;
}
#menu li ul li.event a {
	border-bottom:1px dotted #ECE9DA;
}
#menu li ul a:hover {
	background-color:inherit;
	color:#fff;
}
#menu li:hover ul,
#menu li.sfhover ul {	
	left:auto;
	z-index:72;
}

/* main content area */
#content {
	border-bottom:1px solid #000;
	clear:both;
	margin:0 10px;
	overflow:hidden;
	padding:25px 0 15px 0;
	zoom:1;
}
#main {
	background:inherit;
	color:#454B4F;
	display:inline;
	float:left;
	font:16px/1.5 "Times New Roman",Times,serif;
	width:65.5%;
}
#main div.crumbs {
	font:12px/1.3 Arial, Helvetica, sans-serif;
}
#main h1,
#main h2 {
	font-weight:normal;
	color:#454B4F;
	line-height:1.1;
}
#main h2 {
	margin-top:10px;
}
#main .intro {
	font:12px/1.3 Arial, Helvetica, sans-serif;
}
#main p {
	margin:0 0 10px 0;
}
#sidebar {
	float:right;
	margin-left:10px;
	width:32.5%;
}
#sidebar .pod {
	border:1px solid #BABAB8;
	margin:5px 0;
	padding:5px 10px;
	width:auto;
}
#sidebar .pod h2 {
	border-bottom:1px solid #BABAB8;
	font:25px "Times New Roman",Times,serif;
	margin-bottom:10px;
	padding-bottom:3px;
}
#sidebar .pod h3 {
	font-size:1.1em;
}
#sidebar ul {
	list-style:none;
	margin:0;
}
#sidebar ul li {
	margin:5px 0 7px;
}
#sidebar span.date {
	display:block;
	font-weight:bold;
}
#sidebar a.toggler {
	display:inline;
	float:right;
	cursor:pointer;
	width:auto;
}
/* footer */
#footer {
	background-color:#f4f4ec;
	color:#757364;
	clear:both;
	font-size:0.9em;
	overflow:hidden;
	padding:10px 25px;
	zoom:1;
}
#footer h2 {
	font-size:1em;
}
#footer #contact {
	margin-top:10px;
}
#footer #contact div {
	display:inline;
	float:left;
	width:170px;
}
#footer #legal {
	display:inline;
	float:right;
}

/* home */
#home h1 {
	border-bottom:1px solid #EDEDED;
	font-size:1.1em;
	margin-bottom:7px;
}
#home #main ul.products {
	display:inline;
	float:left;
	font:12px/1.3 Arial, Helvetica, sans-serif;
	list-style:none;
	margin:0;
	margin-right:10px;
	padding:0;
	width:48%;
}	
#home #main ul.products li {
	height:	140px;
	margin:0 0 15px 0;
	padding:0;
}
#home #main ul.products li p {
	margin:5px 0 15px 0;
}
#home #main ul.products li a {
	color:#9a3350;
}
#home #buttonAds {
	border-top:1px solid #BABAB8;
	clear:both;
	padding-top:30px;
	overflow:hidden;
	zoom:1;
}
#home #buttonAds img {
	display:inline;
	float:left;
	margin:0 10px;
}
/* courses */
#courses #main {	
	font:12px/1.3 Arial, Helvetica, sans-serif;
	margin:0 auto;
}
#courses #main h1,
#courses #main h2,
#courses #main h3 {
	font-family:"Times New Roman", Times, serif;
	margin-top:10px;
}
#courses #main h4 {
	margin-top:10px;
}
#courses #main img {
	display:inline;
	float:right;
	width:auto;
}
#courses #providers {
	list-style-type:none;
}
#courses ul#providers li {
	border-top:1px solid #BABAB8;
	clear:right;
	margin:0 0 1em 0;
	padding:0;
	width:auto;
}
#courses ul#providers li img {
	margin-bottom:1em;
}
#courses #providers li h2 {
	border:none;
	margin:0;
	padding:0;
}
#courses #providers li a.moreLink {
	background-color:#EDEBDC;
	border:1px solid #BABAB8;
	width:120px;
}
#courses #providers li a {
	text-decoration:none;
}
#courses #providers li a:hover,
#courses #providers li a:active,
#courses #providers li a:focus {
	text-decoration:underline;
}
#courses #providers li img {
	float:right;
	margin-bottom:1em;
	width:auto;
}
#courses dl {
	font:12px/1.3 Arial, Helvetica, sans-serif;
	margin:0.2em 0;
}
#courses dt {
	float:left;
	font-weight:bold;
	margin-right:0.5em;
	width:auto;
}

/* links */
#links #main {
	margin:0 auto;
	width:70%;
}
#links #main ul {
	list-style:none;
	margin:1em 0;
}
#links #main ul li {
	line-height:1.2em;
}
#links #main ul li a {
	text-decoration:none;
}
#links #main ul li a:hover,
#links #main ul li a:active,
#links #main ul li a:focus  {
	text-decoration:underline;
}

/* events */
#events #main p {
	font:12px/1.3 Arial, Helvetica, sans-serif;
}
#events #main #filter-form {
	background:#EBEDDD;
	font:12px/1.3 Arial, Helvetica, sans-serif;
	overflow:hidden;
	padding:10px;
	zoom:1;
}
#events #main #filter-form fieldset {
	border:none;
	display:inline;
	float:left;
	width:200px;
}
#events #main #filter-form fieldset div {
	padding:3px 0;
}
#events #main #filter-form fieldset label {
	color:#000;
	margin:0 5px;
	vertical-align:middle;
}
#events #main #filter-form fieldset.submit {
	clear:left;
	display:block;
	margin:10px 0;
	width:100%;
}
#events #main ul {
	list-style:none;
	margin:0;
}
#events #main ul li {
	border-top:1px solid #BABAB8;
	margin:0;
	padding:0 10px 0 0;
}
#events #main ul li h2 {
	font-size:1.1em;
	line-height:1.1;
}
#events #main ul li h3 {
	font-size:1.1em;;
	margin-bottom:0.5em;
}
#events #main ul li .itemDetails {
	font:12px/1.3 Arial, Helvetica, sans-serif;
	list-style:none;
	margin-bottom:1em;
}
#events #main ul li .itemDetails .organiser {
	font-style:italic;
}
#events #main ul li .itemDetails.phone {
	font-weight:bold;
}
#events #main #event-list-enhanced {
	clear:left;
	display:inline;
	float:left;
	width:48%;
}
#events #main #event-list-enhanced li {
	background-color:#ebeddd;
}
#events #main #event-list-enhanced li div.itemHeader {
	background-color:#89B789;
	color:#fff;
	margin:0 -5px;
	padding:5px 10px 5px;
}
#events #main #event-list-enhanced li div.itemHeader h2 {
	color:#fff;
	margin-top:0;
}
#events #main #event-list-enhanced li div.itemDetails {
	padding:10px 93px 0 5px;
}
#events #main #event-list-enhanced li div.itemDetails span {
	display:block;
	padding:3px 0;
}
#events #main #event-list-enhanced li.house div.itemHeader {
	background-color:#881635;
}
#events #main #event-list-enhanced li.house div.itemDetails {
	background:transparent url(img/endslogo-80x91.gif) no-repeat right center;
	padding:0 93px 0 5px;
}
#events #main #event-list-standard {
	display:inline;
	float:right;
	width:48%;
}

/* products */
#products #productList a {
	font:12px/1.3 Arial, Helvetica, sans-serif;
}
#products ul#productList {
	list-style:none;
	margin:0;
}
#products #productList ul li {
	list-style-type:disc;
	margin:0 25px;
}
#products #productList li h2 {
	border-bottom:1px solid #BABAB8;
	margin-bottom:10px;
}
#products #productList li img {
	display:inline;
	float:right;
	margin-left:15px;
	width:auto;
}

/* news */
#news #main img {
	display:inline;
	float:right;
	margin-left:10px;
}
#news .date {
	display:block;
}
#news #main h3 {
	font-size:1.1em;
	font-weight:normal;
}