/* salsacity.css */
/* * {
    outline: 1px solid #d0d0d0;
    } */
/* * {
    border: 1px solid #d0d0d0;
} */
/* div {
    border: 1px solid #ff0000;
    } */
html {
    font-size: 100%;
    }
* {
    padding: 0;
    margin: 0;
    }
body {
    font-size: 1em;
    color: #661600;
    background: #FFFBE4;
    padding: 0 1em 1em 1em;
    max-width: 70em;
    margin: auto;
    font-family: sans-serif;
    }
/* #main td {
    background: #ffeeee;
    } */
small {
    font-size: 90%;
    }
img {
    border: 0;
    }
a:link {
    text-decoration: none;
    background: transparent;
    color: #E85800; /* colour must be explicitly set because of a bug in IE5 */
    }
a:visited {
    text-decoration: none;
    background: transparent;
    color: #EB3643; /* colour must be explicitly set because of a bug in IE5 */
    }
.mainmenu {
    font-size: 1.2em;
    }
.mainmenu, .mainmenu_h {
    background: transparent;
    color: inherit;
    list-style: none;
    font-weight: bold;
    padding: 0 0 0.5em 0;
    margin: 0; /* margin must be explicitly set because it is a list */
    }
.mainmenu li {
    padding: 0 0 0.1em 0;
    margin: 0 0 0.1em 0;
    }
.mainmenu a, .mainmenu a:visited {
    text-decoration: none;
    background: transparent;
    color: #D95200; /* colour must be explicitly set because of a bug in IE5 */
    }
.mainmenu_h a, .mainmenu_h a:visited {
    text-decoration: underline;
    background: transparent;
    color: #000000; /* colour must be explicitly set because of a bug in IE5 */
    }
.mainmenu_h {
    /* font-weight: normal; */
    padding: 0.5em 0;
    margin: 0;
    }
.top .mainmenu_h {
    padding: 0.2em 0 0.5em 0;
    margin-bottom: 0.4em;
    }
.mainmenu_h li {
    display: inline;
    padding: 0 0.6em 0 0;
    }
.mainmenu_h a{
    }
table {
    font-size: 1em;
    border-spacing: 0;
    }
td {
    padding: 0.3em 0.3em 0.3em 0;
    vertical-align: top;
    }
p {
    margin: 0 0 0.4em 0;
    max-width: 45em;
    }
h1 {
    font-size: 1.5em;
    margin: 0 0 0.2em 0;
    /* line-height: 1.5em */
    }
h2 {
    font-size: 1.2em;
    margin: 0.5em 0 0.1em 0
    }
dl {
    margin-top: 1#6E1800em;
    }
dd {
    margin-bottom: 0.5em;
    }
ul {
    list-style-type: disc;
    margin: 0.5em 0 0.5em 1em;
    }
li {
    margin: 0.3em 0;
    }
form {
    margin-bottom: 1em;
    }
table.layout {
    /* don't use: table-layout: fixed; bugs in IE and FF */
    width: 100%;
    padding: 0;
    border-spacing: 0;
    margin: 0 auto;
    }
/* table.layout td {
    border: 1px solid;
    }*/
.col1, .col2, .col3, .col4 {
    vertical-align: top;
    border: 0;
    padding: 0;
    } 
.col1 {
    width: 8.3em;
    }
.col3 {
    /* width: 8.7em; */
    width: 20%;
    }
.col4 {
    }
table.display td {
    padding-right: 1em;
    }
.header {
    position: relative; /* position relative to enable absolute positioning of toplogo */
    height: 95px; /* use the height of the header rather than margin-bottom to give more space for logo */
    text-align: left;
    padding: 0;
    }
.mainlogo {
    margin-top: 12px;
    }
.toplogo {
    position: absolute;
    top: 7px;
    left: 0;
    margin: 0;
    }
.left {
    padding: 0;
    margin-right: 1em;
    }
