body { margin: 0; background: #000 url("img/splatters_bg.gif") 50% 0px no-repeat; }
* { font-family: Verdana, Trebuchet MS, sans-serif; }

table.basic { border-collapse: collapse; border-spacing: 0; }
table.basic td { padding: 0; }
p, dl, blockquote, cite { font-size: 13px; line-height: 160%; }
li { font-size: 13px; margin: 10px 0 10px 0; }
li span { font-weight: normal; }
ul li { list-style-image: url("img/bullet.gif"); }
dl { margin-bottom: 40px; }
dt { font-weight: bold; }
dd { margin-bottom: 10px; }
h2 { font-size: 18px; margin: 0 0 5px 0; }
h3 { font-size: 14px; }
h2,h3,h4,p,dl,li,blockquote,cite,td { color: #5d5d5d; }
a { color: #728441; text-decoration: none; }
a:hover { color: #d05700; }
img { border: none; }
cite { text-align: right; width: 100%; display: block; font-size: 12px; margin-bottom: 40px; }
blockquote { margin: 0; }

.notopmargin { margin-top: 0; }

.logo { padding: 0 0 10px 0 !important; }
.logo .left { width: 223px; }
.logo .right { width: 500px; }

.menu { padding-left: 10px !important; }
.menu a { display: block; float: left; clear: both; color: #FFF; text-decoration: none; margin: 4px 0 4px 0; font-size: 16px; }
.menu a:hover { color: #e48e25; }

.subscribe { color: #FFF; font-size: 11px; margin-top: 20px; }
.subscribe td { padding: 3px !important; }
.subscribe a { font-size: 80%; }

.t1 { width: 950px; }
.t2, .t2 .content { width: 100%; }
.t2 .white { background: #FFF; }
.t3 { width: 100%; }

.footer .right { width: 313px; padding-right: 33px; }
.footer .left { padding-left: 23px; }
.footer .right div { position: absolute; margin-left: 90px; }
.footer a { color: #FFF; }

p.copyright { font-size: 10px; margin: 8px 0 10px 0; }
p.contact { font-size: 15px; margin: 0 0 0 0; color: #FFF; }

.main { padding-right: 25px; }
.sayings { width: 345px; }
.sayings img { margin-top: 30px; }
.sayings a, .portfolio_category { display: block; text-align: left; margin: 10px 30px 10px 30px; padding: 5px 20px 5px 20px; color: #000; text-decoration: none; border-top: 1px dotted #CCC;  border-bottom: 1px dotted #CCC; background: #FAFAFA; font-size: 13px; }
.sayings .sub a { border: none; background: transparent; padding: 3px; margin: 0;  }
.sayings .sub { margin-bottom: 20px; background: #FAFAFA; margin: 0 30px 0 50px; padding: 3px; border: 1px dotted #CCC; border-width: 0 1px; }
.selected, a.selected:hover { background: #dedede url("img/selected.gif") 100% 0 no-repeat; color: #000; cursor: default; }
.sayings a:hover, .portfolio_category:hover { background: #F0F0F0; }
.list { margin-left: 20px; }

.thumbnails { width: 300px; }
.thumbs { clear: both; }
.thumbs img { width: 65px; height: 65px; margin: 5px; border: 1px dotted #CCC; }
.thumbs a:hover img { border: 1px solid #CCC; }
td.viewport { width: 300px; }
.portfolio_desc { text-align: left; padding: 0 10px 0 10px !important; border-right: 1px dotted #CCC; }
.portfolio_desc h3 { font-size: 12px; margin-top: 0; margin-bottom: 0; }
.portfolio_desc h4 { font-size: 11px; font-weight: normal; font-style: italic; margin-top: 0; }
.portfolio_desc p { font-size: 12px; }

.contact_form * { font-size: 13px; }
.contact_form td { padding: 3px !important; color: #5d5d5d; }
.error *, .error { color: red; font-weight: bold; margin-top: 0; margin-bottom: 0; }
.error + table { margin-top: 15px; }
.msg *, .msg { color: #00f; font-weight: bold; }

.resources table { width: 100%; } .resources td { width: 50%; font-size: 13px; padding: 3px 0 !important; }
.resources h3 { margin-bottom: 3px; }
.resources ul { margin-top: 7px; } .resources li { margin: 3px 0; }
.resources th img { border: 1px solid #DDD; }