body  {
	font: 100% Arial, Helvetica, sans-serif;
	background: #F9F9FB;
	margin: 0; 
	padding: 0;
	text-align: center; 
	color: #4E4E4E;
}

/* Default hyperlinks */
a {
color: #40395F;
text-decoration: none;
}
a:link, a:visted {
color: #40395F;
text-decoration: none;
}
a:hover, a:active, a:focus {
 color: #40395F;
 text-decoration:underline;
}

/* Heading Tags */ 

h1 {
margin: 0; 
padding: 20px 0 0 0; 
}
h2 {
font-size:0.76em;
margin:0;
padding:0;
color: #40395F;
}
#sub h2 {
font-size:0.96em;
margin:0;
padding:0;
color: #40395F;
}
.home_cat_left h2 {
font-size:0.80em;
margin:0;
padding:0;
color: #40395F;
}
.doc_cat_right h2, .doc_cat_left h2 {
font-size:0.90em;
margin:0;
padding:0;
color: #40395F;
}
h3 {
margin:0;
padding:0;
font-size:0.76em;
color: #40395F;
}
#sub h3 {
font-size:0.86em;
margin:0 0 10px 0;
padding:0;
color: #40395F;
}
h4 {
margin:0;
padding:0;
font-size:0.76em;
line-height:150%;
color: #40395F;
}
form {
padding:0;
margin:0;
}

/* Main Elements */

.twoColFixRtHdr #container { 
	width: 920px; 
	margin: 0 auto; 
	text-align: left; 
} 
.twoColFixRtHdr #header { 
	padding: 0;  
} 
.twoColFixRtHdr #navigation { 
	padding: 0;  
} 
.twoColFixRtHdr #header h1 {
	margin: 0; 
}
.twoColFixRtHdr #sidebar1 {
	float: right; 
	width: 297px; 
}
.twoColFixRtHdr #mainContent { 
	margin: 0; 
	padding: 0; 
	float:left;
	width:575px;
} 
.twoColFixRtHdr #footer { 
	padding: 0;
	margin:20px 0;
	border-top: solid 1px #DC63D2;
	padding:10px 0;
} 

.fltrt { 
	float: right;
	margin-left: 8px;
}
.fltlft { 
	float: left;
	margin-right: 8px;
}
.clearfloat { 
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.SideSearch
{
padding:0 0 0 39px;
}

.spacer {
clear:left;
margin-bottom:1px;
}

.spacer1{
clear:left;
height:15px;
}

.spacer2 {
clear:left;
border-bottom:1px solid #DDDDDD;
height:10px;
}
.spacer3 {
clear:left;
padding-bottom:10px;
}

/* Header Stuff */
#header_logo {
float:left;
width:319px;
}
#header_login {
float:right;
width:500px;
}

.SessionIndicator td
{
font-size: 0.76em;
font-family: Arial, Helvetica, sans-serif;
color: #666666;	
}

.LogoutSessionIndicator td
{
font-size: 0.76em;
font-family: Arial, Helvetica, sans-serif;
color: #666666;	
}

#header_login p {
font-size: 0.76em;
font-family: Arial, Helvetica, sans-serif;
margin: 0; 
padding: 0;
text-align: justify; 
color: #666666;	
}

#loginform fieldset {
margin:15px 0 0 0;
padding:0;
border:0;
background:#DDDDDD;
}

table.SessionIndicator{

}

fieldset p {
font-weight:bold;
font-size:0.70em;
margin:0;
padding:0;
}
fieldset dl {
margin:0;
padding:0;
}
fieldset dt {
float:left;
width:60px;
padding:7px 5px 0px 5px;
}
fieldset dd {
margin:0;
padding:5px 0 0 0;
}
#username, #password {
width:100px;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
}

/* Top Nav */ 

#navcontainer ul {
padding-left: 0;
margin-left: 0;
background:url(../graphics/nav_back.jpg);
color: White;
height:30px;
width: 100%;
border-bottom: solid 3px #D645CC;
}
#navcontainer ul li { 
display: inline; 
}
#navcontainer ul li a {
color: White;
text-decoration: none;
float: left;
}
#navcontainer ul li a:hover {
background-color: #D946CE;
color: #fff;
}
#active a:link, #active a:hover, #active a:visited {
background-color: #D946CE;
text-decoration: none;
}
#navlist a { 
font-size: 0.7em;
padding: 8px 16px 8px 16px;
font-weight:bold;
}

