html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
/* @override http://localhost:8000/media/css/typography.css */

/* Pagination */

.pagination .other {
    padding-left: 12px;
    padding-right: 12px;
}

/* Tags */

#content .horizontalTags h4 {
    font-size: 12px;
}

/* Blog */

#content h4.postMetadata,
#content h4.galleryMetadata {
    font-size: 12px;
}

span.headingDate {
    font-size: 10px;
}

#content div.eventInfo .dates {
    margin-bottom: 18px;
}

#content div.eventInfo {
    clear: both;
    overflow: hidden;
    margin-bottom: 18px;
}

.portletListing .last {
    margin-bottom: 0;
}

/* Gallery */
.galleryImageTitle {
    font-size: 11px;
}

/* @override http://localhost:8000/media/css/content.css */

#content {
    color: #DDD;
    font-size: 13px;
    line-height: 18px;
    padding: 0;
}

#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
    color: #DDD;
}

#content a,
#content a:hover,
#content a:visited,
#content a:link {
    color: #DDD;
}

#content a:hover {
    text-decoration: underline;
}

#content sup {
    vertical-align: top;
}

#content sub {
    vertical-align: bottom;
}

#content .small {
    font-size: 11px;
}

#content hr {
    color: #fafafa;
}

#content .clear {
    clear: both;
}

#content table {
    border-collapse: collapse;
}

#content table,
#content table td,
#content table th {
    vertical-align: top;
}

#content table td,
#content table th {
    padding: 12px;
}

#content table.centered {
    margin-left: auto;
    margin-right: auto;
}

#content .pageImages .pageImage,
#content .rightImage,
#content .leftImage,
#content .rightImages p {
    padding: 10px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    text-align: center;
    margin-bottom: 18px;
    margin-left: 18px;
    background-color: #191919;
}

#content .pageImages .pageImage img,
#content .rightImage img,
#content .leftImage img {
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

#content .pageImages .pageImage,
.blog #content .rightImage {
    background: #F1F1F1;
    padding: 0px;
    border: 1px solid white;
}

#content .pageImages .pageImage a,
.blog #content .rightImage a {
    color: #222 !important;
    font-size: 11px;
}

#content .rightImages {
    float:  right;
    text-align: center;
}

#content .rightImage {
    float: right;
}

#content .leftImage {
    float: left;
}

#content .imageCaption {
    display: block;
    text-align: center;
}

#content .borderless {
    border: 0 !important;
}

#content ul,
#content ol {
    margin-left: 18px;
    margin-bottom: 18px;
}

#content ul,
#content ul li {
    list-style-type: square;
}

#content p {
    margin-bottom: 18px;
}

#content p sub,
#content p sup,
#content p strong,
#content p em,
#content p ul,
#content p p,
#content ul ul,
#content td p,
#content td ul {
    font-size: 12px;
}

#content h1 {
    font-size: 22px;
    line-height: 36px;
    font-weight: normal;
    border-bottom: 1px solid #82000F;
    margin-bottom: 18px;
}

#content h2 {
    font-size: 19px;
    line-height: 36px;
    font-weight: normal;
}

#content h3 {
    font-size: 17px;
    line-height: 18px;
    margin-bottom: 18px;
    font-weight: normal;
}

#content h4 {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 18px;
    font-weight: bold;
}

#content h5 {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 18px;
    font-weight: bold;
}

#content h6 {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 18px;
    font-weight: bold;
}

#content .rightImage,
#content .leftImage {
    margin-bottom: 18px;
}

#content .rightImage {
    margin-left: 18px;
}

#content .leftImage {
    margin-right: 18px;
}

#content a.zoom {
    font-size: 10px;
    line-height: 18px;
}

#content .listingElement {
    margin-bottom: 18px;
}

#content h1 img {
    vertical-align: bottom;
}
/* @override http://localhost:8000/media/css/forms.css */

form {
    padding: 0;
    margin-bottom: 18px;
    font-size: 1em;
    line-height: 1.5em;
}

