#access
{
	list-style-type: none;
}


#container
{
	margin: 0px auto;
	padding: 0px;
	border: 0px;
	width: 994px;
	text-align: left;
	vertical-align: top;
	overflow: hidden;
}

/* head area */
#head
{
	margin: 0px;
	padding: 0px;
	height: 138px;
	overflow: visible;
	position: relative;
	z-index: 2;
}

body.top-level #head 
{
	height: 8em;
}

	#logo
	{
		margin: 0px;
		padding: 0px;
		float: left;
		width: 329px;
	}
		#logo a {
			display: block;
		}
		
		#logo .h1 {
			padding-left: 0px;
			width: 286px;
			color: #003580;
			font-weight: bold;
			font-style: italic;
			font-size: 17px;
			margin-left: 17px;
			margin-top: -3px;
		}
	#head-right
	{
		width: 660px;
		float: right;
		position: relative;
		height: 105px;
	}
	#head-right #chatlink
	{
	 	margin: -2px 0px 0px 40px;	
	}
		#theme-link {
			position: absolute;
			top: 0px;
			left: 0px;
			height: 100%;
			width: 100%;
			text-decoration: none;
		}
	
	body.top-level #head-right
	{
		width: 406px;
	}
	
	#tagline {
		position: absolute;
		background: url(/images/core/tagline-bg.png) no-repeat 0px 0px #fff9e9;
		padding-left: 47px;
		width: 190px;
		padding-top: 6px;
		top: 65px;
		right: 415px;
		height: 27px;
		overflow: hidden;
		color: #003580;
	}
	#site-tools
	{
		overflow: hidden;
		background: #fff;
		padding: 4px 0px;
		height: 55px;
		width: 415px;
		position: absolute;
		top: 38px;
		right: 0px;
		font-size: 11px;
		color: #666;
		
	}	
			#site-tools a {	
				font-size: 11px;
				color: #666;
				text-decoration: none;
			}
			#site-tools a:hover {
				text-decoration: underline;
			}
			#site-tools a.align-right {
				float: right;
				color: #00337f;
				margin-top: -1px;
			}
				#site-tools a.align-right span {
					font-weight: bold;
					font-size: 12px;
				}
	#head-right div.h1.sIFR-replaced {
		margin-top: 0px;	
	}
	#head-right div.h1.nosearch {
		font-size:1.125em !important;
		margin: 8px 20px 0 7px !important;
	}
	#head-search-bar {
		position: absolute;
		right: 0px;
		background: #e8eaf0;
		width: 410px;
		border-top: 1px solid #ffc726;
		top: 65px;
		height: 27px;
		padding: 5px 0px 0px 5px;
	}
		#head-search-bar .form-title {
			width: 75px;
			font-size: 12px;
			font-weight: bold;
			padding-left: 5px;
		}
		#head-search-bar .form-field {
			width: 240px;
		}
		#search_words {
			width: 212px;
		}
		#head-search-bar .inline-btn {
			width: 75px;
			margin-top: -1px;
		}
		#head-search-bar .inline-btn input {
			width: 80px;
		}

	body.top-level #head-right h1 {
		text-align: right;
	}
	
	
	#site-title {
		float: left;
		width: 300px;
		background: url(../../images/core/site-title.jpg) no-repeat 0px 0px;
		padding: 4px 0px 0px 25px;
		height: 24px;
	}
	
	body.top-level #site-title {
		width: 651px;
		background: url(../../images/core/site-title-long.jpg) no-repeat 0px 0px;
		clear: none;

	}
	
		#site-title div.h2 {
			font-size: 18px;
			color: #FFF;
			font-weight: normal;
			
		}
	
	#cust-heading
	{
		width: 208px;
		background: #E5EAF2 url(../../images/general/cust-heading-bg.gif) repeat-x 0px 28px;
		float: right;
		padding: 67px 0px 0px;
	}
	
		#cust-heading h4
		{
			padding: 58px 0px 0px 0px;
			overflow:hidden;
			height:0px !important;
			height /**/:58px; /* for IE5/Win */
			width: 208px;
			background: url(../../images/general/for-customers.gif) no-repeat 0px 0px;
		}
	
	
	
		
	#nav {
		margin: 0px;
		padding: 0px;
		border: 0px;
		height: 29px;
		width: 994px;
		background: #eee url(/images/core/nav-bg.png) repeat-x;
		position: relative;
		text-align: center;
	}
		#nav span.first, #nav span.last {
			position: absolute;
			top: 0px;
			left: 0px;
			height: 29px;
			width: 3px;
			display: block;
			background: url(/images/core/nav-bg-l.png) no-repeat 0px 0px;
		}
		#nav span.last {
			background-image: url(/images/core/nav-bg-r.png);
			left: auto;
			right: 0px;
		}
	
		#nav ul {
			padding: 0px;
			border: 0px;
			display: inline-block;
			margin: 0px auto;
		}
		
		#nav li {	
			float: left;
			display: block;
			list-style-type: none;
			border: 0px;
			margin: 0px;
			padding: 0px;
			background: url(/images/core/li-sep.png) no-repeat 0px 0px;
			position: relative;
			font-weight: normal;
			font-size: 12px;
			line-height: 15px;
			color: #003580;
		}
			#nav li.first {
				background: none;
			}
			
			#nav li a {	
				display: block;
				font-size: 12px;
				color: #003580;
				text-decoration: none;
				font-weight: normal;
				text-align: center;
				padding: 6px 12px 0px 0px;
				margin-left: 5px;
				height: 22px;
				text-indent: 10px;
				width: auto;
			}
			#nav li a:hover {
				/*color: #96A2CA;*/
			}
			#nav li a:hover, #nav li.selected a {
				background: url(/images/core/nav-bg-li-hover.png) repeat-x 0px 0px;
			}
		#nav .subnav {
			display: none;
			border-top: 2px solid #ffffff;
		}
		#nav ul li.nojs:hover .subnav {
			display: block;
		}
		#nav ul li.active .subnav {
			display: block;
		}
		#nav .subnav .submenu {
			width: 250px;
			position: absolute;
			top: 41px;
			left: 0px;
			z-index: 1000;
			background: #fff9e9;
			border-right: 1px solid #ffc726;
			border-top: 1px solid #ffd86a;
			border-bottom: 1px solid #ffc726;
			border-left: 1px solid #ffc726;
			margin-left: 0px;
			overflow: hidden;
			display: block;
		}
			#nav .subnav.wide .submenu {
				width: 380px;
			}
			#nav .subnav .submenu .hdrbar, #nav .subnav .submenu .btmbar {
				display: block;
				width: 100%;
				background: url(/images/core/subnav-ul-li-hdr-bg.png) repeat-x 0px 0px;
				height: 29px;
				z-index: 998;
				position: relative;
			}
			#nav .subnav .submenu .btmbar {
				background: url(/images/core/subnav-ul-li-btm-bg.png);
				height: 25px;
				clear: both;
			}
			#nav .subnav .subnav-inset {
				background: url(/images/core/subnav-inset.png) no-repeat 0px 0px;
				width: 350px;
				position: absolute;
				top: 30px;
				height: 11px;
				z-index: 1002;
				right: -350px;
			}
			#nav .subnav .subnav-join {
				background: url(/images/core/subnav-join-bg.png) repeat-x 0px 0px;
				height: 10px;
				width: 250px;
				position: absolute;
				top: 31px;
				left: 0px;
				z-index: 1001;
				border-top: 1px solid #ffc726;
				border-left: 1px solid #ffc726;
				margin-left: 0px;
				overflow: hidden;
				display: block;
			}
			#nav .subnav .submenu ul {
				display: block;
				margin: -8px 0px 15px 10px;
				text-align: left;
				float: left;
			}
			#nav .subnav .submenu ul li {	
				background: none;
				float: none;
				list-style-type: none;
				display: block;
				text-align: left;
				line-height: 21px;
			}
			#nav .subnav .submenu ul li a {
				display: inline;
				text-align: left;
			}
			#nav .subnav .submenu a, #nav .subnav .submenu ul li a:hover {
				background: transparent none !important;
				font-weight: normal;
			}
			#nav .subnav .submenu ul li a:hover {
				color: #999;
			}
				#nav .subnav.rev .submenu {
						right: 0px;
						left: auto;
					}
						#nav .subnav.rev .subnav-inset {
							background: url(/images/core/subnav-inset-rev.png) no-repeat 0px 0px;
							left: -350px;
							right: auto;
						}
						#nav .subnav.rev .subnav-join {
							left: auto;
							right: 0px;
							border-right: 1px solid #ffc726;
							border-left: 0px;
						}
						#nav .subnav.rev .submenu ul {
							display: block;
							text-align: left;
						}
