* {
	margin:0;
	padding:0;
	}

body {
	font-family:Verdana, Arial, Helvetica, Sans-Serif;
	font-size:50%;
	background-color:#fff;
	}

a:link, a:visited {
	text-decoration:underline;
}
	
a:hover, a:active {
	color:#ffa418;
	text-decoration:underline;
}

#everything {
	/*font-size:125%;*/
	zoom:1;
	width:990px;
	color:#000;
	}

#content {
	float:left;
	width:830px;
	margin-left:20px;
}

#skyscraperAd {
	float:right;
	width:120px;
	margin-left:20px;
	margin-top:48px;
}

#skipToContent {
	position:absolute;
	left:0;
	top:-100px;
	}

#logo {
	float:right;
	margin-top:60px;
	}

#logo img {
	border:0;
	}

#toolsMenu {
	float:right;
	height:32px;
	color:#999;
	font-size:1.1em;
	font-weight:bold;
	padding-right:6px;
	padding-top:16px;
}

#toolsMenu a:link,
#toolsMenu a:visited {
	color:#999;
	text-decoration:none;
	}

#toolsMenu a:hover,
#toolsMenu a:active {
	color:#999;
	text-decoration:underline;
	}
	
#searchBox {
	display:inline;
	}

#searchBox input {
	height:1.2em !important;
	font-size:1em;
	margin-bottom: -1px;
	}

#searchBox img {
	vertical-align:bottom;
	padding-left:5px;
	padding-right:5px;
	margin-top: -1px;
	}

#header {
	width:634px;
	float:left;
	background:url(../images/ukti_header_top_right.gif) top right no-repeat #ccc;
	font-size:1.1em;
	color:#fff;
}

#header #navigation {
	width:634px;
	margin-top:2.1em;
	border:1px solid #fff;
	border-width:1px 0 1px 0;
	background:#666;
}

#header #navigation a {
	float:right;
	border:1px dashed #fff;
	border-width:0 0 0 1px;
	padding:0.5em 6px 0.6em 6px;
}

#header #navigation strong a {
	font-weight:normal;
	background-color:#333;
}

#header #navigation a:link,
#header #navigation a:visited {
	color:#fff;
	text-decoration:none;
	}

#header #navigation a:hover,
#header #navigation a:active {
	color:#fff;	
	background-color:#c03;
	}

#header #subNavigation {
	width:614px;
	padding:0.4em 10px 0.6em 10px;
	background:url(../images/ukti_header_bottom_left.gif) bottom left no-repeat #c03;
	text-align:right;
}

#header #subNavigation a {

}

#header #subNavigation a:link,
#header #subNavigation a:visited {
	color:#fff;
	text-decoration:none;
	}

#header #subNavigation a:hover,
#header #subNavigation a:active {
	color:#fff;
	text-decoration:underline;
	}

#mainContent {
	padding:10px 0 10px 0;
	margin-top:8px;
	border:1px solid #c03;
	border-width:1px 0 1px 0;
}

#mainContent select,
#mainContent input,
#mainContent textarea {
	font-size:1.1em;
}

#mainContent hr {
	border:1px solid #999;
	border-width:1px 0 0 0;
	margin:6px 0 6px 0;
}

#mainContent #persistentContent1 {
	width:175px;
	float:left;
}

#mainContent #persistentContent1 .subSection {
	border:1px solid #ccc;
	margin-bottom:10px;
}

#mainContent #persistentContent1 h2 {
	border:2px solid #ccc;
	border-width:0 0 2px 0;
	padding:3px 4px 3px 4px;
	background:#c03;
	color:#fff;
	font-size:1.1em;
	margin:0;
}

#mainContent #persistentContent1 .content {
	padding:5px 8px 5px 8px;
	color:#666;
	line-height:1.3em;
}

#mainContent #persistentContent2 {
	width:175px;
	float:right;
}

#mainContent #persistentContent2 .subSection {
	border:1px solid #fff;
	margin-bottom:10px;
	background:#eee;
}

#mainContent #persistentContent2 h2 {
	border:2px solid #fff;
	border-width:0 0 4px 0;
	padding:3px 4px 3px 4px;
	background:#c03;
	color:#fff;
	font-size:1.1em;
	margin:0;
}

#mainContent #persistentContent2 .content {
	padding:5px 8px 5px 8px;
	color:#666;
	line-height:1.3em;
}

#mainContent #persistentContent2 .login {
	border-color:#ccc;
	background:#f3f3f3;
}

#mainContent #persistentContent2 .login h2 {
	border-color:#ccc;
	background:url(../images/grey_fade.jpg) 0 0 repeat-x;
}

#mainContent #persistentContent1 .clear,
#mainContent #persistentContent2 .clear {
	border:none;
	background:#fff;
}

#mainContent #persistentContent1 .clear h2,
#mainContent #persistentContent2 .clear h2 {
	color:#900;
	background:none;
}

#mainContent #persistentContent1 ul,
#mainContent #persistentContent2 ul {
	margin-left:0.5em;
}

#mainContent #persistentContent1 li,
#mainContent #persistentContent2 li {
	line-height:1.3em;
	margin-bottom:0.2em;
	list-style:none;
	background:url(../images/arrow_bullet.gif) 0.2em 0.3em no-repeat;
	padding-left:14px;
}

