body{background:#434343;}
body,p,h1,h2{margin:0;}
header,hgroup,section,footer{display:block;}
body,input,textarea,button{font:20px/32px Verdana, Helvetica, sans-serif;color:#434343;}
a{color:#434343;}
::-moz-selection{color:#fff;background:#434343;}
::selection{color:#fff;background:#434343;}
div{background:#fff url(i/armchair.png) no-repeat 25% 93px;}
div div{background:url(i/strip.png) repeat-x 0 251px;}
div div div{overflow:hidden;width:1008px;margin:0 auto;background:none;}
header{float:left;margin-top:275px;width:401px;text-align:right;}
header a{display:block;text-decoration:none;}
header h1{font:72px/74px Georgia, serif;}
header h2{font-size:20px;font-weight:normal;}
div section,
div section div{background:url(i/contact.png) no-repeat -596px 0;}
div section{float:right;width:596px;padding-top:81px;}
div section div{width:auto;padding:0 0 47px;background-position:-1192px 100%;}
div section div div{width:auto;min-height:780px;height:auto !important;height:780px;padding:12px 61px 0;background-repeat:repeat-y;background-position:0 0;}
section h1{margin:2px 0 8px;font-weight:bold;font-size:30px;}
section p.message{font-size:18px;}
section p.message a:active,
section p.message a:focus{color:#fff;background:#434343;}
section p{margin-right:-20px;}
section p strong{padding:0 5px;font:bold 22px "Lucida Grande", Arial, sans-serif;background:#d0f9fe;}
section form{margin-top:20px;}
section form p{position:relative;overflow:hidden;margin:0 -20px 8px;padding:17px 0;zoom:1;}
section form p.focused{background:#d0f9fe;}
section form strong{display:inline-block;width:45px;margin-left:-25px;font:36px/32px Georgia, serif;color:#5c9ba3;background:none;}
section form span{float:left;width:138px;margin-right:30px;line-height:43px;text-align:right;}
section form label{cursor:pointer;}
section input,
section textarea{float:left;width:280px;margin:0;padding:10px;line-height:22px;font-size:19px;border:1px solid #c0c0c0;-moz-box-shadow:2px 2px 2px #e7e6e6 inset;}
section input{height:24px;}
section textarea{height:250px;line-height:26px;resize:vertical;}
section .error input{border-color:#ff4200;}
section p strong.error{overflow:hidden;position:absolute;top:29px;right:0;width:19px;height:21px;text-indent:-9999px;background:url(i/error-icon.png) no-repeat 0 0;}
section p strong.valid{position:absolute;top:29px;right:3px;width:19px;height:21px;background:url(i/valid-icon.png) no-repeat 0 0;}
section p.focused strong.error{background-position:0 -21px;}
section p.focused strong.valid{background-position:0 -79px;}
section p.submit{padding:9px 0 0;line-height:normal;}
section button{position:relative;overflow:visible;margin:0 0 0 246px;padding:0;background:none;border:0;cursor:pointer;}
section button::-moz-focus-inner{padding:0;border:0;}
section button span{width:143px;height:47px;margin:0;line-height:43px;text-align:center;text-shadow:#fff 0 1px 1px;font-weight:bold;background:url(i/button.png);}
section button:hover span,
section button:focus span{background-position:0 -47px;}
section button:active{top:1px;left:1px;}
section button:active span{background-position:0 -94px;}
section .info{margin:0;padding:0;font:italic 20px/32px Georgia, serif;text-transform:lowercase;}
section .info strong{width:auto;margin:0;}
section .message-sent{margin:58px -20px 0;padding-left:30px;line-height:94px;text-align:center;color:#3da0f8;background:#d0f9fe url(i/valid-icon.png) no-repeat 26px -42px;}
footer{padding-right:120px;line-height:34px;font-size:14px;text-align:center;color:#a8a8a8;background:#434343;}