body {
	font: normal 70% Verdana,Arial,Helvetica,sans-serif;
	line-height: 140%;
	color: #000; 
	background-color: #f5f5e8;
}

*{
margin: 0px;
padding: 0px;
}

p {
padding-bottom: 12px;
}

acronym,
abbr,
span.abbr {
border: none !important;
}

h1,h2 {
color: #660033;
font-weight: bold;
}

h1 {
font-size: 125%;
margin-bottom: 10px;
}

h2 {
font-size: 100%;
padding-bottom: 10px;
}

h3, h4 {
font-size: 100%;
padding-bottom: 8px;
color: #000;
}

a {  text-decoration: underline;
     color: #000;
}

a:hover{	
text-decoration: underline
}

.clear {
clear: both;
padding: 0px;
margin: 0px;

}

.grey {  
color: #666;
}

.small-grey {  
font-size: 90%;
color: #666;
}

.dkRed {  
color: #660033;
}

.purple10,
.small-dkRed10 {  
font-size: 90%;
color: #660033;
}

.purple {  
color: #660033;
}

HR { 
height: 1px;
color: #000000; 
border: none; 
} 

.float-left{
   float: left;
}

.float-right{
   float: right;
}

#container, #img-repeat {
	width: 100%;
	text-align: center; 
	margin:0 auto; 
}

#container {
	background: url(../../../../images/background_new.jpg) no-repeat center top; 
}

#img-repeat {
	background: url(../../../../images/background_repeat.gif) repeat-y center top #f2f1dd; 
}

td {
font-size: 70%;
voice-family: "\"}\"";
voice-family: inherit;
font-size: 100%;
}

.noscript noscript {
display: none;
}

.indent {
padding-left: 20px;
}

/* Header ------------------------------------------------------------------ */

#masthead {
	width: 749px;
	padding: 20px 15px 0px 15px;
	margin:0 auto;
	height: 85px;
	voice-family: "\"}\"";
    voice-family: inherit;
    height: 94px;
}

#top-links {
	float: right;
	margin-right: 13px;
	text-transform: uppercase;
	font-weight: bold;
	color: #ff6699;
	font-size: 90%;
}

#top-links .divider{
display: none;
}

#top-links a{
	color: #660033;
	text-decoration: none;
}

#top-links a:hover{
	text-decoration: underline;
}

#search {
float:right;
width: 530px;
margin-top: 40px;
padding-top: 10px;
background: url(../../../../images/search_headerline2.gif) no-repeat top left;
color: #660033;
font-weight: bold;
text-transform: uppercase;
font-size: 90%;
margin-right: 8px;
}

#search .btn{
	vertical-align: middle;
}

#quicklinks {
	float:left;
	width: 282px;
	vertical-align: middle;
	margin-left: 5px;
 	text-align:left!important;
}

#search #quicklinks select {
text-transform: lowercase;
}

#keyword-search {
	float:right;
	width: 225px;
	vertical-align: middle;
	margin-right: 5px;
}

#search select{
width: 140px;
}

#search .formfield{
font: normal 95% Verdana,Arial,Helvetica,sans-serif;
padding: 2px;
color:#666;
width: 140px;
vertical-align: middle;
border: 1px solid #999;
margin-left: 3px;
}

#search .formfieldTerms
{
font: normal 95% Verdana,Arial,Helvetica,sans-serif;
padding: 2px;
color:#666;
width: 120px;
vertical-align: middle;
border: 1px solid #999;
margin-left: 3px; 
}

#search .formfieldButton
{
  vertical-align: middle;
}

.logo {
	float: left;
	clear: both;
	margin: 0;
	_margin: 0 0 0 10px;
}

#masthead .isa,
.hide, 
.graphical{
display: none;
}

/* Primary navigation ------------------------------------------------------------------ */

#navbar {
	width: 749px;
	height: 26px;
	text-align: left;
	padding: 0px 15px;
	margin:0 auto;
}


