/* CSS Document */

* {
	margin:0;
	padding:0;
}

p {
	padding: 5px 0;
	color:#004f9d;
	line-height:1.8em;
}

a {
	text-decoration:none;
	color:#004f9d;
}

a img {
	border:none;
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:80%;
	text-align:center;
}

#outerwrap {
	width:842px;
	margin:0 auto;
	text-align:left;	
}

#mainbodyfront {
	text-align:left;	
}

#mainbody {
	text-align:left;	
}

#header {
margin-top:20px;
}

#header h1 {
	display:none;
}

.print {
	display:none;
}

#print {
	display:none;
}

#topnav {
	
}

#topnav ul {
	list-style-type:none;
	width:550px;
}

#topnav ul li {
	display:inline;
}

#topnav-upper {
	background-color:#c1c1c1;
}

#topnav-upper ul {
	padding:10px 20px;
}

#topnav-upper ul li {
	padding-right:8px;
}

#topnav-upper ul li a {
	padding-top:5px;
}

#topnav-upper ul li a:hover {
	padding-top:5px;
	color:#853dbb;
}

#topnav-lower {
	background-color:#dfdfdf;
}

#topnav-lower ul {
	padding:10px 20px;
}

#topnav-lower ul li {
	padding-right:2px;
}

#topnav-lower ul li a:hover {
	padding-top:5px;
	color:#853dbb;
}

#topnav-right {
	float:right;
	width:250px;
	margin-top:-14px;
}

.clear {
	clear:both;
}

#frontleft {
	width:140px;
	float:left;
	padding-top:10px;
	
}

#frontright {
	margin:10px 0px 10px 10px;
	border:1px solid #d7d7d7;
	width:690px;
	float:right;
}

#frontrightinner {
	background:url(../images/idapt_home3_14.gif) repeat-y;
	margin:5px 0;
	text-align:center;
	color:#004f9d;
}

#frontrightinnercontent {
	margin:0 46px;
}

.heading {
	text-align:center;
	padding:20px 0;
}

.heading img {
	display:inline;
}

.heading h1 {
	display:none;
}

.heading h2 {
	display:none;
}

.heading h3 {
	display:none;
}

.rightimage {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}



.rightimageregister {
	float:right;
	padding:0px;
	margin-left:20px;
	
}

.rightimagepress {
float:right;
	margin-left:20px;
	margin-bottom:20px;
	margin-right:150px;
	padding-top:20px;
}

.rightimagequick {
	float:right;
	margin-left:20px;
	margin-bottom:20px;
	padding-top:30px;
}

.caption {
color:#666666;
padding-left:10px;
}

p.readmorefront {
	text-align:right;
	padding:0;
}

#frontrightinnercontent p {
	text-align:left;
}

#frontrightinnercontent p.fronttop {
	padding-top:10px;
	text-align:left;
}

#frontlower {
	padding-bottom:5px;
}

#innerlower {
	background:url(./images/idapt_inner_19.jpg) no-repeat left top;
}

#frontlower-linksbar {
	padding-top:15px;
	text-align:center;
}

#frontlower-linksbar img {
	padding-right:6px;
}

#frontlower-linksbar img.last {
	padding-right:0;
}

#innerleft {
	background:url(../images/idapt_inner_19.jpg) no-repeat top;
	width:140px;
	float:left;
	padding-top:10px;
}

#innerwrap {
	background-color:#FFFFFF;
	padding-bottom:20px;
}	

table.inner {
	width:842px;
	border:none;
}

td.innerleft-lower {
	width:134px;
	
	height:100%;
}

td.innerleft-top {
	width:134px;
	vertical-align:top;
	background:url(../images/idapt_inner_19.jpg) repeat-y top;
}

td.innerleft-top ul {
	background-color:#FFFFFF;
	list-style-type:none;
}

td.innerleft-top ul li .menutext {
	display:none;
}

td.innerleft-main {
	border:1px solid #d7d7d7;
}

#innerleft-main-content {
	background:url(../images/idapt_home3_14.gif) repeat-y;
	text-align:left;
	color:#004f9d;
	padding-right:20px;
}

#innerleft-main-content p {
	padding-left:70px;
}

#innerleft-main-content h3 {
color:#662d91;
	padding-left:70px;
	margin-top:20px;
	font-size:100%;
}

.innerheading {
	margin-left:0px;
	padding-left:9px;
	margin-top:10px;
	text-align:left;
}

.innerheading h3 {
	display:none;
}

.innerheading2 {
	/* margin-left:-41px; */
	padding-left:9px;
	text-align:left;
	padding-top:15px;
}