#mainContent #persistentContent1 h3,
#mainContent #persistentContent2 h3 {
	font-weight:bold;
	font-size:1em;
	line-height:1.3em;
	margin-bottom:0.4em;
}

#mainContent #persistentContent1 p,
#mainContent #persistentContent2 p {
	line-height:1.3em;
	margin-bottom:0.4em;
}

#mainContent #persistentContent1 img,
#mainContent #persistentContent2 img {
	float:right;
	margin:2px 0 2px 4px;
}

#mainContent #persistentContent1 a:link, 
#mainContent #persistentContent1 a:visited, 
#mainContent #persistentContent2 a:link, 
#mainContent #persistentContent2 a:visited { 
    color:#900; 
    text-decoration:underline; 
    } 

#mainContent #persistentContent1 a:hover, 
#mainContent #persistentContent1 a:active, 
#mainContent #persistentContent2 a:hover, 
#mainContent #persistentContent2 a:active { 
    color: #c03; 
    text-decoration: none; 
} 

#mainContent #main {
	float:left;
	width:440px;
	margin:0 20px 0 20px;
	color:#666;
}

#mainContent #main h1 {
	color:#900;
	font-weight:normal;
	font-size:1.8em;
	margin-bottom:0.6em;
}

#mainContent #main h2 {
	color:#666;
	font-size:1.3em;
	font-weight:bold;
	margin:0.4em 0 0.4em 0;
}

#mainContent #main ul {
	margin:0.2em 0 1em 0.8em;
	list-style:none;
}

ul ul
{
	list-style:round;
}


ol {
	list-style-type:decimal;
	margin:0.2em 0 1em 0.8em;
}

#mainContent #main li {
	line-height:1.3em;
	margin-bottom:0.2em;
	background:url(../images/bullet.gif) 0.2em 0.4em no-repeat;
	padding-left:14px;
}

#mainContent #main p {
	margin-bottom:1em;
	line-height:1.3em;
}

#mainContent #main a:link, 
#mainContent #main a:visited { 
  color:#900; 
  text-decoration:underline; 
  } 

#mainContent #main a:hover, 
#mainContent #main a:active { 
  color: #c03; 
  text-decoration: none;
	}

#mainContent #main img {
	border:none;
}

#mainContent #main .introParagraph {
	margin:0.6em 0 1em 0;
	color:#000;
	font-weight:bold;
	font-size:1.1em;
}

#mainContent #main .extraInformation1 {
	float:left;
	width:47%;
}

#mainContent #main .extraInformation2 {
	float:right;
	width:47%;
}

#mainContent #main .extraInformation3 {
	float:left;
	padding-top:0.5em;
}

#breadcrumb {
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
	margin-bottom: 8px;
	}

#breadcrumb a:link,
#breadcrumb a:visited {
	color:#000;
	text-decoration:none;
	}

#breadcrumb a:hover,
#breadcrumb a:active {
	color:#000;
	text-decoration:underline;
	}
	
#footer {
	clear:both;
	margin-top:0.2em;
	padding-bottom:2em;
}

#footer .copyright {
	float:left;
	padding:5px 5px 5px 8px;
	white-space:nowrap;
}

#footer .trademarks {
	float:right;
	padding:5px 8px 5px 5px;
	white-space:nowrap;
}

#footer p a:link,
#footer p a:visited {
	color:#000;
	text-decoration:none;
}

#footer p a:hover,
#footer p a:active {
	color:#000;
	text-decoration:underline;
}

.clear {
	clear:both;
	}
	
/* Styles for terrible Immediacy Search Plugin HTML */

.searchPage {
	font-size:1.1em;
}

.searchPage table {
	margin-bottom:0.8em;
}

.searchPage td {
	padding:0.2em;
}

.searchPage td table {
	margin:-0.2em;
	margin-top:1em;
}

.searchPage td table td {
	white-space:nowrap;
}

.searchPage input, .searchPage select, .searchPage textarea {
	font-size:0.9em;
}

.searchPage select {
}

.searchResult {
	margin-bottom:1em;
	border:1px solid #ccc;
	padding:0.6em;
	}

.searchResult a {
	font-weight:bold;
	}

.searchResult .relevance {
	float:right;
	font-weight:bold;
	color:#005da0;
}

.searchResult .summary {
	margin-top:0.6em;
}

/* Formatting for buttons */

.buttons {
	white-space:nowrap;
}

.StatusImg {
	border:0 !important;
}

.calendarButton {
	vertical-align:bottom;
	margin-left:4px;
}

/* Stupid hack to account for ASP not recognising Firefox */

.buttons table {
	width:32px;
	float:right;
}

.buttons img, .buttons img {
	display:block;
	border:0 !important;
}

.buttons a, .buttons a {
	margin:0 0 0 6px;
	float:right;
}

/*
#memberProfile .editCompanyDetails a {
	float:right;
	padding-top:26px;
	width:26px;
	height:26px;
	background:url(../images/edit.gif) 0 0 no-repeat;
	overflow:hidden;
	voice-family:"\"}\"";
	voice-family:inherit;
	height:0;
}

#memberProfile .keyStaff a {
	margin:0 4px 0 0;
	float:right;
	padding-top:26px;
	width:26px;
	height:26px;
	background:url(../images/people.gif) 0 0 no-repeat;
	overflow:hidden;
	voice-family:"\"}\"";
	voice-family:inherit;
	height:0;
}
*/

