/* 
 * Main body and table defenitions
 */
html, body { height: 100%; width: 100%; margin: 0px; padding: 0px; }
body { background: #000 url(../images/background.gif) repeat-y 50% top; text-align: center; overflow-y: hidden; }

/* 
 * Table and td defenitions
 */
table, tr, td {	border-collapse: collapse; border-spacing: 0px; margin: 0px; padding: 0px; }

/*
 * Main div definitions (display inline fixes IE double margin bug)
 */
div#main   { width: 976px; margin: 0 auto; }
div#header { height: 140px; }
div#header div.image { height: 120px; width: 960px; margin: 0 auto; }
div#menu   { height: 20px; text-align: left; margin: 0 auto; border: 0px; border-top: 1px solid #000000;}

div#content { overflow-x: hidden; overflow-y: auto; width: 976px; height: 0px; margin: 0px; padding: 0px;  border-top: 1px solid #666666; background: #000 url(../images/backgroundMain.gif) repeat-y 168px; position: relative; }
div#left   { text-align: left; width: 168px; float: left; margin: 0px; margin-left: 5px; padding: 25px 0px 0px 0px; display: inline; }
div#middle { text-align: left; width: 590px; float: left; margin: 0px; margin-left: 5px; padding: 25px 0px 25px 0px; display: inline; }
div#right  { text-align: left; width: 168px; float: left; margin: 0px; margin-left: 15px; padding: 25px 0px 0px 0px; display: inline; }
div#footer { text-align: center; float: left; background-color: #000; height: 40px; width: 600px; display: inline; margin-left: 170px;}

* html div#right,
* html div#left { width: 163px; }
* html div#middle { width: 594px; }
/* Making the footer stick to the bottom =] 
div#main        { min-height: 100%; }
* html div#main { height: 100%; }
div#footer      { position: relative; margin-top: -40px; }
div#middle      { padding-bottom: 60px; }
*/

/*
 * Module, menu and block definitions
 */
div.block  { margin-bottom: 0px;  }
div.module { margin-bottom: 0px; }
 
div.module div.header { font-weight: bold; letter-spacing:1px; height:22px; padding: 0px; padding-bottom: 30px; color: #ffffff; }
div.block  div.header {}

div.content { margin: 0px; padding: 0px; }
div.module div.content { }
div.block  div.content { }

div.margin { height: 30px; }
div.clear { clear: both; }

div.logo { float: left; background: #000 url(../images/logo.gif) no-repeat; width: 46px; height: 38px; }
/*
 * Wait and error screen container
 */
div#messageContainer { width: 400px; margin: 0 auto; color: #ffffff; }

div#menu ul {
  list-style-type: none;
  margin: 0px;
  margin-left: 60px;
  padding: 0px;
  padding-top: 1px;
}

div#menu li { float: left; margin: 0px; color: #ffffff; }
div#menu a  { font-size: 12px; font-weight: bold; color: #ffffff; letter-spacing: 1px; }
div#menu a:hover  { color: #ff9900; }

div#menu ul.right { float: right; }
div#menu a.small { font-size: 10px; }
div#menu a.empty        { font-size: 10px; color: #999999; }
div#menu a.empty:hover  { color: #666666; }

ul#submenu {
  margin: 0px; padding: 0px; padding-left: 10px; 
  padding-bottom: 10px;
}

ul#submenu li {
  list-style-type: none;
  margin: 0px;
}
ul#submenu li a {
  color: #FFFFFF;
  font-family: verdana;
}
ul#submenu li a:hover  { color: #ff9900; }

div#banners { margin-bottom: 10px; }
div#banners img { margin-bottom: 10px; }

div#cityMenu { padding-bottom: 20px; }
div#cityMenu ul {
  list-style-type: disc;
  margin: 0px;
  padding: 0px;
  padding-left: 10px;
}

div#cityMenu ul li {
  margin-left: 17px;
  line-height: 13px;
  font-size: 11px;
}

div#cityMenu ul li.header {
  list-style-type: none;
  margin-left: 0px;
  color: #FFFFFF;
  font-family: verdana;
  font-weight: bold;
  font-size: 11px;
  line-height: 11px;
  margin-top: 7px;
  margin-bottom: 0px;
}

/**
 * Link styles
 */
table.links               { width: 100%; }
table.links td            { width: 150px; padding: 0 0 10px 0; vertical-align: top; }
div.link_category         { font-weight: bold; color: #FF9900; }

div.link_links a:active,
div.link_links a:visited,
div.link_links a:link,
div.link_links a:hover,
div.link_links a          { font-size: 10px; color: #FFF; font-weight: normal; }
div.link_links a:hover    { color: #FF9900; }

.addLinks select,
.addLinks input.button,
.addLinks input { width: 240px; }
.addLinks input.checkbox, .addLinks input.radio { 
	border: 0px;
	width: 20px;
}

.addLinks span.info {
  color: #7f7f7f;
  font-style: italic;
}

/**
 * Sitemap styles
 */
div#sitemap table     { width: 100%; }
div#sitemap table td  { width: 150px; padding: 0 0 10px 0; vertical-align: top; }
div#sitemap a.sitemap_category      { font-weight: bold; color: #FF9900; font-size: 11px; }
div#sitemap a.sitemap_category:hover { text-decoration: underline; }
div#sitemap a.sitemap_link:active,
div#sitemap a.sitemap_link:visited,
div#sitemap a.sitemap_link:link,
div#sitemap a.sitemap_link:hover,
div#sitemap a.sitemap_link          { font-size: 10px; color: #FFF; font-weight: normal; }
div#sitemap a.sitemap_link:hover    { color: #FF9900; }
