* { margin: 0; padding: 0; }
img { border: 0; }
body { min-width: 780px; margin: 0; padding: 4em 0 2em 0; background: #fff; font-family: Lucida Sans, Arial, sans-serif; }

#welcome { clear: both; margin: 3px; color: #fff; background: #a60; }
#welcome p { font-size: 10pt; line-height: 300%; text-align: center; letter-spacing: .25em; text-transform: uppercase; }

#header { clear: both; margin: 3px; padding: 1em 0; color: #fff; background: url('../images/allen_design_logotype.gif') 80px center no-repeat #012; }
#header h1 { max-width: 400px; margin-left: 480px; padding: .5em 0; font-size: 10pt; line-height: 150%; font-weight: normal; letter-spacing: .05em; }
.header_over { background-color: #222 !important; cursor: hand; }
#header:hover { background-color: #222 !important; cursor: hand; }

#nav { clear: both; margin: 3px; color: #444; background: #ddd; border: 1px solid #aaa; text-align: right; }
#nav ul { list-style: none; }
#nav li { display: inline; padding: 0 4em 0 0; font-size: 10pt; line-height: 300%; font-weight: bold; letter-spacing: .05em; text-transform: uppercase; }
#nav a { text-decoration: none; border-bottom: 1px solid #aaa; color: #444; }
#nav a:hover { background-color: #ccc; }

#content { clear: both; margin: 3px; padding: 1em 15%; border: 1px solid #aaa; color: #333; }
#content p { margin: .75em 0; line-height: 150%; font-size: 12pt; }
#content h1 { padding: .5em 0; color: #444; text-align: right; font-size: 14pt; font-weight: normal; letter-spacing: .05em; font-variant: small-caps; }
#content h2 { margin: 1.5em 0; padding: 1em; color: #444; background-color: #eee; border: 1px solid #ddd; text-align: left; font-size: 10pt; letter-spacing: .05em; text-transform: uppercase; }
#content dl { margin: 1em 0; line-height: 150%; }
#content dt { margin: 0; font-weight: bold; letter-spacing: .05em; }
#content dd { padding: 0 0 .25em .75em; }
#content ol { margin: 0 0 1em 0; padding-left: 0; list-style: none; line-height: 150%; }
#content ul { margin: 0 0 1em 0; padding-left: 0; list-style: none; line-height: 150%; }
#content ul li { padding-left: 1.5em; background: url(../images/bullet.gif) no-repeat 0 .4em; }
#content strong { background-color: #ffe; }
#content a { color: #036; background: #eef; text-decoration: none; border-bottom: 1px solid #ddd; }
#content a:hover { color: #a60; }

#footer { clear: both; margin: 3px; padding: 0; color: #aaa; text-align: center; line-height: 150%; }
#footer p { font-size: 10pt; letter-spacing: .05em; }
#footer a { text-decoration: none; border-bottom: 1px solid #aaa; color: #888; }
#footer a:hover { background-color: #ddd; }

#portfolio_box { margin-bottom: 1em; text-align: center; }
#portfolio_box a { border: 0; }

#portfolio_list dt { font-size: 14pt; font-weight: normal; }
#portfolio_list dd { height: 160px; margin-bottom: 1em; padding: .5em 260px .5em .75em; border-bottom: 1px solid #ddd; border-left: 1px solid #ddd; text-align: justify; }

#contact_form { margin-top: .5em; }
#contact_form div { clear: left; margin: .5em 0; }
#contact_form input { width: 16em; padding: .25em; }
#contact_form textarea { width: 32em; padding: .25em; font-family: Arial, sans-serif; }
#contact_form label { display: block; clear: both; color: #444; font-size: 11pt; font-weight: bold; }