body {
background-color:#0166FF;
font-family:Geneva, Arial, Helvetica, sans-serif;
font-size:small;
background-repeat:no-repeat;
background-position:110px 0;
margin:0;
padding:0;
}

a {
color:#ccc;
}

#container {
width:800px;
height:650px;
margin-left:auto;
margin-right:auto;
float:none;
background-image:url(../images/bg_bf.gif);
background-repeat:no-repeat;
position:relative;


}

#clients #container {
background-image:url(../images/bg_logos.gif);
background-color:#06F;
}

#container-box {
width:800px;
float:left;
margin-top:20px;
position:relative;
min-height:300px;

}

#header {
position:relative;
float:left;
height:115px;
width:370px;
padding-left:415px;
margin-top:70px;
background:url(../images/logo.gif) no-repeat 40px 20px;

}

#header a {
color:#FFF;
text-decoration:none;
width:60px;
height:25px;
display:block;
float:left;
margin-left:5px;
background-repeat:no-repeat;
padding-top:40px;
padding-left:5px;
margin-top:20px;
background-image:url(../images/button.gif);
background-position:0 0;
}

#button {
background-image:url(../images/button.gif);
width:200px;
height:200px;
background-repeat:no-repeat;
display:block;
}

#button a {
background-position:-100px 0;
}

.rollover a:hover {
background-position:-97px 0;
color:#049;
}

#footer {
float:left;
color:#FFF;
background-repeat:no-repeat;
background-position:0 55px;
width:800px;
height:80px;
}

#footer ul {
padding-top:55px;
list-style:none;
position:relative;
margin-right:10px;
float:right;
}

#footer li {
background-image:url(../images/tick.gif);
background-repeat:no-repeat;
display:inline;
width:8em;
padding-left:25px;
background-position:0 3px;
}

#middle_text {
width:320px;
height:250px;
color:#FFF;
line-height:170%;
float:left;
margin-left:20px;


}

#middle_text a {
color:#FF0;
font-weight:400;
}

#services_list {
margin-top:20px;
list-style:none;
padding:0;
}

#services_list li {
background-image:url(../images/arrow.gif);
background-position:0 5px;
background-repeat:no-repeat;
padding-left:20px;
}

#homepage #heading {
background:url(../images/about.gif) no-repeat 0 5px;
height:35px;
background-repeat:no-repeat;
border-bottom:1px solid #FFF;
margin-top:10px;
width:320px;
}

#news #heading {
background:url(../images/news.gif);
width:320px;
height:30px;
background-repeat:no-repeat;
border-bottom:1px solid #FFF;
margin-top:10px;
}

#services #heading {
background:url(../images/services.gif);
width:320px;
height:30px;
background-repeat:no-repeat;
border-bottom:1px solid #FFF;
margin-top:10px;
}

#contact #heading {
background:url(../images/contact.gif);
width:320px;
height:30px;
background-repeat:no-repeat;
border-bottom:1px solid #FFF;
margin-top:10px;
}

.text_box {
line-height:170%;
margin-top:20px;
}

#middle_image {
width:410px;
height:268px;
float:left;
position:relative;
}

#homepage #middle_image {
background-image:url(../images/helping.jpg);
background-position:23px -4px;
background-repeat:no-repeat;
}

#news #middle_image {
background-image:url(../images/kids_turbine.jpg);
background-position:23px -4px;
background-repeat:no-repeat;
}

#services #middle_image {
background-image:url(../images/wish.jpg);
background-position:23px -4px;
background-repeat:no-repeat;
}

#contact #middle_image {
background-image:url(../images/bg_butterfly.jpg);
background-position:23px -4px;
background-repeat:no-repeat;
}

#contact_table {
border-collapse:collapse;
margin-top:30px;
}

#contact_table td {
vertical-align:top;
}

#contact_table th {
vertical-align:top;
text-align:left;
font-weight:400;
width:80px;
}

#contact_table input,#contact_table textarea {
width:160px;
}

#contact_table #submit,#submit {
display:block;
float:right;
border:0;
color:#FFF;
background-color:transparent;
width:80px;
padding:0;
}

#clients #clients_text {
position:absolute;
border:0;
width:100%;
text-align:center;
bottom:10px;
color:#FFF;
}

#clients #middle_image {
background-image:none;
width:100%;
}

.text_box a {
color:#666;
text-decoration:none;
font-weight:700;
}

a.arrowlink {
background-image:url(../images/next_arrow.gif);
background-repeat:no-repeat;
background-position:0 1px;
padding-left:20px;
display:inline;
vertical-align:top;
font-weight:400;
color:#999;
float:right;
}

a.arrowlink:hover {
background-image:url(../images/next_arrow_over.gif);
background-repeat:no-repeat;
background-position:0 1px;
text-decoration:none;
color:#FF0;
}

.news_spacer {
display:block;
height:20px;
}

a:hover {
font-size:100%;
}

#header a:hover,#homepage a#home_button,#news a#news_button,#services a#services_button,#clients a#clients_button,#contact a#contact_button {
background-position:-85px 0;
}

#contact_table #submit:hover,.text_box a:hover {
text-decoration:underline;
}


 .error {

color:#FF0000;

  }
  
  
  textarea {
  font-family:Arial, Helvetica, sans-serif;
  font-size:100%;
  }