body { background: #fff; color: #666; font-family: arial, helvetica, serif; font-size: 12px; margin: 0; text-align: center; }
a { color: #c00; }
img { border: 0; }
ul, ul li { list-style-type: none; margin: 0; padding: 0; }
form { margin: 0; padding: 0; }

#all { overflow: hidden; padding: 0 0 20px 0; width: 100%; }
#wrap { margin: 0 auto; padding: 0 0 40px 0; text-align: left; width: 900px; }

#head { background: transparent url(../graphics/all/head.png) no-repeat 0 100%; height: 180px; position: relative; width: 100%; }
#head img.logo { left: 40px; position: absolute; top: 20px; }
#head img.corgi { position: absolute; right: 40px; top: 30px; }

#head ul.icon { position: absolute; right: 20px; top: 10px; width: 240px; }
#head ul.icon li { display: block; line-height: 30px; text-align: right; margin: 5px 0 0 0; }
#head ul.icon li a { color: #B30838; display: block; padding: 0 40px 0 0; width: 200px; }
#head ul.icon li.tel { background: transparent url(../graphics/all/head-icon-tel.png) no-repeat 100% 50%; padding: 0 40px 0 0; }
#head ul.icon li.email a { background: transparent url(../graphics/all/head-icon-email.png) no-repeat 100% 50%; }

#head ul.menu { background: transparent url(../graphics/all/head-menu.png) no-repeat 0 0; float: left; font-size: 14px; font-weight: bold; left: 40px; overflow: hidden; padding: 20px 20px 0 20px; position: absolute; top: 100px; }
#head ul.menu li { float: left; }
#head ul.menu li a { color: #B30838; float: left; line-height: 40px; padding: 0 0 0 45px; text-decoration: none; width: 95px; }
#head ul.menu li.home a { background: transparent url(../graphics/all/head-menu-home.png) no-repeat 0 0; }
#head ul.menu li.benefits a { background: transparent url(../graphics/all/head-menu-benefits.png) no-repeat 0 0; }
#head ul.menu li.services a { background: transparent url(../graphics/all/head-menu-services.png) no-repeat 0 0; }
#head ul.menu li.clients a { background: transparent url(../graphics/all/head-menu-clients.png) no-repeat 0 0; }
#head ul.menu li.contact a { background: transparent url(../graphics/all/head-menu-contact.png) no-repeat 0 0; }
#head ul.menu li a:hover { background-position: 0 50%; color: #f90; }

#page { background: transparent url(../graphics/all/page.png) repeat-y 0 0; font-size: 12px; margin: 0; overflow: hidden; padding: 0 40px 20px 60px; width: 800px; }

#side li.address { background: transparent url(../graphics/all/side-address.png) no-repeat 0 0; font-size: 11px; font-weight: normal; line-height: normal; }
#side li.tel { background: transparent url(../graphics/all/side-tel.png) no-repeat 0 0; }
#side li.fax { background: transparent url(../graphics/all/side-fax.png) no-repeat 0 0; color: #4d6699; }
#side li.email a { background: transparent url(../graphics/all/side-email.png) no-repeat 0 0; color: #137; display: block; margin: 0 0 0 -30px; padding: 0 0 0 30px; width: 150px; }

#foot { background: transparent url(../graphics/all/foot.png) no-repeat 0 0; color: #666; padding: 40px 0 0 0; overflow: hidden; width: 100%; }
#foot ul { float: right; overflow: hidden; padding: 0 20px; }
#foot li { border-left: 1px solid #ccc; float: left; line-height: 20px; padding: 0 20px; }
#foot li:first-child { border-left: none; }
#foot a { color: #666; }