#navbar ul {
padding: 5px 0px 0px 10px;
color:#ffffff;
font-size:90%;
}

#navbar a {
font-weight: bold;
color:#FFFFFF;
text-decoration: none;
padding: 0px 0px; 
background-color: #7d0123;
}

#navbar a:hover {
text-decoration: underline;
}

#navbar li {
list-style: none;
display: inline;	

}

#navbar li a {
padding-left: 5px;
padding-right: 5px;
}


/* Secondary navigation ------------------------------------------------------------------ */

#secondary-nav,
#ub-search {
margin: 12px 7px 15px 7px;
}

#secondary-nav h3{
color: #660033;
font-size: 100%;
}

#right-col h3 {
color: #660033;
font-size: 100%;
margin-bottom: 2px;
}

#secondary-nav ul {
margin-top: 6px;
}

#secondary-nav li,
.see-also li {
list-style: none;
padding: 0px 7px 3px 13px;
background: url(../../../../images/link_bullet.gif) no-repeat left  top;

}

#seconday-nav a,
.see-also a {
color: #000000;
}

.related-docs li,
.related-docs-listing li {
list-style: none!important;
padding: 3px 7px 3px 19px;
background: url(../../../../images/pdf.gif) no-repeat left top;
font-size: 90%;
color: #666;
}

#left-col a,
#right-col a {
text-decoration: none;
color: #000000;
}

.related-docs a {
font-size: 110%;
}

#left-col a:hover,
.right-col a:hover {
text-decoration: underline;
}

.see-also,
.related-docs{
background: url(../../../../images/see_also_gradient.gif) no-repeat top left;
}

#see-also {
font-size: 95%;
color: #666;
font-style: italic;
width: 160px;
float: right;

}

.see-also-base{
background: url(../../../../images/see_also_base.gif) no-repeat top left;
height: 8px;
}

/* Content ------------------------------------------------------------------ */

#content-area {
width: 750px;
text-align: left;
padding: 0px 15px 10px;
margin:0 auto; 
} 

#content-area-secondary {
text-align: left;
padding: 0px 15px 10px;
margin:0 auto; 
width: 779px;
voice-family: "\"}\"";
voice-family: inherit;
width: 750px;
} 

/* Home page ------------------------------------------------------------------ */

.flash {
width: 200px;
height: 135px;
float: left;
margin-top: 1px!important;
}

#flash-bg {
background: url(../../../../images/flash.jpg) no-repeat left top;
width: 200px;
height: 135px;
color: #FFFFFF;
}

#home-intro {
width: 346px;
display: block;
float: left;
padding: 11px 14px 0px 4px;
line-height: 160%;
background: url(../../../../images/quote_divider.gif) repeat-y right top #fff;
margin: 8px 0 8px;
}

.quote {
padding-top: 20px!important;
}

#call-to-action{
clear: both!important;
text-align: left;
padding: 0px 15px;
margin:0 auto; 
width: 749px;
}

#call-to-action h2{
background: url(../../../../images/h2_underline.gif) repeat-x left bottom;
padding-bottom: 5px;
margin-bottom: 5px;
}

.divider {
clear: both;
}

#news-headlines {
float: left;
width: 175px;
padding: 4px 12px 10px;
}

#news-headlines h2 {
font-size: 110%;
background: url(../../../../images/dotted_line.gif) repeat-x bottom left;
padding-bottom: 3px;
margin-bottom: 8px;
}

#news-headlines h3 {
font-size: 100%;
font-weight: normal;
margin-bottom: -12px;
}

#news-headlines li {
list-style: none;
padding-bottom: 8px;
font-size: 90%;
color: #999;
}

#news-headlines li a {
font-size: 110%;
}

#crb-checks {
margin: 0px 7px 0px 200px;
background: url(../../../../images/crb-checks-bg.jpg) no-repeat left top;
position: relative;
height: 190px;
_min-height: 190px;
}

#crb-checks-intro {
width: 178px;
float: left;
}

