/* Generic
-------------------------------------------- */
.typography *, body {
    font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
    font-size: 13px;
}

.typography p {
    padding: 10px 0;
}

.typography em {
    font-style: italic;
}

.typography h1, .typography h2, .typography-h1, .typography-h2 {
    color: #587682;
    display: block;
    font-size: 30px;
    font-weight: bold;
    padding: 10px 0;
}

.typography h3, .typography-h3 {
    color: #000000;
    display: block;
    font-size: 17px;
    font-weight: bold;
    padding: 10px 0;
}

.typography h4 {
    color: #000000;
    display: block;
    font-size: 15px;
    font-weight: bold;
    padding: 10px 0;
}

.typography strong, strong {
    font-weight: bold;
}

.typography small, small {
    font-size: 11px;
}

.typography a, a {
    color: #009997;
    text-decoration: underline;
}

.typography a:hover, .typography a:visited, a:hover, a:visited {
    color: #009997;
    text-decoration: underline;
}


/* List styles
-------------------------------------------- */
.typography dl, .typography ol, .typography ul {
	margin: 10px 1em 1em 1em;
    margin-left: 2em;
}

.typography ol li {
	list-style: decimal outside;
    line-height: 20px;
}

.typography ul li {
    list-style: square outside;
    line-height: 20px;
}

.typography dl dd {
    line-height: 20px;
	margin-left: 1em;
}


/* Alignment
-------------------------------------------- */
.typography .left {
	text-align: left;
}

.typography .center {
	text-align: center;
}

.typography .right {
	text-align: right;
}


/* Images
-------------------------------------------- */
.typography img {
	border: none;
}

.typography img.right {
    float: right;
    margin-left: 1em;
}

.typography img.left {
    float: left;
    margin-right: 1em;
}

.typography img.left-alone {
    float: left;
    margin-right: 100%;
}

.typography img.center {
    display: block;
    float: none;
    margin: 0 auto;
}


/* Tables
-------------------------------------------- */
.typography table {
    margin: 10px 0;
}

.typography td, .typography th {
    padding: 10px;
}