.left p {
    font-size: 0.8em;
    }
/* .top {
    margin: 0 0 0.5em 0; left becomes top container for menu in some layouts
    } */
 /* .bottom {
    margin: 0 0 1em 0;right becomes bottom container for menu in some layouts
    } */
/* I don't think there is a .one anymore */
/* .one {
    padding: 0;
    overflow: visible;
    } */
.main {
    padding: 0; /* lateral padding 0.1em minimum in some situations to avoid overflow scrollbars */
    overflow: auto; /* overflow is generally auto /*
    }
#mainPage .main {
    padding: 0; /* lateral padding 0.1em minimum in some situations to avoid overflow scrollbars */
    overflow: visible; /* overflow is visible in this case so that listings table is not hidden at low resolutions */
    }
.right {
    overflow: hidden; /* overflow hidden to deal with gogle adsense urls */
    padding: 0;
    margin-left: 1em;
    }
.footer {
    font-size: 0.8em;
    /* padding: 0.5em; */
    margin-top: 1em;
    }
.suppliers_menu {
    padding: 0;
    margin: 0 0 1em 0;
    list-style: none;
    }
.suppliers_menu li {
    padding: 0;
    margin: 0;
    }
table.stats {
    margin: 0;
    }
table.stats th {
    text-align: left;
    padding: 0 1em 0.5em 0;
    }
table.stats td {
    vertical-align: top;
    padding: 0 1em 0.3em 0;
    }
table.stats caption {
    text-align: left;
    font-weight: bold;
    font-size: 1.4em;
    padding: 0 0 0.5em 0;
    }
table.picture {
    width: 1px;
    /* padding: 3px; */
    padding: 0;
    /* border: 1px solid #ffa500;orange border */
    border-spacing: 3px;
    /* border-spacing: 0; */
    dispaly: inline-table;
    float: left;
    margin: 0 1em 0.5em 0;
    }
table.picture td {
    border: 0;
    padding: 0;
    }
table.picture img {
    display: block;
    }
table.picture td.caption {
    /* font-size: 0.8em; */
    margin: 0.3em 0 0 0;
    padding: 0.1em 0/* 0.2em */;
    /* border: 1px solid #ff00ff;magenta border */
    }
.picleft {
    float: left;
    margin: 0.5em 0.5em 0.5em 0;
    }        
.tg img {
    margin: 0 0.7em 0.7em 0;
    }
.bigpicture img {
    display: block;
    }
dl.contents, dl.ads {
    margin: 0;
    }
dl.contents dt, dl.ads dt {
    font-weight: bold;
    padding: 0.05em 0;
    }
dl.contents dt {
    font-size: 1.2em;
    }
p.page_navigation {
    text-align: right;
    }
/* .links * {
    outline: 1px solid #d0d0d0;
    } */
.links table {
    width: 100%;
    }
.links td {
    width: 49%;
    vertical-align: top;
    }
.links dl.left {
    margin: 0 0.5em 0 0;
    }
.links dl.right {
    margin: 0 0 0 0.5em;
    }
.copyright {
    margin-top: 1.5em;
    }
.listings {
    width: 99%;
    }
.listings td {
    padding: 0.2em 0.8em 0.2em 0;
    }
.day, .venue {
    font-weight: bold;
    }
#faq dt {
    font-weight: bold;
    margin-top: 1em;
    margin-bottom: 0.2em;
    }
#faq dd {

    }
#faq li {
    margin: 0.2em;
    }
#links td {
    vertical-align: top;
    width: 49%;
    }
.digits {
    font-size: 1.5em;
    }
ol {
    margin-left: 2.2em;
    margin-bottom: 1em;
    }
li {
    max-width: 43em;
    }
/* This puts a faint border on layout-table for troubleshooting */
table.layout td {
    /* border: 1px solid #f0f0f0; */
    /* border: 1px solid; */
        }
/* td {
    border: 1px solid;
    } */