/* end head area */

/* main area */
#content
{
	margin: 0px;
	padding: 0px;
	text-align: left;
	vertical-align: top;
	min-height: 300px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
	.home #content {
		margin-top: 10px;
	}

#top-level-main
{
	width: 676px;
	float: left;
	background: url(../../images/core/top-level-main-bg.gif) no-repeat 0px 0px;
	padding: 9px 0px 0px;
}

	#top-level-main-base
	{
		background: url(../../images/general/home-main-base.jpg) no-repeat 0px 0px;
		height: 100px;
		overflow:hidden;
		padding: 0px 0px 0px 55px;
		position: relative;
	}
	
		#top-level-main-base ul
		{
			width: 210px;
			float: left;
			padding: 15px 0px 0px;
		}
		
			#top-level-main-base ul li
			{
				display: block;
				padding: 0px 0px 10px 13px;
				margin: 0px;
				_height: 1em;
				min-height: 0;
				font-size: .9375em;
				color: #003580;
				background: url(../../images/core/bullet.gif) no-repeat 0px 5px;
				font-weight: bold;
			}
/* top level inner pages */

#top-level-text
{
	padding: 15px 0px 0px 25px;
}

	#top-level-text h1
	{
		font-size: 1.25em;
		color: #003580;
		padding: 0px 0px 10px;
	}
	
	#top-level-text h2
	{
		font-size: .8em;
		color: #003580;
		margin: 15px 20px 8px 0px;
		padding: 0px 0px 6px;
		width: 280px;
		border-bottom: 1px solid #FFEEBE;
	}
	
		#top-level-text h2 a
		{
			color: #003580;
		}
		
		#top-level-text h2 a:hover
		{
			color: #666;
			text-decoration: none;
		}
		
		#top-level-text h2.shop-link
		{
			border: 0px;
			background: url(../../images/general/shop-link.gif) no-repeat 0px 0px;
			margin: 0px;
			padding: 9px 0px 50px 70px;
		}

		#centre-column h2.shop-link
		{
			border: 0px;
			background: url(../../images/general/shop-link.gif) no-repeat 0px 0px;
			margin: 0px;
			padding: 9px 0px 50px 70px;
		}

	#top-level-text h3
	{
		font-size: .75em;
		color: #003580;
		margin: 15px 20px 8px 0px;
		padding: 0px 0px 6px;
		width: 280px;
		border-bottom: 1px solid #FFEEBE;
	}
		
	#top-level-text p
	{
		font-size: .75em;
		color: #003580;
		margin: 0px 20px 10px 0px;
		line-height: 1.2em;
	}
	
		#top-level-text p a
		{
			color: #003580;
		}
		
		#top-level-text p a:hover
		{
			color: #666;
			text-decoration: none;
		}
	
	#top-level-text ul
	{
		padding: 0px 0px 10px 10px;
	}
	
		#top-level-text ul li
		{
			display: block;
			padding: 0px 0px 5px 13px;
			margin: 0px;
			_height: 1em;
			min-height: 0;
			font-size: .7em;
			font-weight: bold;
			color: #AA9644;
			background: url(../../images/core/bullet.gif) no-repeat 0px 2px;
		}

