body {
background:#fff url(images/body_bg.png) repeat-x left top;
font-family:Verdana, Helvetica, Arial, sans-serif;
font-size: 62.5%;
color: #171c30;
text-align:center;
padding:0;
}

#container {
width:900px;
margin:0 auto;
}

#header {
width:900px;
height:140px;
}

#logo {
background:transparent url(images/tom_mckenna_logo.png) no-repeat left top;
width:400px;
height:73px;
margin-top:30px;
float:left;
}

h1 {
position:absolute;
top:-1000px;
}

h2 {
color:#71ac4e;
font-size:3.6em;
margin:30px 30px 30px 0;
float:left;
}

#slogan p {
color:#71ac4e;
font-size:3.6em;
margin:10px 0 20px 0;
float:right;
}

#navigation {
width:500px;
float:right;
text-align:right;
margin-top:73px;
}

.nav ul {
margin:0;
padding-left:50px;
padding-top:7px;
list-style:none;
float:right;
}

.nav li {
float:right;
background:url(images/nav_left.png) no-repeat left top;
margin-left:10px;
height:34px;
padding-left:9px;
}

.nav a {
font-size:1.6em;
text-transform:uppercase;
display:block;
height:34px;
background:url(images/nav_right.png) no-repeat right top;
padding:0.5em 14px 0.5em 5px;
text-decoration:none;
color:#FFFFFF;
}

/* Commented Backslash Hack
hides rule from IE5-Mac \*/
.nav a {float:none;}
/* End IE5-Mac hack */
.nav a:hover {
color:#161b2e;
text-decoration:none;
}

.nav #current a {
color:#161b2e;
}


.clear{
clear:both;
}

#home1 {
width:280px;
height:132px;
margin-right:30px;
background:url(images/home_bg.png) no-repeat left top;
float:left;
}

#home2 {
width:280px;
height:132px;
background:url(images/home_bg.png) no-repeat left top;
position:relative;
margin-right:30px;
float:left;
}

#home3 {
width:280px;
height:132px;
background:url(images/home_bg.png) no-repeat left top;
position:relative;
float:right;
}

#home1 p, #home2 p, #home3 p {
text-shadow:#666 1px 1px;
}

p {
color:#fff;
font-size:1.4em;
padding:15px;
line-height:1.4em;
}

#ourser {
width:900px;
}

ul#services {
margin-bottom:30px;
clear:left;
padding-left:360px;
}

ul#services li {
background:url(images/ul_tick.png) no-repeat 0% 100%;
padding:15px 0 0 25px;
color:#141414;
text-decoration:none;
font-size:1.3em;
text-align:left;
line-height:22px;
}

.cut {
color:#71ac4e;
font-size:3.6em;
margin:10px 0 20px 0;
float:right;
}

#foot_bg {
background:url(images/foot_bg.png) repeat-x left top;
}

#foot_ct {
width:900px;
margin:0 auto;
text-align:left;
padding-top:36px;
}

#bbc_news {
width:540px;
margin-right:30px;
float:left;
margin-bottom:12px;
}

h3 {
font-size:2.2em;
color:#e0edf4;
margin-bottom:10px;
}

#bbc_news h3 {
font-size:2.2em;
color:#e0edf4;
margin-bottom:10px;
}

#links {
width:330px;
float:right;
margin-bottom:12px;
}

#links ul {
font-size:1.2em;
color:#e0edf4;
}

#links ul li {
background:url(images/ul_bg.png) no-repeat left bottom;
padding:10px 0 10px 0;
}

#links ul li a {
background:url(images/ul_arrow.png) no-repeat left center;
color:#e0edf4;
text-decoration:none;
padding-left:15px;
}

#links ul li a:hover {
text-decoration:underline;
color:#e0edf4;
}

#bbc_news h3 {
margin-bottom:0;
}

#bbc_news p {
font-size:1.1em;
color:#e0edf4;
padding:0;
}

#bbc_news ul {
font-size:1.2em;
color:#e0edf4;
}

.feedDescription h2 {
position:absolute;
top:-9999px;
}

#bbc_news ul {
margin-top:-4px;
}

#bbc_news ul li {
background:url(images/ul_bg.png) no-repeat left bottom;
padding:10px 0 10px 0;
line-height:1.4em;
}

#bbc_news ul li a {
background:url(images/ul_arrow.png) no-repeat left bottom;
padding-left:15px;
color:#e0edf4;
text-decoration:none;
}

#bbc_news ul li a:hover {
text-decoration:underline;
color:#e0edf4;
}

#npd {
padding-top:15px;
width:125px;
float:left;
background:transparent url(images/ul_bg.png) repeat-x left top;
}

#ft_links {
padding:15px 0 30px 0;
width:775px;
text-align:right;
float:right;
background:transparent url(images/ul_bg.png) repeat-x left top;
}

#ft_links p {
color:#585c6a;
padding:0 0 15px 0;
font-size:1.2em;
}

#ft_links a {
color:#585c6a;
text-decoration:none;
}

#ft_links a:hover {
color:#585c6a;
text-decoration:underline;
}

#ft_links a:visited {
color:#585c6a;
text-decoration:none;
}

div#bbc_news ul li:last-child {
background:none;
}

div#links ul li.ftullast {
background:none;
}

#contact {
width:450px;
margin-bottom:30px;
float:left;
text-align:left;
clear:left;
}

#contact p {
padding:0;
}

input, textarea{
font:0.8em Verdana, Helvetica, sans-serif;
}


input {
height:33px;
width:235px;
background:#fff;
border:1px dashed #71ac4e;
margin-bottom:5px;
padding:3px;
}

textarea {
height:160px;
width:270px;
background:#fff;
border:1px dashed #71ac4e;
margin-bottom:5px;
padding:3px;
}

.button {
width:71px;
height:34px;
}

.button a {
text-indent:-9999px;
width:71px;
height:34px;
display:block;
}

.button a:hover {
width:71px;
height:34px;
}

#address {
width:450px;
float:right;
text-align:left;
}

#address p {
color:#171c30;
padding:0;
font-size:1.2em;
}

.add {
width:224px;
float:left;
border-right:1px dashed #71ac4e;
margin:30px 0 30px 0;
}

.email {
width:225px;
float:right;
margin:30px 0 30px 0;
}

.findus {
width:60px;
text-align:right;
display:block;
float:left;
margin-right:7px;
}

.findus2 {
width:60px;
text-align:right;
display:block;
float:left;
margin-right:7px;
}

.findus1 {
padding-left:68px;
}

#contact_form {
clear:left;
color:#171c30;
font-size:1.2em;
}

.clear {
clear: both; 
width: 100%; 
height: 0px; 
line-height: 0px; 
font-size: 0px; 
padding: 0; 
margin: 0; 
border: none;
}