form fieldset {
    margin-top: 18px;
    display: block;
    border-color: #bbb;
    border-width: 1px 0 0 0;
    border-style: solid none none none;
    width: 100%;
}

form fieldset legend {
    font-weight: bold;
    font-style: oblique;
    font-size: 1.083em;
    color: #222;
    margin-left: 0;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border: 1px solid #bbb;
}

form .field {
    border-bottom: 1px solid #efefef;
    overflow: hidden;
    padding-bottom: 1.5em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}

form .field label {
    color: #222;
    font-size: 1em;
    float: left;
    width: 10.5em;
}

form .required label {
    font-weight: bold;
}

form span.required {
    font-weight: bold;
}

form .hasErrors {
    background-color: #FFF3F3;
    border-color: #BF9B9B #9F6B6B #9F6B6B #BF9B9B;
    border-style: solid !important;
    border-width: 1px 1px !important;
}

form .hasErrors label {
    margin-left: 1.5em;
}

form .fieldWidget input,
form .fieldWidget select {
    font-size: 1em !important;
    margin: 0 !important;
}

form textarea {
    font-family: "Lucida Grande",Verdana,Arial,sans-serif;
    font-size: 1em !important;
    padding: 2px 3px;
}

form .fieldWidget input[type=text],
form .fieldWidget input[type=password] {
    border: 2px solid #bbb;
}

form .fieldWidget textarea {
    border: 2px solid #bbb;
}

form .fieldWidget {
    float: left;
}

form .fieldWidget ul,
form .fieldWidget li {
    margin: 0 !important;
    padding-left: 0 !important;
}

form .fieldWidget li label {
    float: none;
    font-weight: normal;
    margin-left: 0;
}

form .fieldHelp {
    font-size: 0.902em;
    line-height: 1.636em;
    color: #444;
}

form .fieldHelp:hover {
    color: #222;
}

