html {
    height: 100%;
}

body {
    height: 100%;
    font: 80%/1.5 "DejaVu Sans", "Bitstream Vera Sans", "Lucida Grande", "Lucida Sans", "Verdana", sans-serif;
    text-align: center;
    background: #f2f2f2 url(images/bg-gradient.png) repeat-x top left;
    margin: 0;
    padding: 0;
    color: #444;
}

a:link {
    color: #ce0f3e;
}

a:visited {
    color: #b31c41;
}

a:hover {
    color: #f03462;
}

a:active {
    color: #f03462;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
    margin: 0;
}

h4, p, table, ul, ol {
    font-size: 1em;
    margin: 1.5em 0;
}

h4 {
    margin: 3em 0 1.5em 0;
}

h3 {
    font-size: 1.2em;
    line-height: 1.25em;
    margin: 2.5em 0 1.25em 0;
}

h2 {
    font-size: 1.3em;
    line-height: 1.153846em;
    margin: 2.307692em 0 1.153846em 0;
}

h1 {
    font-size: 2em;
    margin: .75em 0;
}

.view {
    position: relative;
}

#container {
    width: 960px;
    margin: auto;
    text-align: left;
    min-height: 100%;
    height: auto !important;
    height: 100%;
    background: white url("images/bg-gradient.png") repeat-x top;
    overflow: auto;
    position: relative;
}

#page {
    background: white url(images/bg-page-top.png) no-repeat top;
    float: left;
    width: 960px;
    margin-bottom: 4.5em;
}

#sidebar {
    float: left;
    width: 268px;
    margin-bottom: 22px;
}

#sidebar.no-blocks {
    background: url("images/pictograms.png") no-repeat 22px 22px;
    height: 466px;
}

#main {
    float: left;
    margin-left: 22px;
    width: 648px;
    display: inline;
    margin-bottom: 22px;
}

.front #main {
    width: 916px;
}

#footer {
    clear: left;
    position: absolute;
    bottom: 0;
    background: #f2f2f2 url(images/bg-footer.png) repeat-x top left;
    width: 960px;
    padding: 1px 0;
}

#logo-title {
    width: 290px;
    float: left;
}

#logo, #logo img {
    display: block;
    width: 290px;
    height: 88px;
    border: 0;
}

#main-menu {
    float: left;
    width: 648px;
}

#main-menu .primary-links {
    margin: 0;
    padding: 0;
    float: left;
    width: 648px;
}

#main-menu .primary-links li {
    float: left;
    margin: 0;
    line-height: 33px;
    padding: 22px 22px 22px 0;
    font-size: 1.1em;
}

#main-menu .primary-links a {
    display: block;
    text-decoration: none;
    color: #4d4d4d;
}

#main-menu .primary-links a:hover, #main-menu .primary-links .active-trail a {
    color: black;
    text-decoration: underline;
}

#main-menu .primary-links .active-trail a {
    font-weight: bold;
}

#sidebar .block {
    background: #e7e6ee url(images/bg-block-top.png) no-repeat top left;
    margin-top: .75em;
}

#sidebar .block-user {
    background-color: #ce0f3e;
    background-image: url(images/bg-nav-top.png);
}

#sidebar .block .content {
    background: url(images/bg-block-bottom.png) no-repeat bottom left;
    padding: 0 22px;
    border-top: 1px solid white;
    padding-bottom: 11px;
}

#sidebar .block-user .content {
    background-image: url(images/bg-nav-bottom.png);
    border-top-color: #f3acbc;
}

#sidebar .block h2 {
    padding: .576923em 22px;
    margin: 0;
    line-height: 2.307692em;
}

#sidebar .block ul {
    padding: 0;
}

#sidebar .block .menu li {
    margin: 0 -22px;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
}

#sidebar .block .menu li li {
    margin: 0;
}

#sidebar .block .menu .menu a {
    padding-left: 44px;
}

#sidebar .block .menu .menu .menu a {
    padding-left: 66px;
}

#sidebar .block .menu .menu .menu .menu a {
    padding-left: 88px;
}

#sidebar .block .menu li a {
    display: block;
    padding: .5em 22px;
    border-bottom: 1px solid white;
    text-decoration: none;
    color: #43414e;
}

#sidebar .block .menu li a:hover, #sidebar .block .menu li a.active {
    background: #f5f3fa;
    color: black;
}

#sidebar .block .menu li a.active {
    background: #f5f3fa url(images/bg-menu-arrow.png) no-repeat right;
    color: black;
}

#sidebar .block-user .menu li a {
    border-bottom-color: #f3acbc;
    color: white;
}

#sidebar .block-user .menu li a:hover, #sidebar .block-user .menu li a.active {
    background: #f28fa8;
}

#sidebar .block-user .menu li a.active {
    background: #f28fa8 url(images/bg-nav-arrow.png) no-repeat right;
}

#sidebar .block-user h2 {
    color: white;
}

div.messages {
    margin: 1.5em 0;
    padding: 1.5em 22px;
    background: #e7e6ee;
    border: none;
    color: black;
}

div.warning, tr.warning {
    background: #f8e99e;
    color: black;
}

div.error a, tr.error a {
    color: white;
}

div.error, tr.error {
    background: #ce0f3e;
    border: none;
    color: white;
}