.innerheading2 h3 {
	display:none;
}


.answers p {
font-weight:100;
}
.answers h3 {
margin-top:70px;
padding-left:70px;
font-size:1em;
}

#footer {
	border-top:#d7d7d7 1px solid;
	border-bottom:#d7d7d7 1px solid;
	margin-bottom:30px;
	color:#004f9d;
	min-height:30px;
}

	
.left {
float:left;
padding-top:5px;
padding-bottom:15px;
}

.right {
float:right;
padding-bottom:15px;
padding-top:5px;
}

ul.questions {
font-weight:bold;
padding: 0px 0px 0px 0px;
}

ul.questions li {
line-height:1.5em;
padding-left:0px;
padding-bottom:12px;
list-style:none;
}

td.gap {
padding-bottom:0px;

}

.backtotop {
float:right;
font-weight:bold;
color:#662d91;
}

.backtotop a {
color:#662d91;
}

.quote p {
color:#662d91;
}

.quote blockquote {
color:#662d91;
line-height:25px;
}

.quote {
margin: 30px 60px 30px 85px;
font-weight:600;
line-height:1.8em;
}

.quotename {
float:right;
padding:0px;
margin-bottom:20px;
}



.midtext {
color:#14a4de;
font-size:1.2em;
text-align:center;
margin: 15px 0px 15px 0px;
font-weight:600;
}

.bottomlinks {
float:left;
margin-left:70px;
margin-top:20px;

}

.read {
font-weight:bold;
color:#ed1c24;
float:left;
margin-right:20px;
}

.read a {
color:#ed1c24;
}

.back {
font-weight:bold;
color:#662d91;
float:left;
margin-right:20px;
}

.back a {
color:#662d91;
}

.contact {
font-weight:bold;
float:left;
}



.required {
	color:#FF0000;
}

.presstable {
padding-left:70px;
}

.presstable h4{
font-size:1em;
}

.date {
line-height:1em;
color:#000000;
vertical-align:top;
}

.rightcol {
padding-left:20px;
}

.rightcol ul {
padding-top: 1em;
}

.rightcol ul li {
padding-bottom: 0.8em;
}

.more {
color:#ed1c24;
padding-left:20px;
}

.more a {
color:#ed1c24;
}

.row {
padding-bottom:30px;
}

.contact-table {
	
}

/* Contact Form */

#contactform {
margin-left:150px;
margin-bottom:30px;
margin-top:30px;
}

.contactheading2 {
font-weight:bold;
line-height:1.5em;
}

/* Contact Form END */

#offers{
padding-left:70px;
line-height:1.8em;
}

.bullet{
padding-right:10px;
}

.downloads{
padding-top:20px;

}

.download {
vertical-align:middle;
}

.download img {
margin-bottom:-5px;
margin-right:10px;
}




.leftimage {
	float:left;
	margin-top:10px;
	margin-right:20px;
	margin-left:70px;
	margin-bottom:10px;
}


.leftimagewhy {
	float:left;
	margin-top:40px;
	margin-right:20px;
	margin-left:70px;
	margin-bottom:20px;
	padding-bottom:30px;
}



.faq {
font-weight:bold;

}

.faq table {
margin-left:70px;
}



.faq h4 {
	padding: 50px 0px 0px 0px;
	margin-bottom:20px;
	font-size:1.2em;
	color:#662d91;
	
}


.centreimage {
padding: 40px 0px 40px 150px;
}

.bannerbox {
text-align:center;
margin: 0px 0px 20px 0px;
}

.bannerboxtop {
text-align:center;
margin: 20px 0px 20px 0px;
}

.bannerboxtop2 {
text-align:right;
margin: 20px 42px 20px 0px;
}

.bannerboxtop3 {
text-align:right;
margin: 0px 42px 45px 0px;
}

.pipetop {
color:#dfdfdf;
}

.pipebottom {
color:#adaaaa;
padding-left:5px;
}

.faqimage {
text-align:center;
padding:0px 0px 0px 0px;
margin:0px;
}

.questionmark {
background-image:url(../images/faq_background.gif);
}

.listnew ul li {
margin-left:85px;
list-style-image:url(../images/bull.gif);
padding-bottom:1em;
}

.listnew ul {
margin-top:5px;
margin-bottom:30px;
}


.list ul li {
margin-left:85px;
list-style-image:url(../images/bull.gif);
padding-bottom:1em;
}

.list ul {
margin-top:30px;
margin-bottom:30px;
}