/* Form Styles */ 
#search_form {
background:#D946CE;
}
#search {
margin-top:5px;
float:left;
}
#search_container{
	width:100%;
	margin:0;
	padding:0;
}
#search_content{
	margin:0;
	padding:10px 0 0 0;
	float:left;
}
.search_doc{
	font-weight:bold;
	margin:0;
	padding:0;
	width:550px;
}
.search_doc_des{
	margin:0;
	padding:0;
	width:550px;
}

/* Homepage Main Divs */ 
#homepic {
float:left;
width:100%;
}
#search_formdiv {
float:left;
width:100%;
}
#home_categories {
margin-top:16px;
float:left;
width:100%;
}
.home_cat_left {
width:213px;
margin:15px 0 0 0;
float:left;
}
.home_cat_right {
width:330px;
margin:15px 0 0 0;
float:right;
}
.doc_cat_left {
width:270px;
margin:15px 0 0 0;
float:left;
}
.doc_cat_right {
width:270px;
margin:15px 0 0 0;
float:right;
}
.home_cat_left p, .home_cat_right p {
font-size: 0.76em;
padding:0;
margin:5px 0 10px 0;
line-height:150%;
}
.doc_cat_right p, .doc_cat_left p {
font-size: 0.76em;
padding:0;
margin:5px 0 10px 30px;
line-height:150%;
}
.cat_pic {
float:left;
margin-right:10px;
margin-bottom:30px;
border: 1px solid #DDDDDD;
}
.cat_pic_small {
float:left;
margin: 0 10px 10px 4px;
}
.home_highlight p{
padding:7px;
line-height:160%;
font-size:.85em;
color:#7469A5;
font-style:normal;
font-weight:bold;
}


/* List Default */ 
ul.default {
margin: 0;
padding: 0;
}
.default li {
list-style-type:none;
background-image: url(../graphics/bullet.gif);
background-repeat: no-repeat;
background-position: .7em .45em;
padding-left: 2.2em;
padding-top:6px;
padding-bottom:0.2em;
font-size: 0.8em;
}
ul.default2 {
margin: 0;
padding: 0;
}
.default2 li {
list-style-type:none;
background-image: url(../graphics/bullet.gif);
background-repeat: no-repeat;
background-position: .7em 0;
padding-left: 2.2em;
padding-top:0px;
padding-bottom:0.2em;
}

ul.bullets {
margin: 0;
padding: 0;
}
.bullets li {
list-style-type:none;
background-image: url(../graphics/bullet2.gif);
background-repeat: no-repeat;
background-position: .7em .45em;
padding-left: 2.2em;
font-size: 0.8em;
padding-top:2px;
padding-bottom:0.5em;
}
.bullet_grey_a {
background:#DDDDDD;
}
.bullet_grey_b {
background:#EEEEEE;
}
.bullets a, .bullets a:link, .bullets a:visited{ 
text-decoration:none;
}
.bullets a:hover {
text-decoration:underline;
}
ul.bullets2 {
margin: 0;
padding: 0;
}
.bullets2 li {
list-style-type:none;
background-image: url(../graphics/bullet.gif);
background-repeat: no-repeat;
background-position: .7em 1px;
padding-left: 2.2em;
font-size: 0.8em;
padding-top:0px;
padding-bottom:0.3em;
}
ul.userguide {
margin: 0;
padding: 0;
}
.userguide li {
list-style-type:none;
background-image: url(../graphics/bullet.gif);
background-repeat: no-repeat;
background-position: 10px 7px;
padding:0.2em 0 4px 33px;
font-size: 0.9em;
font-weight: bold;
}
.userguide p {
padding:5px 0 5px 0;
margin:0;
}
/* IE7 Only */
html>body .userguide li  {
    *padding:0 0 4px 33px;
}
 
/* IE6 Only */
* html .userguide li  {
	padding:0 0 4px 33px;
}



/* Sidebar Home */
ul#recentdocs {
margin: 0;
padding: 0;
}
#recentdocs li {
list-style-type:none;
background-image: url(../graphics/icon_doc1.gif);
background-repeat: no-repeat;
background-position: 10px 4px;
padding:0.2em 0 4px 33px;
}

