* {
    font-family: Verdana, Arial, Lucidia, sans-serif;
    font-size: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    outline: none;
}

body {
    font-size: 0.75em;
    color: #58595b;
}

/*
    Content styles.
*/

h1,
h2,
h3,
h4,
p,
table,
ol,
ul {
    line-height: 150%;
    margin: 0px 0px 15px 0px;
}

h1 {
    color: #99cc33;
    font-weight: bold;
    font-size: 175%;
}

h2 {
    color: #99cc33;
    font-weight: bold;
    font-size: 150%;
}

h3 {
    font-weight: bold;
    font-size: 120%;
}

a {
    color: #7aa328;
}

a:hover {
    text-decoration: none;
}

a img {
    border: none;
}

li {
    margin: 0px 8px 0px 30px;
}

td,
th {
    padding: 3px 14px 3px 0px;
    text-align: left;
    vertical-align: top;
}

p.default {
    
}

p.separator {
    background: url("../img/separator.png") bottom left repeat-x;
    padding: 0px 0px 20px 0px;
}

p.contact-details {
    margin: 0px 0px 5px 0px;
    font-size: 90%;
}

/*
    Gallery pages.
*/

div.narrow-column,
div.wide-column {
    background: url("../img/column-background.png") top left repeat-x;
    float: left;
    display: inline;
    min-height: 320px;
}

div.narrow-column {
    width: 230px;
    margin: 0px 15px 0px 0px;
    padding: 15px 12px 0px 12px; 
}

div.wide-column {
    width: 470px;
    padding: 15px 22px 0px 22px;
}

a.back-to-category {
    width: 133px;
    height: 24px;
    float: left;
    margin: 2px 15px 0px 0px;
    background: #9b9da0 url("../img/back-to-cat-off.png") top left no-repeat;
}

a.back-to-category:hover {
    background-image: url("../img/back-to-cat-over.png");
}

a.back-to-images {
    width: 123px;
    height: 24px;
    float: left;
    margin: 2px 15px 0px 0px;
    background: #9b9da0 url("../img/back-to-images-off.png") top left no-repeat;
}

a.back-to-images:hover {
    background-image: url("../img/back-to-images-over.png");
}

a.back-to-category span,
a.back-to-images span {
    display: none;
}