@font-face {
    font-family: 'open sans';
    src: url('OpenSans-Regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body {
    margin:0;
    font-family: 'open sans', Arial, Helvetica, sans-serif;
    font-size:14px;
    line-height: 18px;
}
#wrapper {
    width:960px;
    margin:0 auto;
}
.column {
    float:left;
}
p {
    padding:0;
    margin:0;
    font-size:14px;
    line-height: 20px;
}
h5 {
    margin:0;
    padding:0;
}
h2 {
    font-size:24px;
}
h3 {
    font-size:20px;
}
h4, h2.type1, h2.type2 {
    font-size:15px;
}
h5 {
    font-size:13px;
}
h6 {
    font-size:11px;
}
a {
    color:#267AC0;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
.home .two-columns > .column1 {
    width:576px;
}
.home .two-columns > .column2 {
    width:384px;
    height:100%;
}
.home .two-columns > .column2 > .inner {
    border-left:1px solid #cacad9;
}
h1 {
    font-size:32px;
    margin:0;
    padding:8px 0;
}
#main h1 {
    line-height: 120%;
}
#main-nav {
    background-color:#416F8F;
    color:#fff;
    font-size:16px;
    padding:8px 16px;
    border-radius: 4px;
}
#main-nav a {
    color:#fff;
    text-decoration: none;
}
#main-nav a:hover {
    text-decoration: underline;
}
#main-nav span.divider {
    border-left:1px solid #fff;
    margin:0 8px;
}
#title h3 {
    color:#fff;
    font-size:24px;
    margin:0;
    padding:0;
    font-weight: normal;
}
#title {
    margin:4px 0 0 16px;
    background-color:#4899DB;
    display:inline-block;
    padding:8px 16px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
#main {
    margin:16px 0;
}
.welcome-block {
    margin:8px 0;
}
.home .welcome-block {
    min-height: 128px;
}
.welcome-image {
    float:left;
}
.welcome-text {
    margin-left:194px;
    font-size: 15px;
}
.inner-two-columns {
    border-top:1px solid #CACAD9;
}
.inner-two-columns > .column {
    width:50%;
}
.inner-two-columns > .column2 > .inner {
    border-left:1px solid #cacad9;
}
h4, h2.type1, h2.type2 {
    margin: 0;
    padding:0;
    font-size:18px;
    color:#fff;
    font-weight: normal;
}
h4.type2 span, h2.type2 span{
    background-color:#267AC0;
}
h4.type1 span, h2.type1 span {
    background-color:#267AC0;
}
h4 span, h2.type1 span, h2.type2 span {
    display:inline-block;
    padding:8px;
}
h4 a, h2.type1 a, h2.type2 a {
    color:#fff;
    text-decoration: none;
}
h4 a:hover, h2.type1 a:hover, h2.type2 a:hover  {
    text-decoration: underline;
}
.news-item .thumb-holder {
    float:right;
}
.thumb120 .news-summary {
    min-height:100px;
}
.thumb120 .news-summary p {
    margin-right:116px;
}
.news-item h5, .orp-event h3 {
    font-size:14px;
    margin:0 0 8px 0;
    padding:0;
}
.news-block {
    margin:8px 0;
}
.news-block p {
    margin:0;
    padding:0;
}
.news-item {
    margin:8px 8px 8px 0;
    padding:8px 0;
    border-bottom: 1px solid #cacad9;
}
.news-item a, .orp-event a {
}
.news-item a:hover, .orp-event a:hover {
    text-decoration: underline;
    color:#000;
}
.orp-event h4 {
    color:#333;
    font-size:13px;
    margin:0 0 4px 0;
    padding:0;
}
.orp-event h3 {
    margin:0;
}
ul.orp-events, ul.orp-page-list {
    list-style: none;
    padding:0;
    margin:0;
}
ul.orp-page-list ul {
    margin-left:12px;
}
ul.orp-events {
    margin:8px;
}
li.orp-event {
    padding:4px 0;
    border-bottom: 1px solid #cacad9;
}
.noticeboard-block {
    padding:8px;
}
.noticeboard-block h3 {
    font-size:14px;
    margin:0;
    padding:0;
}
.noticeboard-block ul li {
    padding:8px;
    border:1px dashed #cacad9;
    margin:0 0 8px 0;
}
.noticeboard-block p {
    padding:0;
    margin:4px 0;
    font-size: 13px;
}
.home .gallery-holder {
    margin:0 8px;
	overflow: hidden;
}
.cta-block {
	display: flex;
	overflow:hidden;
}
.cta-block ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
	height: 100%;
	width: 100%;
}
.cta-block:after {
	clear:	both;
}
.cta-block ul li {
	width: 28%;
	float: left;
	border: 1px dashed #cacad9;
	padding: 8px 8px 0px 8px;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 8px;
	height : 94%;
}
.cta-block ul li p {
	margin-bottom: 0px
}
.social {
	float:right;
	padding-top: 0px;
    text-align: right;
	margin-top: -20px;
}
.social a img {
    border:none;
	max-height: 40px;
}
.triptych {
	overflow:hidden;
}
.triptych img {
	max-width: 30%;
    height: auto;
}
.triptych:after {
	clear:	both;
}
.ThreeWide {
	max-width: 90%;
	overflow:hidden;
}
.ThreeWide img {
	max-width: 100%;
	height: auto;
}
.ThreeWide:after {
	clear: both;
}
.gallery-label span {
    display: inline-block;
    padding:4px 8px;
    background-color:#267AC0;
    font-size: 14px;
    color:#fff;
	float:left;
}
.gallery-text p {
    margin:8px 0;
}
.etc-area li {
    margin:8px;
    padding:0;
    min-height:74px;
}
.etc-area a {
    display:inline-block;
    background-color:#cacad9;
    padding:1px 4px;
    border-radius: 2px;
    color:#333;
    text-decoration: none;
}
.etc-area ul {
    list-style: none;
    margin:0;
    padding:0;
}
.etc-area h5 {
    font-weight: bold;
    font-size:14px;
    margin-bottom:0;
}
.etc-text {
    margin-left:78px;
}
.etc-area img {
    width:74px;
    height:74px;
    float:left;
    margin:0 4px 4px 0;
}
.etc-text p {
    font-size:11px;
    line-height: 120%;
    margin-top:4px;
}
.soapbox-summary {
    background-color: #ECD3DA;
    padding:8px;
}
.soapbox-summary h4 {
    color:#000;
    font-size:15px;
    font-weight: bold;
    margin-bottom:8px;
}