#recentdocs p {
padding:1px 0 0 0;
margin:0;
}
#recentdocs a, .recentdocs a:link, .recentdocs a:visited{ 
font-size: 0.76em;
text-decoration:none;
}
#recentdocs a:hover {
text-decoration:underline;
}
.doc_a {
background-color:#DDDDDD;
}
.doc_b {
background-color:#EEEEEE;
}
#legislation {
background-color:#EEEEEE;
padding:10px;
margin:0;
border-bottom: solid 1px #DDDDDD;
}
#legislation p.date {
font-size:0.7em;
font-weight:bold;
padding:0;
margin:0 0 7px 0;
}
#legislation p.legislation {
font-size:0.76em;
padding:0;
margin:0 0 2px 0;
}

/* File Types */
#recentdocs .PDF {
background-image:url(../uploadedfiles/Document_Icons/icon_doc_pdf.gif);
list-style-type:none;
background-repeat: no-repeat;
background-position: 10px 3px;
padding:0.2em 0 4px 33px;
}

/* IE7 Only */
html>body #recentdocs .DOC, html>body #recentdocs .XLS, html>body #recentdocs .PPT, html>body #recentdocs .JPG, html>body #recentdocs .GIF, html>body #recentdocs .ZIP, html>body #recentdocs .PDF, html>body #recentdocs li {
    *padding:0 0 4px 33px;
}
 
/* IE6 Only */
* html #recentdocs .DOC, * html #recentdocs .XLS, * html #recentdocs .PPT, * html #recentdocs .JPG, * html #recentdocs .ZIP, * html #recentdocs .GIF, * html #recentdocs .PDF, * html #recentdocs li {
	padding:0 0 4px 33px;
}

     
#recentdocs .DOC {
background-image:url(../uploadedfiles/Document_Icons/icon_doc_doc.gif);
list-style-type:none;
background-repeat: no-repeat;
background-position: 10px 3px;
padding:0.2em 0 4px 33px;
}
        
#recentdocs .XLS {
background-image:url(../uploadedfiles/Document_Icons/icon_doc_xls.gif);
list-style-type:none;
background-repeat: no-repeat;
background-position: 10px 3px;
padding:0.2em 0 4px 33px;
}
        
#recentdocs .PPT {
background-image:url(../uploadedfiles/Document_Icons/icon_doc_ppt.gif);
list-style-type:none;
background-repeat: no-repeat;
background-position: 10px 3px;
padding:0.2em 0 4px 33px;
}
       
#recentdocs .GIF, #recentdocs .JPG {
background-image:url(../uploadedfiles/Document_Icons/icon_doc_gif.gif);
list-style-type:none;
background-repeat: no-repeat;
background-position: 10px 3px;
padding:0.2em 0 4px 33px;
}

#recentdocs .ZIP {
background-image:url(../uploadedfiles/Document_Icons/icon_doc_zip.gif);
list-style-type:none;
background-repeat: no-repeat;
background-position: 10px 4px;
padding:0.2em 0 4px 33px;
}


/* Subpage Stuff */
#sub p {
font-size:0.76em;
margin:5px 0 10px 0;
line-height:150%;
}

/* Table Stuff for displaying documents */
table.sofT { text-align: center; color: #404040; width: 540px; background-color: #fafafa; border: 1px #CCCCCC solid; border-collapse: collapse; border-spacing: 0px; font-size:0.76em; margin:0 0 20px 20px;}
table.sofT th {background:#DEE1A8; border-bottom:solid 1px #c8c8c8;}
table.sofT td { border-bottom: 1px solid #DDDDDD; border-top: 0px; border-left: 1px solid #DDDDDD; border-right: 0px; text-align: left; background-color: #EEEEEE; padding:5px; }
table.sofT td.helpHed { border-bottom: 1px solid #D946CE; border-top: 1px solid #D946CE; border-left: 1px solid #D946CE; background-color: #CCCCCC; text-align: left; text-indent: 5px; font-weight: bold; color: #404040; }
table.sofT td.helpHed_End { border-bottom: 1px solid #D946CE; border-top: 1px solid #D946CE; border-left: 1px solid #D946CE; border-right: 1px solid #D946CE;  background-color: #CCCCCC; text-align: left; text-indent: 5px; font-weight: bold; color: #404040; }
table.sofT td.sup { background-color: #F1BEED; }
.sup { background-color: #F1BEED; }
table.sofT td.tdcentre { text-align:center; padding:0; }
.tdicon { text-align:center; }

/* links Display */
.links_logo {
	float:left;
	padding-right:10px;
}

.links_title {
	margin:7px 0 0 0;
}

.links_description {
	padding-top:5px;
	margin-left:110px;
}

/*contact divs*/

#content_left {
width:150px;
}

.contact_header {
float:left;
width:80px;
}
.contact_header p, .contact_text p {
margin:0 0 6px 0;
padding:6px 0 0 0;
}

.contact_icon {
float:left;
width:40px;
}

.contact_text {
float:left;
width:140px;
}

/* localised Form Styles */

#ContactForm #name, #contactemail, #message, #contactphone{
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#ContactForm {
	margin: -220px 0 0 265px;
}

#ContactForm fieldset {
width:315px;
margin:0 0 0 0;
padding:10px 5px 10px 10px;
border:1px solid #DDDDDD;
}
#ContactForm fieldset p {
margin:0 0 0 0;
padding:5px 0 0 2px;
}
#ContactForm textarea {
font-size:1em;
}
#ContactForm select {
font-family:Arial, Helvetica, sans-serif;
}
legend, a.button {
background:#DC63D2;
margin:0 0 0 0;
padding:5px 10px 5px 10px;
border-style:solid;
border-width:1px;
border-color:#DDDDDD;
font-size:0.9em;
color:#FFFFFF;
}

#registrationform{
width:550px;
margin-top:15px;
float:left;
border:1px solid #DDDDDD;
}