form .fieldWidget ul {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

form .fieldWidget li {
    list-style: none !important;
    list-style-type: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

form .field .errorlist,
form .formErrors .errorlist {
    background-color: #ffcfcf;
    color: #a63e3e;
    padding-left: 1.5em !important;
    margin: 0 !important;
    margin-bottom: 1.5em !important;
}

form .field .errorlist li,
form .formErrors .errorlist li {
    font-weight: bold;
    font-size: 0.92em !important;
    padding-left: 0;
}

form .formErrors {
    background-color: #FFF3F3;
    border-color: #BF9B9B #9F6B6B #9F6B6B #BF9B9B;
    border-style: solid !important;
    border-width: 1px 1px !important;
    margin-bottom: 1.5em !important;
}

form .formErrors .errorlist {
    background-color: #ffcfcf;
    color: #a63e3e;
    padding-left: 1.5em !important;
    margin: 0 !important;
    margin-bottom: 0 !important;
}

form .formActions {
    overflow: hidden;
}

form .button,
form .formActions input {
    font-size: 1em !important;
    background-color: #dedede;
    border-width: 1px;
    border-color: #ccc #aaa #ccc #ddd;
    padding: 0 0.75em;
    width:auto;
    overflow:visible;
}

/* Alternative form styles */

form.borderless .field {
    border-bottom-width: 0;
    padding-bottom: 0;
}

form.borderless .hasErrors .fieldWidget {
    margin-bottom: 1.5em;
}

form.inline .field {
    border: none;
}

form.inline .hasErrors {
    background: none !important;
    border: none !important;
}

form.inline .hasErrors label {
    color: #a63e3e;
    background: none !important;
    border: none !important;
}

form.inline .hasErrors .errorlist {
    display: none;
}

form.inline {
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

form.inline .field {
    float: left;
    margin: 0;
    margin-right: 1.5em;
    padding: 0;
}

form.inline .field label {
    display: inline;
    width: auto !important;
    padding-right: 1em;
}

form.inline .fieldWidget {
    display: inline;
    margin-left: 0em;
}

/* Compact */

form.compact .field #id_username_compact,
form.compact .field #id_password_compact {
    width: 70px !important;
}

form.compact .field label {
    float: none;
    padding-left: 1em;
}


/* Vertical field */

.fieldVertical label {
    float: none !important;
    width: auto !important;
}

.fieldVertical .fieldWidget {
    margin-top: 1.5em;
    margin-left: 0 !important;
    float: none;
    display: block;
}

.hasErrors .fieldVertical {
    margin-left: 1.5em !important;
}

/* Standard buttons (not form actions) */

form textarea.privacyInfo {
    width: 100%;
    height: 6em;
}

form .checkboxField label {
    width: auto !important;
    float: none !important;
}

form .checkboxField label input {
    margin-right: 18px;
}

form .checkboxField .fieldHelp {
    padding-left: 36px;
}/* @override http://localhost:8000/media/css/djangobase.css */

body,
html {
    height: 100%;
}

body {
    color: #222;
    font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
    font-size: 12px;
    background-color: #191919;
}

.normal {
    font-weight: normal !important;
}

.nomargin {
    margin: 0 !important;
}

.vcenter {
    vertical-align: middle !important;
}

.hcenter {
    text-align: center !important;
}

h1,
h2,
h3 {
    font-family: "Lucida Grande", "Lucisa Sans", Tahoma, Verdana, sans-serif;
}

#background {
    height: auto !important;
    min-height: 100%;
    position: relative;
    background: #36383e;

    /* background: -webkit-gradient(linear, 0 0, 0 100%, from(#36383e), to(#1f2327)); /*old webkit*/
    /*background: -webkit-linear-gradient(#36383e, #1f2327); /*new webkit*/
    /*background: -moz-linear-gradient(#36383e, #1f2327); /*gecko*/
    /*background: -ms-linear-gradient(#36383e, #1f2327); /*IE10*/
    /*background: -o-linear-gradient(#36383e, #1f2327); /*opera 11.10+*/
    /*background: linear-gradient(#36383e, #1f2327); /*future CSS3 browsers*/
    /*-pie-background: linear-gradient(#36383e, #1f2327); /*PIE*/

}

#site-wrapper {
    background: #191919;
    height: auto !important;
    min-height: 100%;
    position: relative;
    margin: 0 auto;
    width: 980px;

    -moz-box-shadow: 0px 0px 10px black;
    -webkit-box-shadow: 0px 0px 10px black;
    box-shadow: 0px 0px 10px black;
}



/* Language switcher */

.languageSwitcher {
    display: block;
    float: right;
    margin-right: 18px;
    margin-top: 18px;
}

.languageSwitcher li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}

.languageSwitcher .language {
    padding-left: 27px;
    padding-right: 9px;
    background: no-repeat left center;
}

.languageSwitcher li a {
    display: block;
    text-decoration: none !important;
}

.languageSwitcher .language_en {
    background-image: url(/media/djangolib/flags/big/en.gif);
}

.languageSwitcher .language_it {
    background-image: url(/media/djangolib/flags/big/it.gif);
}

.languageSwitcher .language_nl {
    background-image: url(/media/djangolib/flags/big/nl.gif);
}

.languageSwitcher .language_zh {
    background-image: url(/media/djangolib/flags/big/zh.gif);
}

.languageSwitcher .language_de {
    background-image: url(/media/djangolib/flags/big/de.gif);
}

.languageSwitcher .language_pt {
    background-image: url(/media/djangolib/flags/big/pt.gif);
}

.languageSwitcher .language_es {
    background-image: url(/media/djangolib/flags/big/es.gif);
}

.languageSwitcher .language_ru {
    background-image: url(/media/djangolib/flags/big/ru.gif);
}

.languageSwitcher .language_cz {
    background-image: url(/media/djangolib/flags/big/cz.gif);
}

.languageSwitcher .language_pl {
    background-image: url(/media/djangolib/flags/big/pl.gif);
}

/* Site tools */

#site-tools {
    display: block;
    line-height: 27px;
    overflow: hidden;
    float: right;
    width: 50%;
}

#site-tools form {
    padding-right: 9px;
}

#site-tools form.inline .field {
    margin:0 0 0 0;
}