#crb-checks-customers {
margin-left: 180px;
}

#crb-checks-customers p {
margin-bottom: 4px;
}
#crb-checks-customers a strong {
text-decoration: underline!important;
}

#crb-checks-new {
float: left;
width: 173px;
margin: 29px 0 0 5px;
}

#crb-checks-new a {
font-size: 0.9em;
text-decoration: none;
}

#crb-checks-existing {
margin-left: 180px;
}

#crb-checks h2{
font-size: 100%;
font-weight: bold;
color: #fff;
background: none;
padding: 4px 0px 4px 5px;
}

#crb-checks h2 a{
color: #fff;
text-decoration: none;
}

#crb-checks h2 a:hover{
text-decoration: underline;
}

#crb-checks h3{
font-size: 100%;
color: #990033;
padding: 0px 5px;
}

#crb-checks-new h3,
#crb-checks-existing h3{
padding-top: 40px;
}

#crb-checks-existing h2 {
padding-bottom: 44px;
}

#crb-checks p{
padding: 0px 5px;
font-size: 90%;
}

#crb-checks p.btn{
width: 154px;
height: 24px;
background: url(../../../../images/crb-checks-btn.gif) no-repeat center top;
margin: 10px 0px 0px 0;
padding-top: 6px;
font-weight: bold;
font-size: 90%;
position: absolute;
bottom: 16px;
}

#crb-checks p.btn a{
color: #fff;
text-decoration: none;
margin-left: 5px;
}

#crb-checks p.btn a:hover{
text-decoration: underline;
}

#crb-checks-existing p.btn {
margin-left: 5px;
}

#whats-new {
margin: 0px 8px 0px 204px;
padding-top: 8px;
}

#whats-new ul {
list-style: none;
width: 155px;
padding: 3px 3px 3px 15px;
background: url(../../../../images/whats-new-bg.gif) no-repeat left top;
color: #999;
font-size: 90%;
}

#whats-new a {
font-size: 110%;
}

/* Left column ------------------------------------------------------------------ */

#left-col {
width: 188px;
float: left;
}

/* Central content area ------------------------------------------------------------------ */

#content-container {
margin-left: 200px;
}

#breadcrumb {
padding: 7px 0px;
margin: 0px 7px 0px 196px;
font-size: 90%;
color: #660033;
}

.breadcrumb-divider {
display: none;
color: #660033;
}

#breadcrumb a {
color: #660033;
padding: 0px 15px 0px 0px;
background: url(../../../../images/breadcrumb.gif) no-repeat right center;
}

#page-title {
margin: 0px 0px 12px 10px;
padding: 12px 0px 6px 0px;
float: left;
width: 530px;
background: url(../../../../images/header_underline.gif) repeat-x bottom left;
}

#page-title h1{
margin-bottom: 0px;
padding-right: 130px;
color: #660033;
}

#print {
float: right;
margin-top: -20px;
padding: 3px 0px 2px 25px;
background: url(../../../../images/print.gif) no-repeat left center;
}

#print a {
color: #660033;
font-size: 90%;
}

.menu-links a{
color: #000000;
}

.searchResults h2 {
padding-bottom: 2px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

#pagecount,
#pagecount a {
color: #666!important;
}

/* Content area width when there is right column content ------------------------------------------------------------------ */

#content {
float: left;
voice-family: "\"}\"";
voice-family: inherit;
width: 330px;
}

/* Content area width when there is NO right column content --------------------------------------------------------------- */

#content-full {
width: 535px;
float: left;
}

#Template__ctl25_topnext,
#Template__ctl25_topprev,
#Template__ctl25_bottomprev,
#Template__ctl25_bottomnext {
color: #999 !important;
font-weight: normal;
font-size: 90%;
}

#content .intro,
#content-full .intro {
font-weight: bold;
margin-bottom: 4px;
}

#content a,
#content-full a {
color: #660033;
}