.soapbox-summary li {
    background: transparent url('../imgs/small_discuss.png') no-repeat left center;
    padding:4px 0px 4px 32px;
    font-size:13px;
}
.soapbox-summary li a {
    text-decoration: none;
    color:#000;
}
.soapbox-summary li a:hover {
    text-decoration: underline;
}
.clearfix:after, .inner-two-columns:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.poll-block {
    background-color: #988CA2;
    padding:8px;
}
.poll-block h2 {
    font-size:14px;
    padding:0px;
    margin:0 0 4px 0;
}
.poll-block h3 {
    padding:0;
    margin:0;
    font-weight: normal;
    font-size:13px;
}
.poll-block ul {
    list-style: none;
    padding:0;
    margin:4px 0;
}
.poll-block li {
    font-size:13px;
    padding:4px 0;
}
.poll-block a {
    text-decoration: none;
    color:#000;
}
.poll-block a:hover {
    text-decoration: underline;
}
h4.type1 span.more-arrow, h2.type1 span.more-arrow {
    background:transparent url('../imgs/blue-arrow-block.png') no-repeat center center;
    width:29px;
    display:inline-block;
}
h4.type1 a, h2.type1 a {
    display:inline-block;
}
.more {
    position: absolute;
    bottom:0;
    right:0;
    left:0;
    height:24px;
    background:transparent url('../imgs/fade-to-white.png') repeat-x 0 0;
}
.more .inner {
    position: absolute;
    right:4px;
    bottom:2px;
    font-size:12px;
    background-color:#fff;
    border:1px solid #e0e0e0;
    padding:0px 2px;
    border-radius: 2px;
    cursor: pointer;
    white-space: nowrap;
}
.more .inner:hover {
    background-color:#cacad9;
}
.orp-events-block .more .inner {
    right:0px;
}
.story-right {
    float:left;
    width:260px;
    margin-left:16px;
}
.story-right .orp-page-list, .directory-right .orp-page-list {
    border-left:1px solid #cacad9;

}
.story-right .orp-page-list-title {
    font-size:18px;
    font-weight:bold;
    padding:8px 8px;
    background-color: #267AC0;
    color:#fff;
}
.story-right .orp-page-list-title a {
    color:#fff;
    text-decoration: none;
}
.story-right .orp-page-list-title a:hover {
    color:#fff;
    text-decoration: underline;
}
.orp-page-list .orp-page-item.with-images img {
    margin-right:8px;
}
.story-right .orp-page-item a {
    display:block;
    text-decoration: none;
    padding:8px 0px 8px 0px;
    color:#333;
    border-bottom:1px solid #cacad9;
    font-size: 13px;
    padding-left:8px;
}
.story-right .orp-page-item a:hover {
    border-left: 4px solid #416F8F;
    padding-left:4px;
}
.story-right .orp-page-item.current > a, .story-right .orp-page-item.current > a:hover {
    border-left:4px solid #267AC0;
    padding-left:4px;
    text-decoration: none;
}
.story-right .orp-page-item a:hover {
    text-decoration: underline;
    color:#000;
}
@media (max-width:980px) {
    .story-right .orp-page-item a:hover {
    border-left-width: 8px;
    padding-left:8px;
}
.story-right .orp-page-item.current > a, .story-right .orp-page-item.current > a:hover {
    border-left-width:8px;
    padding-left:8px;
}
.story-right .orp-page-item a {
    padding-left:16px;
}
}
.news .story-left, .directory-left .story-left, .discuss-left .story-left {
    Xmargin-right:276px;
}
.orp-story-image {
    float:right;
    margin:0 0 8px 8px;
    max-width:260px;
	background-color: #267AC0;
}
.orp-story-image img {
    display:block;
    max-width:250px;
    height:auto;
	margin: 5px;
}
.orp-story-image p {
    background-color:#267AC0;
    color:#fff;
    padding:4px;
}
.orp-igallery-popup-tray-inner {
    width:684px;
}
.orp-igallery-popup-tray-inner ul {
    height:100px;
}
.news-summary .news-item {
    width:450px;
    padding:0px;
    float:left;
    border:none;
    margin-right:20px;
    margin-bottom:10px;
    padding-bottom:10px;
    height:130px;
    overflow:hidden;
    border-bottom: 1px dotted #999;
}
.news-summary .news-item h2 {
    font-size:16px;
}
.news-summary .news-item a {
    text-decoration: none;
}
.news-summary .news-item a:hover {
    text-decoration: underline;
}
.news-summary .news-item img {
    float:left;
    margin-bottom:5px;
}
.news-summary {
    clear:both;
}
.news-summary-block h2 {
    margin:0 0 8px 0;
}
.news-summary-block {
    margin-left:116px;
}
.story h1 {
    margin-bottom:8px;
}
.breadcrumbs {
    padding:4px 0;
    margin:0 0 8px 0;
}
.story h3 {
    margin:0 0 8px 0;
}
.story p {
    margin-bottom:14px;
}
.orp-story-image p {
    margin:0;
}
.content h2 {
    line-height: 120%;
    clear:both;
}
.orp-calendar-days li {
    border-left:1px solid #ddd;
    width:127px;
}
ul.orp-calendar-days {
    border-right:1px solid #ddd;
}
div.orp-calendar-week tr.orp-events-row td {
    min-height:200px;
    border:1px solid #333;
    vertical-align: top;
}
div.orp-calendar-week tr.orp-add-row td {
    text-align:center;
    padding:10px;
}