#site-tools label {
    padding-right: 0 !important;
    padding-left: 4px !important;
}

#site-tools #id_username_compact,
#site-tools #id_password_compact {
    border-width: 1px;
}

#account-links {
    overflow: hidden;
    float: right;
    list-style: none;
    padding-left: 9px;
    font-size: 11px;
    background-color: #F1F1F1;
    border: 1px solid #444;
    border-top: none;
    margin-right: 18px;
}

#account-links #user-profile,
#account-links #login {
    background: transparent url(/media/img/icons/account/user.png) no-repeat center left;
    padding-left: 20px;
}

#account-links #edit-contents-action {
    background: transparent url(/media/img/icons/account/edit.png) no-repeat center left;
    padding-left: 20px;
}

#account-links #admin-action {
    background: transparent url(/media/img/icons/account/admin.png) no-repeat center left;
    padding-left: 20px;
}

#account-links #logout-action {
    background: transparent url(/media/img/icons/account/logout.png) no-repeat center left;
    padding-left: 20px;
}

#account-links li {
    padding: 0;
    display: block;
    float: left;
    margin: 0;
}

#account-links li a,
#account-links li span {
    display: block;
    color: #222 !important;
    text-decoration: none;
    padding-left: 27px;
    padding-right: 9px;
}

#account-links li a:hover {
    text-decoration: underline !important;
}

/* Header */

#header {
    width: 980px;
    margin: 0 auto;
    position: relative;
    
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#36383e), to(#1f2327)); /*old webkit*/
    background: -webkit-linear-gradient(#36383e, #1f2327); /*new webkit*/
    background: -moz-linear-gradient(#36383e, #1f2327); /*gecko*/
    background: -ms-linear-gradient(#36383e, #1f2327); /*IE10*/
    background: -o-linear-gradient(#36383e, #1f2327); /*opera 11.10+*/
    background: linear-gradient(#36383e, #1f2327); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#36383e, #1f2327); /*PIE*/
}

#site-logo {
    display: block;
    width: 180px;
    height: 90px;
    background: url(/media/img/layout/toplogo.png) no-repeat;
}

/* Navigation */

#site-navigation-wrapper {
    border-top: 1px solid #82000f;
    position: relative;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#000000)); /*old webkit*/ background: -webkit-linear-gradient(#444444, #000000); /*new webkit*/
    background: -moz-linear-gradient(#444444, #000000); /*gecko*/
    background: -ms-linear-gradient(#444444, #000000); /*IE10*/
    background: -o-linear-gradient(#444444, #000000); /*opera 11.10+*/
    background: linear-gradient(#444444, #000000); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#444444, #000000); /*PIE*/
}

#site-navigation {
    padding: 0;
    margin-left: 0;
    height: 48px;
}

#site-navigation td {
    text-align: center;
    vertical-align: middle;
    padding: 3px 9px;
    background-color: transparent;
}

#site-navigation td.selected {
    background-color: #191919;
}

#site-navigation td a {
    display: block;
    line-height: 1.5em;
    color: #EEE !important;
    text-decoration: none !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
}

#site-navigation a:hover,
#site-navigation a.activeSection {
    color: #FFF !important;
}

#site-body-wrapper {
    padding-top: 18px;
    padding-bottom: 200px;
}

#site-body {
    overflow: hidden;
    width:  980px;
    margin-left: auto;
    margin-right: auto;
}

/* Main */

#site-main {
    overflow: hidden;
    width: 606px;
    margin-left: 36px;
    padding-bottom: 36px;
}

#content-top {
    height: 0;
}

#content-bottom {
    height: 0;
}

/* Pagination */

.pagination {
    display: block;
    clear: both;
    text-align: center;
    border-top: 1px solid #82000F;
}

.pagination a,
.pagination a:active,
.pagination a:visited,
.pagination a:hover {
    color: #518FCC;
    text-decoration: none;
}

.pagination a:hover {
    text-decoration: underline;
}

.pagination a.prev,
.pagination span.prev {
    background: url(/media/img/bullets/arrows_left.gif) no-repeat left center;
    padding-left:18px;
}