/* Page Tools Styling *********************** */
/* ****************************************** */

#pageTools {
	text-align: right;
	border-bottom: 1px solid #c03;
	padding-bottom: 3px;
	margin-bottom: 5px;
}

/* Page Tools // Email Page ***************** */

/* Page Tools // Email Page // Email Send *** */

#SendEmail TD.EmailTitle {
	Font-weight: bold;
}

#SendEmail TD.EmailItemLabel {
	width: 150px;
	text-align: right;
	padding-right: 3px;
}

#SendEmail TD.multiLine {
	vertical-align: top;
}

#SendEmail TD.EmailItem {
}

#SendEmail .EmailMessage {
	Font-weight: bold;
}

#SendEmail A.EmailReturnLink {
}

/* Page Tools // Email Page // PDF ********** */

#PDFCreate .PDFText {
	font-family: Arial, Helvetica, sans-serif;	
	font-weight: bold;	
	text-decoration: none;
	text-align: left;
}

	#PDFCreate .PDFText A		{
		text-decoration:none;  
	}
	
		#PDFCreate .PDFText A:hover	{
		}
	
		#PDFCreate .PDFText A.Sel	{
			text-decoration:none;
		}

#PDFCreate .PDFCreateSeperator {
}


/* Page Tools Styling // END **************** */
/* ****************************************** */


/* Styles for headers */

#memberProfile h1,
#memberToolsJobs h1 {
	display:inline;
}



/* Members Directory Styling **************** */
/* ****************************************** */

/* Members Directory // Member Browsing ***** */

#browseMembers .category,
#browseMembers .atoz {
	font-size:1.1em;
	font-weight:bold;
	
}

#browseMembers table {
	width:100%;
}

#browseMembers table tr td {
	padding:2px 0 2px 0;
}

#browseMembers table tr td a {
	padding:0 0 0 2.1em;
	background:url(../images/arrow_bullet.gif) 1em 0.4em no-repeat;
}

#browseMembers table tr.pageNumbers td a {
	padding:0;
	background:none;
	font-weight:bold;
}

#browseMembers table tr.pageNumbers td {
	padding-top:1em;
	text-align:center;
	font-size:1.1em;
}

.memberBrowseSmall {
	width:155px !important;
}

/* Members Directory Styling // END ********* */
/* ****************************************** */



/* Member Zone Styling ********************** */
/* ****************************************** */

/* Member Zone // Member Profile ************ */

#memberProfile {
}

	#memberProfile .companyDetails {
		margin:1em auto 0 auto;
		width:50%;
		white-space:nowrap;
	}

	#memberProfile address {
		margin-bottom:1em;
		font-style:normal;
		font-weight:bold;
		margin-left:1em;
	}
	
	#memberProfile p {
		margin-bottom:0.4em !important;
	}

	#memberProfile p.profile {
		font-style:italic;
		font-size:1.1em;
		margin:1em auto 1em auto !important;
		width:90%;
	}

	#memberProfile .infoBlocks {
		margin-top:2em;
	}
	
		#memberProfile .infoBlocks #setOne {
			float:left;
			width:48%;
		}
		
		#memberProfile .infoBlocks #setTwo {
			float:right;
			width:48%;
		}

		#memberProfile .infoBlocks fieldset {
			border:2px solid #005ea0;
			margin-bottom:1em;
			padding:0.5em;
		}

			#memberProfile .infoBlocks fieldset legend {
				color:#005ea0;
				font-size:1.1em;
				text-transform:uppercase;
				margin:0 1em 0 1em;
				font-weight:bold;
				background:#005ea0;
				color:#fff;
				padding:1px 4px 1px 4px;
			}

			#memberProfile .infoBlocks fieldset table {
			 	width:100%;
			}
			
				#memberProfile .infoBlocks fieldset table tr td {
					padding:0.5em;
					border:1px solid #ccc;
					border-width:0 0 1px 0;
				}
				
					#memberProfile .infoBlocks fieldset table tr td span {
						font-weight:bold;
					}

			#memberProfile .infoBlocks fieldset .more {
				margin:0.5em;
				text-align:right;
				font-weight:bold;
			}

				#memberProfile .infoBlocks fieldset .more a {
					padding:0 8px 0 0;
					background:url(../images/arrow_bullet.gif) right 0.4em no-repeat;
				}

/* Member Zone // Jobs ********************** */