div.clear {
    clear:both;
    min-height:10px;
}
ul.orp-tabs {
    padding:0px;
    margin:0px 0px 10px 0px;
    list-style: none;
    border-bottom: 1px solid #000;
}
ul.orp-tabs li {
    display:inline-block;
    border:1px solid #000;
    border-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    margin-left:10px;
    margin-bottom:-1px;
    background-color:#ddd;

}
ul.orp-tabs li.selected {
    border-bottom:1px solid #fff;
    background-color:#fff;
}
ul.orp-tabs li a, ul.orp-tabs li span {
    padding:4px 10px;
    font-size:18px;
    display:inline-block;
}
ul.orp-tabs li a {
    text-decoration: none;
    padding:8px;
}
ul.orp-tabs li a:hover {
    background-color:#333;
    color:#fff;
    text-decoration: none;
}
#orp-calendar-picker {
    float:right;

}
#orp-calendar-picker table {
    font-size:12px;
    border-collapse: collapse;
    border:1px solid #ccc;
}
#orp-calendar-picker tr.week td {
    text-align: center;
    width:25px;
    cursor:pointer;
    background-color:#eee;
    font-size:10px;
    padding:1px;
}
#orp-calendar-picker td {
    text-align:center;
}
tr.orp-events-row td div.spacer {
    min-height:200px;
    width:126px;
}
#orp-calendar-picker tr.hover td, #orp-calendar-picker td.prev-month:hover, div#orp-calendar-picker td.next-month:hover {
    background-color:#666;
    color:#fff;
}
#orp-calendar-picker td.noot {
    color:#999;
    background-color:#ddd;
}
#orp-calendar-picker td.prev-month, #orp-calendar-picker td.next-month {
    background-color:#eee;
    cursor:pointer;
}
#orp-calendar-picker th {
    padding:2px 1px;
}
#orp-calendar-picker td.month {
    font-size: 14px;
    padding:2px 1px;
}
#orp-calendar-picker tr.myweek td {
    background-color:#304860;
    color:#fff;
}
span.smaller {
    font-size:10px;
}
#orp-user-event {
    width:540px;
}
#orp-user-event label {
    text-align: right;
    display:block;
    width:120px;
    margin-right:10px;
}
#orp-user-event input[type=text], #orp-user-event textarea {
    width:400px;
    border:1px solid #666;
    padding:4px;
    margin:0px;
    font-size:12px;
}
#orp-user-event textarea {
    height:100px;
}
div.orp-gallery-intro-box:hover {
    background-color:#d8d878;
}
#main {
    position:relative;
}
.orp-calendar-week {
    clear:both;
    margin-top:16px;
}
.orp-resource-list .orp-resource-item {
    padding:4px 0px;
}
form.orp-large-form {
    margin-top:10px;
    margin-bottom:20px;
}
.directory-blocks a {
    width:200px;
    float:left;
    margin-right:10px;
    margin-bottom:10px;
    margin-top:10px;
    display:block;
    padding:8px;
    background-color:#eee;
    color:#303030;
    text-decoration:none;
    font-size:14px;
    overflow:hidden;
    border-left:10px solid #416F8F;
    font-size:12px;
}
.directory-right .orp-page-list a {
    height:auto;
    min-height:0px;
    float:none;
    width:auto;
    margin:0;
}
.orp-directory-entry {
    margin:8px 0 8px 0;
    padding:8px 0;
    border-top:1px solid #cacad9;
    min-height:100px;
}
.orp-directory-entry img {
    float:right;
    margin-left:16px;
}
.orp-directory-entry h3 {
    margin:0 0 8px 0;
}
/*Section headings in Directory listings */
.section_title {
	float: right;
	display:block;
	background-color:#267AC0;
	padding: 5px 10px 5px 10px;
	margin-left: 10px;
	margin-bottom: 10px;
}