.pagination a.next,
.pagination span.next {
    background: url(/media/img/bullets/arrows_right.gif) no-repeat right center;
    padding-right:18px;
}

.pagination span.disabled {
    color: #999999;
}

/* Listings */

#content .listingElementSeparator {
    display: block;
    clear: both;
    line-height: 1.5em;
}

#content .listingElementSeparator hr {
    border-top: 1px solid #DEDEDE;
    border-bottom: none;
    border-left: none;
    border-right: none;
}

#content .listingElement {
    padding: 0;
}

#content .oddListingElement {
    background-color: #1F1F1F;
}

#content .listingElement .listingImage {
    float: right;
    padding: 2px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    background-color: #FFFFFF;
}

#content .listingElement .listingImage a {
    line-height: 0;
}

/* Columns */
#column-one {
    display: block;
    float: right;
    width: 260px;
    margin-left: 35px;
    margin-right: 36px;
}

.portlet {
    margin-bottom: 18px;
    border-bottom: 1px solid #52000F;
    overflow: hidden;
    margin-right: 5px;
    position: relative;
    z-index: 1;

    /*
    box-shadow: 1px 1px 3px #82000F;
    -moz-box-shadow: 1px 1px 3px #82000F;
	-webkit-box-shadow: 1px 1px 3px #82000F;
	*/
}

.portletHeader {
    color: #222;
    line-height: 36px;
    font-weight: normal;
    font-size: 18px;
    padding-left: 18px;
    margin: 0;
    border-bottom: 1px solid #52000F;

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#36383e), to(#1f2327)); /*old webkit*/
    background: -webkit-linear-gradient(#36383e, #1f2327); /*new webkit*/
    background: -moz-linear-gradient(#36383e, #1f2327); /*gecko*/
    background: -ms-linear-gradient(#36383e, #1f2327); /*IE10*/
    background: -o-linear-gradient(#36383e, #1f2327); /*opera 11.10+*/
    background: linear-gradient(#36383e, #1f2327); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#36383e, #1f2327); /*PIE*/
}

.portletHeader a,
.portletHeader a:active,
.portletHeader a:visited,
.portletHeader a:hover {
    color: #DDDDDD;
    text-decoration: none !important;
}

.portletHeader a.feedLink {
    display: block;
    line-height: 0;
    float: right;
    margin-right: 18px;
    margin-top: 3px;
    background: transparent;
}

.portletBody {
    color: #414040;
    padding: 18px;
    background-color: #1f2327;
}

.portletBody form {
    margin-bottom: 0;
}

.portletBody p {
    line-height: 18px;
    margin-bottom: 18px;
    color: #DDD;
}

.portletBody a,
.portletBody a:active,
.portletBody a:visited,
.portletBody a:hover {
    color: #DDDDDD;
    text-decoration: none;
}

.portletBody a:hover {
    text-decoration: underline;
}

.portletBody .rightImage,
.portletBody .leftImage {
    padding: 2px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    background: white;
}

.portletBody .rightImage {    
    float: right;
}

.portletBody .leftImage {
    float: left;
}

.portletBody .summary {
    overflow: hidden;
}

.portletMore {
    display: block;
    text-align: right;
}

.portletMenu li a {
    display: block;
    line-height: 18px;
}

.portletMenu li a.selected {
    font-weight: bold;
}

/* Full width template */

.fullWidth #column-one {
    display: none !important;
}

.fullWidth #site-main {
    overflow: hidden;
    margin-left: 36px;
    width: 888px;
}

/* Footer */

#site-bottom {
    border-top: 1px solid #82000f;
    height: 200px;
    bottom: 0;
    position: absolute;
    width: 100%;

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#36383e), to(#1f2327)); /*old webkit*/
    background: -webkit-linear-gradient(#36383e, #1f2327); /*new webkit*/
    background: -moz-linear-gradient(#36383e, #1f2327); /*gecko*/
    background: -ms-linear-gradient(#36383e, #1f2327); /*IE10*/
    background: -o-linear-gradient(#36383e, #1f2327); /*opera 11.10+*/
    background: linear-gradient(#36383e, #1f2327); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#36383e, #1f2327); /*PIE*/

}

#footer {
    font-size: 12px;
    line-height: 18px;
    padding-top: 9px;
    margin-left: 18px;
    margin-right: 18px;
    color: #999;
}

#footer a {
    color: #CCC !important;
}

#footer p {
    margin-bottom: 18px;
    font-size: 11px;
}

#footer p.last {
    margin-bottom: 0;
}

/* Pages */

#portlet-navigation li {
    line-height: 18px;
}

#portlet-navigation li a {
    display: block;
    background-image: url(/media/img/bullets/arrows_right.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 18px;
}

#portlet-navigation li.level3 a {
    margin-left: 18px;
}

#portlet-navigation li.level4 {
    margin-left: 36px;
}