#RegistrationFormLeft fieldset {
float:left;
width:250px;
margin:-15px 0 0 0;
border:0px solid #DDDDDD;
padding:0 10px 10px 10px;
}
#RegistrationFormLeft #username2, #password3, #password4, #email, #email2, #company{
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#RegistrationFormLeft fieldset p {
margin:3px 0 5px 0;
}
#RegistrationFormLeft text {
font-size:1em;
background-color:#ffffff;
}
#RegistrationFormLeft textarea {
font-size:1em;
background-color:#ffffff;
}
#RegistrationFormLeft select {
font-family:Arial, Helvetica, sans-serif;
}

#RegistrationFormRight fieldset {
width:250px;
float:right;
margin:58px 0 0 0;
padding:10px 10px 10px 10px;
border:0px solid #DDDDDD;
}
#RegistrationFormRight #forename, #surname, #address, #postcode, #phone, #county, #country, #towncity {
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#RegistrationFormRight fieldset p {
margin:3px 0 5px 0;
}
#RegistrationFormRight text {
font-size:1em;
background-color:#ffffff;
}
#RegistrationFormRight textarea {
font-size:1em;
background-color:#ffffff;
}
#RegistrationFormRight select {
font-family:Arial, Helvetica, sans-serif;
}

#loginform2{
width:550px;
margin-top:15px;
float:left;
border:1px solid #DDDDDD;
background-image:url(../graphics/login_back.jpg);
background-repeat:no-repeat;
background-position:top right;
}

#LoginForm2 fieldset {
float:left;
width:250px;
margin:-15px 0 0 0;
border:0px solid #DDDDDD;
padding:0 10px 10px 10px;
}
#LoginForm2 #Username, #Password{
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#LoginForm2 fieldset p {
margin:3px 0 5px 0;
}
#LoginForm2 text {
font-size:1em;
background-color:#ffffff;
}
#LoginForm2 select {
font-family:Arial, Helvetica, sans-serif;
}

#lostpassword{
width:550px;
margin-top:15px;
float:left;
border:1px solid #DDDDDD;
background-image:url(../graphics/password_back.jpg);
background-repeat:no-repeat;
background-position:top right;
}

#LostPassword fieldset {
float:left;
width:250px;
margin:-15px 0 0 0;
border:0px solid #DDDDDD;
padding:0 10px 10px 10px;
}

#LostPassword #ConfirmEmail{
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#LostPassword fieldset p {
margin:3px 0 5px 0;
}
#LostPassword text {
font-size:1em;
background-color:#ffffff;
}
#LostPassword select {
font-family:Arial, Helvetica, sans-serif;
}

#myaccountform{
width:550px;
margin-top:15px;
float:left;
border:1px solid #DDDDDD;
}

#AccountDetailsLeft fieldset {
float:left;
width:250px;
margin:-15px 0 0 0;
border:0px solid #DDDDDD;
padding:0 10px 10px 10px;
}
#AccountDetailsLeft #username2, #password3, #password4, #email, #email2, #company{
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#AccountDetailsLeft fieldset p {
margin:3px 0 5px 0;
}
#AccountDetailsLeft text {
font-size:1em;
background-color:#ffffff;
}
#AccountDetailsLeft textarea {
font-size:1em;
background-color:#ffffff;
}
#AccountDetailsLeft select {
font-family:Arial, Helvetica, sans-serif;
}