.img-column
{
	float: right;
	width: 210px;
	padding: 5px 0px 10px 0px;
	margin: 0px 0px 0px 20px;
	text-align: center;
	border-top: 2px solid #FFF9E9;
}

.img-column.dark-line-img
{
	border-top: 2px solid #003580;
}

	
	.img-column h4
	{
		text-align: left;
		padding: 6px 10px 26px;
		font-size: .7em;
		color: #003580;
		font-weight: bold;
		line-height: 1.3em;
		background: #FFF9E9 url(../../images/general/img-caption-bg.jpg) no-repeat 0px bottom;
	}


#top-level-inner-base
{
	background: #FFF url(../../images/core/top-level-inner-base.jpg) no-repeat 0px bottom;
	height: 106px;
	position: relative;
	clear: right;
}

	#top-level-inner-base h3
	{
		font-size: .8em;
		background: url(../../images/core/plain-btn.jpg) no-repeat 0px 0px;
		position: absolute;
		right: 0;
		bottom: 0;
		padding: 0px;
		width: 178px;
		height: 42px;
		text-align: center;
	}
	
		#top-level-inner-base h3 a
		{
			color: #003580;
			text-decoration: underline;
			display: block;
			padding: 18px 0px 5px;
		}
		
		#top-level-inner-base h3 a:hover
		{
			color: #666;
			text-decoration: none;
		}

/* contact details */
.contact-block
{
	height: 7.125em;
	padding: 0px 0px 20px;
	float: left;
}

	#top-level-text .contact-block p
	{
		padding: 10px 10px;
		margin: 0px;
		line-height: 1.3em;
	}

	#centre-column .contact-block p
	{
		padding: 10px 10px;
		margin: 0px;
		line-height: 1.3em;
	}

#left-contact
{
	background: #E5EAF2 url(../../images/general/left-contact.gif) no-repeat 0px bottom;
	width: 206px;
	margin: 0px 10px 0px 0px;
}

#right-contact
{
	background: #FFF9E9 url(../../images/general/right-contact.gif) no-repeat 0px bottom;
	width: 196px;
}
/* end contact details */

#top-level-text #sitemap h2
{
	width: auto;
	border: 0px;
	font-size: .85em;
	padding: 10px 0px 0px 0px;
}

