body { background: #eee; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 62.5%; color: #333; }
acronym, abbr, .titled { cursor: help; font-style: normal; border-bottom: solid 1px #ccc; }
ul { list-style: circle; margin-left: 0; padding-left: 0; }
ul ul { margin-left: 1.2em; }
img { position: relative; float: left; margin: 0 10px 10px 0; padding: 5px; background: #ddd; border: solid 1px #ccc; }
em { font-style: normal; color: #000; background: #fff; }
strong { font-weight: bold; color: #000; }
p, h1, h2, h3, body { margin-top: 0; padding-top: 0; }
h3 { font-size: 1em; font-weight: bold; padding: 0.2em; }
p, td, blockquote, li, span { font-size: 1.2em; }
li li, li p { font-size: 1.0em; }

/* element and textblock positioning */
#wrapper { width: 800px; margin: 0 auto; padding: 0; text-align: center; position: relative; }
#header { width: 800px; height: 50px; margin: 0; padding: 0; clear: both; position: absolute; top: 0; left: 0; }
#content { width: 800px; margin: 0; padding: 0; text-align: left; clear: none; position: absolute; top: 70px; left: 0px; }
#content #left { width: 215px; margin: 0; padding: 5px 0; position: relative; float: left; clear: none; }
#content #right { width: 560px; padding: 0; position: relative; float: right; clear: none; }
#content #right #feature { margin: 0 0 1em; }
#content #right #services { width: 270px; margin: 0; padding: 0; position: relative; float: left; clear: none; }
#content #right #portfolio { width: 270px; margin: 0; padding: 0; position: relative; float: right; clear: none; }
#content #footer { width: 800px; position: relative; float: left; }

/* textblock styling */
#header h1 { margin: 0; padding: 9px 10px 0; position: relative; text-align: left; font-size: 2.4em; font-weight: bold; color: #000; }
#header img { margin: 0; float: left; }

#content h2 { font-size: 1.8em; font-weight: bold; color: #000; }
#content h4 { font-size: 1.4em; font-weight: normal; color: #000; }

#content #left p { margin: 0 10px 1em; }
#content #left ul { list-style: none; }
#content #left ul li a:link, #content #left ul li a:visited { display: block; padding: 0.5em 10px; }

#content #right form div.form_row { clear: both; }
#content #right form span.form_text { float: left; width: 50px; text-align: left; }
#content #right form span.form_field { float: left; margin-left: 10px; float: left; padding: 0 0 5px; }
#content #right ul li { margin: 0.5em 0; }

#content #right #portfolio ul, #content .portfolio ul { list-style: none; }
#content #right #portfolio ul hr, #content .portfolio ul hr { display: block; clear: both; margin: -0.66em 0;
	visibility: hidden; }
#content .portfolio ul li { margin-bottom: 1.5em !important; padding-bottom: 1em; }
#content .portfolio ul li.last { margin-bottom: 0 !important; padding-bottom: 0; border-bottom: 0; }
#content .portfolio ul li h3 { background: url(/images/h3-background-right.gif) top left repeat-x; }

#footer p { margin: 0; padding: 10px; }

/* background and border colors */
#header, #content #left, #content #right #feature, #services ul, #portfolio ul, .divider, .portfolio ul li {
	border-bottom: solid 1px #ccc; }
#footer, #content #left, .bottom { border-top: solid 1px #ccc; }
#content #left, #header, #footer { background: #ddd; }

/* links */
a:link { color: #00f; text-decoration: underline; }
a:visited { color: #009; text-decoration: underline; }
a:link:hover, a:visited:hover { color: #333; background: #fff; }
h3 a:link, h3 a:visited { text-decoration: none; color: #333; }
h3 a:link:hover, h3 a:visited:hover { text-decoration: none; color: #000; }
#content #left a:link:hover, #content #left a:visited:hover { color: #333; background: #eee; }

/* classes */
.bottom { padding-top: 1em; }
.big_margin-bottom { margin-bottom: 200px; }
.new { font-weight: bold; color: #000; }
.key-phrase { font-size: 1.6em; line-height: 1.1em; margin: 0 10px 1em; }
img.right, li.right img { position: relative; float: right; margin: 0 0 10px 10px; }
#content .portfolio ul li.right h3 { background: url(/images/h3-background-left.gif) top left repeat-x; }
p.right { text-align: right; }
img.nofloat { position: relative; float: none; }
/*
ul.portfolio { list-style: none; margin: 1em 0; padding: 0; }
*/