.listbottom ul li {
margin-left:85px;
list-style-image:url(../images/bull.gif);
padding-bottom:1em;
}

.listbottom ul {
margin-top:30px;
margin-bottom:0px;
}

.listtop ul li {
margin-left:85px;
list-style-image:url(../images/bull.gif);
padding-bottom:1em;
}

.listtop ul {
margin-top:0px;
margin-bottom:30px;
}

#testimonials {
padding-left:70px;
line-height:1.8em;
margin: 15px 0px;
}

#testimonials p {
padding:10px 10px 10px 5px;
}

.testimonial_name {
float:right;
padding:0px;
margin-bottom:20px;
font-weight:bold;
}

#testimonials img {
display:none;
margin: 10px 10px 0px 10px;
border:#999999 1px solid;
}

#contractors {
padding-left:70px;
line-height:1.8em;
margin: 15px 0px;
}

#contractors p {
padding:10px 10px 10px 5px;
}

.contractors_name {
float:right;
padding:0px;
margin-bottom:20px;
font-weight:bold;
}

#contractors img {
margin: 10px 10px 0px 10px;
border:#999999 1px solid;
}

#noborder img {
border:none;
margin:0px;
padding:0xp;
}

#specialist_contractors .innerheading img {
margin-top:70px;
}

.lightgrey {
background:#dde6ee;
}

.grey {
background:#f9f8f8;
}

.divide {
height:5px;
}

/* Member right */

.member {
width:590px;
background:url(../images/member_bg.gif) repeat;
margin: 20px 10px 70px 60px;
padding-left:30px;
}

.member_details {
float:left;
}

.memberquote {
width:111px;
background:url(../images/memberquote_bg.gif) repeat;
color:#FFFFFF;
font-size:80%;
padding:15px;

}

.member_images {
float:right;
margin:28px 28px 28px 8px;
}

.member_images img{
padding:5px;
}

.memberlogo {
margin: 30px 0px 10px 0px;
}

.memberquote {
margin: 5px 0px 10px 0px;
}

.member_study {
margin: 5px 0px 10px 0px;
}

/* End */


/* Member left */

.member2 {
width:590px;
background:url(../images/member_bg.gif) repeat;
margin: 20px 10px 70px 60px;
padding-right:30px;
}

.member_details2 {
float:right;
}

.memberquote2 {
width:111px;
background:url(../images/memberquote_bg.gif) repeat;
color:#FFFFFF;
font-size:80%;
padding:15px;

}

.member_images2 {

margin:28px 8px 28px 28px;
}

.member_images2 img{
padding:5px;
}

.memberlogo2 {
margin: 32px 20px 10px 10px;
}

.memberquote2 {
margin: 5px 20px 10px 10px;
}

.member_study2 {
margin: 0px 0px 0px 10px;
}

/* End */

.divider {
height:10px;
}

.request {
text-align:center;
}

.request img{
padding-top:20px;
margin-left:70px;
}

#samplerates {
background:#FFFFFF;
margin:20px 0px 20px 70px;
}

#samplerates tr td {
padding: 5px 25px 5px 25px;
text-align:center;
}

#samplerates tr.darkgrey {
background:#eae8e8;
}

#samplerates tr {
background:#f9f9f9;
}


table.loginfront {
	background-color:#FFFFFF;
	width:100%;
}

table.loginfront td.bg {
	background:url(../images/idapt_inner_19.jpg) left repeat-y;
	width:130px;
	vertical-align:top;
}

.product-manager-leftnav-buttons {
	background:#FFFFFF;
	padding-top:10px;
}

.product-manager-leftnav-buttons img {
	background:#FFFFFF;
}

.contact
{
	text-align:left;
	font-weight:normal;
	
}

.contact .contactheading2
{
	font-weigt:bold;
	font-size:100%;
	
}

.contact .alwayshide
{
	display:none;
}

table.producttags {
	width:100%;
}

table.producttags td {
}

table.producttags td.label {
	width:10%;
	vertical-align:top;
}

table.producttags td.label label {
	width:100px;
}

table.producttags td.group-member {
	width:33%;
	padding-bottom:5px;
}

table.producttags tr {
	height:25px;
}

#addclient {
	background:#f5f5f5;
	margin-bottom:10px;
}	

#addclient table {
	padding:10px 20px;
}

#addclient table td {
	padding: 0 10px 10px 0;
}

#addclient table td.label {
	text-align:right;
	padding-left:50px;
}

#addclient input {
	background:#FFFFFF;
	border:1px solid #7FA7CE;
}