.node .meta .submitted {
    margin-top: -1.5em;
    font-size: .8em;
    line-height: 1.875em;
    color: #777;
    display: block;
}

#footer-message {
    margin: 1.5em 22px;
    text-align: center;
}

#footer-blocks {
    float: left;
    width: 380px;
    margin-left: 22px;
    display: inline;
}

ul.tabs {
    margin: 1.5em 0;
}

#footer .view-news-events table {
    margin: 0;
}

#footer .view-news-events tbody, #footer .view-news-events tr, #footer .view-news-events th, #footer .view-news-events td {
    border: 0;
    padding: 0;
    vertical-align: top;
    background: transparent;
}

#footer .view-news-events table td.views-field-created {
    padding-right: 11px;
    white-space: nowrap;
}

#footer .view-news-events table td.views-field-title {
    width: 90%;
    font-style: italic;
}

#footer a:link, #footer a:visited {
    color: #444;
    text-decoration: none;
}

#footer a:hover {
    color: #f03462;
    text-decoration: underline;
}

#footer a:active {
    color: #f03462;
}

#footer a:link, #footer a:visited, h2 a:link, h2 a:visited {
    color: #444;
    text-decoration: none;
}

#footer a:hover, h2 a:hover {
    color: #f03462;
    text-decoration: underline;
}

#footer a:active, h2 a:active {
    color: #f03462;
}

#location-map {
    height: 600px;
    margin: 11px -11px 0 -11px;
}

#sidebar .block .content {
    width: 224px;
}

.view-downloads .item-list ul {
    margin: 0;
    padding: 0;
}

.view-downloads .item-list li {
    margin: 1.5em 0 1.5em 0;
    padding: 0;
    list-style-type: none;
}

.view-downloads .item-list .views-field-body p {
    margin: 0;
}

.view-downloads .item-list .views-field-body {
    font-size: .9em;
    line-height: 1.666667em;
}

.item-list ul.pager {
    margin: 3em 0 0 0;
}

.item-list ul.pager li {
    float: left;
    margin: 0 1em 0 0;
    height: 2em;
    width: 2em;
    line-height: 2em;
    text-align: center;
    padding: 0;
    display: inline;
}

.item-list ul.pager li a {
    display: block;
    background: #e7e6ee;
    height: 2em;
    width: 2em;
    line-height: 2em;

}
.item-list ul.pager li a:hover {
    background: #ce0f3e;
    color: white;
}

.item-list ul.pager li.pager-next, .item-list ul.pager li.pager-last,
.item-list ul.pager li.pager-next a, .item-list ul.pager li.pager-last a,
.item-list ul.pager li.pager-previous, .item-list ul.pager li.pager-first,
.item-list ul.pager li.pager-previous a, .item-list ul.pager li.pager-first a {
    width: auto;
}

.item-list ul.pager li.pager-next a, .item-list ul.pager li.pager-last a,
.item-list ul.pager li.pager-previous a, .item-list ul.pager li.pager-first a {
    padding: 0 1em;
}

.item-list ul.pager li.pager-current {
    background: #ce0f3e;
    color: white;
}

ul.links.inline {
    display: block;
}

ul.links li {
    margin: 0 1em 0 0;
    float: left;
    display: inline;
    height: 3em;
    line-height: 3em;
}

ul.links li a {
    display: block;
    height: 3em;
    line-height: 3em;
}

.links .node_read_more {
    background: url("images/readmore.png") no-repeat left;
    padding-left: 32px;
}

body#tinymce {
    background: white;
    text-align: left;
}

#map-expander {
    margin: 1.5em 0;
}

#map-expander .icons {
    float: right;
}

#map-expander img {
    vertical-align: middle;
}

.download-link a {
    color: white;
    background: #ce0f3e url("images/download.png") no-repeat 2px center;
    padding: 8px 8px 8px 26px;
}

.front #container {
    height: auto;
    min-height: 0;
}

.front #page {
    margin-bottom: 0;
}

.front #footer {
    position: relative;
    min-height: 200px;
}

.view-news-ticker .item-list ul li .views-field-title {
    margin-right: .5em;
}

.view-news-ticker .item-list ul li .views-field-created {
    margin-right: .5em;
}

.view-news-ticker .item-list ul li .views-field-teaser {
    margin-right: 3em;
    color: #a5a4b0;
}

.news-ticker-head {
    display: none;
}

.view-news-ticker {
    margin: -22px;
    margin-top: 1.5em;
    padding: .75em 0 .75em 22px;
    border-bottom: 1px solid #ccc;
    background: #e7e6ee;
    width: 938px;
}

.view-news-ticker .view-content {
    overflow: hidden;
    position: relative;
    width: 938px;
}

.view-news-ticker .item-list {
    width: 10000em;
}

.view-news-ticker .item-list ul {
    margin: 0;
    padding: 0;
    float: left;
    position: relative;
}

.view-news-ticker .item-list ul li {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 948px;
    margin-right: 40px;
    display: inline;
    float: left;
    overflow: hidden;
    position: relative;
}

.view-news-ticker .item-list ul li .row {
    width: 100000em;
}

.view-news-ticker #ticker-cover {
    background: url("images/ticker-cover.png") no-repeat right;
    width: 188px;
    height: 3em;
    position: absolute;
    left: 860px;
    top: -.75em;
}
