body {color:#7F7E7E;background:#FFF}
fieldset, body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}
table{border-collapse:collapse;border-spacing:0}
fieldset,img{border:0}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}
li {list-style:none}
caption,th {text-align:left}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}
/*q:before,q:after{text:''}*/
abbr,acronym {border:0;font-variant:normal}
/*sup,sub {line-height:-1px;vertical-align: text-top}*/
sub {vertical-align:text-bottom}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit}

body{font:13px arial, verdana,helvetica,clean,sans-serif;/**font-size:small;*font:x-small*/}
table {font-size:inherit;font-size:100%}
select, input, textarea {font:99% arial,helvetica,clean,sans-serif}
/*pre, code {font:115% monospace;*font-size:100%}*/
body * {line-height:1.22em}

h1, h2, h3, h4, h5, h6, strong{font-weight: bold}

.content p { /*text-indent: 6.9ex;*/ line-height: 1.6em; text-align: justify }
.content p span {font-size:120%;color:#ffc20e; font-weight:bold;}

abbr,acronym{border-bottom: 1px dotted #000;cursor: help}
em{font-style: italic}

a { text-decoration: none; color: #FFC20E }
a:hover { color: #FFC20E }
a:visited { color: #FFC20E }

body {
  font-family: Arial, sans-serif;
  font-size: 70%;
}
body.bg { background: #FFF url('/images/bg.jpg') no-repeat left 121px }


/* grid */
div#layout { min-width: 1006px }

div.left_column { float: left; width: 414px; margin-right: -100% }
div.right_column { width: 100% }
div.right_column div.padding { padding: 0 0 0 414px }

div.container { clear: both; float: left; width: 100% }


span#phone { display: block; float: right; padding: 14px 0 0 20px; font-size: 110% }
/* logo */
strong#logo, a#logo {
  display: block;
  float: left;
  width: 135px;
  height: 41px;

  position: absolute;
  left: 51px;
  top: 45px;

  background: transparent url('/images/logo.gif') no-repeat left top;
  text-indent: -1000%
}


div.fake_h1 {
  display: block;
  width: 157px;
  padding: 0 2px 3px;

  position: absolute;
  top: 138px;
  left: 195px;

  border-bottom: 4px solid #FFC20E;

  font-size: 110%;

  text-align: right;
  text-transform: uppercase
}
div.fake_h1 span { display: block; background: transparent url('/images/bg/dotted.gif') repeat-x left bottom }
div.fake_h1 span span { display: block; padding-bottom: 2px; background: transparent url('/images/bg/strong-dotted.gif') no-repeat right bottom }

h1 {font-size: 110%; color: #737373; padding-bottom: 14px;}

div#navigation { padding-top: 186px; position: relative; z-index: 250 }
div#navigation ul { margin: 0 0 0 168px }
div#navigation ul li { font-weight: bold; text-transform: uppercase; padding: 0 0 6px }
div#navigation ul li, div#navigation ul li a { color: #818181; line-height: 0.8em }

div#navigation ul li a { display: block; margin: 0 0 0 27px; padding: 3px 0 3px 6px; border-left: 4px solid #D9D8D8 }
div#navigation ul li a:hover { border-color: #FFC20E; color: #DCA400 }

div#navigation ul li.separate { padding-top: 20px }

div#navigation ul li.selected span { display: block; border-left: 25px solid #FFC20E; padding-left: 2px }
div#navigation ul li.selected span span { border-left-width: 4px; padding-left: 6px; color: #DCA400 }

div#navigation ul li ul { margin: 8px 0 16px 42px }
div#navigation ul li ul li { text-transform: none; font-weight: normal; font-size: 93%; margin: 0 0 5px }
div#navigation ul li ul li a { border: 0; padding: 0; margin: 0 }


div#icons { float: left; width: 100%; background: transparent url('/images/bg/dotted.gif') repeat-x left top }
div#icons div.width { width: 514px }
div#icons ul {
  display: block;
  float: left;
  width: 200px;
  padding: 16px 0 84px;
  margin: 0
}
div#icons ul li a span.hidden { cursor: pointer; cursor: hand }
div#icons ul li { display: block; float: left; border-right: 1px solid #CCCCCC; padding: 0 18px 0 11px; text-indent: -10000%; }
div#icons ul li.feedback { padding-left: 18px }
div#icons ul li.search { padding-left: 17px; border-right: 0 }

div#icons ul li a, div#icons ul li span { display: block; width: 14px; height: 10px; padding: 0; background-repeat: no-repeat }

div#icons ul .home a, div#icons ul .home span { width: 13px; background-image: url('/images/icons/home.gif') }
div#icons ul .home a:hover { background-image: url('/images/icons/home-a.gif') }

div#icons ul .feedback a, div#icons ul .feedback span { background-image: url('/images/icons/feedback.gif') }
div#icons ul .feedback a:hover { background-image: url('/images/icons/feedback-a.gif') }

div#icons ul .search a, div#icons ul .search span { background-image: url('/images/icons/search.gif') }
div#icons ul .search a:hover { background-image: url('/images/icons/search-a.gif') }


h1 { font-size: 110%; margin-bottom: 20px; padding-top: 11px }

div#top { padding: 38px 0 0; background: transparent url('/images/bg/top.gif') repeat-x left 23px }

div#content div.content { width: 514px; min-height: 500px; float: left }

img { border: 1px solid #ADACAC; padding: 4px }

table tr td { vertical-align: top }

table.projects { margin: 20px 0 25px 0 ! important }
table.projects td { padding-right: 17px; vertical-align: top; padding-bottom: 32px; }
table.projects p { text-indent: 0; line-height: 1.2em; margin: 12px 0 0 0 ! important }
table.projects span { display: none }

p#print_version { text-align: right; text-transform: lowercase; font-size: 100%; margin-top: 40px ! important }
p#print_version a { background: transparent url('/images/icons/print.gif') no-repeat right top; padding-right: 21px ! important }


div#footer { margin: 13px 0 0; padding: 0 0 24px; float: left; width: 100%; clear: both }

p#copyright span { display: none }
p#copyright { display: block; border-bottom: 8px solid #231F20; font-size: 90%; line-height: 1.1em; padding: 13px 0 21px; margin: 0 0 20px }

p#design { display: block; width: 514px; float: left; margin: 17px 0 0; font-size: 70%; text-align: right; color: #595959 }
p#design a, p#design a:hover, p#design a:visited { color: #595959; text-decoration: underline }

div#footer div.left_column { padding-left: 101px; font-size: 93% }
div#footer div.left_column span { display: none }
div#footer div.left_column span.phone { display: block }

div#footer p.footer {
  background: transparent url('/images/bg/footer.gif') repeat-y right top;
  display: block;
  float: left;
  padding: 10px 9px 0 0;
  margin-right: 8px
}
div#footer div.left_column span.title { display: block; margin-top: 10px; text-indent: -1000% }

/* common classes */
table.layout { border-collapse: collapse; padding: 0; margin: 0 }
td.layout { padding: 0; margin: 0 }
td.layout p span{font-size:120%;color:#ffc20e; font-weight:bold;}

.nobr { white-space: nowrap }
.upper { text-transform: uppercase }
.lower { text-transform: lowercase }
.hidden { display: none }


div.articles {}
div.articles div.article {width: 100%; margin-bottom: 8px; clear: both }
div.articles div.article img {margin-right: 8px; margin-bottom: 8px; border: 1px solid #ADACAC; padding: 4px;}
div.articles p.all {margin-top: 16px;}


/* FIX */


table {border-collapse: collapse;}
table.table tr td {padding: 4px; padding-right: 12px; border-bottom: 1px solid silver; vertical-align: middle;}
p#copyright span {font-size: 93%;}
p#copyright {font-size: 93%;}
div#footer div.left_column span.title {margin-top: 12px; font-size: 93%;}
p#design {font-size: 80%;}
div#navigation ul li a.active { border-color: #FFC20E; color: #DCA400 }

body.admin img {border: none;}
body.admin ul li.active {font-weight: bold;}
body.admin div.left_column form select {width: 180px;}
body.admin table th {font-weight: bold;}

h1 {padding-bottom: 0;}

img.left {float: left; margin-right: 8pt; margin-top: 3px;}
img.right {float: right; margin-left: 8pt; margin-top: 3px;}