.section_title a{
	color: #ffffff;
	text-decoration: none;
}
.section_title a:hover{
	text-decoration:underline;
}
#discuss-parent .orp-linkable {
    margin:0 0 8px 0;
    padding:8px 0;
    border-top:1px solid #cacad9;
}
#discuss-parent h2 {
    margin:0;
    padding:0;
    font-size:15px;
}
#discuss-parent h2 a {
    text-decoration: none;
}
#discuss-parent h2 a:hover  {
    text-decoration: underline;
}
.discuss-right h3 {
    margin:0;
    padding:0;
}
.orp-comments textarea {
    width:596px;
    padding:8px;
}
.discuss-list h3 {
    font-size:14px;
    color:#999;
    font-weight: normal;
    margin:0;
    padding:0;
}
.discuss-list {
    margin:8px 0;
}
#orp-user-block span {
    background-color: transparent;
    color:#666;
    border:none;
}
#search-holder {
    display:inline-block;
    margin-right:8px;
}
#search-holder form {
    display:inline-block;
    position: relative;
}
#search-holder input[type=text] {
    font-size:13px;
    height:15px;
    border:1px solid #999;
    border-radius: 3px;
    padding:4px;
    margin:0;
    width:150px;
}
#search-holder input[type=submit] {
    width:25px;
    height:25px;
    padding:0px;
    border:1px solid #999;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    position:absolute;
    right:0;
    top:0;
    display:block;
    text-indent: -999px;

    background:transparent url('../imgs/search-grey.png') no-repeat center center;
}
#user-info > div > div, #orp-user-block, #orp-user-block > div {
    display:inline-block;
}
div#user-info {
    float:right;
    padding:6px 0 0 0;
    font-size:12px;
}
.orp-mui-unread-flag {
    display:inline-block;
    zoom:1;
    text-decoration: none;
}
#user-info a.oui-button {
    margin-left:4px;
}
.google-search-box input[type=text] {
    font-size:13px;
    font-size:13px;
    border:1px solid #999;
    border-radius: 3px;
    padding:4px;
    width:300px;
}
.google-search-results ul {
    list-style: none;
    padding:0;
    margin:0;
}
.google-search-results h3 {
    padding:0;
    margin:4px 0;
    text-decoration: underline;
}
.google-search-results p {
    text-decoration: none;
    color:#333;
}
.google-search-results a {
    text-decoration: none;
}
#footer {
    width:960px;
    clear:both;
    margin:8px auto;
}
ul.orp-igallery-captions {
    width:684px;
}
.posted p {
    font-size:13px;
    color:#999;
}
.story-left {
    width:684px;
    float:left;
}
.nav-toggle {
    display:none;
}
.mu_register {
    width:50%;
}
.mobile-show {
    display:none;
}
#main, #footer {
    width:960px;
    margin:16px auto;
}
@media (max-width:980px) {
    #main, #footer, #title .inner {
    width:100%;
    margin:auto;
	}
    .story-right .orp-page-list-title {
        padding:8px 16px;
    }
    .story-right .orp-page-list {
        border-left:none;
    }
    .soapbox-summary {
        margin:8px -16px;
        padding:8px 16px;
    }
    .etc-area li {
        margin:8px 0;
    }
    .etc-area img {
        margin-right:8px;
    }
    ul.orp-events {
        margin:0;
    }
    .mu_register {
        width:100%;
    }
    .mobile-show {
        display:block;
    }

    .mobile-hide {
        display:none;
    }
    .mobile .orp-cookie-dismiss {
        width:100%;
        margin:0;
    }
    .mobile .nav-toggle {
        display:block;
        position: relative;
        float:right;
        padding:9px 10px;
        padding-top:5px;
        margin:2px;
        margin-top:2px;
        border:1px solid #ddd;
        border-radius:4px;
        background-color: transparent;
        cursor: pointer;
    }
    .home .gallery-holder {
        display:none;
    }
    .mobile .nav-line {
        display:block;
        background-color:#ccc;
        width:22px;
        height:2px;
        border-radius: 1px;
        margin-top:4px;
    }
    .mobile #main-nav {
        display:none;
    }
    .mobile .two-columns > .column1, .home .two-columns > .column2 {
        float:left;
        width:100%;
		padding-right: 8px;
    }
    .mobile .inner-two-columns > .column {
        float:left;
        width:48%;
		padding-right: 8px;
    }
    .mobile .inner-two-columns > .column2 > .inner {
        border:none;
    }
    .mobile .inner-two-columns {
        border:none;
    }
    .mobile .two-columns > .column > .inner {
        padding:0 16px;
        border:none;
    }
    .mobile #footer {
        width:100%;
    }
    .mobile #main-nav a {
        display:block;
        padding:8px 0;
    }
    .mobile div#user-info {
        float:none;
        padding:4px;
    }
    .mobile #main-nav .divider {
        display:none;
    }
    .mobile #wrapper {
        width:100%;
    }
    .mobile #title {
        display:block;
        border-radius: 0;
        margin:0;

    }
    .mobile #title h3 {
        font-size:20px;
        line-height: 30px;
    }
    .mobile #main-nav {
        border-radius: 0;
    }
    .mobile h4.type1, .mobile h4.type2,     .mobile h2.type1, .mobile h2.type2  {
        display:block;
        margin:0 -16px 8px 0px;
    }
    .mobile h4.type1 a,     .mobile h2.type1 a {
        /* display:block; */
        padding:0 8px;
        background-color:#267AC0;
    }
    .mobile h4.type2 span,     .mobile h2.type2 span {
        padding:8px 15px;
        /* display:block; */
    }
    .mobile .noticeboard-block {
        padding:0;
    }
    .mobile .gallery-holder {
        margin:0;
        max-width: 100%;
        overflow: hidden;
    }
    .mobile #footer a {
        margin:0 15px;
    }
    .mobile .welcome-image {
        float:none;
    }
    .mobile .welcome-text {
        margin:0;
    }
    .news.mobile #main, .discuss.mobile #main, .mobile.login #main {
        margin:0 16px;
    }
    .mobile .news-item {
        float:none;
        width:auto;
        margin:16px 0 0 0;
        height:auto;
        min-height:100px;
    }
    .mobile .story-right {
        margin:0;
        width:50%;
    }
    .mobile .story-right.always {
        display:block;
        float:none;
        width:auto;
    }
    .news.mobile .orp-igallery {
        display:none;
    }
    .news.mobile .orp-story-image {
        float:none;
        margin:0;
    }
    .mobile .story-left, .story.full-width {
        float:none;
        width: auto;
        margin:0 16px;
    }
    
    .mobile #main.news-summary-main, .Xmobile #main.directory-list-main {
        margin:16px;
    }
    .mobile .story-left .content {
        margin:16px 0 0 0;
    }
    .mobile form.orp-form-auth {
        width: auto;
    }
    .mobile #main {

    }
}