#portlet-navigation li a.selected {
    font-weight: bold;
}

.pageImages {
    float: right;
    overflow: hidden;
    padding-left: 18px;
    background-color: #191919;
}


.pageImages .pageImage a {
    text-decoration: none;
}

/* Tags */

.taglist {
    font-weight: normal;
}

.taglist .taglistHeader {
    font-weight: bold;
}

.taglist .taglistContext {
    font-style: oblique;
    font-weight: bold;
}

#content .pageAttachments {
    margin-bottom: 36px;
}

#content .pageAttachments h2 {
    border-bottom: 1px solid #82000F;
    margin-bottom: 18px;
    clear: both;
}

#content .pageAttachments ul,
#content .pageAttachments li {
    margin-left: 0;
}

#content .pageAttachments ul a {
    text-decoration: none !important;
}

/* Gallery */
.gallery #content h1 {
    border-bottom: 1px solid #DEDEDE;
}

table.galleryImages td {
    padding: 7px;
    text-align: center;
    color: #518fcc;
    font-weight: bold;
}

table.galleryImages img {
    padding: 2px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
}

/* Blog */

.portletBlog .newsListingDate,
.portletBlog .eventListingDate {
    font-size: 9px;
    line-height: 18px;
    color: #AAA;
}

.portletBlog .summaryHeading {
    font-size: 16px;
}

.portletBlog .summaryBody {
    font-size: 12px;
}

.blog h3 a {
    text-decoration: none;
}

span.headingDate {
    display: block;
}

#content p.postMore,
#content p.readMore {
    margin: 0;
    padding: 0;
}

h2.eventInfo,
#post-attachments h2 {
    clear: both;
    border-bottom: 1px solid #82000F;
    margin-bottom: 18px;
}

#content div.eventInfo {
    clear: both;
    overflow: hidden;
}

#content .eventInfo .googlemap {
    float: right;
    width: 360px;
    height: 222px;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
}

#portlet-blog-categories li a {
    display: block;
}

#content #post-attachments ul {
    margin-left: 0;
}

#content #post-attachments ul,
#content #post-attachments li {
    list-style-type: none;
}

/* Shadowbox */

#sb-title {
    padding-left: 9px;
    padding-right: 9px;
}

#sb-wrapper-inner {
    padding: 9px;
    background-color: white;
}

#sb-loading {
    width: 100%;
}

#sb-info {
    padding-right: 1px;
    padding-bottom: 1px;
    padding-left: 1px;
}

#sb-info-inner {
    background-color: white;
    border-color: #303030;
    border-width: 0 1px 1px 1px;
}

#sb-counter {
    font-size: 13px;
    font-weight: bold;
    color: #222;
    padding-left: 9px;
}

#sb-nav {
    margin-right: 9px;
    width: 100px;
}

/* Popups */

body.popup {
    background-image: none !important;
    background-color: white !important;
}

/* Buttons */

.buttons {
    overflow: hidden;
    position: relative;
    padding-top: 2px;
    padding-bottom: 2px;
}

.buttons img {
    vertical-align: middle;
}