#memberToolsJobs {
}

	#memberToolsJobs table {
		clear:both;
	}

		#memberToolsJobs table tr {
			
		}

			#memberToolsJobs table tr td {
				padding:10px 4px 4px 4px;
				border-bottom:solid 1px #999;
			}

				#memberToolsJobs table tr td img {
					border:0 !important;
					padding-top:2px;
				}
				
			#memberToolsJobs table tr td.editJob  {
				vertical-align:bottom;
				font-size:0.5em;
			}
		
			#memberToolsJobs table tr td.editJob a {
				display:block;
				padding:0 0 0 2.1em;
				background:url(../images/arrow_bullet.gif) 1em 0.4em no-repeat;
				font-size:2em;
			}

	#memberToolsJobs .JobTitle span {
		font-size:1.2em;
		font-weight:bold;
		color:#900;
	}

	#memberToolsJobs .JobSummary span {
		font-weight:bold;
	}

	#memberToolsJobs .JobDescription span {
		text-style:italic;
	}

	#memberToolsJobs .HRemail span {	
	}

	#memberToolsJobs .ClosingDate span {
	}

#memberToolsJobs textarea  {
	font-size:1.5em;
}

/* Member Zone // Member Details ************ */

#MemberUserDetails {
}

	#MemberUserDetails table tr td {
		padding:4px;
	}
	
	#MemberUserDetails table tr td.label {
		text-align:right;
	}

/* Member Zone // Key Staff ***************** */

#keyStaffList {
}

	#keyStaffList table tr td {
		padding:2px;
		vertical-align:top;
	}

/* Member Zone // Events ******************** */

#memberEvents .buttons {
	
}

#memberEvents .dropdowns div {
	margin-bottom: 6px;
}

#memberEvents .dropdowns select {
	margin-right: 6px;
}

#memberEvents .dropdowns a {
	margin-right: 6px;
}

#memberEvents .dropdowns div #button {
	float: right;
}

#memberEvents .dropdowns div #button a.formSubmit:link, 
#memberEvents .dropdowns div #button a.formSubmit:visited, 
#memberEvents .dropdowns div #button a.formSubmit:hover, 
#memberEvents .dropdowns div #button a.formSubmit:active {
	display: block;
	padding: 3px;
	text-transform: capitalize;
	border: 1px solid #900;
	text-decoration: none;
	color: #FFF;
	background-color: #005da0;
}

	#memberEvents .dropdowns div #button a.formSubmit:hover {
		color: #fff;
		background-color: #900;
	}

#eventDetails {
	clear: both;
}

#eventDetails td.eventStatus {
	width: 18px;
}

#eventDetails td.eventDate {
	width: 70px;
}

#eventDetails td.eventTitle {

}


#eventDetails table {
	margin-bottom:1em;
}

	#eventDetails table tr td {
		padding:4px;
		vertical-align:top;
	}
	
	#eventDetails table tr td.label {
		text-align:right;
	}
	
#events .columnHeaders td {
	padding-right: 4px;
}
	
#events .eventStartDate {
	padding: 0 4px 0 4px;
}

#events .eventStartTime {
	padding: 0 4px 0 4px;
}

#events .eventTitle {
	padding: 0 4px 2px 4px;
}
	
#events .eventRegion {
	padding: 0 4px 0 4px;
}

#events .eventMemOnly {
	padding: 0 4px 0 4px;
}

#events .eventSeries {
	padding: 0 4px 0 4px;
}

#memberEvents #eventDetails textarea.eventDesc {
	width: 380px;
}

/* Member Zone // News ********************** */

#newsItems {
}

	#newsItems table tr td {
		vertical-align:top;
		padding:8px 4px 8px 4px;
		}
	
	#newsItems table tr.pageNumbers td {
		padding:4px;
		border:1px solid #ccc;
		border-width:1px 0 1px 0;
		text-align:right;
		}
		
	#newsItems table tr td.label {
		text-align:right;
	}
	
	#newsItems h2 {
		margin-top:0 !important;
		}
	
	#newsItems .StatusImg {
		margin-top:3px;
		}

/* Member Zone // Special Offers ************ */

#specialOffers {
}

	#specialOffers textArea {
		font-size:1.1em;
		width:99%;
	}
	
	#specialOffers table {
	}
	
		#specialOffers table tr td {
			padding:4px;
			font-weight:bold;
			font-size:1.3em;
			border-bottom:1px solid #ccc;
		}
		
			#specialOffers table tr td.OfferDescription {
				font-weight:normal;
				font-size:1.1em;
				border-bottom:none;
			}
			
			#specialOffers table tr td.OfferExpiryDate {
				font-weight:normal;
				font-size:1.1em;
				border-bottom:none;
				color:#005da0;
			}
		
			#specialOffers table tr.pageNumbers td {
				font-weight:normal;
				font-size:1.1em;
				border-top:1px solid #ccc;
				border-bottom:none;
				text-align:right;
			}
		
			#specialOffers table tr td img {
				border:0 !important;
			}
			
		#specialOffers table tr td.active {
			white-space:nowrap;
			vertical-align:top;
		}
		
		#specialOffers table tr td.OfferDescription textarea {
			width:160px !important;
		}
		
		#specialOffers table tr td.OfferExpiryDate {
			vertical-align:top;
		}
		
			#specialOffers table tr td.OfferExpiryDate input.dateInputBox {
				width:64px;
				margin-right:5px;
				vertical-align:top;
			}
		
		#specialOffers table tr td.actions {
			vertical-align:top;
		}
		
			#specialOffers table tr td.actions a {
				display:block;
				padding:0 0 0 2.1em;
				background:url(../images/arrow_bullet.gif) 1em 0.4em no-repeat;
			}