#content-full .title {
margin-top: 12px;
padding-top: 6px;
background: url(../../../../images/dotted_line.gif) repeat-x left top;
}

.searchtop {
padding-top: 6px;
color: #999;
font-size: 90%;
text-align: right;
}

#content .divider,
#content-full .divider {
clear: both;
}

#content img,
#content-full img {
display: block;
}

#content ul,
#content-full ul {
list-style: none;
margin: 0 0 12px;
display: block;
}

#content li,
#content-full li{
padding: 0 0 4px 10px;
background: url(../../../../images/redBullet.gif) no-repeat 0px 5px;
display: block;
}

#content ul span.pdf-list,
#content-full ul span.pdf-list,
#content ul span.word-list,
#content-full ul span.word-list {
display: block;
background: url(../../../../images/pdf.gif) no-repeat 0px 0px;
margin-left: -10px;
padding: 0 0 8px 20px;
}

#content ul span.word-list,
#content-full ul span.word-list {
background: url(../../../../images/word.gif) no-repeat 0px 0px;
}

ul.sitemap  li {
list-style: url(../../../../images/hub_bullet.gif) disc outside;
margin: 3px 6px 8px;
}

#content ul.links li,
#content-full ul.links li{
list-style: url(../../../../images/hub_bullet.gif) disc outside;
margin: 3px 6px 8px;
}

#content ul ul li {
list-style:none;
margin: 0px;
}

#content blockquote ,
#content-full blockquote {
font-size: 100%;
color: #666;
font-style: italic;
}

#content table,
#content-full table {
margin: 8px 0 18px 0;
/*border: 1px solid #c3c3a1;*/
}

#content table td,
#content table th,
#content-full table td,
#content-full table th {
/*border-bottom: 1px solid #c3c3a1;
border-left: 1px solid #c3c3a1;
border-right: 1px solid #c3c3a1;
float: left;
width: 535px;*/
}

#content table th,
#content-full table th {
/*border-top: 1px solid #c3c3a1;*/
background: #ececd4;
}

hr.keyline {
clear: both;
border: none;
height: 1px;
width: 100%;
background: #edeede;
color: #c3c3a1;
margin: 6px 0;
}

.section-top {
background: url(../../../../images/sectiontop.jpg) no-repeat top left ;
width: 178px;
height: 10px;
}

.section-middle {
background: url(../../../../images/sectionmiddle.jpg) repeat-y left top;
width: 178px;
padding: 0px;
margin: 0px;
float: left;
}

.section-middle ul, .section-middle h3 {
margin-left: 6px;
}

.section-middle li{
list-style: none;
padding: 0px 7px 3px 13px;
background: url(../../../../images/link_bullet.gif) no-repeat left  top;
}

section-middle a:hover {
text-decoration:underline;
}

.section-bottom {
background: url(../../../../images/sectionbottom.jpg) top  left no-repeat;
width: 178px;
height: 8px;
float: left;
}

/* Hub page and listing page ------------------------------------------------------------------ */

p.btn {

	width: 154px;
	height: 24px;
	background: url(../../../../images/crb-checks-btn.gif) no-repeat center top;
	margin: 10px 0px 0px 6px;
	margin-bottom: 0px;
	padding-top: 6px;
	font-weight: bold;
	font-size: 90%;
	}

p.btn a{
color: #fff!important;
text-decoration: none;
margin-left: 5px;
}

p.btn a:hover{
text-decoration: underline;
}

#hub-item {
float: left;
width: 330px;
margin-bottom: 18px;
}

#hub-item h2 {
padding-bottom: 2px;
}

#hub-item ul,
#newsListing ul {
list-style: none;
float: left;
margin: 18px 0 0;
padding: 0px;
clear: both;
width: 100%;
}

#hub-item li {
background: url(../../../../images/hub_bullet.gif) no-repeat left top;
float: left;
width: 150px;
padding: 0 0 10px 12px;
margin: 0px;
}