@media (max-width:520px) {
    .orp-directory-entry .wp-post-image {
        width:100%;
        height:auto;
        margin-bottom:8px;
    }
    .orp-story-image {
        float:none;
        border:none;
        margin:8px -16px;
        max-width: none;

    }
    .orp-story-image img {
        width:100%;
        max-width:none;
        height:auto;
    }
    .orp-story-image p {
        padding:4px 16px;
    }
	.mobile .two-columns > .column1, .home .two-columns > .column2 {
        float:left;
        width:100%;
		padding-right: 0px;
    }
	.mobile .inner-two-columns > .column {
        float:left;
        width:100%;
		padding-right: 8px;
    }
	.cta-block ul li {
	width: 95%;
	float: left;
	border: 1px dashed #cacad9;
	padding: 8px 8px 0px 8px;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 8px;
	height: auto;
}
}
.mu_register input {
    box-sizing: border-box;
}
.mu_register input[type="submit"] {
    width:auto;
}
.twitter-block {
	max-width: 100%;
}
.noticeboard-block ul {
    list-style: none;
    padding:0;
    margin:0;
}
.orp-frag-list {
    list-style: none;
    margin:0;
    padding:0;
}
.not-found {
    background: transparent url(../imgs/big_error.png) no-repeat 0px 10px;
    padding-left:50px;
}
.gflickr-album > a {
    display:block;
    float:left;
    margin:0 10px 10px 0;
}
.gflickr-album > a > img {
    display:block;
    width:75px;
    height:75px;
}
.gflickr-album-list {
    margin:0;
    padding:0;
    list-style: none;
}
.gflickr-album-list-holder {
    margin-right:-2.3%;
}
.gflickr-album-list > li {
    padding:0;
    margin:0;
    width:31%;
    margin-right:2.33%;
    margin-bottom:2.33%;
    height:160px;
    overflow:hidden;
    float:left;
    position: relative;
}
.gflickr-album-header {
    position: absolute;
    left:0;
    top:0;
    right:0;
    padding:5px;
    color:#fff;
    background: rgba(0,0,0,0.8);
}
.gflickr-album-header h4 {
    display:none;
}
#loginform-custom input[type=text], #loginform-custom input[type=password] {
    border: 1px solid #333;
    padding:4px;
}
#loginform-custom p {
    padding:5px 0;
}
#home-block {
    padding:0 8px 8px 0;
    margin-bottom:8px;
}
#home-slides {
    width:100%;
    height:275px;
    overflow:hidden;
    position:relative;
}
.slidesjs-pagination {
    z-index:11;
    position:absolute;
    bottom:5px;
    left:5px;
}
.slidesjs-previous {
    z-index:11;
    position:absolute;
    left:5px;
    top:100px;
    display:block;
    background-color:rgba(0,0,0,0.9);
    padding:8px;
    border-radius: 4px;
}
.slidesjs-next {
    z-index:11;
    position: absolute;
    right:5px;
    top:100px;
    display:block;
    background-color:rgba(0,0,0,0.9);
    padding:8px;
    border-radius: 4px;
}
#home-slides .slidesjs-navigation {
    opacity: 0.5;
}
#home-slides:hover .slidesjs-navigation {
    opacity: 1.0;
}
.arrow-right {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;

    border-left: 10px solid white;
    display:block;
}

