body { margin:0; padding:8px 0 48px 0; background-color:#303A3E; font-size:14px; font-family:Verdana, Arial, Helvetica, sans-serif; }

.aright { text-align:right; }
.aleft { text-align:left; }
.pad { padding-top:8px; }

a { color:#FFF; text-decoration:none; }
a:hover { text-decoration:underline; }

.center { text-align:center; }

.clear { clear:both; padding:0; margin:0; visibility:hidden; }
.wrapper { width:790px; background-color:#1B1F21; margin:auto; padding:0; }

.topbar { height:41px; color:#646F73; background:url(images/tb.jpg) repeat-x; }
.topbar a { color:#646F73; }
.topbar .left { height:41px; padding-left:12px; line-height:41px; float:left; background:url(images/tb_left.jpg) top left no-repeat; }
.topbar .right { height:41px; padding-right:12px; line-height:41px; float:right; background:url(images/tb_right.jpg) top right no-repeat; }

.header h1 { float:left; padding:0; margin:0; width:356px; height:104px; background:url(images/logo.jpg) top left no-repeat; }
.header h1 em { display:none; visibility:hidden; width:0; height:0; }
.header ul { list-style:none; margin:0; padding:0; float:left; }
.header ul li { margin:0; background:left no-repeat; padding:0; float:left; display:inline; height:104px; }
.header ul li a em { display:none; visibility:hidden; width:0; height:0; }
.header ul li a { display:block; height:104px; }
.header ul .home { width:109px; background:url(images/b_home.jpg) top; }
.header ul .home:hover { background:url(images/b_home.jpg) bottom; }
.header ul .about { width:108px; background:url(images/b_about.jpg) top; }
.header ul .about:hover { background:url(images/b_about.jpg) bottom; }
.header ul .services { width:108px; background:url(images/b_services.jpg) top; }
.header ul .services:hover { background:url(images/b_services.jpg) bottom; }
.header ul .projects { width:109px; background:url(images/b_projects.jpg) top; }
.header ul .projects:hover { background:url(images/b_projects.jpg) bottom; }

.body { color:#CCC; }
.body h2, .body h3, .body h4, .body h5, .body h6 { color:#CAD6DC; padding:0; margin:0; border-bottom:1px solid #646F73; }

.content { float:left; width:483px; margin:0 4px 0 0; padding:0 4px 0 4px; border-right:1px solid #646F73; }

.menu { float:left; width:289px; margin-right:5px; }
.menu .top { height:6px; background:url(images/m_top.jpg) top left no-repeat; }
.menu .mid { background:url(images/m.jpg) top left repeat-y; padding:0 4px 0 4px; }
.menu .bot { height:6px; background:url(images/m_bot.jpg) top left no-repeat; }

.footer { height:6px; background-color:#303A3E; background:url(images/footer.jpg) top left no-repeat; text-align:center; font-size:10px; color:#646F73; }