.buttons button,
.buttons .button,
.buttons a {
    position: relative;
    display: block;
    float: left;
    font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
    margin:0 9px 0 0;
    padding: 3px 9px;
    background: #f1f1f1;
    border: 1px solid #bebebe;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none !important;
    font-weight: bold;
    color: #444 !important;
    text-align: center;

    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    cursor: default;
    outline: none;

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#FFFFFF), to(#F1F1F1)); /*old webkit*/
    background: -webkit-linear-gradient(#FFFFFF, #F1F1F1); /*new webkit*/
    background: -moz-linear-gradient(#FFFFFF, #F1F1F1); /*gecko*/
    background: -ms-linear-gradient(#FFFFFF, #F1F1F1); /*IE10*/
    background: -o-linear-gradient(#FFFFFF, #F1F1F1); /*opera 11.10+*/
    background: linear-gradient(#FFFFFF, #F1F1F1); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#FFFFFF, #F1F1F1); /*PIE*/
}

.buttons button:active,
.buttons .button:active,
.buttons a:active {
    top: 2px;
    display:block;
    font-family: "Lucida Grande", Tahoma, Verdana, sans-serif;
    margin:0 9px 0 0;
    padding: 3px 9px;
    background-color: #f1f1f1;
    border: 1px solid #bebebe;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    font-size: 100%;
    line-height: 130%;
    text-decoration: none;
    font-weight: bold;
    color: #444;
    text-align: center;

    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    cursor: default;
    outline: none;

    background: -webkit-gradient(linear, 0 0, 0 100%, from(#F1F1F1), to(#FFFFFF)); /*old webkit*/
    background: -webkit-linear-gradient(#F1F1F1, #FFFFFF); /*new webkit*/
    background: -moz-linear-gradient(#F1F1F1, #FFFFFF); /*gecko*/
    background: -ms-linear-gradient(#F1F1F1, #FFFFFF); /*IE10*/
    background: -o-linear-gradient(#F1F1F1, #FFFFFF); /*opera 11.10+*/
    background: linear-gradient(#F1F1F1, #FFFFFF); /*future CSS3 browsers*/
    -pie-background: linear-gradient(#F1F1F1, #FFFFFF); /*PIE*/
}

.buttons button::-moz-focus-inner {
    border: 0;
}

.buttons button,
.buttons .button {
    width: auto;
    overflow: visible;
}

.cartButton {
    padding: 9px !important;
    font-weight: normal !important;
}

/* Frames */

.frame {
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    border-right: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    padding: 3px;
    margin-bottom: 18px;
}

/* Messages */

#content ul.messages {
    list-style-type: none;
    background-color: #fef9d9;
    padding: 18px;
    border: 1px solid #444;
    margin: 0;
    margin-bottom: 18px;
}

#content ul.messages li {
    list-style-type: none;
    margin: 0;
}

#content ul.messages li.success {
    padding-left: 19px;
    background: url(/media/img/icons/messages/success.gif) no-repeat left center;
}

/* Store */
.currency {
    font-weight: bold;
}

/* Cart */

#top-cart form {
    margin: 0;
}

#top-cart {
    position: absolute;
    right: 18px;
    bottom: 0;
}

#top-cart .cartButton {
    margin: 0;
}

.addToCart {
    margin-bottom: 18px;
    text-align: right;
    font-size: 12px;
}

.addToCart form {
    margin-bottom: 0;
}

.addToCart input {
    width: 32px;
}

.addToCart button {
    float: none !important;
    display: inline !important;
}

.addToCart .quantityLabel {
    font-weight: bold;
    margin-right: 9px;
}

.addToCart input {
    margin-right: 18px;
}

ul#checkout-header {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    margin-bottom: 18px;
}

ul#checkout-header li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    margin-right: 72px;
    padding-left: 19px;
    background-repeat: no-repeat;
    background-position: left center;
    line-height: 18px;
    text-transform: uppercase;
    color: #444;
    border: 1px solid white;
}

ul#checkout-header a {
    text-decoration: none;
    text-transform: uppercase;
    color: #444;
}

ul#checkout-header li.selected {
    font-weight: bold;
}

ul#checkout-header li.disabled {
    color: #999;
}

ul#checkout-header li.cart {
    background-image: url(/media/img/icons/store/cart.gif);
}

ul#checkout-header .delivery {
    background-image: url(/media/img/icons/store/delivery.gif);
}