.arrow-left {
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;

    border-right:10px solid white;
    display:block;
}
a.button, input.button, #bbpress-forums button.submit, button.button {
    background-color: #267AC0;
    color:#fff;
    text-decoration: none;
    font-weight: bold;
    font-size:12px;
    display:inline-block;
    padding:6px 8px;
    border:none;
}
a.button:hover {
    text-decoration: underline;
}
a.button.active, input.button.active {
    background-color:#416F8F;
}
form.form-control {
    vertical-align: middle;
}
input.form-control {
    border:1px solid #ddd;
    padding:4px;
    font-size:14px;
    display:inline-block;
    margin:0;
}
#search-results ul {
    padding:0;
    list-style: none;
}
#search-results li {
    padding:0;
}
#search-results li p {
    margin:0;
    color:#000;
}
#search-results h3 {
    margin-bottom: 4px;
    text-decoration: underline;
}
#search-results li img {
    float:left;
    border:none;
    margin-right:8px;
}
#search-results li a {
    display:block;
    text-decoration: none;
}
#search-results .search-stats {
    padding:8px 0;
}
a.pdf {
    background: url('../imgs/icon-pdf.gif') left no-repeat;
    padding:2px 0 2px 20px;
    display:inline-block;
}
.gflickr-ablum-list-holder a {
    display:block;
    text-decoration: none;
}
#search-form {
    margin:0;
}

