body { margin: 0; padding: 0; background-color: #eee; font: 1em Helvetica; }

p { font-size: 0.75em; color: #666; line-height: 1.6; margin: 0 0 10px 0; }
#footer p { font-size: 0.7em; color: #bbb; text-align: right; }

a:link, a:visited { color: #000; text-decoration: none; border-bottom: 1px solid #000; outline: none; }
a:hover, a:active { background-color: #eee; border-bottom: 1px solid #ccc; color: #00a8ff; outline: none; }

#twitter a:link, #twitter a:visited { color: #999; border-bottom: 1px solid #ccc; }
#twitter a:hover, #twitter a:active { color: #666; border-bottom: 1px solid #ddd; background-color: #ddd; }

#twitter-link a:link, #twitter-link a:visited { display: block; width: 155px; height: 36px; background-image: url('../images/twitter_logo.jpg'); text-indent: -9999px; border: 0; }
#twitter-link a:hover, #twitter-link a:active { background-position: 0 36px; }

h2 a:link, h2 a:visited { border: 0; }
h2 a:hover, h2 a:active { border: 0; background-color: transparent; }

h1 { margin: 20px 15px 10px 556px; width: 424px; height: 115px; background-image: url('../images/masthead.jpg'); text-indent: -9999px; }
h2 { font: 1.5em helvetica; color: #00a8ff; text-transform: lowercase; margin: 0 0 15px 0; }
	h2#success { margin: 20px 0 0 0; padding: 0 0 0 25px; color: #4be20f; background-image: url('../images/success.png'); background-repeat: no-repeat; background-position: 0 8px; }

#about img { border: 1px solid #333; }

span.error { float: right; margin: 3px 10px 0 0; display: block; width: 18px; height: 18px; background-image: url('../images/error.png'); }

hr { border-width: 1px 0 0 0; border-style: solid; border-color: #ccc; padding: 5px 0 0 0; } 

#wrap { width: 980px; margin: 0 auto; }
#twitter-feed { height: 36px; margin: 0 0 10px 0; }
#twitter-link { float: left; width: 155px; margin: 0 0 0 10px; }
#twitter-feeds { float: left; width: 800px; margin: 0 0 0 10px; }
#content {  }
#content .column { width: 298px; float: left; border: 1px solid #ccc; padding: 10px 10px 0 10px; background-color: #fff; background-image: url('../images/bg-gradient.png'); background-repeat: no-repeat; }
#content #full-column { width: 958px; border: 1px solid #ccc; padding: 10px 10px 0 10px; background-color: #fff; background-image: url('../images/bg-gradient-full.png'); background-repeat: no-repeat; }
#about { margin-right: 10px; }
#services { margin-right: 10px; }
.service { }
#contact { }
#footer { clear: both; padding: 10px 0 0 0; }

form { margin: 0; padding: 0; }
fieldset { margin: 0 0 10px 0; padding: 0 10px 0 10px; border: 0; }
legend { display: none; }
label { float: left; display: block; color: #333; width: 100%; }
input.text-field { width: 225px; padding: 3px; border: 1px solid #ccc; background-color: #fafafa; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
textarea { width: 225px; padding: 3px; background-color: #fafafa; border: 1px solid #ccc; border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
input.text-field:focus, textarea:focus { background-color: #fff; -webkit-box-shadow: #ccc 0 0 5px; -moz-box-shadow: #ccc 0 0 5px; outline: none; }

ul#twitter { font-size: 0.7em; margin: 0; padding: 5px 0 0 0;  list-style-type: none; text-transform: lowercase; color: #999; }
ul#twitter li { margin: 0 0 3px 0; }

