@charset "utf-8";
* { padding:0; margin:0; }
img { border:none; }
html { padding:0; margin:0; }
body { height:100%; background: #cdc6b4 url(/images/bg.gif) repeat-x top left; color:#000; margin:0; font: normal 12px/20px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; }
a, a:visited { text-decoration:underline; color: #000; }
a:hover { text-decoration:none; color:#3f3f3f }
p { color: #393939; font: 12px/20px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; }
h1 { color:#464646; font: bold 18px Georgia, Arial, Helvetica, sans-serif;padding-top:7px}
h2 { color:#4e4e4d; font: bold 14px Arial, Helvetica, sans-serif; border-bottom: 1px solid #dcdcdb; margin-top: 20px; margin-bottom: 15px }
h3 { color:#1e7ccc; font: bold 11px Arial, Helvetica, sans-serif; padding:5px 0 15px 0px; }
select { color: black; }
/* STRUCTURE */
#wrapper { width:980px; min-height:100%; height:auto; margin: 0 auto; text-align:left;/*  background: url(/images/middle.gif) repeat-y;*/ }
#header { width: 980px; height: 107px; }
#header-content { float: right; width: 640px; height: 107px; }
#content { margin: 0px; padding: 0px }
#content-left { margin: 0 0px 15px 5px; float: left; width: 165px; }
* html #content-left { padding: 0px 0px 15px 5px; width: 165px; margin: 0px }
#content-right { padding: 0 25px 15px 15px; float: right; width: 765px; background: transparent; }
#content-right p{text-align: justify;padding: 0 0 15px 0}
#content-footer { height: 27px; clear: both; background: transparent url(/images/bottom.gif) no-repeat bottom; }
.clearer { height:0px; overflow:hidden; margin-top:-1px; clear:both; width: 100%; }
#content-footer .leftf { width: 160px; float: left; margin-left: 10px; font-size:11px; color:#3f3f3f }
* html #content-footer .leftf { margin-left: 7px }
.lefttext { width: 335px; float: left; margin: 0 15px 0 0 }
.lefttext { text-align: justify; }
.righttext { width: 405px; float: right; padding-left: 10px; background: url(/images/bgtext.gif) repeat-y left top; }
.righttext p { color: #5a5a5a; clear: both; text-align: justify; padding-top: 15px; }
.righttext h1 { color:#464646; font: bold 20px Georgia, Arial, Helvetica, sans-serif; float: right;margin:2px 0 7px 0}
.righttext h2 { color:#464646; font: bold 12px Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; float: right; text-transform: uppercase; clear: both; }
.righttext h3 { text-align: right; }
.square { float: left; width: 210px; margin: 0 22px 30px 22px; text-align: center; }
* html .square { margin: 0; padding: 0 22px 15px 22px; }
.square h1 { color: #7d7d7c; font:bold 14px Tahoma; margin: 5px 0 5px 0; }
.square p { font:11px Tahoma; color: #6a6a6a; text-align: justify; margin-top: 5px }
/*BUTTONS*/
.part { color:#9e9e9e; }
.part a { text-decoration: none; color:#9e9e9e; }
.project { background: #f7f6f0 url(/images/t.gif) no-repeat top; padding: 5px 12px; width: 385px }
.projectbottom { background: #f7f6f0 url(/images/b.gif) no-repeat bottom; padding: 5px 12px; width: 385px }
.more, .more a, a:visited.more { color: #98907a; text-decoration: none; }
a:hover.more { text-decoration: underline; color: #98907a; }
.forsale {float: right; width: 95px; display: block; font: 12px/16px Tahoma; color: #b62027; background: url(/images/bg-forsale.gif) repeat-x; padding: 2px 10px 0px 7px; border: 1px solid #ccc; height: 18px; margin-left: 10px }
a.forsale, a:visited.forsale { color: #b62027; text-decoration: none; text-transform: uppercase; font-weight: bold }
a:hover.forsale { text-decoration: underline; text-transform: uppercase; font-weight: bold }
.forsale span { background: url(/images/forsale.gif) left center no-repeat; padding-left: 25px }
.moreinfo {float: right; width: 95px; display:block; font: 12px/16px Tahoma; color: #fff; background: url(/images/bg-moreinfo.gif) repeat-x; padding: 2px 10px 0px 7px; border: 1px solid #980000; height: 18px; margin-left: 10px }
a.moreinfo, a:visited.moreinfo { color: #fff; text-decoration: none; }
a:hover.moreinfo { text-decoration: underline; }
.moreinfo span { background: url(/images/moreinfo.gif) left center no-repeat; padding-left: 25px }
/*MENU*/
#menu-left { display:block; font-size:14px; font-family:Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; text-align: left; }
#menu-left ul { margin:0; padding:0; list-style-type:none; width:auto; }
#menu-left ul li { display:block; margin:0 1px 0 0; padding: 0px; }
#menu-left ul li a { display:block; color:#000; text-decoration:none; padding:7px 0px 7px 15px;outline: none; }
* html #menu-left ul li a {height:23px}
#menu-left ul li a:hover { color: #b62027; text-decoration: underline;}
#menu-left ul li a.current { font-weight: bold; color: #b62027; background-color: #fff }          
#menu-left ul ul li a { color:#000; display:block; padding:5px 0px 5px 25px; background-color: #fff; }
#menu-left ul ul li a.current { display:block; color:#000; color: #b62027; text-decoration:none; padding:5px 0px 5px 25px; height:23px; font-weight: normal }
#menu-left ul ul li a:hover { text-decoration: underline; }
#service { display:block; font-size:12px; font-family:Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; text-align: left; background: url(/images/bg-services-div.gif) left bottom no-repeat; padding: 0 0 25px 25px }
#service ul { margin:0; padding:0; list-style-type:none; width:auto; }
#service ul li { display:block; margin:0 1px 0 0; }
#service ul li a { display:block; color:#000; text-decoration:none; padding:6px 0px 6px 20px; height:23px; background: url(/images/arrow.gif) left center no-repeat; }
#service ul li a:hover { color: #000; text-decoration: underline; }
#content-footer .rightf { margin-left: 20px; float: left; display:block; font-size:12px; font-family:Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; text-align: left; }
#content-footer ul { margin:0; padding:0; list-style-type:none; width:auto; }
#content-footer ul li { display:block; margin:0 1px 0 0; float:left; }
#content-footer ul li a { float:left; display:block; color:#000; text-decoration:none; padding:0px 7px; height:18px; }
#content-footer ul li a:hover { color: #b62027; text-decoration: underline; }
#content-footer ul li a.current { font-weight: bold; color: #b62027 }
#infooffer { display:block; font-size:14px; font-family:Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif; color: #000; text-align: left; margin-bottom: 30px }
#infooffer ul { margin:0; padding:0; list-style-type:none; width:auto; }
#infooffer ul li { display:block; margin:0 1px 0 0; background: url(/images/arrow2.gif) no-repeat left center; padding-left: 15px }
#infooffer ul li a { display:block; font-weight: bold; color:#000; text-decoration:none; padding:5px 0px 7px 7px; height:20px; outline: none;}
#infooffer ul li a:hover { color: #b62027; text-decoration: underline; }
#infooffer ul li a.current { font-weight: bold; color: #b62027; background-color: #fff }
/*TABLE
td.current { background-color: #f0ede8 }*/
td.top { background-color: #e1ddc9 }
table {border-color:  #d9d5c0;
    border-width: 0 0 1px 1px;
    border-style: solid; border-collapse: collapse; }
td{border-color: #d9d5c0;
    border-width: 1px 1px 0 0;
    border-style: solid;}
#project-page{ width:450px; float:left; }
#project-page h2{ border-bottom: none; }
#project-page ul {margin-left:40px}
#current-projects-wrapper {background-color:#F7F6F3; margin: 0 -20px 0 -20px; padding:0 20px}