* { margin: 0; padding: 0; }
html { background: #000 url(../images/bg.jpg) 0 0 repeat; font: normal 14px/16px "Trebuchet MS", Arial, Verdana, san-serif; color: #fff; text-align: center; }
body { background: url(../images/night.jpg) 0 0 repeat-x; }
a:link { color: #e12100; text-decoration: none; }
a:visited { color: #e12100; text-decoration: none; }
a:hover { color: #e12100; text-decoration: underline; }
a:active { color: #e12100; text-decoration: underline; }
a img { border: none; }
p { margin: 0 0 10px 0; }
h1 { text-transform: uppercase; font-size: 20px; font-weight: normal; }
h2 { font-size: 16px; }
#container { width: 912px; margin: 0 auto; text-align: left; }

#header { margin: -242px 0 0 190px; }

#headerimg { background: url(../images/hills.png) 0 0 repeat-x; position: absolute; top: 180px; left: 0; width: 100%; height: 116px; z-index: 9; }
#headerimg .samurai { margin: -40px 0 0 -160px; }

#nav { width: 100%; text-align: right; margin: 40px 0 10px 0; position: relative; z-index: 10; }
#nav ul { margin: 0 13px 0 0; }
#nav ul li { display: inline; }

#subcontent { background: url(../images/subnav1.png) 0 0 no-repeat; height: 152px; padding: 36px 36px 0 36px;}

#subcontent #left { width: 540px; float: left; }
#subcontent #left h1 { border-bottom: 1px solid #fff; padding: 0 0 10px 0; margin: 0 0 10px 0; }
#subcontent #right { float: right; border-left: 1px solid #fff; padding: 0 5px 0 25px; }
#subcontent #right h1 { margin: 0 0 10px 0; }
#subcontent #right h2 { color: #e12100; text-align: right; margin: 10px 0 0 0; padding: 10px 0 0 0; border-top: 1px solid #fff; }

#portfolio { margin: 16px 0 30px 0; padding: 21px 0 20px 20px; background: url(../images/subnav2.png) 0 0 no-repeat; height: 370px; }
#flashport { float: left; }
#services { margin: 15px 0 0 55px; float: left; width: 130px; }
#services h1 { font-size: 20px; }
#services ul { margin: 10px 0 15px 10px; }
#services li { list-style-type: none; margin: 5px 0; font-size: 12px; }
#services p { font-size: 10px; line-height: 13px; margin: 10px 0 0 0; }

#w3c { float: right; }
#w3c p { float: left; }

#contact { width: 345px; height: 175px; text-align: left; padding: 30px; }
#contact input, #contact textarea { width: 200px; margin: 0 0 10px 0; }
#contact label { float: left; width: 125px; }
#contact .submit { width: 100px; margin: 0 0 0 230px; }