* { font-family: Tahoma, Arial, Helvetica, Sans-Serif; }
body { font-family: Tahoma, Arial, Helvetica, Sans-Serif; font-size: 12px; line-height: 20px; color: #777; margin: 3px 0 30px 0; padding: 0; text-align: center; background: #fff url(/_img/bg.gif); text-align: left; }
td, th { vertical-align: top; font-size: 12px; text-align: left; font-weight: normal; line-height: 18px; }
table, img { border: 0; }
form { display: inline; }
label { cursor: pointer; }
p { margin: 0 0 20px 0; }
ul, ol { margin-top: 0; margin-bottom: 20px; }
.hidden { display: none; }

a { color: #f60; text-decoration: none; }
a:hover { text-decoration: underline; }

h1 { font-size: 14px; margin: 0 0 20px 0; color: #f60; border-bottom: 1px solid #e9eaea; padding-bottom: 4px; }
h2 { font-size: 14px; margin: 0; color: #f60; }
h3, h4 { font-size: 14px; margin: 0; background-color: #939598; color: #fff; text-transform: uppercase; padding-left: 6px; }
h5 { font-size: 12px; margin: 0; color: #000; }

hr { clear: both; border: 0; height: 1px; color: #e1e1e1; background-color: #e1e1e1; }

#container { position: relative; width: 920px; height: 596px; margin: 0 auto; background: url(/_img/bg.gif) no-repeat left; }
#header { width: 920px; height: 112px; background: url(/_img/bg_header.png) no-repeat; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_img/bg_header.png', sizingMethod='fixed'); }
#logo1 { position: absolute; left: 215px; top: 57px; }
#logo2 { display: none; }
#main { width: 900px; min_height: 300px; _height: 300px; background: url(/_img/bg_main.png) repeat-y; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_img/bg_main.png', sizingMethod='scale'); padding: 0 10px; }
#wrapper { position: relative; padding: 0 30px; min-height: 100px; _height: 100px;  }
#footer { width: 840px; height: 80px; background: url(/_img/bg_footer.png) no-repeat; _background-image: none; _filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/_img/bg_footer.png', sizingMethod='fixed'); padding: 0 40px; }
#payoff { width: 840px; border-top: 1px solid #e9eaea; padding-top: 8px; height: 10px; }
#payoff img { display: none; }
#address { position: relative; margin-top: -16px; width: 840px; text-align: right; font-size: 11px; }
.clear { clear: both; height: 20px; overflow: hidden; }
#metaInfo, #links { position: absolute; width: 1px; height: 1px; left: -10px; top: -10px; overflow: hidden; z-index: 1; }

#col1 { float: left; width: 550px; min-height: 200px; _height: 200px; }
#col2 { float: right; width: 260px; margin-top: 0; }

.home #col1 { width: 426px; }
.home #col2 { width: 364px; }
/* .home #pagetitle { display: none; } */

.wide #col1 { width: 840px; }

#nav1 { position: relative; border-top: 1px solid #fff; height: 18px; margin: 0 0 40px 0; background-color: #939598; padding: 0 30px; }
#nav1 ul { list-style-type: none; margin: 0; padding: 0; }
#nav1 ul li { float: left; border-right: 1px solid #fff; }
#nav1 ul li.first { border-left: 1px solid #fff; }
#nav1 ul li img { display: block; }

#content ul { margin: 0 0 20px 0; padding: 0; }
#content ul li { xmargin-left: 48px; }
#content table { width: 100%; }

.item { background-color: #e9eaea; padding: 12px; }
.news th { padding: 0 20px 20px 0; }

body.case #pagetitle h1 { margin-bottom: 0; }
body.case #col1 table td { padding: 0 20px 20px 0; }
body.case #content1 ul { margin-left: 16px; padding-left: 0; }
body.case #content1 ul li { margin-left: 0; padding-left: 0; }

body.case #col1 table.cases th { width: 180px; padding: 15px; text-align: center; border-bottom: 1px solid #e1e1e1; }
body.case #col1 table.cases td { padding: 15px; border-bottom: 1px solid #e1e1e1; }

#map { margin-bottom: 20px; }


#portfolio-viewer { display: none; }
#portfolio-viewer { vertical-align: middle; }
#portfolio-viewer th { width: 100px; vertical-align: middle; padding: 0; }
#portfolio-viewer th.next { text-align: right; }
#portfolio-viewer img { cursor: pointer; }
#portfolio-viewer td { width: 640px; vertical-align: middle; text-align: center; padding: 0; }


/*  form properties  */
/* -------------------------------------------------------------------------- */
input, select, textarea { font-family: Tahoma, Arial, Helvetica, Sans-Serif; font-size: 12px;  color: #777; }
.large { width: 250px; }
.medium { width: 110px; }
.small { width: 70px; }
.extraSmall { width: 40px; }
td.divider { height: 18px; }