#addclient textarea {
	background:#FFFFFF;
	border:1px solid #7FA7CE;
}


/* Matts css for the account details mockup page - move if necessary */

table.membership-info .divide {
	border-bottom:1px solid #666666;
	margin:0 auto;
}

table.membership-info
{
	width:488px;
	color:#004f9d;
	padding:10px 15px;
	text-align:left;
}

table.membership-info td {
	padding-bottom:10px;
	width:33%;
}

table.membership-info td.linktd {
	text-align:left;
}

table.membership-info td.labeltd {
	text-align:left;
}

table.membership-info .displaybox {
	background-color:#FFFFFF;
	border:#999999 1px solid;
	/*width:140px;*/
	padding:3px;
	text-align:center;
	margin-right:10px;
}

.purpletext {
	color:#662d91;
}

.account-error
{
	color:#AA0000;
}

.membershipinfobox {
	background-color:#dfdfdf;
	margin-top:30px;
}

/* ----- */

.alwayshide
{
	display:none;
}



.leftnav_companies {
width:134px;
}

.leftnav_companies .leftnav_benefit {
height:31px;
background:url(../images/leftnav_benefits.gif);
}


/* Leftnav Companies */

ul.leftnav li.benefits {
	background:url(../images/leftnav_benefits.gif) no-repeat;
	width:134px;
	height:31px;
	position:relative;
}

ul.leftnav li.benefits a {
	width:134px;
	height:31px;
	position: absolute;
  	top: 0;
  	left: 0;
}

ul.leftnav li.benefits a:hover {
	background:url(../images/leftnav_benefits_on.gif) no-repeat;
	width:134px;
	height:31px;
	position:absolute;
	top: 0;
  	left: 0;
}


ul.leftnav li.benefits a span {
	display:none;
}


ul.leftnav li.current_members {
	background:url(../images/leftnav_current_members.gif) no-repeat;
	width:134px;
	height:31px;
	position:relative;
}

ul.leftnav li.current_members a {
	width:134px;
	height:31px;
	position: absolute;
  	top: 0;
  	left: 0;
}

ul.leftnav li.current_members a:hover {
	background:url(../images/leftnav_current_members_on.gif) no-repeat;
	width:134px;
	height:31px;
	position:absolute;
	top: 0;
  	left: 0;
}


ul.leftnav li.current_members a span {
	display:none;
}

ul.leftnav li.find_more {
	background:url(../images/leftnav_find_out_more.gif) no-repeat;
	width:134px;
	height:31px;
	position:relative;
}

ul.leftnav li.find_more a {
	width:134px;
	height:31px;
	position: absolute;
  	top: 0;
  	left: 0;
}

ul.leftnav li.find_more a:hover {
	background:url(../images/leftnav_find_out_more_on.gif) no-repeat;
	width:134px;
	height:31px;
	position:absolute;
	top: 0;
  	left: 0;
}


ul.leftnav li.find_more a span {
	display:none;
}

ul.leftnav li.register {
	background:url(../images/idapt_inner_14.gif) no-repeat;
	width:134px;
	height:31px;
	position:relative;
}

ul.leftnav li.register a {
	width:134px;
	height:31px;
	position: absolute;
  	top: 0;
  	left: 0;
}

ul.leftnav li.register a:hover {
	background:url(../images/leftnav_register_on.gif) no-repeat;
	width:134px;
	height:31px;
	position:absolute;
	top: 0;
  	left: 0;
}


ul.leftnav li.register a span {
	display:none;
}

/*  END */



#loginbox {
background:#dedfdf;
margin:40px 10px 50px 60px;
padding-left:90px;
}

#loginbox img {
margin:40px 60px 40px 0px;
}

#memberstable {
margin:30px 10px 20px 60px;
padding:5px;
background:#f5f5f5;
}

#memberstable p{
padding:5px 10px 5px 5px;
}

#memberstable a{
text-decoration:none;
}

#memberstable table .membergrey {
background:#f5f5f5;
}

#memberstable table .memberdarkblue {
background:#d1e1f0;
font-weight:bold;
}

#memberstable table .memberwhite {
background:#FFFFFF;
}

#memberstable table .memberlightblue {
background:#f7fbfe;
}

#regions {
background:#f9f8f8;
margin:150px 30px 0px 70px;

}

#regions p{
margin:0px;
padding:20px 20px 20px 30px;
}


#greyblock {
background:#f9f8f8;
margin-left:70px;
}

#greyblock p{
margin:0px;
padding:70px 20px 20px 10px;
}


#contactwrap {
	padding-left:40px;
}

