.accesskeys {
position: absolute;
top: -600px;
left: -600px;
}

a {
color: #2EC200;
font-weight: bold;
text-decoration: none;
padding: 2px;
}

a:hover {
color: #f22;
}

.bold {
font-weight: bold;
}

.block {
display: block; 
}

.smaller {
font-size: 65%;
}

.bd td, .bd th {
border: 1px solid #777;
padding: 3px 2px;
vertical-align: top;
font: normal 71% verdana, tahoma, arial, sans-serif;
}

ul.inline li {
font: bold 71% verdana, tahoma, arial, sans-serif;
display: inline;
border-right: 1px solid #666;
padding: 5px;
}

p, label, .complayout td, table.gentable, ol li {
font: normal 75%/150% tahoma, verdana, arial, sans-serif;
color: #111;
}

.complayout input, .complayout select, .complayout textarea {
font-size: 100%;
}

.gentable td {
padding: 2px 11px;
border-bottom: 1px solid #ddd;
}

th {
text-align: left;
font-weight: bold;
background: #eee;
padding-bottom: 7px;
}

ul {
list-style: none;
padding-left: 0;
margin-left: 0;
}

label {
display: block;
}

input, select, textarea {
font: normal 71% tahoma, verdana, sans-serif;
padding-left: 0.2em;
}

input, option {
height: 1.5em;
}

textarea {
font: normal 80% arial, verdana, sans-serif;
}

table, tr, td {
border: none;
margin: 0;
border-collapse: collapse;
vertical-align: top;
}

h1 {
font: bold 125% arial, verdana, sans-serif;
color: #124E00;
margin-top: 0;
letter-spacing: -1px;
}

h2 {
font: normal 115% arial, verdana, sans-serif;
color: #124E00;
margin-top: 0;
letter-spacing: -1px;
}

h3 {
font: bold 85% arial, verdana,sans-serif;
color: #000;
margin: 0;
padding: 0;
letter-spacing: -1px;
}

hr {
color: #285A73;
height : 1px;
}

body {
margin: 0;
padding: 0;
background: #fff url(../img/body-back.gif) repeat-y;
}


#masthead {
background: transparent url(../img/mastback.gif) repeat-x;
height: 102px;
padding: 1em 1em 0 250px;
}

#logo {
position: absolute;
top: 0;
left: 0;
width: 231px;
height: 122px;
background: transparent url(../img/clever-directory.gif) no-repeat;
}

#content {
position: absolute;
top: 140px;
left: 177px;
margin-right: 1em;
}

.sb {
background: #0ACC00;
font: bold 71% tahoma, verdana, arial, sans-serif;
color: #fff;
padding: 0.25em 0;
cursor: pointer;
height: auto;
margin-top: 0.5em;
}

.gr {
color: #2EC200;
}







#navholder {
position: absolute;
top: 142px;
left: 13px;
width: 142px;
margin: 0;
padding: 0;
}

#navholder ul {
list-style: none none outside;
margin: 0;
padding: 0;
}



#navholder ul li a.mainnav {
display: block;
border-top: 1px solid #91D37B;
border-bottom: 1px solid #218A00;
color: #fff;
background: #2EC200 url(../img/nback.gif) no-repeat 3px 5px;
text-align: left;
padding: 3px 5px 3px 19px;
width: 119px;
margin: 0;
font-size:0.9em;
}

#navholder ul li a.mainnav:hover {
color: #f00;
text-decoration: none;
background: #fff url(../img/nbacko.gif) no-repeat 3px 5px;
border-top: 1px solid #CCE4C4;
border-bottom: 1px solid #D4EECC;
}

#navholder ul li  {

height: auto;
}

#navholder a {
font: bold 71% tahoma, verdana, arial, sans-serif;
color: #2EC200;
padding: 0;
margin: 0;
}





.red {
color: red;
}

.subbut {
background: #124E00;
padding: 2px;
margin-top: 1em;
color: #fff;
font: bold 71% tahoma, verdana, sans-serif;
cursor: pointer;
}

form#signup label {
padding-left: 17px;
background: transparent url(../img/darrow.gif) no-repeat 0 5px;
margin: 5px 0 3px 0;
}

.catitem {
font: bold 71% tahoma, verdana, tahoma, arial, sans-serif;
list-style: none;
margin-left: 21px;
}

.catitem li {
line-height: 1.5em;
list-style-image: url(../img/b1.gif);
}

ul.companylist li.basic {
padding: 0 0.5em;
font: normal 71%/150% tahoma, verdana, arial, sans-serif;
}

ul.companylist li.level2 {
padding: 0.25em 0.25em 0.25em 0.5em;
font: normal 71%/150% tahoma, verdana, arial, sans-serif;
border: 1px solid #97D982;
margin-bottom: 0.5em;
background: #E2FFBA;
}

ul.companylist li.level3 {
padding: 0.5em 1em 1em 41px;
font: normal 71%/150% tahoma, verdana, arial, sans-serif;
border: 1px dotted #2EC200;
margin-bottom: 0.75em;
background: #2EC200 url(../img/l3star.gif) no-repeat;
color: #fff;

}

