@IMPORT url("/skin/ui/ui.all.css");

body {margin:0px; padding:0px; background:#fff; color:#333}
* {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:xx-small; f\ont-size:x-small;}
h1, h2, h3, h4, h5, h6 {margin:0; padding:0; font-size:x-small; f\ont-size:small;}
h1 {font-size:190%; color:#ED135A;}
h2	{font-size:180%; color:#ED135A; margin:20px 0 0 0;}
h3	{font-size:150%; color:#ED135A; margin:20px 0 0 0;}
h3 a	{color:#ED135A; font-size:100%;}
h4	{font-size:140%; color:#A14078; margin:15px 0 0 0;}
h4 a	{color:#A14078; font-size:100%;}
h5	{font-size:120%; color:#A14078; margin:10px 0 0 0;}
h5 a	{color:#A14078; font-size:100%;}
h6	{font-size:110%;color:#003a8e;/*dark blue */ margin:10px 0 0 0;}
h6 a	{color:#003a8e;/*dark blue */ font-size:100%;}
p	{margin:10px 0 0 0;}
.box h2	{font-size:140%; color:#C6253D;}

select, input, textarea {margin:0; font-size:xx-small; f\ont-size:x-small;}
option	{font-size:100%;}
/* 
input {border:1px solid #bbb; border-top:2px solid #bbb; border-left:2px solid #bbb;} 
input.boxSmall	{width:80px;}
input.submitButton {border:solid 0; margin:0; vertical-align:middle;} */
input.checkbox, input.radio {vertical-align:middle; padding:0; margin:0 4px 0 0; width:12px;}
input.radio {border:solid 0;} /* IE and Opera */
* html input.checkbox {border:solid 0;} /* IE */
*+html input.checkbox {border:solid 0;} /* IE */
*/

img, table	{border:0;}
.nowrap	{white-space:nowrap;}
hr	{height:1px; border:none; border-bottom:solid 1px #d9d4d4; margin:5px 0 0 0; clear:both;}

.hidden	{display:none;}
.error	{color:red; font-size:110%; margin:5px 0; font-weight:bold;}
.submitArea	{text-align:right; padding:10px 0 0 0;}
.checkboxArea	{margin:10px 0 0 0;}
.bold	{font-size:160%; font-weight:bold; color:#C6253D; vertical-align:middle;}
span.highlight	{color:#ED135A; font-weight:normal; display:inline;}


/* LAYOUT */

body	{background:#e3e3e3 url(/tht_skin/i/bg_body.gif) repeat-x left top;}
#pageContainer	{margin:0 auto 0 auto;width:842px; background:#fff;}

#pageBodyThreeColumn	{float:left; clear:left; width:842px; padding:0 0px;}
* html #pageBodyThreeColumn	{width:842px;}

#mainContent3Column {float:left; width:auto; width:660px;}
#leftNavigation {float:left;}
#contentArea {width:425px; float:left;}

#contentArea .left {width:165px; float:left;}
#contentArea .right {width:165px; float:left;}


/* FOOTER */
/* copyright */
#copyright		{width:842px;color:#aaa;padding:10px 0;margin:5px 0 0 0;text-align:center;background:#fff url(/tht_skin/i/home_footer_bg.gif) repeat-x 0 0;}
#copyright p	{margin:0;font-family:arial,sans-serif;}


/*========================================================================
	NAVIGATION
========================================================================*/

#headerContainer	{width:842px;}

/* TOP (GREY) NAV BAR */

/* Container */ 
#topNavigation				{background-color:#E3E1E1; border-bottom:solid 1px #fff; height:30px;}
#topNavigation .goButton	{cursor:pointer; color:#FF0066; text-decoration:underline; font-size:120%; background:#E3E1E1; margin:0; padding:0; border:0 solid;}


/* links  */

#topNavigation #linksNav			{display:inline; border-right:solid 1px #fff; float:left;height:30px;}
#topNavigation #linksNav ul			{white-space:nowrap; margin:0 0 0 7px; padding:9px 0 0 0; border:0;}
#topNavigation #linksNav li			{margin:0; padding:0; display:inline;}
#topNavigation #linksNav li a		{padding:0 5px 0 5px; color:#666; border-right:solid 1px #666; float:left; fl\oat:none;}
#topNavigation #linksNav li a.last	{border-right:0; margin-right:4px;}

/* Other sites selector */ 
#topNavigation #otherSitesNav			{display:inline;height:30px; float:left; margin:0; padding:0 8px 0 8px; white-space:nowrap;}
#topNavigation #otherSitesNav select	{margin:6px 2px 0 0; font-size:xx-small; f\ont-size:x-small;}

/* Site search */ 
#topNavigation #topRightMenu	        {height:30px;margin:0;display:inline;float:right;}
#topNavigation #topRightMenu ul		{white-space:nowrap; margin:0 0 0 7px; padding:9px 0 0 0; border:0;}
#topNavigation #topRightMenu li		{margin:0; padding:0; display:inline;}
#topNavigation #topRightMenu a		{text-decoration:none;padding:0 5px 0 5px; color:#666; border-right:solid 1px #666; float:left; fl\oat:none; }
#topNavigation #topRightMenu a:hover {text-decoration:underline;}
#topNavigation #topRightMenu a.last {border-right:0; margin-right:4px;}
#topNavigation #topRightMenu img	{vertical-align: top; padding:0 5px 0 5px;}

/* PRIMARY (RED) NAV BAR */
#primaryNavigation 					{width:100%; background:#111686; height:24px;}
#primaryNavigation ul				{white-space:nowrap; margin:0; padding:0;}
#primaryNavigation li				{padding:0; margin:0; list-style-type:none; display:inline;}
#primaryNavigation li a				{text-decoration:none;float:left; font-size:x-small; f\ont-size:small; color:#fff; padding:4px 13px 4px 12px; border-right:solid 1px #fff; display:block; background:#111686;}
#primaryNavigation li a:hover	{background:#C2E1FE; color:#333;}
#primaryNavigation li a.last		{border-right:0px;}

/*========================================================================
	LEFT NAV (for 3 column layout)
========================================================================*/

#leftNavigation	{width:162px; margin-right:15px; float:left;}
#leftNavigation #lnLinks {margin-top:7px;}
#leftNavigation #lnLinks a {text-decoration:none;color:#666; display:block; padding:4px 0px 4px 3px;}
#leftNavigation #lnLinks a:hover {text-decoration:underline;}
#leftNavigation #lnLinks ul	{text-align:right; padding:0; margin:0px; list-style-type:none;}
#leftNavigation #lnLinks li {display:inline; margin:0px; padding:0px;}
#leftNavigation #lnLinks ul li span {font-size:1.2em;}
#leftNavigation #lnLinks ul li a.globalnavselected {background-color:#F7EBD7; border-bottom:1px solid #FAA619; color:#993366;}
#leftNavigation #lnLinks ul li a.globalnav {border-bottom:1px solid #FAA619; color:#993366;}
#leftNavigation #lnLinks ul li ul li a.this	{background-color:#F7EBD7; color:#993366;}
#leftNavigation #lnLinks ul li ul li a.this	span {text-decoration:underline;}
#leftNavigation #lnLinks ul li ul li ul li span {font-size:1.1em;}
#leftNavigation #lnLinks ul li ul li ul li a {background:url(/tht_skin/i/bull_orange.gif) center right no-repeat; border-bottom:1px solid #dedede; padding-right:15px;}
#leftNavigation #lnLinks ul li ul li ul li a.this {background-color:white;}
#leftNavigation #lnLinks ul li ul li ul li ul li span {font-size:100%;}
#leftNavigation #lnLinks ul li ul li ul li ul li a {background:url(/tht_skin/i/bull_grey.gif) center right no-repeat; border:0; padding-right:25px;}
#leftNavigation #lnLinks ul li ul li ul li ul li.last a	{border-bottom:1px solid #dedede;}
#leftNavigation #lnLinks ul li ul li ul li ul li.first a {margin-top:-1px; background-color:#FFF; border:0;}
#leftNavigation #lnLinks ul li ul li ul li ul li a.this	{background-color:white; border:0;}	
#leftNavigation #lnLinks ul li ul li ul li ul li a.this span {color:#993366;}
#leftNavigation #lnLinks ul li ul li ul li ul li ul li a {background:url(/tht_skin/i/bull_grey_wide.gif) center right no-repeat; border:0; padding-right:35px;}
#leftNavigation #lnLinks ul li ul li ul li ul li.last ul li a {border:0;}
#leftNavigation #lnLinks ul li ul li ul li ul li ul li.last a {border-bottom:1px solid #dedede;}

#leftNavigation #pollingFeature {margin-top:15px;}
#leftNavigation #pollingFeature .top,
#leftNavigation #pollingFeature .title {height:20px; background-color:#00BDF2; border-bottom:1px solid white;color:white; font-size:130%; font-weight:bold; padding-left:13px; padding-top:3px;}
#leftNavigation #pollingFeature .question {font-size:110%; font-weight:bold; padding:5px; background-color:#eee; color:#666; padding-left: 13px; border-bottom:1px solid white;}
#leftNavigation #pollingFeature legend {display:none;}
#leftNavigation #pollingFeature input {border:0; margin:0;}
#leftNavigation #pollingFeature .vote {font-size:110%; color:#666; padding-left:13px; background-color:#CDE5EC; border-bottom:1px solid white; padding-top:5px; padding-bottom:5px;}
#leftNavigation #pollingFeature fieldset {margin:0;}
#leftNavigation #pollingFeature .radio	{margin:6px 2px 0 0; vertical-align:bottom;}
* html #leftNavigation #pollingFeature .radio	{margin:0 2px 0 0; vertical-align:middle;}
#leftNavigation #pollingFeature	label {color:#666; display:inline; vertical-align:bottom;}
* html #leftNavigation #pollingFeature	label	{vertical-align:middle;}
#leftNavigation #pollingFeature .totals	{font-size:110%; padding:3px 3px 3px 13px; background-color:#00BDF2; color: white; ;}
#leftNavigation #pollingFeature .voteButton	{margin:0 ;cursor:pointer; background-color:#0072BC; font-weight:bold; color:#fff;}
#leftNavigation #mainImg {text-align:right; margin-top:5px;} 
#leftNavigation #leftBan {margin-top:15px;}
#leftNavigation #leftBan .banMid {height:82px; background-image:url('/i/ban_need_help2.gif');}
#leftNavigation #leftBan .banMid .text {color:white; width:80px; padding-left:17px; height:65px;}
#leftNavigation #leftBan .banMid .link {color:white; text-decoration:underline; padding-left:17px;}
#leftNavigation #drthomLogo {text-align:right; margin-top:5px;} 

/*========================================================================
	STYLES FOR PAGE BODY
=========================================================================*/

#thtLogo {height:90px; vertical-align:top; float:right; padding:10px 0px;}

/* Brand Banner Table */
#brandBannerTable {width:565px; height:90px; he\ight:110px; clear:both;} 
#articleBrandBannerTable {width:565px;} 
#brandBanner {margin:0px; padding:0; float:left;}
#brandBanner a {color:#E91030;}
#brandBanner .box {background:#FEC463; height:90px; he\ight:110px; vertical-align:top; padding:10px 15px; width:100%;}
#brandBanner .articleBoxLeft {background-color:#F9EBD5; height:114px;}
#brandBanner .articleBoxRight {background-color:#FEC463; height:114px; width:235px;}
#brandBanner .box p {margin:8px 0;}
#brandBanner .articleBoxLeft p {color:#C6253D; font-weight:bold;}
#brandBanner .articleQuoteFont {color:#666666; font-weight:bold; margin-bottom:10px;}
#brandBanner .articleQuoteMarksFont {color:#C6253D; margin-bottom:10px;}
#brandBannerTable h2	{margin:0;}
#brandBannerTable p	{margin:6px 0 0 0; font-size:120%;}
#brandBannerTable a	{color:#C6253D;}
#brandBannerTable td	{vertical-align:top;}
#brandBannerTable td#leftImage #leftImageText	{margin:-30px 0 0 10px; color:#C6253D; font-weight:bold; font-size:120%;}
#brandBannerTable td#brandBannerImg #brandBannerImgText	{margin:-30px 0 0 10px; color:#C6253D; font-weight:bold; font-size:120%;}

/* Brand Banner Table Quote */
#brandBannerQuoteTable {width:565px; height:90px; he\ight:110px; clear:both;} 
#brandBannerQuoteTable p	{color:#C6253D; font-weight:bold; margin:8px 0 0 0; font-size:120%;}
#brandBannerQuoteTable a	{color:#C6253D;}
#brandBannerQuoteTable h1	{color:#333333; margin:0;}
#brandBannerQuoteTable .box {background:#F9EBD5; padding:10px 15px; vertical-align:top;}
#brandBannerQuoteTable #quote {background:#FEC463; width:205px; padding:10px 15px; vertical-align:top;}
#brandBannerQuoteTable #quote .left {background:url(/tht_skin/i/quoteleft.gif) top left no-repeat; padding-left:29px;}
#brandBannerQuoteTable #quote .right {font-size:120%; color:#666; font-weight:bold; background:url(/tht_skin/i/quoteright.gif) bottom right no-repeat; padding:8px 23px 8px 0;}

/*	FORMS in Brand Banner Table Quote */
#brandBannerTable input	{border:1px solid #888; border-top:2px solid #888; border-left:2px solid #888;}
#brandBannerTable input.submitButton {border:solid 0;}
#brandBannerTable input.checkbox, #brandBannerTable input.radio {border:solid 0;}
#brandBannerTable h2 label	{font-size:100%;}
/* #brandBannerTable input.postcodeSearch	{width:140px; margin:0 10px 0 0; vertical-align:middle;} */
#brandBannerTable input.donationAmount	{width:140px; margin:0 6px; vertical-align:middle;}
#brandBannerTable input.submitButton	{margin:10px 0 0 0;}
#brandBannerTable label	{color:#ed135a; margin:0;}
#brandBannerTable label.inlineLabel	{color:#000;}
#brandBannerTable .box {background:#FEC463; padding:10px 15px; vertical-align:top; width:100%;}
#brandBannerTable .donate	{background:#FEC463 url(/tht_skin/i/bg_donate.jpg) no-repeat right;}

#donatePage {width:330px; float:left; margin: 10px 0 0 0;}
#donatePage p	{font-size:110%;}
#donatePage img	{vertical-align:top; margin-right:2px;}


/* Section Highlight Row (normal width) */
.sectionHighlightRowTop {margin:3px 0 0 0;}
.sectionHighlightRow  {margin:3px 0 0 0;}
.sectionHighlightRowTop .sectionHighlightLeft {height:7em; color:#666; background:#F9EBD5; margin:0; width:42%; padding:15px 15px 5px 15px; border-right:2px solid #fff; float:left;}
.sectionHighlightRowTop .sectionHighlightRight {height:7em; color:#666; background:#F9EBD5; margin:0; width:42%; padding:15px 15px 5px 15px; float:left;}
.sectionHighlightRow .sectionHighlightLeft {height:7em; color:#666; background:#eee; margin:0; width:42%;  padding:15px 15px 5px 15px; border-right:2px solid #fff; float:left;}
.sectionHighlightRow .sectionHighlightRight {height:7em; color:#666; background:#eee; margin:0; width:42%;  padding:15px 15px 5px 15px; float:left;}
.sectionHighlightLeft h3,
.sectionHighlightRight h3 {color:#A14078; margin:0; font-size:120%;}
.sectionHighlightLeft h3 a,
.sectionHighlightRight h3 a {color:#A14078; font-size:100%;}
.sectionHighlightLeft p,
.sectionHighlightRight p {margin:0; padding:4px 0;}

/* Section Highlight Row wide */
.sectionHighlightRowWideTop {margin:3px 0 0 0; background:#E7E1D7;}
.sectionHighlightRowWideTop table {width:100%;}
.sectionHighlightRowWide {margin:3px 0 0 0; background:#EEE;}
.sectionHighlightRowWide table {width:100%;}
td.sectionHighlightWide {color:#666; border:0; margin:0; padding:15px 0px 10px 15px; vertical-align:top; width:100%;}
td.sectionHighlightWide h3 {font-size:120%; margin:0 15px 0 0; color:#A14078;}
td.sectionHighlightWide h3 a {color:#A14078; font-size:100%;}
td.sectionHighlightWide p {margin:0; padding:4px 0; margin-right:15px;}
td.sectionHighlightImage {margin:0; padding:0; width:165px;}

/* Archive Section Highlight Row wide */
.archiveSectionHighlightRowWideTop {margin:3px 0 0 0; float:left; background:#F9EBD5;}
.archiveSectionHighlightRowWide {margin:3px 0 0 0; float:left; background:#EEE;}
.archiveSectionHighlightRowWideTop table, .archiveSectionHighlightRowWide table {width:100%;}
.archiveSectionHighlight {color:#666; border:0; margin:0; padding:15px; vertical-align:top; width:100%;}
.archiveSectionHighlight h3 {padding:0 0 8px 0;}
.archiveSectionHighlight h4 {padding:9px 0 0 0;}
.archiveSectionHighlight p {margin:0; padding:0;}
.archiveSectionHighlightImage {margin:0; padding:0;}
.archiveSectionHighlightRowWide .archiveSectionHighlight div {margin:3px 0;}
.archiveSectionHighlightRowWide .archiveSectionHighlight div a {color:#666; font-size:110%;}
.archiveSectionHighlightRowWide .archiveSectionHighlight p {margin:0; padding:10px 0 0 0;}

/* Highlight Block */
.highlightBlock	{margin:3px 0 0 0; background:#F9EBD5; padding:10px 15px;}
/*\*/ * html .highlightBlock	{height:1px;} /**/
.highlightBlock h3 {font-size:140%; margin:0; color:#A14078;}
.highlightBlock h4	{font-size:120%; color:#666; margin:10px 0 0 0;}
.highlightBlock h5	{font-weight:normal; color:#333; margin:5px 0 0 0;}
.highlightBlock h5 a	{font-weight:normal; color:#333;}
.highlightBlock ul {margin:10px 0 0 0; padding:0; list-style:none;}
.highlightBlock ul li {font-size:110%; margin:0; padding:2px 0 0 10px; background:url(/tht_skin/i/bull_genericContent.gif) left top no-repeat;}
.highlightBlock ol {margin-top:10px;}
.highlightBlock ol li {font-size:110%; margin:0; padding:2px 0 0 0;}
.highlightBlock p {font-size:110%;}
* strong,
* a,
* em	{font-size:100%;}
.highlightBlock ul li strong,
.highlightBlock ul li a,
.highlightBlock ul li em,
.highlightBlock ol li strong,
.highlightBlock ol li a,
.highlightBlock ol li em,
.highlightBlock p strong,
.highlightBlock p a,
.highlightBlock p em	{font-size:100%;}
.highlightBlock a {font-size:110%;}
.highlightBlock strong {font-size:110%;}
.highlightBlock em {font-size:110%;}
.highlightBlock img	{margin:10px 0 0 0;}

/************* Right Panel ******************/
#rightSection {float:right; width:235px;}
* html #rightSection {margin-right:-3px;}

.rightPanel {color:#666; margin:0 0 0 0; padding:0 0 5px 15px;}
.rightPanel h3 {color:#DD135A;}
.rightPanel h4 {color:#A14078; font-size:110%;}
.rightPanel h5 {margin:10px 0 -10px 0; font-size:110%;}
.rightPanel h6 {margin:10px 0 -10px 0; font-size:110%;}
.rightPanel p {}
.rightPanel a {}
.rightPanel ul {margin:10px 0 0 0; padding:0; list-style:none;}
.rightPanel li {margin:0; padding:2px 0 0 10px; background:url(/tht_skin/i/bull_genericContent.gif) no-repeat left top;}

#thomServices {border-left:1px solid #ccc; padding:0px 0px 0px 15px; margin:0px 0px 15px 10px;}
#thomServices h3 {color:#DD135A;}
#thomServices h4 {color:#DD135A; font-size:110%;}
#thomServices h5 {margin:10px 0 -10px 0; font-size:110%;}
#thomServices h6 {margin:10px 0 -10px 0; font-size:110%;}

#thomServices ul {margin:10px 0 0 0; padding:0; list-style:none;}
#thomServices li {margin:0; padding:2px 0 0 10px; background:url(/tht_skin/i/bull_genericContent.gif) no-repeat left top;}

.drthomCats {float:left; padding:10px 0px 0px 0px; margin:0px 0px 0px 0;}
.drthomCats h3 {color:#A14078;}
.drthomCats h4 {color:#A14078; font-size:110%;}
.drthomCats h5 {margin:10px 0 -10px 0; font-size:110%;}
.drthomCats h6 {margin:10px 0 -10px 0; font-size:110%;}
.drthomCats p {}
.drthomCats a {}
.drthomCats ul {margin:10px 0 0 0; padding:0; list-style:none;}
.drthomCats li {margin:0; padding:2px 0 0 10px; background:url(/tht_skin/i/bull_genericContent.gif) no-repeat left top;}


#autoRightPanel {margin:3px 0 0 0; padding:15px; width:205px;}
#autoRightPanel ul {margin:0; padding:0; list-style:none;}
#autoRightPanel li {margin:0; padding:2px 0 0 0;}
#autoRightPanel h3 a {font-size:100%; color:#A14078;}
#autoRightPanel a {color:#666; font-size:120%;}

.rightBanner {background:#F9EBD5; margin:3px 0 0 3px; padding:10px;}
/*\*/ * html .rightBanner	{height:1px;} /**/
.rightBanner h3	{margin:0; color:#C6253D;}
.rightBanner select	{width:212px;}

.rightMap	{margin:20px 0 0 4px;}
.rightMap img	{border:1px solid #666;}

/* advanced search (right panel) */
#advancedSearch	{width:220px; margin:20px 0 0 0; padding:0 0 10px 0; border-bottom:1px solid #FAA619;}
#advancedSearch h2	{color:#A14078; width:220px; margin:0 0 -8px 0; border-bottom:1px solid #FAA619;}
#advancedSearch a	{position:relative; left:150px; top:0px;}
#advancedSearch h5	{margin:2px 0;}
#advancedSearch input#searchtext	{width:205px; margin:0 0 5px 0;}
#advancedSearch select#section	{width:210px; margin:0 0 5px 0;}
#advancedSearch input.submitButton {margin:10px 0 0 0;}

/* generic forms in right panel */
.rightPanelForm	{width:220px; margin:10px 0 0 0; padding:0 0 10px 0; border-bottom:1px solid #FAA619;}
.rightPanelForm h2	{color:#A14078; width:220px; margin:0; border-bottom:1px solid #FAA619;}
.rightPanelForm input#email	{width:205px; margin:0 0 5px 0;}
.rightPanelForm input.submitButton {margin:10px 0 0 0;}
.rightPanelForm input#ns_keyword	{width:205px; margin:0 0 5px 0;}
.rightPanelForm select#ns_published	{width:210px; margin:0 0 5px 0;}

/************************************/

/* generic content pages */
.genericContent {color:#666; margin:0 0 10px 0;}
.genericContent ul {margin:10px 0 0 0; padding:0; list-style:none;}
.genericContent ul li {font-size:110%; margin:0; padding:2px 0 0 10px; background:url(/tht_skin/i/bull_genericContent.gif) left top no-repeat;}
.genericContent ol {margin-top:10px;}
.genericContent ol li {font-size:110%; margin:0; padding:2px 0 0 0;}
.genericContent p {font-size:110%;}

.genericContent ul li strong,
.genericContent ul li a,
.genericContent ul li em,
.genericContent ol li strong,
.genericContent ol li a,
.genericContent ol li em,
.genericContent p strong,
.genericContent p a,
.genericContent p em	{font-size:100%;}
.genericContent a {font-size:110%;}
.genericContent strong {font-size:110%;}
.genericContent em {font-size:110%;}
.genericContent img	{padding:0 10px 10px 0; clear:both;}
.genericContent img.fullWidth	{padding:0 0 10px 0;}

.genericContent form h3	{font-size:140%; margin:15px 0 0 15px; color:#A14078;}
.genericContent form h4	{font-size:120%; color:#A14078; margin:20px 0 0 0; padding:0 0 2px 15px; border-bottom:1px solid #d9d4d4;}
.genericContent form p	{margin-left:15px;}
.genericContent form legend	{font-size:120%; padding:0 0 2px 15px;}
.genericContent form label	{margin-left:15px;}
.genericContent form label.inlineLabel	{margin-left:0;}
.genericContent form input	{margin-left:15px; width:296px;}
.genericContent form input.checkbox, .genericContent form input.radio {margin:0 4px 0 15px; width:12px; height:1.5em;}
.genericContent form input.submitButton {border:solid 0; margin:15px 0 0 15px; vertical-align:middle; width:auto;}
.genericContent form select	{margin-left:15px; width:300px;}
.genericContent form textarea	{margin-left:15px; width:300px;}


.previousNextLinks {display:block; height:10px; padding:10px 0 0 0;}
.previous {float:left;}
.next {float:right;}
.infoPanel {background:#eee; padding:0 10px 11px 10px; margin:15px 0; border-top:1px solid #eee;}
/*\*/ * html .infoPanel {height:1px;} /**/
.infoPanel h3,
.infoPanel h4 {margin:10px 0 0 0;}
.infoPanel p {color:#333; font-size:110%;}
.infoPanel a {font-size:100%;}

/*========================================================================
	PAGE INTRO AREA (INCLUDING DONATE BAR)
========================================================================*/

#topImg	{margin:0; padding:0;}
#topImg #topImgMain	{width:330px; float:left; margin:0; padding:0;} 

#topImg	.pageIntro {padding:15px; float:left;}
#topImg	.pageIntro h1 {padding:0; margin:0 0 8px 0; font-size:100%;}
#topImg	.pageIntro {font-size:120%;}
#topImg	.pageIntro p {padding:0; margin:0 0 8px 0; font-size:100%;}

#topImg #donate	{float:left; border-left:1px solid #ccc; padding:0 0 0 5px; margin:15px 0 0px 0; width:235px; w\idth:229px;}
#topImg #donate img.donateImage	{float:left; padding:0 0 0 2px;}
#topImg #donate h2				{margin:0 0 0 16px;}
#topImg #donate h2 label		{margin:0;}
#topImg #donate form			{float:left; width:110px;}
#topImg #donate .poundSign		{margin:4px 6px 0 0; vertical-align:middle;}
#topImg #donate #amount			{width:88px; margin:4px 0 0 0; vertical-align:middle;}
#topImg #donate .donateTextWrap	{margin:6px 0 0 16px;}
#topImg #donate .text			{width:92px; margin:4px 0 0 0; font-size:110%;}
#topImg #donate .donateLogo		{float:left;}
#topImg #donate img.logo1		{margin:0 0 0 32px;}
#topImg #donate img.logo2		{margin:0 0 0 32px;}

#logoBlock	{float:left; text-align:right; border-left:1px solid #ccc; padding:0 0 0 5px; margin:15px 0 15px 0; width:235px; w\idth:229px;}
#logoBlock img	{vertical-align:top;}

/*========================================================================
	HACKS / FIXES
========================================================================*/

/*** Holly Hack, see http://www.positioniseverything.net/easyclearing.html ***/
.floatholder:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .floatholder {height: 1%;}
/* End hide from IE-mac */

.floatholder	{min-height:1%;}

.clear		{clear:both; margin:0; padding:0; height:0; line-height:0; font-size:1px;}

/*========================================================================
	DRTHOM
========================================================================*/

.categories {color:#A14078;}

.thomServiceTests {padding:0 20px 0 5px; margin:15px 0 0px 0;}
.thomServiceTests h3 {color:#A14078;font-size:120%;}


.right-element {
   right: 0;
   text-align: right; /* depends on element width */
   }

hr {
 color: #D7E5F2;
 background-color: #D7E5F2;
 height: 2px;
}

ul.drthom { list-style: square outside url('/graphics/LogoBullet2.gif');
     line-height: 1.5;}
     

table td {
	border-width: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

.drthom {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}
.smaller {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #000000;
}

.smallred {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #CC0000;
}
.redbold {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 13px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #CC0000;
}

.bigredbold {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #CC0000;
}

.bigwhite {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 16px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #FFFFFF;
}

.headblue {
   font-size:130%; color:#ED135A;
}

.headbluelarge {
   font-size:140%; color:#ED135A;
}

a.headblue:hover    { text-decoration:underline;
                      color: #ED135A;
                    }
a.headblue:link     { color: #ED135A;}
a.headblue:visited  { color: #ED135A;}
a.headblue:active   { color: #ED135A;}

.smallblue {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #0000CC;
}
.medblue {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	color: #0000CC;
}
.largered {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 14px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	font-variant: normal;
	color: #CC0000;
}
.SiteMap {
	font-family: Arial Unicode, Helvetica, sans-serif;
	font-size: 18px;
	font-style: normal;
	line-height: normal;
	font-weight: bold;
	color: CC0000;
}

img {
	border: 0px;
}

input.but_green {background-color: #99ff99;}

/* Category gradients*/
th.blue_table{
font-weight:bold;
background:#d9e2ec url(/graphics/cellpic1.png);
height:29px;text-indent:4px;
}

/* Form styles */
table.blue_table {
 background-color: #FFFFFF;
 color: #000000;
 border: 1px solid #003A8E;
 border-collapse: collapse;
 padding-left: 4px;
}

td.blue_table  {
 border: 1px solid #D7E5F2;
 padding-left: 10px;
 padding-right: 10px;
}

.blueform {
background: #F7F9FB;
border: 1px solid #7B9EBD;
}

.bb_tm {
background-image:url(/graphics/bluebox_tm.gif);
background-repeat:repeat-x;
color:#ffffff;
font-size:14px;
font-weight:bold;
height:43px;
line-height:110%;
padding-top:10px;
vertical-align:top;
}

.bb_tl {
background-image:url(/graphics/bluebox_tl.gif);
background-repeat:no-repeat;
height:43px;
width:20px;
}

.bb_tr {
background-image:url(/graphics/bluebox_tr.gif);
background-repeat:no-repeat;
height:43px;
width:20px;
}

.bb_content {
background-color:#C2E1FE;
line-height:110%;
padding-top:5px;
padding-left:0px;
padding-right:0px;
vertical-align:top;
}

.bb_bl {
background-image:url(/graphics/bluebox_bl.gif);
background-repeat:no-repeat;
height:18px;
width:20px;
}

.bb_bm {
background-color:#00398D;
}

.bb_br {
background-image:url(/graphics/bluebox_br.gif);
background-repeat:no-repeat;
height:18px;
width:20px;
}

/*******************************/
/* Coloured blocks *************/
/*******************************/

.block-cell, .block-cell-grey {
  color:#666; 
	line-height:110%; 
	font-size:90%;
  border-right:2px solid #fff;
  border-bottom:2px solid #fff;
  padding:15px 5px 5px 5px;
  height:6.5em; 
  background:#F9EBD5; 
  margin:0; 
  width:46%; 
  float:left;
}


.block-cell h3,.block-cell-grey h3,.block-cell h3 a, .block-cell-grey h3 a {
	  margin:0; 
    color:#A14078; margin:0; font-size:115%;
}


.block-cell p, .block-cell-grey p {
    color:#444; 
}

.block-cell-grey {
  background:#eeeeee; 
}


.block-row {
	margin:2px 0 0 0;
	height: 1%;
}


/*******************************/
/**** FORMS ********************/
/*******************************/

#registerBox {
	display: inline;
	float: left;
	position: relative;
	margin-top: 2em;
}

#loginBox {
	display: inline;
	float: left;
	position: relative;
	width: 28em;
}

#loginBox label
{
width: 10em;
float: left;
text-align: right;
margin-right: 1.5em;
display: block;
}

#loginBox fieldset
{
border: none;
}

#loginBox .submit input
{
margin-left: 11.5em;
}

a {text-decoration:none; color:#0072BC;}
a:hover	{text-decoration:underline;}

.font-110 {font-size: 110%;}
.font-120 {font-size: 120%;}


#payment_frame {
  width:664px;
  height:510px;
  overflow:hidden;
  border:none;
  /*border:1px dotted black;*/
}

#waiting_gateway {
  width:660px;
}

#protx_body {
  clear: both;
  /*padding-left: 10px;*/
  /*padding-right: 5px;*/
  /*padding-bottom: 2px;*/
  /*border-bottom: 2px solid #cedcdd;*/
  /*margin-bottom: 15px;*/
  /*height: 400px;*/
  /*height: auto !important;*/
  /*min-height: 400px;*/
  /*background: #EDF7F7;*/
  background: #E4F4F4;
  
  margin: 10px auto;
  padding: 0px;
   
}
#protx_content_centered {
  width: 660px;
  margin: 0px auto;
  text-align: center; 
}

#protx_content_left {
  /*float: left;*/  
  width: 645px;/*Allows room for right hand vert scrollbar*/
  margin: 0px auto;
  text-align: left; 
}

div.protx_line {
  width: 630px;
  padding: 20px 10px 20px 10px;
  float: right; 
}