/* Member Zone Styling // END *************** */
/* ****************************************** */


/* Generic Styles *************************** */
/* ****************************************** */

/* Generic Styles // Text Buttons *********** */

#everything #main a.formTextButton:link, 
#everything #main a.formTextButton:visited, 
#everything #main a.formTextButton:hover, 
#everything #main a.formTextButton:active {
	padding: 3px;
	text-transform: capitalize;
	border: 1px solid #900;
	text-decoration: none;
	color: #FFF;
	background-color: #005da0;
}

	#everything #main a.formTextButton:hover {
		color: #fff;
		background-color: #900;
	}

/* Generic Styles // END ******************** */
/* ****************************************** */


/* eCommerce Styling ************************ */
/* ****************************************** */

/* eCommerce // Logon *********************** */

#content .logonForm {
	
}

	#content .logonForm input.textInput {
		margin: 2px 0 4px 3px;
		width: 146px;
	}

#content #loggedOn {
	
}


/* eCommerce // Search ********************** */

#eCommerceSearch {
}

#eCommerceSearch .txtInput {
	width: 95px;
	margin-bottom: 1px;
}


/* eCommerce // Navigation ****************** */

#eCommerceNavigation {

}

	#persistentContent1 #eCommerceNavigation ul 
	{
		margin: 0 0 0 -12px;
	}
	
	#persistentContent1 #eCommerceNavigation li a.boxclosed, 
	#persistentContent1 #eCommerceNavigation li a.boxopen 
	{
		text-decoration: none;
		margin-right: 2px;
	}
	
		#persistentContent1 #eCommerceNavigation li a.boxopen,
		#persistentContent1 #eCommerceNavigation li a.boxclosed
		{
			display:block;
			float:left;
			width: 10px;
			height: 10px;
			margin-top: 4px;
			background: url(../../../images/eComMenuMinus.gif) no-repeat 50% 50%;
		}
		
		#persistentContent1 #eCommerceNavigation li a.boxclosed 
		{
			background: url(../../../images/eComMenuPlus.gif) no-repeat;
		}
	
	#persistentContent1 #eCommerceNavigation li 
	{
		margin-left: 9px;
	}
	
	#persistentContent1 #eCommerceNavigation li.currentPage 
	{
		font-weight: bold;
	}
	
	#persistentContent1 #eCommerceNavigation ul li.expandableItem
	{
		margin-left: -3px;
	}

	#everything #persistentContent1 #eCommerceNavigation ul li {
		background: none;
		font-size: 1.1em;
		font-weight: bold;
	}

	#everything #persistentContent1 #eCommerceNavigation ul li ul 
	{
		margin: 2px 0 0 0;
	}

	#everything #persistentContent1 #eCommerceNavigation ul li ul li {
		list-style: none;
		font-size: 1em;
		font-weight: normal;
	}


/* eCommerce // Breadcrumb ****************** */

#eCommerceBreadcrumb {
}

	#eCommerceBreadcrumb #category,
	}
	
		#eCommerceBreadcrumb #category a,
		}
	
	#eCommerceBreadcrumb #separator {
	}

		
/* eCommerce // Shopping Basket ************* */

#main #shoppingBasket {

}

 #main	#shoppingBasket fieldset{
		padding: 10px;
	}
	
		#main #shoppingBasket fieldset legend {
		
		}
		
		#main #shoppingBasket fieldset table {
		
		}
		
		
#everything #main #shoppingBasket #itemTitle {
	font-weight: bold;
	font-size: 1.1em;
	margin-bottom: 2px;
}

#everything #main #shoppingBasket #itemPrice {
	padding-left: 3px;
}

#everything #main #shoppingBasket .iconColumn {
	width: 20px;
}

#everything #main #shoppingBasket .quantityColumn {
	width: 35px;
}

#everything #main #shoppingBasket .midColumn {
	width: 390px;
}

#everything #main #shoppingBasket h2 {
	margin-top: 10px;
}
		
		#shoppingBasket div .userOptions {
			margin: 10px 0 10px 0;
		}
		
		#everything #main #shoppingBasket div .userOptions a:link, 
		#everything #main #shoppingBasket div .userOptions a:visited, 
		#everything #main #shoppingBasket div .userOptions a:hover, 
		#everything #main #shoppingBasket div .userOptions a:active {
			padding: 3px;
			text-transform: capitalize;
			border: 1px solid #900;
			text-decoration: none;
			color: #FFF;
			background-color: #005da0;
		}
		
			#everything #main #shoppingBasket div .userOptions a:hover {
				color: #fff;
				background-color: #900;
			}
			
	.basketTotal {
		text-align: right;
	}
			
	.basketTotal .basketTotalValue {
		font-weight: bold;
	}
		