.wp-caption {
    background-color:#267Ac0;
}
.wp-caption img {
    margin:5px;
}
.wp-caption-text {
    padding:0 4px 8px 4px;
	color: #ffffff;
}
.admin-edit-parent {
    position: relative;
}
.admin-edit-parent:hover .admin-edit {
    display:block;
}
.admin-edit-parent .admin-edit {
    position: absolute;
    display:block;
    right:0;
    top:0;
    background-color: #267AC0;
    color:#fff;
    text-decoration: none;
    padding:2px 4px;
    display:none;
    border-radius: 0;
}
#subscription-toggle {
    float:right;
}
.avatar-80 {
    border-radius: 40px;
}
.avatar-150 {
    border-radius: 75px;
}
td.submit {
    text-align: right;
}
.submit-result {
    display:none;
    background-color:#eecc00;
    padding:5px 10px;
    margin-right:10px;
}
.submit-result.error {
    background-color:#ffdddd;
    color:#c00;
}
.submit-result.okay {
    background-color:#99cc00;
}
.temp {
    display:none;
}
.date-block {
    float:left;
    min-width:40px;
    margin-right:10px;
    background-color:#ddd;
}
.gevent-description {
    margin-left:50px;
}
.gevent-time {
    font-weight:normal;
}
.date-block > div {
    text-align: center;
}
.date-block-day, .date-block-month {
    font-size:12px;
}
.date-block-date {
    font-size:20px;
}
.events-list-big ul {
    padding:0;
    margin:10px 0;
}
.events-list-big li {
    min-height:80px;
    list-style: none;
}
#event-form {
    border:1px solid #ccc;
    border-right:none;
    border-left:none;
    margin:10px 0;
}
.form-table th {
    vertical-align: top;
    padding-top:4px;
}
button.danger {
    background-color:#cc0000;
}
.form-hint {
    color:#999;
}
.cookie-dismiss {
    background-color:#f1ad52;
    padding:16px;
}
.bbp-the-content.wp-editor-area {
    border:1px solid #999;
}
.bbp-user-sort-order {
    float:right;
}
.bbp-user-sort-order-chosen {
    font-weight: bold;
}
a.gflickr-photo {
    display:inline-block;
    margin:0 8px 8px 0;
}
.gflickr-album-primary img {
    width:100%;
}
.directory-selector {
    border-bottom:1px solid #ddd;
    padding:0 0 16px 0;
    margin:0 0 16px 0;
}
#fep-menu {
    margin-top:10px;
}
#fep-menu a.button {
    margin-right:5px;
}
#fep-header {
    border:none;
}
.event-subhead {
    background-color:#cacad9;
    margin:0 0 0 -8px;
    padding:8px;
    font-weight:normal;
}
.bbp-submit-wrapper {
    text-align: right;
}
.soapbox-block {
    margin-bottom:15px;
}
.alignright {
    float:right;
    margin-left:15px;
    margin-bottom: 15px;
}
.alignleft {
    float:left;
    margin-right:15px;
    margin-bottom:15px;
}
.aligncenter {
    margin:0 auto;
    display:block;
}
.update-subscribe {
    padding:8px;
}