#newsListing li {
background: url(../../../../images/hub_bullet.gif) no-repeat left top;
float: left;
padding: 0 0 10px 12px;
margin: 0px;
clear: both;
width: 100%;
}

#newsListing h2 {
padding: 0 0 2px 0;
margin: 0;
}

#hub-item li.hub-item-right {

}

#hub-item li.hub-item-left {
margin-right: 4px;
}

.listing-item h2 {
font-size: 100%;
background: none;
margin-bottom: 0px;
}

#hub-item a,
.listing-item a{
color: #660033;
}

.listing-item {
margin: 0px 7px 12px 0px;
padding-left: 12px;
background: url(../../../../images/hub_bullet.gif) no-repeat left top;
}

/* Document listing page ------------------------------------------------------------------ */

.doc-listing {
background: url(../../../../images/dotted_line.gif) repeat-x;
margin: 0px 7px 12px 0px;
}

.doc-listing a{
color: #660033;
}

.doc-listing img{
margin: 8px 8px 8px 0px;
border: 1px solid #660033;
}

.doc-listing h2{
font-size: 100%;
background: none;
padding-top: 12px;
}

/* Right column ------------------------------------------------------------------ */

#right-col {
width: 167px;
margin: 0 10px 0 0;
float: right;
}

.home #right-col {
margin-top: 20px;
}

/* Whats new area JC 28.07.08 */

.whatsNew h2 {
font-size: 110%;
background: url(../../../../images/dotted_line.gif) repeat-x bottom left;
padding-bottom: 3px;
margin: 8px 0 0 0;
_margin: 8px 0 0 10px;
}

.whatsNew ul {
margin-left: 0;
_margin-left: 10px;
}

.whatsNew li {
list-style: none;
padding-bottom: 8px;
}

#right-col.whatsNew li a{
text-decoration: underline;
}

.whatsNew li span.date {
font-size: 90%;
color: #999;
}

/* end Whats new area */

.home #right-col p {
margin-left: 0px;
_margin-left: 10px;
}

.right-col img,
.right-col .quote {
margin-bottom: 12px;
}

blockquote {
font-size: 90%;
color: #666;
font-style: italic;
}

.acrobat {
font-size: 90%;
color: #666;
padding-left: 8px;
background: url(../../../../images/dots_v.gif) repeat-y left top;
width:160px;
}

.acrobat a {
	color:#660033!important;
	text-decoration: underline!important;
}

.acrobat img{
margin: 0px;
text-decoration: none!important;
}

/* Contact forms ------------------------------------------------------------------ */

.formBuilder {
background: url(../../../../images/dotted_line.gif) repeat-x bottom #e8e8cd;
padding-bottom: 1px;
}


.formBuilder p{
background-color: #fff;
padding: 6px;
}

#Template__ctl45__ctl0_ValidationSummary {
background-color: #fff;
}

.leftCol {
float: left;
width: 150px;
padding: 4px 6px;
border-top: 1px solid #f4f4e4;
}

.rightCol {
padding: 5px;
margin: 1px 1px 1px 160px;
background-color: #f4f4e4;
}

.rightCol2 {
padding: 3px;
margin: 1px 1px 0px 160px;
background-color: #f4f4e4;
}

.rightCol input,
.rightCol select {
width: 15em;
height: 1.5em;
}

.rightCol textarea{
width: 33em;
height: 15em;
}
.rightCol select {
width: 15.4em;
height: 1.9em;
}

.rightCol2 .checkbox {
height: 0px !important;
width: 0px !important;
}

select {
font: normal 95% Verdana,Arial,Helvetica,sans-serif;
color:#666;
vertical-align: middle;
border: 1px solid #999;
} 

input,
textarea {
font: normal 95% Verdana,Arial,Helvetica,sans-serif;
color:#666;
}

#content-full .button {
height: 34px;
float: right;
width: 80px;
background: url(../../../../images/submit.gif) no-repeat center top;
font-weight: bold;
font-size: 90%;
color: #ffffff;
border: none; 
margin-top: 8px;
}

