/*
    General Tags
*/
html,
body { 
  background: url('header-bg.jpg') repeat-x left top #fff;
  font-family: tahoma, arial, sans-serif;
  font-size: 14px;
  color: #000;
}

h1 {
  font-size: 20px;
  font-weight: normal;
  margin-bottom: 0.92em;
  color: #99CC00; }

h2 {
  font-size: 18px;
  color: #99CC00; }

h3 {
  font-size: 16px;
  color: #99CC00; }

a,
a:visited {
  color: #0061A9; }

a:hover {
  text-decoration: none; }


/*
    Website Structure
*/
#layout {
  width: 960px;
  margin: 0 auto; }

#header {
  height: 127px;
  position: relative;
  z-index: 1; }

#logo { margin-top: 10px; }

/**
 * Tabs
*/
#menu {
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  bottom: 0;
  left: 139px;
  z-index: 2; }

#menu li {
  float: left;
  padding: 0 5px 0 0;
  background: url('tab1.gif') no-repeat top right;
  margin-right: 2px;
  position: relative; }

#menu li span {
  background: url('tab1.gif') no-repeat top left;
  padding: 0 0 0 5px;
  line-height: 27px;
  display: block; }

#menu li a {
  background: #7ba63b;
  color: #fff;
  padding: 0 5px;
  text-decoration: none;
  display: block;
  line-height: 27px; }

#menu li a:hover {
  color: #FFD639; }

#menu li.city {
  background: url('tab0.gif') no-repeat top right; }

#menu li.city span {
  background: url('tab0.gif') no-repeat top left;
  padding: 0 0 0 22px; }

#menu li.city a {
  background: #fee71b;
  padding: 0 15px 0 5px;
  color: #000; }

#menu li.city a:hover {
  color: #327676; }

#menu li.special {
  background: url('tab2.gif') no-repeat top right; }

#menu li.special span {
  background: url('tab2.gif') no-repeat top left; }

#menu li.special a {
  background: #327676; }

#menu li.euro {
  background: url('tab3.gif') no-repeat top right; }

#menu li.euro span {
  background: url('tab3.gif') no-repeat top left; }

#menu li.euro a {
  background: RGB(18,32,137); }

#menu li.euro img {
  margin: 2px 5px;
}

#menu li ul {
  display: none;
  position: absolute;
  top: 27px;
  left: 0;
  z-index: 3;
  list-style-type: none;
  background: #7ba63b;
  margin: 0;
  padding: 0; }

#menu li ul li {
  padding: 0 10px;
  margin: 0;
  clear: both;
  background: none;  }

#menu li ul li a {
  background: none !important;
  color: #fff;
  line-height: 20px; }

#menu li.city ul {
  background: #fee71b; }

#menu li.city ul li a {
  color: #000; }

#menu li.special ul {
  background: #327676; }


#top-banner {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 468px;
    height: 60px;
}


/*a.current {
font-weight: bold;
color: #fff;
text-decoration: none; }*/

#content {
  padding-top: 1.2em;
  overflow: hidden; }

#west {
  float: left;
  width: 265px; }

#west p { line-height: 150%; }

#west th {
  width: 95px; }

#west td {
  text-align: right; }

#west th.nob,
#west td.nob {
  border: 0; }

#east {
  float: right;
  width: 660px;
  position: relative;
}

#east .legend table {
  border: 1px solid #D9D9D9;
  background: transparent;
  margin: 0;
  padding: 0; }

#east .legend td {
  border: 0;
  background: transparent; }

#east .legend div {
  margin: 0;
  padding: 0; }

#east ul {
  margin-left: 2em; }

#east th {
  font-weight: bold; }

#placeholder table {
  width: auto; }

#subheader-selectable {
  background: url('arrow-select.gif') no-repeat right 4px;
  cursor: pointer;
  padding-right: 20px; }

#west .box {
  background:url('barcode.png') repeat-y left top;
  padding-left:15px; }

#east .box {
  padding: 20px 15px 20px 70px;
  background: url('results.png') no-repeat 20px center #efefef;
  text-align: left;
  border: 1px solid #e6e6e6;
  color: #666; }

#adsense-news {
  float: right;
  width: 200px;
  height: 90px;
  margin-left: 10px; }

#footer {
  border-top: 1px solid #E0E5FB;
  padding-top: 1.2em;
  color: #A0A5AB;
text-align: right; }

#footer * {
  color: #A0A5AB; }

.clear { clear: both; font-size: 1px; }
.small { font-size: 12px; }
.soso { color: #A0A5AB; }


.links { list-style-type: none; }
.links li {
  padding-bottom: 0.5em;
  padding-left: 20px;
  background: url('more.gif') no-repeat 0 3px; }
.links li a { font-size: 12px; }

.links.calc li {
background: none;
margin: 0;
padding: 0;
clear: both;
font-size: 13px; }
.links.calc li.c { line-height: 30px; }
.links.calc li img { float: left; vertical-align: middle; margin-right: 5px; }
.links.calc li a { font-size: 13px; text-decoration: none; }

/*
    Form
*/
label { color: #666; }
label.error { font-size: 10px; color: #fff; background: #ED1C24; display: none; margin-left: 10px; }

form,
input[type=text],
textarea,
select { outline: none; width: 200px; font-family: Verdana, sans-serif; }

input[type=submit],
input[type=reset],
input[type=button],
button { padding: 2px 10px; }