.subSection #shoppingBasket {

}

 .subSection	#shoppingBasket fieldset{
		padding: 10px;
	}
	
		.subSection #shoppingBasket fieldset legend {
		
		}
		
		.subSection #shoppingBasket fieldset table {
		
		}
		
		
		#everything .subSection #shoppingBasket #itemTitle {
			font-weight: bold;
			font-size: 1.1em;
			margin-bottom: 2px;
		}
		
		#everything .subSection #shoppingBasket #itemPrice {
			padding-left: 3px;
		}
		
		#everything .subSection #shoppingBasket .iconColumn {
			width: 16px;
		}
		
		#everything .subSection #shoppingBasket .midColumn {
			width: 110px;
		}
		
		#everything #persistentContent2 .subSection fieldset h2 {
			margin-top: 10px;
			margin-bottom: 2px;
			border: 0;
			padding: 0;
			background: none;
		}
		
		.subSection #shoppingBasket div .userOptions {
			margin: 3px 0 0 0;
		}
		
		#everything .subSection #shoppingBasket div .userOptions a:link, 
		#everything .subSection #shoppingBasket div .userOptions a:visited, 
		#everything .subSection #shoppingBasket div .userOptions a:hover, 
		#everything .subSection #shoppingBasket div .userOptions a:active {
			padding: 1px 2px;
			text-transform: capitalize;
			border: 1px solid #900;
			text-decoration: none;
			color: #FFF;
			background-color: #005da0;
		}
		
			#everything .subSection #shoppingBasket div .userOptions a:hover {
				color: #fff;
				background-color: #900;
			}

	
/* eCommerce // Product List **************** */
	
#eCommerceProductList {
	
}

	#eCommerceProductList #catDescription {
		
	}

	#eCommerceProductList #paging {
		clear: both;
		margin-top: 12px;
	}
	
	#eCommerceProductList #noProducts {
		
	}
	
	#eCommerceProductList #prevNext {
		margin: 2px 3px 0 6px;
	}
	
/* eCommerce // Product List // Tile View *** */

#eCommerceProductList .ProductListTile {
	width: 130px;
	height: auto;
	border: 1px dotted #DDD;
	margin: 4px;
	padding: 3px;
	float: left;
	text-align: center; 
}

	#eCommerceProductList .ProductListTile #productImage {
		overflow: hidden;						/* Restricts viewable image to */
		height: 65px; 							/* 98px x */
		width: 94px;								/* 141px by hiding overflow */
		border:1px solid #ccc; 
	}

		#eCommerceProductList .ProductListTile #productImage img {
			width: 94px; /* 50% of original size (188px) */
			border: 0;
		}

	#eCommerceProductList .ProductListTile #productDetails {
		padding-top: 3px;
	}
	
		#eCommerceProductList .ProductListTile #productDetails #productName {
			font-size: 1.1em;
			font-weight: bold;
			margin-bottom: 4px;
		}
		
		#eCommerceProductList .ProductListTile #productDetails #shortDescription {
			height: 62px;
		}
		
		#eCommerceProductList .ProductListTile #productDetails #SKU select {
			width: 126px;
			margin-bottom: 2px;
		}
		
		#eCommerceProductList .ProductListTile #productDetails #productOptions input {
		}		
		
/* eCommerce // Product List // List View *** */

#eCommerceProductList .ProductListList {
	border: 1px dotted #CCC;
	border-width: 1px 0 1px 0;
	margin: 4px 0 0px 0;
	padding: 4px 0 0px 0;
	height: 104px;
}

	#eCommerceProductList .ProductListList #productImage {
		float: left;
		/* overflow: hidden;						Restricts viewable image to
		height: 98px; 							98px x 
		width: 141px;								 141px by hiding overflow */
		border:1px solid #ccc;
	}

		#eCommerceProductList .ProductListList #productImage img {
			width: 141px; /* 75% of original size (188px) */
			border: 0;
		}

	#eCommerceProductList .ProductListList #productDetails {
		float: right;
		width: 290px;
	}
		
		#eCommerceProductList .ProductListList #productDetails #productName {
			font-size: 1.2em;
			font-weight: bold;
			margin: 3px 0 6px 0;
		}
	
		#eCommerceProductList .ProductListList #productDetails #shortDescription {
			height: 30px;
		}

	#eCommerceProductList .ProductListList #productDetails #SKU select {
		width: 290px;
		margin-bottom: 3px;
	}						
							
	#eCommerceProductList .ProductListList #productDetails #productOptions {
		text-align: right;
		height: 14px;
	}
	
		#eCommerceProductList .ProductListList #productDetails #productOptions input.txtQty {
			width: 24px;
			height: 14px;
		}
		
		#eCommerceProductList .ProductListList #productDetails #productOptions input.button {
			border: 1px solid #ccc;
		}
		
		#eCommerceProductList .ProductListList #productDetails #productOptions span {
			vertical-align: middle;
		}
		
		#eCommerceProductList .ProductListList #productDetails #productOptions img {
			
		}
		
/* eCommerce // Child Categories ************ */

	#eCommerceProductList #childCats {
		
	}
	
		#eCommerceProductList #childCats #categorySurround {
		
		}
		
		#eCommerceProductList #childCats #categoryImg {

		}
		
/* eCommerce // No Products ***************** */

#eCommerceProductList #noProducts {
	border: 1px dotted #CCC;
	border-width: 1px 0 1px 0;
	padding: 4px 0 4px 0;
	width: auto;
}

/* eCommerce // Product Details ************* */

.backToResults {
	margin: 0 0 16px 0;
}

	.backToResults a:link, .backToResults a:visited, .backToResults a:hover, .backToResults a:active {
		text-decoration: none;
	}

