body { margin:0; padding:0; background-color:#222222; background-image:url(../images/2.gif); background-repeat:repeat-x; background-position:top left; text-align:left; }
form, a, h1, h2, h3, h4, h5, h6, p, img, span { margin:0; line-height:1.4em; }
form { padding:0; }
p { color:#999999; }

/* this helps divs from over floating */
.clearboth { clear:both; margin:0px; padding:0px; height:1px; }
br { clear:both; }

#container { margin:0 0 0 0; padding:0 0 0 123px; width:776px; font-family:Helvetica, Arial, sans-serif; color:#999999; background-image:url(../images/3.gif); background-repeat:no-repeat; background-position:top left; }

h1.logo { padding:40px 0 100px 0; }

.project { margin:0; padding:4px 10px 0 0; width:110px; float:right; }
.project h4 { margin:0; padding:13px 0 6px 0; font-weight:100; font-size:13px; color:#BDD73C; }
.project p { padding:0 0 15px 0; font-size:13px; }

.headlines { margin:0; padding:0 48px 0 0; width:368px; float:left; }
.headlines h5.callout { padding:0 0 30px 0; font-weight:100; font-size:20px; color:#FFFFFF; }
.headlines h2 { padding:0 0 10px 0; font-weight:100; font-size:20px; color:#BDD73C; }
.headlines p { padding:0 0 15px 0; font-size:13px; }
.headlines span { padding:0 0 0 10px; font-size:18px; color:#3F3F3F; }
.headlines a { color:#BDD73C; text-decoration:none; }
.headlines .caps { margin:0; padding:0; font-size:13px;color:#999999; }
.headlines .arrowl { margin:0; padding:0 10px 0 0; font-size:13px;
color:#BDD73C; }
.headlines .arrowr { margin:0; padding:0 0 0 10px; font-size:13px;
color:#BDD73C; }

.info { margin:0; padding:0; width:360px; float:right; }

.contact { clear:both; margin:0; padding:15px 0 0 0; }
.contact h4 { margin:0; padding:0px 0 10px 0; font-weight:100; font-size:18px; color:#FFFFFF; }
.contact p { padding:0 0 15px 0; font-size:13px; }
.contact a { color:#999999; text-decoration:none; }
.contact a:hover { text-decoration:underline; }

.footer { clear:both; margin:0; padding:20px 0; }


/* layout
----------------------------------------------- */

#accessibility {
position: absolute;
top: -10000px;
}


/* comments
----------------------------------------------- */

.comments_error {
color: #000;
background-color: #fff4f4 
}

ul.comments_error {
padding : 0.3em;
list-style-type: circle;
list-style-position: inside;
border: 2px solid #fdd;
}

div#cpreview {
color: #000;
background-color: #f1f1f1;
border: 2px solid #ddd;
}

form#txpCommentInputForm td {
vertical-align: top;
}