#top-level-text #sitemap h3
{
	width: auto;
	border: 0px;
	font-size: .75em;
	padding: 0px 0px 0px 30px;
}

	#top-level-text #sitemap h3 a
	{
		color: #003580;
	}

	#top-level-text #sitemap h3 a:hover
	{
		color: #666;
		text-decoration: none;
	}	

/* right hand menu for top level pages */		

#top-level-menu
{
	width: 208px;
	float: right;
}

	#top-level-menu ul
	{
		background: #E5EAF2 url(../../images/general/top-lvl-menu-bg.jpg) no-repeat 0px bottom;
		padding: 22px 0px 21px;
		border-top: 1px solid #003580;
		margin: 7px 0px 0px;
	}
	
		#top-level-menu li
		{
			margin: 0px 0px 5px;
			padding: 0px;
			border:0px;
			width: 203px;
			height: 39px;
			line-height:1em;
			text-align: left;
			vertical-align:top;
		}
	
			#top-level-menu li a
			{
				float: left;
				padding:39px 0px 0px 0px;
				overflow:hidden;
				height:0px !important;
				height /**/:399px; /* for IE5/Win */
				font-size: .75em;
				line-height:1em;
				width: 203px;
				margin: 0px;
				background-image: url(../../images/core/top-level-menu.jpg);
				background-repeat: no-repeat;
			}
		
			#tl-store, #tl-store a
			{	background-position: 0px 0px;	}
			#tl-store, #tl-store a:hover
			{	background-position: -203px 0px;	}
			
			#tl-private, #tl-private a
			{	background-position: 0px -43px;	}
			#tl-private, #tl-private a:hover
			{	background-position: -203px -43px;	}
			
			#tl-nhs, #tl-nhs a
			{	background-position: 0px -87px;	}
			#tl-nhs, #tl-nhs a:hover
			{	background-position: -203px -87px;	}
			
			#tl-doctor, #tl-doctor a
			{	background-position: 0px -133px;	}
			#tl-doctor, #tl-doctor a:hover
			{	background-position: -203px -133px;	}
			
			#tl-about, #tl-about a
			{	background-position: 0px -177px;	}
			#tl-about, #tl-about a:hover
			{	background-position: -203px -177px;	}
			
				#tl-about.selected, #tl-about.selected a
				{	background-position: -203px -177px;	}
			
			#tl-contact, #tl-contact a
			{	background-position: 0px -222px;	}
			#tl-contact, #tl-contact a:hover
			{	background-position: -203px -222px;	}
				
				#tl-contact.selected, #tl-contact.selected a
				{	background-position: -203px -222px;	}
			
	
/* end main area */

/* footer */
#inner-base
{
	margin: 15px auto;
	width: 994px;
	background: #FFF url(/images/core/inner-base.png) no-repeat 0px 0px;
	height: 180px;
	position: relative;
	clear: both;
}
	#inner-base #ib-img-bar {
		text-align: center;
		padding-top: 80px;
		margin-left: 50px;
	}
		#ib-img-bar img {
			margin: 0px 22px;
		}

#footer
{
	text-align: center;
	padding: 20px 0px 10px;
}
	#footer #adverts
	{
		padding:0 0 25px;
		margin-left:20px;
		position: relative;
	}
		.advert-overlay
		{
			width: 327px;
			height: 120px;
			position: absolute;
			top: 0px;
			display: none;
		}
		
			#footer .advert-overlay p
			{
				text-align: left;
				padding: 10px 15px;
				font-size: .75em;
			}
	#footer-logos
	{
		background: url(/images/core/footer-logos-bg.gif) repeat-x 0px bottom;
		padding: 0px 0px 35px;
	}
	
		#footer-logos img
		{
			padding: 0px 20px;
		}
	
	#footer address 
	{
		font-size: .7em;
		font-style: normal;
		color: #003580;
		padding: 13px 0px 10px;
		line-height: 1.3em;
	}
	
		#footer address a 
		{
			color: #003580;
			text-decoration: none;
		}
		
		#footer address a:hover 
		{
			text-decoration: underline;
		}
	
	#footer p
	{
		font-size: .7em;
		font-style: normal;
		color: #666;
		padding: 13px 0px 10px;
		line-height: 1.3em;
	}
	
		#footer p a
		{
			color: #666;
			text-decoration: none;
		}
		
		#footer p a:hover
		{
			text-decoration: underline;
		}
		
				
/* end footer */

/* realnet */
#realnet
{
	height:40px;
	text-align: right;
	vertical-align: top;
	padding-bottom: 35px;
}
	
	#realnet p
	{
		margin: 0px;
		padding: 20px 0px 0px;
		border: 0px;
		font-size: .6875em;
		font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	#realnet p a
	{
		color: #666;
		text-decoration:none;
	}
	#realnet p a:hover
	{
		color: #999;
	}

/* end realnet */