.productDetails {

}

	.productDetails p.description {
		font-size: 1.3em;
		padding-left: 10px;
	}
	
	.productDetails p.price {
		text-align: right;
		font-weight: bold;
		font-size: 1.5em;
	}
	
	.productDetails p.price #vat {
		font-size: 0.6em;
		padding-left: 2px;
	}

	.productDetails select {
		min-width: 100px;
	}

.cartOptions {
	text-align: right;
}

	.cartOptions p input{
		width: 2em;
	}

	.cartOptions img {
	
	}

.productImages {
	text-align: center;
	height: 140px;
}

	.productImages .productImage {
		display: inline;
		margin: 3px;
	}

		.productImages .productImage a {
			text-decoration: none !important; /* removes _ between images */
		}

			.productImages .productImage a img {
				width: 9.4em;
				margin-top: 7.5em;
				border: 0px;
			}

		.productImages .productImage a:hover  {
			font-size: 2em;
		}

		.productImages .productImage a:hover img {
			margin-top: -2px;
			margin-bottom: -2px;
		}
		
/* eCommerce Styling // Checkout ************ */

#eCommerceCheckout {

	margin:0 30px 0 30px;

}

	.checkoutSteps {
		margin: 10px 0 20px 0;
		text-align:right;
	}
	
		.checkoutSteps .step {
			padding: 3px;
			border: 1px solid #ccc;
		}
		
		.checkoutSteps .currentStep {
			font-weight: bold;
			color:#005ea0;
			border: 1px solid #005ea0;
		}
	
	#eCommerceCheckout #shippingOptions {
		margin:10px 0 10px 0;
	}
		
	#eCommerceCheckout #shippingOptions label {
		padding-left:5px;
	}

	#eCommerceCheckout #recipient {
		margin:10px 0 20px 0;
		font-size:1.1em !important;
	}
		
	#eCommerceCheckout #recipient input {
		height:1.5em;
		font-size:1em;
	}
		
	#eCommerceCheckout div td.labelCol,
	#eCommerceCheckout div td.labelColML {
		width: 140px;
		text-align: right;
	}
	
		#eCommerceCheckout div td.labelColML {
			vertical-align: top;
		}
		
	#eCommerceCheckout fieldset {
		font-size:1.1em !important;
		padding: 16px;
	}
	
		#eCommerceCheckout fieldset legend {
			padding:5px 8px 8px 5px;
			color:#005ea0;
		}
			
		#eCommerceCheckout fieldset p {
			margin-bottom:0.6em;
		}
			
		#everything #content #eCommerceCheckout #displayAddresses fieldset legend span.addressType {
			font-weight: bold;
		}
		
		#everything #content #eCommerceCheckout #displayAddresses fieldset legend span.legendOptions {
			text-transform: capitalize;
		}
		
		#eCommerceCheckout #displayAddresses fieldset .address {
			margin: 4px 0 0 12px;
		}
		
	#eCommerceCheckout .userOptions {
		margin: 10px 0 10px 0;
		font-size:1.1em !important;
		text-align: right;
	}
	
	#eCommerceCheckout #EventRegistrants div {
	 margin-bottom:0.6em;
	}
	
	#DateEvent {
		float:right;
		}
		
	#EventTitle {
		font-weight:bold;
		}
	
	#EventTitle .date {
		font-weight:normal;
		font-size:0.8em;
		}
	
	#TitleLbl {
		font-weight:bold;
		font-size:1.2em;
		clear:both;
		margin-left:202px;
		}
	
	#EventLbl, #DateLbl, #CompanyNameLbl, #ContactNameLbl, #ContactJobLbl, #ContactEmailLbl, #Address1Lbl, #Address2Lbl, #Address3Lbl, #TownLbl, #PostcodeLbl, #TelephoneLbl, #FaxLbl, #NatureLbl, #HearLbl, #NameLbl, #JobLbl, #EmailLbl {
	 float:left;
	 clear:left;
	 width:220px;
	 padding:4px 4px 0 0;
	 text-align:right;
		}
	
	#EventLbl, #EventTitle {
		font-size:1.4em;
		color:#005ea0;
		padding-top:0;
		}

	#HearLbl {
		clear:both !important;
		}
	
	#HearRdo label {
		padding-left:5px;
		}
	
	#OtherTxt {
		margin-left:250px;
		}
	
	#CopyChk {
		clear:both;
		padding:10px;
		border:1px dashed #ccc;
		border-width:1px 0 1px 0;
		font-weight:bold;
		}

	#CopyChk input {
		margin-right:5px;
		}
	
	#MealTypeLbl {
		clear:both;
		margin-top:20px;
		}
	
	#VegeChk, #GlutenChk, #NutChk, #YeastChk, #DiscussChk {
		clear:both;
		margin-left:202px;		
		}
	
	#VegeChk input, #GlutenChk input, #NutChk input, #YeastChk input, #DiscussChk input {
		margin-right:5px;
		}
	
	#DiscussChk input, #DataProtectionChk input, #BookingChk input {
		float:left;
		margin-right:3px;
		}
	
	#DiscussChk label, #DataProtectionChk label, #BookingChk label {
		vertical-align:bottom;
		}
	
	#Buttons {
		margin-top:20px;
		}

	#Buttons input {
		margin-right:10px;
	}

