	


	body{
    max-width: 64em;    }
	
html{
   background:#FFFFFF;
}

body{
color:black;
background:#FFFFFF;
margin:0em auto;
padding:1em;
}



/*HEADER*/
/* section description and homepage strapline */
/* 066 */

#header{
	font-size:1em;
	font-weight:normal;
	text-align:center;
	background:#88A16B;
	color:#FFFFFF;
	margin:0em 0em 0em 0em;
	padding:0.2em 0em;
	line-height:2em;
	border: thin #999999;
}


/* masthead */
/* contains #header */
/* or p with phoneline graphic and link (treatment pages) */
/* or search box (eg home page) */
 
 /* aca */
 
#masthead{
	background:#62744D;
	margin-top:0.2em;
	clear:both;
	border: thin solid #CCCCCC;
	color: #FFFFFF;
}

#masthead a, #masthead a:visited{
color:black
}

/*ELEMENTS*/

body,td{
font-size:90%;
font-family:arial, sans-serif}

strong{
font-weight:bold;
}

/* large .pdf file etc red but not bold */

strong.red{
color:red;
font-weight:normal
}

blockquote{
margin:0em;
padding:0em 3em 0em 2em;
font-style:normal
}

p,dl{
margin:1em 0em;
padding:0em
}

/*font-size and line-height for main text containers*/

p,li,dt,dd{
font-size:0.9em;
line-height:1.4em
}

/* horizontal rule */
hr{
width:100%;height:1px;border:solid black;border-width:1px 0px 0px;color:black;clear:both;margin:0px;padding:0px
}

/*HEADINGS*/

h1{
font-size:1.2em;
font-weight:bold;
font-style:normal;
margin:0em;
padding:0.5em 0em;
text-align:center;
}

h2{
font-size:1em;
font-weight:bold;
font-style:normal;
margin:1em 0em 0em 0em;
padding:0em;
}

h3{
font-size:1em;
font-weight:normal;
font-style:normal;
margin:1em 0em 0em 0em;
padding:0em;
}

h4{
font-size:0.9em;
font-weight:bold;
font-style:normal;
margin:1em 0em 0em 0em;
padding:0em;
}

/*LINKS*/

/* general site wide link styles */

a{
color:#03c;
text-decoration:underline;
}

a:visited{
color:#066
}

a:hover,a:active{
color:black
}

/* no border white background for images in links (cab logo > home only) */

a img, a:hover img, a:active img{
border:none;
background:white
}

/* no underline or background on logo home link at top of page */

#cab a,#cab a:hover,#cab a:visited{
color:black !important;
background:white !important;
text-decoration:none;
}


/*IMAGES*/

/* arrow class used for next/before/contents icons etc*/

img.arrow{
vertical-align:middle;
margin:0em 0.2em 0em 0em;
padding:0em
}

/* phoneline graphic vertical alignment */

p.phoneline img{
vertical-align:middle
}

/* margin on floated images */

img.floatleft{
margin-right:1em
}

img.floatright{
margin-left:1em
}

/* PARAGRAPHS */

/* #cab - cab logo top of page*/

#cab{
float:left;
margin:0em;
padding:0em 0em 1em;
}

#cab img{

}

/* quicklinks */

p.quicklinks{
text-align:right;
margin:0em;
padding:0em 0em 0.2em 0em;
font-size:0.8em
}

/* phoneline */

p.phoneline{
font-size:0.8em;
margin:0em;
padding:0.2em 0em 0em;
text-align:center;
}

/* horizontal rule container with 0 margin*/

p.rule{
margin:0em;
line-height:1px;
}

/* breadcrumb */
p.breadcrumb{
margin:0.5em 0em 0em;
font-size:0.8em;

}

/* footer */

p.foot{
clear:both;
font-size:0.8em;
margin:1em 0em 0em;
padding:0em;
text-align:center;
}

/* FORMS */

/* Opera hack for quicklinks form */

form.links{
text-align:right;
}

/* zero margin items */

form,input{
margin:0em;
}


/* pointer (hand) cursor for form labels */

label{
cursor:pointer
}

/*DIVS*/

/* general variable width column centerd in page */

div.column{
clear:both;
margin:0em 5em;
padding:0em;
}

/* center alignment hack for tables */

div.table{
text-align:center;
}

div.table td{
text-align:left
}

/* LISTS */

/*  ORDERED LIST  */

/* roman (lowercase) */

ol.lowerroman li{
list-style-type:lower-roman;list-style-position:outside
}

/* ROMAN - roman */

ol.roman li{
list-style-type:upper-roman;list-style-position:outside
}

ol.roman li li{
list-style-type:lower-roman;list-style-position:outside
}

/* ALPHA - alpha */

ol.alpha li{
list-style-type:upper-alpha;
list-style-position:outside
}

ol.alpha li li{
list-style-type:lower-alpha;
list-style-position:outside
}

/* numbered with 'line break' */

ol.numbered li{
margin-bottom:1em;
margin-top:1em
}

/* general ordered list */

