ul, li, form, body, h1, h2, h3, h4, h5, h6, img, p, label { padding: 0; margin: 0; border: none; list-style: none; font-weight: normal; }
body, textarea, input, select { font-family: Verdana, Tahoma, Arial, sans-serif; }
body { font-size: 12px; background: #333; color: #bbb; }
h1, h2, h3, h4, h5 { font-family: Arial, Tahoma, sans-serif; color: #fff; }

a { color: #ff6000; text-decoration: none; padding-bottom: 2px; background: url(underline.gif) bottom repeat-x; }
a:hover { padding-bottom: 1px; background: none; border-bottom: solid 1px #ff6000; }
strong { font-weight: normal; color: #ff6000; }
em { font-style: normal; color: #fff; }

div.page { width: 790px; padding: 10px; margin: 0 auto; }
#menu, #content { background: url(black60.png); z-index: 20; position: relative; }

#menu { height: 50px; width: 810px; padding: 0; border-bottom: solid 4px #242424; margin-bottom: 16px; }
#menu div.shadow { margin: 0 -4px -4px 0; height: 30px; padding: 10px 4px 14px 0; background: url(menu-bg.gif) no-repeat left bottom; border-right: solid 4px #242424; position: relative; }
ul.menu li { float: left; width: 123px; margin-left: 10px; text-align: center; height: 30px; line-height: 30px; color: #fff; }
ul.menu li.menuPortfolio { width: 124px; }

#header { height: 82px; background: #ff6000 url(header-bg.gif) no-repeat top; padding: 0; width: auto; width: 810px; margin: 0 auto 20px auto; position: relative; z-index: 10; }
#header div.shadow { height: 80px; background: url(static-line.gif) repeat-x bottom; }
#header div.page { position: relative; }
#logo { position: absolute; top: -106px; left: 21px; width: 364px; height: 357px; background: url(grey-orange.png); z-index: 15; }
#header a.logo { padding: 0; background: none; border: none; position: absolute; top: 108px; left: 45px; }
#telephone { position: absolute; top: 0; left: 490px; background: url(phone.png) top left no-repeat; height: 40px; padding: 10px 0 20px 24px; color: #333; font-size: 18px; color: #fff; }
#activity { position: absolute; top: 35px; width: 250px; left: 514px; color: #333; font-size: 10px; color: #fff; }

#content div.shadow { margin: -6px -14px -14px -6px; padding: 6px 0 10px 6px; border-right: solid 4px #242424; border-bottom: solid 4px #242424; position: relative; min-height: 125px; }
#content div.left, #content div.right { width: 370px; padding: 0 10px; position: relative; float: left; margin-right: 10px; }
#content div.right { margin-right: 0; }
#content div.center { padding: 0 10px; }

#content h2 { margin: 10px 0; font-size: 20px; padding: 0 10px; }
#content div.left h2, #content div.right h2 { padding: 0; }
#content h3 { font-size: 14px; }
#content p { margin-bottom: 10px; line-height: 18px; text-indent: 10px; }
#content p.last-child { margin-bottom: 0; }

div.blog-post { padding: 10px 0 20px 0; }
div.blog-post-last { padding-bottom: 10px; }
#content div.blog-post h2 { color: #ff6000; margin-top: 0; }

#footer { padding: 10px 0; width: 810px; height: 30px; }
#footer a { color: #666; background-image: url(underline-grey.gif); } div#footer a:hover { background: none; border-color: #666; }
div.clear { clear: both; width: 100%; height: 1px; margin-bottom: -1px; overflow: hidden; visibility: hidden; }

#content form { padding: 0 0 10px 113px; }
form label { float: left; display: block; width: 103px; padding: 2px 10px 0 0; margin-left: -113px; clear: left; text-align: right; font-size: 11px; }
form input.text, form textarea, form select { margin-bottom: 5px; width: 240px; border: solid 1px; border-color: #111 #666 #666 #111; background: url(white14.png); color: #bbb; font-size: 12px; padding: 1px; }
form textarea { height: 80px; }
form textarea.big { height: 160px; }
form input.button { width: 82px; height: 22px; background: url(btn.gif) left top; padding: 0 0 4px 0; margin: 0; border: none; color: #bbb; cursor: pointer; }

div.portfolio-item { padding-bottom: 30px; }
div.portfolio-item small { color: #ff6000; display: block; padding: 5px 0 10px 0; font-size: 10px; }
div.portfolio-item h3 { color: #ff6000; }

#content div.portfolio-item-scnd div.left { float: right; margin: 0; }
#content div.portfolio-item-scnd div.right { float: left; margin: 0; }

div.portfolio-item div.right a { padding: 0; border: none; background: none; }
div.portfolio-item h3 strong { font-weight: bold; color: #fff; }

h2.low { color: #bbb; }
div.article { padding: 0 10px 10px 10px; }

a.bigButt, a.bigButt:hover { display: block; width: 370px; height: 43px; padding: 17px 0 0 0; font-size: 18px; text-align: center; border: none; background: url(bigbtn.gif); color: #fff; margin: 0 auto 20px auto; }

#map { width: 370px; height: 300px; margin-top: 10px; }

div.error { border: solid 1px #b30; border-left: solid 4px #b30; padding: 1px 3px 2px 3px; }

form div.error { margin-bottom: 4px; }