ul#checkout-header .disabledDelivery {
    background-image: url(/media/img/icons/store/delivery_disabled.gif) !important;
}

ul#checkout-header .payment {
    background-image: url(/media/img/icons/store/payment.gif);
}

ul#checkout-header .disabledPayment {
    background-image: url(/media/img/icons/store/payment_disabled.gif) !important;
}

ul#checkout-header .confirmation {
    background-image: url(/media/img/icons/tick.gif);
}

ul#checkout-header .disabledConfirmation {
    background-image: url(/media/img/icons/tick_disabled.gif) !important;
}

#content table.cartListing .buttons button {
    float: none;
}

#content table.cartListing {
    width: 100%;
}

#content table.cartListing th,
#content table.cartListing td {
    padding: 9px !important;
    vertical-align: top;
}

table.cartListing .productImage {
    width: 70px;
}

table.cartListing .productQuantity {
    width: 180px;
}

table .productDelete button,
table .productQuantity button {
    font-size: 11px !important;
}

#content table.cartListing .productQuantity button {
    float: left;
}

#content table.cartListing form {
    margin: 0;
}

#content table.cartListing .odd td {
    background-color: #FAFAFA;
}

#content table.cartListing th {
    border-bottom: 1px solid #ddd;
    text-align: left;
}

table .productQuantity input {
    width: 32px;
    float: left;
    display: block;
    margin-right: 9px;
}

table.cartListing td.productTotalPrice {
    font-weight: bold;
}

table.cartListing .numeric,
table.cartListing .totalCartHeading {
    text-align: right !important;
}

table.cartListing th {
    background: #f1f1f1;
}

table.cartListing .totalCartHeading {
    font-size: 14px;
    color: #89651E;
}

table.cartListing .productUnitPrice {
    width: 140px;
}

table.cartListing .productUnitPrice .currency {
    font-weight: normal !important
}

table.cartListing .productTotalPrice {
    width: 160px;
}

table.cartListing .totalCartPrice {
    font-family: "Lucida Grande", "Lucida Sans", Tahoma, Verdana, sans-serif;
    font-size: 16px;
    font-weight: bold;
    width: 160px;
}

table.cartListing .totalCartPrice .currency {
    font-size: 13px;
}

table.cartListing tr#cart-totals th,
table.cartListing tr#cart-totals {
    border-top: 1px solid #DDDDDD;
}

table.cartListing #checkout-buttons .button {
    float: right;
    margin: 0;
}

/* Info wrapper background-color: #82000F;*/
#info-wrapper {
    position: relative;
    height: 360px;
    border-top: 1px solid #82000f;

    background: #ffffff; /* Old browsers */
    background: -moz-linear-gradient(top,  #ffffff 40%, #d21418 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(40%,#ffffff), color-stop(100%,#d21418)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ffffff 40%,#d21418 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ffffff 40%,#d21418 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ffffff 40%,#d21418 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ffffff 40%,#d21418 100%); /* W3C */
}

#info-wrapper .info {
    margin-top: 18px;
    width: 360px;
    color: #000;
    line-height: 18px;
    font-size: 14px;
}

#info-wrapper .info p {
    position: relative;
    /* text-shadow: 0 1px 0 #DDD; */
}

#brand-slideshow {
    float: right;
    margin-right: 36px;
    height: 360px;
    width: 360px;
    position: relative;
}

#brand-slideshow .slide {
    text-align: center;
    height: 360px;
    width: 360px;
}

#info-wrapper #logo-info {
    margin-left: 36px;
    padding-top: 36px;
}

/* Event logos */

#event-logos {
    position: absolute;
    top: 9px;
    left: 200px;
    height: 90px;
    width: 505px;
}

#event-logos a {
    display: block;
    float: right;
    margin-right: 9px;
    border: 1px solid #757575;
    height: 70px;
}