#Template__ctl45__ctl0_SubmitRegistration_Button {
height: 34px;
float: right;
width: 160px;
background: url(../../../../images/submit-long.gif) no-repeat center top;
font-weight: bold;
font-size: 90%;
color: #ffffff;
border: none; 
margin-top: 8px;
}

.formRow {
background-color: #e8e8cd;
border-bottom: 3px solid #fff;
padding: 6px 1px 1px;
font-weight: bold;
}

.formRow label{
padding-left: 6px;
}

.formItem {
font-weight: normal;
margin-top: 6px;
background-color: #f4f4e4;
padding: 4px;
}

.formItem select {
background-color: #fff;
}

.alternate-bg,
.alternate-bg td {
background-color: #e8e8cd;
}

/* footer ------------------------------------------------------------------ */
	
#footer {
	width: 778px;
	height: 128px;
	font-size: 90%;
	color: #666;
	text-align: left;
	background: url(../../../../images/footer.gif) no-repeat bottom center;
	clear: both;
	margin:0 auto;
	}
	
#footer .divider{
display: none;
	}
	
#footer .footer-bold a{
font-weight: bold;
	}	
	
#footer-links {
	padding: 15px 0px 0px 28px;
	line-height: 140%;
	}		
	
#footer a{
	color: #666;
	text-decoration: none;
	}
	
#footer a:hover{
	text-decoration: underline;
	}
	
/* Admin area amends JC 30.07.08  */

.admin #content-full {
width: 720px;
}

.admin #content-container {
margin-left: 14px;
}

.admin #page-title {
margin: 0px 0px 12px 14px;
padding: 26px 0px 6px 0px;
width: 720px;
}

.admin h2 {
font-size: 1.2em;
}

#buttonLinks {
background: url(../../../../images/header_underline.gif) repeat-x bottom left;
padding-bottom: 6px;
margin-bottom: 12px;
}

#buttonLinks ul{
list-style: none;
clear: both;
height: 28px;
margin-bottom: 4px;
}

#buttonLinks ul li{
float: left;
background: none;
padding: 0;
}

#buttonLinks ul li input,
.formButton,
.linkButton {
background: url(../../../../images/adminButtonShort.gif) no-repeat top left;
width: 118px;
padding: 5px 10px 8px;
font-size: 0.9em;
border: 0;
color: #fff;
text-align: left;
margin: 6px 4px 0 0;
}

.formButton{
float: right;
}

#buttonLinks ul li a{
color: #fff;
}

.admin .formBuilder {
width: 600px;}

.admin .checkBox input {
width: 20px;
float: left;
}

.admin select.time {
width: 100px;
}

.admin textarea{
width: 24em;
height: 10em;
}

.admin .adminButton{
background: url(../../../../images/adminButtonLong.gif) no-repeat top left;
width: 145px;
padding: 5px 0 8px 6px;
text-align: left;
font-size: 0.9em;
border: none;
color: #fff;
font-weight: bold;
margin: 8px 0 0 450px;
}

.admin .rightCol .adminButton{
float: right;
background: url(../../../../images/adminButtonLongBg.gif) no-repeat top left;
width: 145px!important;
height: 28px;
font-weight: normal;
margin: -25px 0 0 0;
_margin: -28px 0 0 0;
}

.admin .rightCol span{
display: block;
padding: 3px 0;
}

.admin table#DateTimeCalender,
.admin table#DateTimeCalendarUpadate {
background-color: #fff;
}

.admin table#DateTimeCalender table,
.admin table#DateTimeCalendarUpadate table {
background-color: #e8e8cd;
}

.admin table.dataTable {
width: 95%;
margin-top: 12px;
}

.admin table.dataTable td {
background-color: #fff;
padding: 4px;
}

table.bookingTable {
width: 100%;
}

table.bookingTable td {
padding: 4px;
border: 1px solid #e8e8cd;
background-color: #f4f4e4;
}


