* { padding: 0; margin: 0; }
body { background: #F8F8F2 url(i/header_bg.gif) left top repeat-x; text-align: center; font: 1em Tahoma, sans-serif; }
a { color: #000 }

#wrap { margin: auto; text-align: left; background: url(i/fbg.gif) left bottom repeat-x; min-width: 1000px; width: 100%; position: relative; }

#header { height: 450px; width: 832px; background: url(i/head.jpg) center 37px no-repeat; position: relative; left: 50%; margin-left: -417px; }
#header h1 { position: absolute; left: 77px; top: 212px; width: 210px; height: 77px; overflow: hidden; }
#header h1 a { display: block; width: 210px; height: 77px; text-indent: -9000px; }

#header p#phone { font-size: 18px; color: #585757; position: absolute; top: 100px; }
#header p#phone span { font-size: 20px; }
#header p#phone strong { color: #000; font-weight: normal; }
#header p#phone em { display: block; width: 100px; font-size: 14px; font-style: normal; background: url(i/callus.jpg) left top repeat-y; padding: 2px 5px; position: relative; left: 90px; }

#header p#sweet { position: absolute; width: 260px; height: 95px; background: url(i/sqrs.gif) right top no-repeat; font-size: 20px; color: #565555; padding-top: 45px; right: 35px; bottom: 65px; }
#header p#sweet em { font-style: normal; color: #A41B23; }
#header p#sweet span { display: block; padding-left: 135px; font-size: 22px; }
#header p#sweet strong { color: #000; font-weight: normal; }

#header p#price { width: 160px; height: 160px; position: absolute; right: 77px; top: 50px; text-align: center; }
#header p#price a { display: block; font: 20px Tahoma; text-transform: lowercase; padding: 70px 0; color: #F08633; text-decoration: none; }

#menu { position: absolute; top: 370px; border-bottom: 5px solid #ABABAB; padding-bottom: 5px; width: 100%; }
#menu li { display: inline; margin-right: 30px; }
#menu li a { color: #474646; text-decoration: none; font-size: 14px; }
#menu li a.a { color: black; font-size: 18px; }

#menu ul ul { position: absolute; left: 0; top: 50px; width: 100%; font-size: 12px; text-align: left; }
#menu ul ul li { border-left: 1px solid #5E5E5E; padding-left: 30px; }
#menu ul ul li a { color: #5E5E5E; font-size: 12px; }

#body { min-height: 300px; }

#content { width: 832px; position: relative; left: 50%; margin-left: -417px; font-size: 13px; color: #5E5E5E; }
#content ul, #content ol {padding: 1em 2em}
#content p {margin: 0 0 1.5em 0}
#content h2 { font-size: 18px; font-weight: normal; color: black; margin-bottom: 1em; }
#content h3 {font-size: 16px; margin-bottom:0.8em}

#last_project { width: 500px; float: left; margin-top: 1.5em; }
#last_project h2 { margin-bottom: 10px; padding-top: 40px; }
#last_project img { float: left; padding: 33px 22px 14px 3px; background: url(i/project.gif) left top no-repeat; margin-right: 10px; }
#last_project p { padding-top: 20px; }
#last_project p a { float: right; margin-top: 20px; color: black; font-size: 10px; text-transform: lowercase; }

#last_news { float: left; width: 322px; margin-top: 1.5em; padding-left: 10px; background: url(i/malina.jpg) right top no-repeat; }
#last_news h2 { background: url(i/news.gif) left bottom no-repeat; margin-bottom: 0; padding: 40px 0 1.5em;  }
#last_news dl { background: #F1F1E6; float: left; width: 100%; }
#last_news dt { height: 34px; border-left: 34px solid #E2E2CA; border-right: 34px solid #D1D1A8; position: relative; width: 0; clear: both; }
#last_news dt span { position: absolute; left: -34px; top: 0; line-height: 34px; text-align: center; width: 68px; }
#last_news dt.f { height: 28px; }
#last_news dt.f span { line-height: 22px; }
#last_news dd { padding: 5px 10px 10px 7px; float: left; }
#last_news dd a { float: right; color: #000; font-size: 10px; margin-top: 10px; }

#contacts { clear: both; padding-top: 1em; }
#contacts h2 { margin-bottom: 10px; }
#contacts p { margin: 0 ; }
#contacts p { height: 70px; background: url(i/contacts.jpg) left bottom no-repeat; position: relative; left: -27px; width: 260px; text-align: right; font-size: 18px; padding-top: 50px; color: black; }
#contacts p a { color: black; text-decoration: none; }

#banner { clear: both; width: 581px; height: 115px; background: #F1F1E6; position: absolute; right: 0; bottom: 20px; }

#footer { width: 100%; clear: both; height: 88px; background: url(i/footer.jpg) center top no-repeat; }
#footer p { text-align: center; padding-top: 10px; font-size: 11px; width: 1000px; margin: auto; }

#items { float: left; width: 100%; list-style: none; }
#items li { float: left; width: 100%; margin-bottom: 2em; }
#items li .img { float: left; margin-right: 2.5em; text-align: center; }
#items li .img img { background: url(i/imgp_bg.gif) left top no-repeat; padding: 3px 3px 11px 3px; margin-bottom: .5em; display: block; }
#items li a { font-size: 13px; text-decoration: underline; color: black; }
#items li a.more { float: right; margin-top: 1em; }
#items li h2 a {font-size: 18px; text-decoration: none;}
#items li h2 a:hover {text-decoration: underline;}



#project {  }

#project .sdesc { margin-top: -1em; font-size: 14px; }

#project .short_inf { float: right; width: 240px; text-align: right; margin-bottom: 1em; }
#project .short_inf a { font: bold 14px Tahoma; color: #000; margin: 0 10px 1em; }
#project .short_inf p { padding: 5px; background: #ededdc; font-size: 14px; margin-top: 1em;}
#project .short_inf p em { margin-right: 2em; }

#img_links { clear: both; padding-bottom: 1em; font-size: 14px; }
#img_links a { padding: 3px 1em; text-decoration: none; color: #7c7c7b; }
#img_links a.a, #img_links a:hover { background: #e4e4ce;}

#project .img { width: 290px; margin-right: 30px; float: left; }
#project .img img { border: 1px solid black; padding: 1px; display: block; margin-bottom: 1.5em; }
#project .img a { color: #000; font-style: italic; font-size: 12px; }
#project .img a.right { float: right; }

#project .proj_desc p { margin-bottom: 1em; }

#project #contacts { padding-top: 4em; }