#AccountDetailsRight fieldset {
width:250px;
float:right;
margin:3px 0 0 0;
padding:10px 10px 10px 10px;
border:0px solid #DDDDDD;
}
#AccountDetailsRight #forename, #surname, #address, #postcode, #phone{
width:95%;
font-family:Arial, Helvetica, sans-serif;
}
#AccountDetailsRight fieldset p {
margin:3px 0 5px 0;
}
#AccountDetailsRight text {
font-size:1em;
background-color:#ffffff;
}
#AccountDetailsRight textarea {
font-size:1em;
background-color:#ffffff;
}
#AccountDetailsRight select {
font-family:Arial, Helvetica, sans-serif;
}

#PersonalInfo {
margin: 4px 0 0 0;	
}

#PersonalInfo fieldset {
margin:0 0 0 0;
width:260px;
height:150px;
padding:10px 10px 10px 10px;
border:1px solid #DDDDDD;
}

#PersonalInfo p {
margin:5px 0 5px 6px;
}

#AccountInfo {
margin: -172px 0 0 310px;	
}

#AccountInfo fieldset {
margin:0 0 0 0;
width:260px;
height:150px;
padding:10px 10px 10px 10px;
border:1px solid #DDDDDD;
}

#AccountInfo p {
margin:5px 0 5px 6px;
}

/*KnowledgeBase Display*/
.kb_question {
padding-left: 8px;
padding-top:6px;
padding-bottom: 6px;
padding-right:8px;
font-size: 0.76em;
background:#EEEEEE;
}

#KB p {
font:0.76em Arial, Helvetica, sans-serif;
line-height:150%;
}

#LatestTen p {
	font-size: 70%;
}

/*button placing*/

#MyAccButtons {
margin: 20px 0 0 85px;
padding: 5px;
}

#okbtn {
margin: 0 0 0 120px;
}

#okbtn2 {
margin: 0 0 0 250px;
}

#okbtn3 {
margin: 0 0 0 65px;
}

#okbtn4 {
margin: 0 0 0 250px;
}


#MyDocuments th {
border: solid 1px #D946CE;
font-size:0.66em;
margin:0;
padding:0;
color: #40395F;
}

#MyDocuments td {
border: solid 1px #D946CE;
font-size:0.60em;
margin:0;
padding:0;
color: #40395F;
}

/* Knowledgebase */
.kb_questions_div {
width:400px;
padding-left:30px;
font-size:0.76em;
}

.fpass td{
cellpadding: 0 0 0 0;
}


/* Credits Page */
#credits-left {
float:left;
width:250px;
}
#credits-right {
float:right;
width:300px;
}
.credits_table {
font-size:0.76em;
}

#Testimonial{
padding:0;
margin:0;
background-color:#EEEEEE;
height:140px;
overflow-x:hidden;
overflow-y:hidden;
font: Arial, Helvetica, sans-serif;
} 

.Testimonial{
padding-bottom:-10px;
margin:0;
line-height:auto;
font-size:0.67em;
padding:10px 10px 10px 10px;
} 

.test_quote {
font-size:1.6em;
font-weight:bold;
}

#Testimony {
width:550px;
margin:15px 0 15px 0;
float:left;
border:1px solid #DDDDDD;
}

#Testimony fieldset {
float:left;
width:540px;
margin:-15px 0 0 0;
border:0px solid #DDDDDD;
padding:0 10px 10px 10px;
}

#Testimony fieldset p {
margin:5px 5px 5px 5px;
font-size:0.76em;
font-weight:100;
}


/* Document Download Small Button */

dl {
margin:0;
padding:0;
}

dt {
text-align:center;
float:left;
width:23px;
padding:1px;
margin:0 0 0 2px;

}
dd {
float:left;
width:10px;
margin:0;
padding:1px;
}

/* Footer Styles */ 

#footer_left {
margin:10px;
float:left;
width:460px;
}
#footer_left p {
	font-size:0.7em;
	margin: 0; 
	padding: 0;
	line-height:150%;
}
#footer_right {
margin:10px;
float:right;
width:400px;
}

#signupname, #signupemail {
width:110px;
font-family:Arial, Helvetica, sans-serif;
color:#666666;
font-size:0.7em;
}

.signup_header {
color:#40395F;
font-size:0.9em;
font-weight:bold;
margin:0;
padding:0;
}
#form1 p {
	font-size:0.7em;
	margin: 0; 
	padding: 0;
	line-height:150%;
}