ol li{
list-style-type:decimal;
list-style-position:outside;
}

ol li li{
list-style-type:decimal;
list-style-position:outside;
}

ol li li li{
list-style-type:decimal;
list-style-position:outside
}

/*  UNORDERED LISTS  */

/* general unordered list */

ul{
margin-top:1em
}

ul ul,ol ul{
margin-top:0em
}

li{
list-style-type:disc;
list-style-position:outside;
margin-top:0em;
margin-bottom:0em;
padding-top:0em;
padding-bottom:0em;
}

/*  bulleted item with bottom margin */

ul.items li{
list-style-type:disc;
list-style-position:outside;
margin:1em 0em;
padding:0em
}

/* second level */

li li{
list-style-type:disc;
list-style-position:outside
}

/* third level nesting always a bullet */

li li li,ol.roman li li li,ol.alpha li li li{
list-style-type:disc;
list-style-position:outside
}

/* all lists - font size always same regardless of level */

ul li li,ol li li, dd li{
font-size:100%;
}

/*  DEFINITION LISTS  */

dl,dt{
clear:both
}

dt{
margin-top:1em
}

/* GENERAL MISC. STYLES */

/* website url */

span.url{
font-size:90%;
color:#666
}

/* page index no margin on list items */
/* #pageindex used for navigation */

#pageindex li,ul.pageindex li{
margin-top:0em;
margin-bottom:0em;
}

/* TABLES */

/* centers tables,1em top and bottom margin */
/* tables always clear other content and start new block */

table{
	clear:both;
	margin:0.3em auto;
	margin-top: 2px;
	margin-bottom: 2px;
}

/* zero top and bottom margin */
table.zero{
margin:0em auto;
border:none
}

td{
	padding:0em;
	margin:0em;
	line-height: 1.5em;
	padding-left: 4px;
	font-weight: lighter;
}

/* multi-column layout table (works with 2-4 columns) */
/* used on Contact us page */

td.threeem{
padding-right:3em;
}

/* caption text size same as h2 */

caption{
font-size:1em;
margin:1em auto;
font-weight:bold;
font-style:normal;
text-align:center
}

caption span{
font-weight:normal
}

/*generic clears, floats and alignments*/

*.left{
clear:left
}

*.right{
clear:right
}

*.both{
clear:both
}

*.textleft{
text-align:left
}

*.textright{
text-align:right
}
*.textcenter{
text-align:center
}

*.floatleft{
float:left;
}

*.floatright{
float:right;
}

/* intent left margin */

*.indent{
padding-left:3em
}

/* indent left and right margins */

*.indentboth{
padding-left:2em;
padding-right:3em
}

/* black border */

*.border{
border-style:solid;
border-color:#000;
border-width:1px;
padding:1em
}

/* reduced font size */

.smaller{
font-size:0.9em;
}

/* exclude content on printing eg page top links, navigation */
/* display:none declared in print.css for this declaration (included here as a reminder) */

*.noprint{

}

/* include item for printing only */

*.print{
display:none
}

/* completely invisible item */
/* for vontrap */

*.invisible{
display:none
}

/* search */

#masthead #search{
font-size:0.9em;
padding:0em;
margin:0.2em 0em;
text-align:center;
}

#masthead #s1{
padding:0.1em 0em
}

h1#start{
margin-top:1em
}

textarea{
font-family:arial,sans-serif;
font-size:0.9em
}

/* purple feature set */

div.purple{
background-color:#ede;
background-image:url(http://www.ukcab.net/resources/corner1.jpg);background-repeat:no-repeat;background-position:top left;
margin:1em 0em
}

div.purple h2{
font-weight:normal;
background-color:#734284;
background-image:url(http://www.ukcab.net/resources/corner.jpg);background-repeat:no-repeat;
padding:2px;
text-align:center;
margin:0em;
font-size:0.9em;
color:white
}

div.purple p.top{
padding:5px 5px 3px 5px;
margin:0em;
}

div.purple p.bottom{
background-image:url(http://www.ukcab.net/resources/corner2.jpg);background-repeat:no-repeat;background-position:bottom left;
padding:2px 5px 5px 5px;
margin:0em;
}
.textblock {
	line-height: 1.4em;
	color: #666666;
	padding: 0.5em;
	float: left;
	border: thin none #CCCCCC;
	margin: 0.5em 2em;
	background-color: #FFFFFF;
}
.fulltextblock {
	line-height: 1.4em;
	color: #666666;
	padding: 0.5em;
	margin: 0.5em 2em;
	background-color: #AAC986;
}
div.hpcolumn {
	clear:none;
	margin:0em 1em;
	padding:1px;
	font-size: 0.9em;
	line-height: 1em;
}
.rightside {
	font-size: 0.8em;
	line-height: 1em;
	padding: 0em;
	margin-top: 1px;
	margin-right: 20px;
	margin-bottom: 1px;
	margin-left: 20px;
}
.nav {
	font-size: 0.8em;
	line-height: 1em;
	text-align: right;
	margin: 0em 1em 0em 0em;
	padding-top: 2em;
}