#paymentDetails {
	
}

#eCommerceCheckout table tr td {
	font-size:0.7em !important;
	padding:5px;
}

.checkoutSummary, .checkoutConformation {
	font-size:1.1em;
}

.checkoutConformation p {
	line-height:1.5em;
}

#paymentLbl,
#purchaseLbl,
#basketLbl,
#postageLbl,
#totalLbl,
#deliveryLbl {
	 float:left;
	 clear:left;
	 width:200px;
	 padding:4px 5px 10px 0;
	 text-align:right;
	 font-weight:bold;
}

#paymentTxt,
#basketTotal,
#postageCosts,
#totalValue,
#deliveryDetails {
	 padding:4px 0 10px 20px;
}

table.itemsForPurchase {
	margin:5px 0 10px 30px;
}

table.itemsForPurchase, table.itemsForPurchase td {
	border-collapse:collapse;
	border:1px solid #ccc;
	}

#basketTotal,
#postageCosts,
#totalValue,
#deliveryDetails {

}

.protxDisp {
	border:1px solid #ccc;
	padding:20px;
	margin:20px;
	}
	
/* eCommerce Styling // END ***************** */
/* ****************************************** */

		
/* My Account Styling *********************** */
/* ****************************************** */

.myAccount {
	
}

	/* My Account // Generic Styles *********** */

		.myAccount h2 {
			text-transform: capitalize;
		}	

		.myAccount div td.labelCol {
			width: 140px;
			text-align: right;
		}
		
		.myAccount div .userOptions {
			margin: 10px 0 10px 0;
			text-align: right;
		}
		
			#everything #main .myAccount div .userOptions a:link, 
			#everything #main .myAccount div .userOptions a:visited, 
			#everything #main .myAccount div .userOptions a:hover, 
			#everything #main .myAccount div .userOptions a:active {
				padding: 3px;
				text-transform: capitalize;
				border: 1px solid #900;
				text-decoration: none;
				color: #FFF;
				background-color: #005da0;
			}
			
				#everything #main .myAccount div .userOptions a:hover {
					color: #fff;
					background-color: #900;
				}
					
	/* My Account // Generic Styles // END **** */

	.myAccount .showDetails {
	}
	
	.myAccount .editDetails {
	}
	
	.myAccount .showAddresses {	
	}
	
		.myAccount .showAddresses fieldset{
			padding: 4px;
		}
		
			.myAccount .showAddresses fieldset legend {
				padding-right: 3px;
			}
		
			.myAccount .showAddresses fieldset .address {
				margin: 4px 0 0 12px;
			}
	
	.myAccount .editAddress {
	
	}
	
	.myAccount .newAddress {
	
	}

/* My Account Styling // END **************** */
/* ****************************************** */


/* Create User Styling ********************** */
/* ****************************************** */

.createUser td.labelCol {
	width: 170px;
	text-align: right;
}


	/* Create User // Generic Styles *********** */
		
		.createUser .userOptions {
			margin: 10px 0 10px 0;
			text-align: right;
		}
					
	/* Create User // Generic Styles // END **** */


/* Create User Styling // END *************** */
/* ****************************************** */

	
/* Events Styling *************************** */
/* ****************************************** */

#events {
}

	#events table td {
		padding: 1px 0 2px 0;
	}

	#events table td.labelCol {
		width: 150px;
		text-align: right;
		padding-right: 4px;
	}
	
	#events .columnHeaders {
		font-weight: bold;
	}
	
	#events .textInput {
		margin: 2px 0 4px 3px;
	}
	
	#events .noEvents {
		display: block;
	}

	#events .userOptions {
		margin: 10px 0 10px 0;
		text-align: right;
	}
		
#monthPicker {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 2px 0 2px 0;
	border: 1px dotted #CCC;
	border-width: 1px 0 1px 0;
	text-align: center;
}

	#content #events #monthPicker .selectedMonth {
		font-weight: bold;
		font-size: 1.3em;
		margin: 0 3px 0 3px;
	}
	
 
/* Events Styling // END ******************** */
/* ****************************************** */



/* Subscriptions Styling ******************** */
/* ****************************************** */

#buySubscription {
}

	#buySubscription table tr td {
		padding: 0 0 4px 0;
	}

		#buySubscription table tr td.labelColumn,
		#buySubscription table tr td.labelColumnML {
			width: 150px;
			text-align: right;
			padding-right: 4px;
		}
		
			#buySubscription table tr td.labelColumnML { /* MULTI LINE */
				vertical-align: top;
			}
			
 
/* Subscriptions Styling // END ************* */
/* ****************************************** */

/* Calendar Styling ************************* */
/* ****************************************** */

#everything .calendar {
	
}

#everything .calendar .calNextPrev {

}

#everything .calendar .dayHeader {
	color: #900;
	font-weight: bold;
}

/* Calendar Styling // END ****************** */
/* ****************************************** */

/* Right side login box ********************* */
/* ****************************************** */

.ImmTextAlign_Center {
    text-align: center;
}

.error_label
{
    color: Red;
    font-weight: bold;
}

/* Right side login box // END ************** */
/* ****************************************** */