#innerleft-main-content .help-title {
	padding-left:150px;
}

#innerleft-main-content .help-title h3 {
	padding:0;
	margin:0;
	font-size:120%;
	font-weight:normal;
}

#innerleft-main-content .help-title h2 {
	padding:0;
	margin:0;
	font-size:110%;
	font-weight:normal;
}

#help-frontpagelist {
	background-color:#dedfdf;
	margin:0px 0px 0px 70px;
}

#help-frontpagelist .listnew ul li {
margin-left:0px;
list-style-image:url(../images/bg-icon_03.gif);
padding-bottom:1em;
text-align:left;
}

#help-frontpagelist .listnew ul li a {
font-size:100%;
font-weight:bold;
}

#help-frontpagelist .listnew ul {
margin: 5px 0px 30px 45px;
padding-top:20px;
}

#innerleft-main-content #help-frontpagelist p {
	padding-left:20px;
}

.help-rightimage {
	float:right;
	padding:5px 10px;
}

.help-item {
	margin-left:70px;
	padding-bottom:40px;
	line-height:18px;
	text-align:left;
}

.help-item h2 {
	padding-bottom:10px;
	font-size:100%;
}

.help-item p {
	margin-left:-70px;
}

.obliged {
	color:#CC0000;
}

.fields2
{
	background-color: #F5F5F5;
	margin-top: 1.0em;
	text-align: left;
}

.fields2 .inner
{
	padding: 20px;	
}

.fields2 label
{
	color: #004F9D;
	font-size: 80%;
	font-weight: 600;
	text-align: right;
	margin-right: 2.0em;
	display: block;
}

.fields2 label.other
{
	text-align: left;
	margin-right: 2.0em;
	display: block;
}

.fields2 #input
{
	color:#004f9d;
	background: #ffffff;
	border:1px solid #7FA7CE;
	margin-left: 0.1em;
	margin-bottom: 0.75em;
}

.fields2 input
{
	color:#004f9d;
	background: #ffffff;
	border:1px solid #7FA7CE;
	margin-left: 0.1em;
	margin-bottom: 0.75em;
}

.formerr {
	color:#CC0000;
	padding-bottom:20px;
	text-align:left;
}

.contact2 {
	margin:20px 60px;
	width:600px;
}

.contact2 fieldset {
	background-color:#dedfdf;
	margin-bottom:10px;
	padding:5px 20px;
}

.contact2 fieldset input {
	color:#004f9d;
	background: #ffffff;
	border:1px solid #7FA7CE;
	padding:2px;
}

.contact2 a.red {
	color:#CC0000;
}

#innerleft-main-content .contact2 fieldset p {
	padding:10px 0 15px 0;
}

#innerleft-main-content .contact2 fieldset h4 {
	padding:15px 0 0 0;
	font-size:90%;
}

.contact2 fieldset label {
	padding-left:60px;
	padding-right:10px;
}

.contact2 fieldset input.noformat {
	color:#004f9d;
	background: none;
	border:none;
}

.contact2 fieldset select {
	color:#004f9d;
	background: #ffffff;
	border:1px solid #7FA7CE;
}

.contact2 .yellow {
	background-color:#fff200;
	margin-bottom:10px;
	padding-left:0px;
	text-align:center;
}

#innerleft-main-content .contact2 .yellow p {
	position:relative;
	padding:0;
}

.contact2 fieldset table.signup td {
	padding-bottom:5px;
}

.news
{
	text-align:left;
}

.news p
{
	padding-left:0px;
	text-align:left;
	margin-left:-70px;
}

.news h3
{
	padding-left:0px;
	margin-left:-70px;
}

#innerleft-main-content p.nopadding {
	padding:0;
}

#innerleft-main-content p.lesspadding {
	padding:10px 20px;
}

#banner-top
{
	margin:0px;
	padding-top:10px;
	margin-left:155px;
	text-align:center;
}

#banner-bottom
{
	margin:0px;
	padding-top:30px;
	padding-bottom:20px;
	text-align:center;
}

.banner
{
	padding-left:auto;
	padding-right:auto;
	margin:auto;
	text-align:center;
	align:center;
}

#banner-mpu
{
	
	padding-top:10px;
	padding-left:auto;
	padding-right:auto;
	text-align:center;
	width:625px;
	margin-left:-20px;
}

.footer-html
{
	width:100%;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:auto;
	padding-right:auto;
	margin-bottom:15px;
	clear:both;
}

.footer-cell
{
	text-align:center;
	padding:auto;
}

.footer-cell img
{
	border:none;
}