ul.companylist li.level3 a {
color: #CCFF00;
}

ul.companylist li.level3 a:hover {
color: #FF2A00;
}

.plus {
background: transparent url(../img/plus.gif) no-repeat;
padding-left: 33px;
padding-top: 3px;
height: 24px;
display: block;
margin: 0;
}

.backarrow {
background: transparent url(../img/backarrow.gif) no-repeat;
display: block;
height: 29px;
padding: 3px 0 0 33px;
}


.enquiry {
background: transparent url(../img/enquiry.gif) no-repeat;
display: block;
height: 29px;
padding: 3px 0 0 33px;
}

.comdettab td {
font: normal 71% tahoma, verdana, arial, sans-serif;
padding: 5px 11px 5px 0;
}

.lgrey {
color: #555;
}

.catimage {

border: 1px solid #124E00;
margin: 0 0 1em 0;
}

.error {
color: red;
}

ul.conav {
height: 2em;
white-space: nowrap;

}

ul.conav li {
float: left;
list-style: none;
font: bold 71% tahoma, verdana, arial, sans-serif;
padding: 3px 5px 0 0;
margin: 0 3px 0 0;
background: #fff;
white-space: nowrap;
}

ul.conav li a {
padding: 3px 15px;
border: 1px solid #ccc;
display: block;
white-space: nowrap;
}

ul.conav li a:hover {
border: 1px solid #676767;
}

.senderror, .tick, .question {
color: #f00;
padding-left: 33px;
padding-top: 3px;
background: transparent url(../img/senderror.gif) no-repeat;
height: 25px;
}

.tick {
background: transparent url(../img/paratick.gif) no-repeat;
color: #000;
}

.question {
background: transparent url(../img/question.gif) no-repeat;
color: #000;
}

.a1 {
margin-top: 2em;
}

.palerlink {
color: #88DC6E ! important;
}

a.palerlink:hover {
color: #CB0000 ! important;
}

.deleteicon {
background: transparent url(../img/delete-icon.gif) no-repeat;
padding-left: 21px;
}

.showicon {
background: transparent url(../img/show-icon.gif) no-repeat;
padding-left: 21px;
}

.norli {
padding: 0;
list-style-position: inside;
}

.norli li{
font: normal 71%/150% tahoma, verdana, arial, sans-serif;
}

ol.sl {
margin: 0; padding: 0;
list-style-position: inside;
}

.sl li {
font: normal 75%/150% tahoma, verdana, sans-serif;
}

table.tellfriendleft td, table.tellfriendleft th {
font: bold 75% tahoma, verdana, sans-serif;
padding: 7px 1em;
vertical-align: middle;
border: 1px solid #ccc;
}

table.tellfriendleft td input {
width: 17em;
height: 1.5em;
font-size: 100%;
}

table#fplist  {
background: #2EC200;
margin: 5px 0;
padding: 0;
width: 99.5% ! important;
}

#fplist td {
width: 33%;
font: bold 75% tahoma, verdana, arial, sans-serif;
margin: 0;
padding: 0;
vertical-align: middle;
height: 55px;
border: 1px solid #2EC200;
}

#fplist td a {
color: #fff;
display: block;
border: 1px solid #2EC200;
border-right: 0;
margin: 0;
height: 55px;
vertical-align: middle;
padding: 5px 5px 5px 80px;
}

#fplist td a:hover {
background-color: #fff ! important;
color: #f22;
}

.ltab td {
font: bold 71%/150% tahoma, verdana, arial, sans-serif;

}

.ltab td a.catsurround {
border: 1px solid #d6d6d6;
padding: 3px 7px;
margin: 3px;
display: block;
}

.ltab td a.catsurround:hover {
background: #2EC200;
color: #fff;
}

.d2top {
background: transparent url(../img/tabbot.gif) repeat-x;
padding-top: 1em;
width: auto;
margin-top: 1em;
margin-right:200px;
}

.fptable {
width: 650px;
}

.fptable td {
background: transparent url(../img/fpback.gif) no-repeat;
height: 97px;
width: 326px;
margin: 0;
padding: 0;
}

.fptable td a {
border: 0;
padding: 0;
margin: 0;
width: 300px;
display: block;
}

.fptable td img {
border: 0;
padding: 0;
margin: 4px 5px 0 4px;
float: left;
}

.fptable td div.fpinnerdiv {
padding: 5px 0 5px 5px;
}

.fptable td div.fpouterdiv {
width: 326px;
margin: 0 5px 0 0;
padding: 0;
}

.fptable td div h3 {
margin: 0;
padding: 0;

}

.fptable td div p {
margin-top: 0;
}

.fpli li {
display: inline;

font: normal 65%/65% tahoma, verdana, sans-serif;
padding: 0;
margin: 0;
}

.rss-content {
width:170px;
font-family:tahoma;
}
.rss-content p {
font-size:12px;
}
