/* CSS Document */
* {
  font-size:100.01%;
}
body {
  color: #000;
  font-family:Arial, Helvetica, sans-serif;
}
h1, h2, h3, h4, p, ul, ol {
  padding:0;
  margin:0;
}
p, ul, ol, td {
  margin:0 0 1em 0;
  line-height:1.5em;
  font-size:0.75em;
}
h1, h2, h3, h4 {
  font-weight:normal;
  margin-bottom:0.5em;
  line-height:1.5em;
}
h1 {
  font-size:0.85em;
  font-weight:bold;
}
h2 {
  font-size:1.1em;
}
h3 {
  font-size:0.75em;
  font-weight:bold;
}

h4 { 
  font-size:0.7em;
  color:#999; 
}

table {
  border-collapse:collapse;
}
table td {
  padding:0;
}

/*Links*/
a { color:#007987; }
a:visited { color: #552b7e; }
a:hover, a:focus { color: #ff6600; }

a.selected, a.selected:visited, a.selected:hover, a.selected:focus {
  color:#000;
  font-weight:bold;
  text-decoration:none;
}

.navigation a, .navigation a:visited {
  color:#000;
}
.navigation a:hover, .navigation a:focus {
  color: #ff6600;
}
.navigation.simple a, .navigation.simple a:visited {
  color: #666;
}
.navigation.simple a:hover, .navigation.simple a:focus {
  color: #ff6600;
}
.navigation a.selected, .navigation a.selected:visited, .navigation a.selected:hover, .navigation a.selected:focus {
  color:#ff6600;
  font-weight:bold;
  text-decoration:none;
}

.logo a, .logo a:visited {
  color:#000;
  text-decoration:none;
}
.logo a:hover, .logo a:focus {
  color: #000;
  text-decoration: underline;
}

h2 a, h2 a:visited { color:#000; text-decoration:none;}
h2 a:hover, h2 a:focus { text-decoration:underline; }

/*Lists*/
ul {
  list-style-type: none;
}
ul.line li {
  display:inline;
  padding-right:15px;
}
ol {
  padding-left:20px;
}
/*Other*/
img {
  border:none;
}
.note {
  color:#999999;
}
.err, .req {
  color:#990000;
}
.info {
  color:#093;
}
.extra {
  font-size:0.7em;
}
.arr {
  font-size:1.1em;
}
/* - Header*/
.logo img {
  margin-bottom:0.5em;
}
.home {
  background:url(/images/icons/home.gif) left top no-repeat
}
.map {
  background:url(/images/icons/map.gif) left top no-repeat
}
.mail {
  background:url(/images/icons/mail.gif) left top no-repeat
}
.shortcuts a:hover img {
  background-position: left -21px;
}
.shortcuts a.selected img, .shortcuts a.selected:hover img {
  background-position: left -21px;
}
.shortcuts li {
  display:inline;
  padding-right:5px;
}

.keys p { font-size:0.7em; }

/* - Navigation*/
.navigation {
  border-top: 1px solid #b6b8b8;
  border-bottom: 1px solid #b1b3b3;
  height:34px;
  background: url(/images/head-bg.gif) left top repeat-x;
  overflow:hidden;
  width:100%;
}
.navigation.simple {
  border: none;
  height:34px;
  background:none;
  overflow:hidden;
}
.navigation ul {
  margin:0.6em 0 0 1.5%;
  -zoom:1;
}
.navigation.simple ul {
  font-size:0.7em;
}
.navigation ul li {
  padding-right:15px;
  
}
.navigation .separator {
  background: url(/images/separator.gif) left center no-repeat;
  padding:0 15px 0 0;
}
.navigation.simple .separator {
  background:none;
}
/*Menu*/
ul.menu {
  font-size:0.85em;
  margin:2em 0 0 0;
}
ul.menu li {
  padding: 0 0 0.5em 0;
}
/* - Content*/
.content ul li {
  background:url(/images/marker.gif) left 0.8em no-repeat;
  padding-left:20px;
  position:relative;
}

.content ul ul { font-size:1em; margin-top:0.5em;}

.content ul.line li {
  padding-right:10px;
  background:none;
}

.content .l ul, .content .l ol { margin-left:1em;}
.content .l ul.line { margin-left:0;}

  .block {
    border-top: 1px solid #b6b8b8;
    border-bottom: 1px solid #b1b3b3;
    border-left: 1px solid #b6b8b8;
    border-right: 1px solid #b1b3b3;
    position:relative;
  }
  
  .block h3 {
    padding: 6px 15px 7px 15px;
    background: #d2d5d4 url(/images/head-bg.gif) left top repeat-x;
    border-top: 1px solid #b6b8b8;
    border-bottom: 1px solid #b1b3b3;
    margin-top:-1px;
  }
  
  .block .body {
    padding: 5px 15px;
  }
  
  .block ul li { padding-bottom:5px; }
  .block ul li a { display:block;}
  .block ul li ul {padding-left:12px;}
  .block ul li ul li {padding:0px;margin:0px;font-size:10px;list-style-type:disc;background:none;}
  
  .news { margin-left:0 !important;} 
  .content .news li  { padding-left:0; background:none !important; padding-bottom:10px; }
  .news h4 { font-size:0.9em; color:#999; margin-bottom:0; }
  
  .content table { margin-bottom:1em;}
  
  .content td , .content th { padding:5px 10px;} 
  .content th { 
    font-size:0.75em;
    border-bottom:1px solid #ccc;
    text-align:left; 
  }
  .content td { 
    border-bottom:1px solid #ccc; 
  }

/*Grid*/
  table.grid {
  width:100%;
  margin-bottom:1em;
}
table.grid td {
  vertical-align:bottom;
  padding:10px 5px 0 0;
  font-size:0.75em;
}
/* - Footer*/
.footer p {
  color: #666;
  font-size:0.7em;
}
.email {
  font-style:italic;
}


/*Paging*/
.paging {
  margin-top:20px;
}

.paging ul li { background:none ; }

.paging .arr { font-size:1.2em; }

.paging b { padding-right:0; font-size:0.75em; }

.paging a.selected, .paging a.selected:visited, .paging a.selected:hover, .paging a.selected:focus {
  color:#333333;
  text-decoration:none;
  background-color:#ccc;
  padding:4px 8px;
  font-weight:bold;
}

.paging .next-prev li {
  display:inline;
  margin-right:35px;
}

.paging .numbers { margin:1.5em 0 0 7em !important; }
.paging .numbers li {
  display:inline;
  margin-right:10px;
  padding:0;
}

/* Forms*/
form { margin:0;}

label { 
  padding-right:10px;
  white-space:nowrap;
}	

.form td { 
  padding: 2px 0 2px 0;
  vertical-align:top;
  border:none;
}

.form { margin-bottom:1em; }

.form input, .form textarea { margin-top:0.2em; }

input, select, textarea { 
  font-family:Arial, Helvetica, sans-serif;
}

/*Guest*/
.userName { margin-bottom:0;}
.answer .userName { color:#007987;} 
.date { font-size:0.7em; color:#999; margin-bottom:0.2em; }

.answer { margin-left:0; padding-left:0; }

.userPost, .adminPost { border-bottom: 1px solid #ccc; margin-bottom:0.5em;}
.adminPost.answer { border:none; margin-left:1.5em; margin-bottom:0; }


