@import url("typography.css");

#rin { background: #fff; color: #444; padding: 0; }
.header-container { background: #fff; }
.main-container { background: #fff; }

.browser-alert { display: none; background: #000; color: #fff; }
.browser-alert .block-browser-alert .block-content { padding: 10px 0; text-align: center; }
.browser-alert .block-browser-alert .block-content p { margin: 0; }
/* .lt-ie9 .browser-alert { display: block; } */

/* form elements styling and bootstrap overrides */
.form { position: relative; }
.form .screen-reader { position: absolute; width: 1px; height: 1px; overflow: hidden; left: -9999px; top: -9999px; }
.form label.error { color: #c00000; margin: 6px 0; }
.form-horizontal span.required { color: #c00000; padding: 0 0 0 2px; }
.form .form-actions { background: #f8f8f8; }
.form .well .form-actions { background: none; }
.form .input-xxlarge { width: 500px; }
.form .control-group .controls select[multiple] { height: 220px; }

.form-horizontal { padding: 10px 0 0 0; }
.form-horizontal .control-label { text-align: left; }

.label { text-shadow: none; }
.well { box-shadow: none; border-radius: 0; }

/* call to action buttons */
.btn { border: none; box-shadow: none; text-shadow: none; background: #000; color: #fff !important;  text-decoration: none !important; padding: 10px 26px 10px 26px; line-height: 1em !important; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.btn:hover, .btn:focus { background: #333; color: #fff; }

.btn-primary { background: #71bf44; }
.btn-primary:hover, .btn-primary:focus { background: #51a620; }

/* date classes */
.std .date { color: #999; }
.std .date a { color: #999; }
.std .date a:hover { color: #666; }

/* pagination */
.item .pagination,
.table .pagination { text-align: center; border-top: 1px solid #e5e5e5; margin: 30px 0 40px 0; padding: 20px 0 0 0; }
.item .pagination .btn,
.table .pagination .btn { margin: 0 8px 8px 8px; }

.portal-listing .block-listing { margin: 0 0 40px 0; }

.listing .pagination { text-align: center; border-top: 1px solid #e5e5e5; margin: 30px 0 40px 0; padding: 16px 0 12px 0 !important; }
.listing .pagination a { box-shadow: none; border: none; text-shadow: none; margin: 0 4px; background: #000; color: #fff !important; text-decoration: none !important; padding: 6px 12px 6px 12px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
.listing .pagination a:hover { background: #333; color: #fff; }
.listing .pagination a.active { background: #71bf44; color: #fff; }

/* header */
.header-container { background: #fff url(../img/border-bottom-black.png) center bottom no-repeat; }
#header { position: relative; padding: 0; height: 150px; }

#header .logo { margin: 0; position: absolute; bottom: 20px; }

/* header profile links */
#header .profile-links { position: absolute; top: 40px; right: 158px; text-align: right; color: #999; }
#header .profile-links ul { list-style: none; margin: 0 0 4px 0; padding: 0; }
#header .profile-links li { display: inline-block; margin: 0 5px 6px 0; padding: 0 7px 0 0; border-right: 1px solid #eee; line-height: 1.25em; }
#header .profile-links li.last { border: none; padding: 0; margin: 0; }
#header .profile-links li strong { font-weight: bold; color: #333; padding: 0 0 0 3px; }
#header .profile-links a { color: #0087dc; text-decoration: underline; }
#header .profile-links a:hover { color: #0071b8; }
#header .profile-links .chapter .current { display: inline-block; margin: 0 5px 0 0; padding: 0 7px 0 0; border-right: 1px solid #eee; }
#header .profile-links .chapter .nl { background: transparent url(../img/icons/flags/nl.png) center right no-repeat; padding: 0 26px 0 0; }
#header .profile-links .chapter a { color: #999; text-decoration: underline; }
#header .profile-links .chapter a:hover { color: #666; }

/* header social media links */
#header .social-links { list-style: none; margin: 0; padding: 0; position: absolute; top: 46px; right: 25px; }
#header .social-links li { display: inline-block; margin: 0 0 0 10px; padding: 0; }
#header .social-links li a { display: block; width: 33px; height: 34px; position: relative; }
#header .social-links li a:hover { opacity: .8; }
#header .social-links li a span { display: block; width: 1px; height: 1px; overflow: hidden; position: absolute; left: -9999px; top: -9999px; }
#header .social-links .linkedin a { background: transparent url(../img/social-icons.png) 0 0 no-repeat; }
#header .social-links .twitter a { background: transparent url(../img/social-icons.png) -34px 0 no-repeat; }
#header .social-links .youtube a { background: transparent url(../img/social-icons.png) -68px 0 no-repeat; }

/* main navigation */
#header .navbar { margin: 100px 0 0 0; }
#header .navbar .navbar-inner { background: none; border: none; box-shadow: none; filter: none; padding: 0; }

#header .navbar .nav { float: right; margin: 0; }
#header .navbar .nav li { margin: 0 0 0 4px; }
#header .navbar .nav a { color: #333; text-shadow: none; padding: 10px; font-weight: 600; }
#header .navbar .nav .active a, #header .navbar .nav .parent-active > a, #header .navbar .nav .active a:hover { color: #71bf44; background: none; box-shadow: none; }
#header .navbar .nav a:hover { color: #71bf44; }
#header .navbar #nav-sub-enter-portal { margin: 0 0 0 16px; }
#header .navbar #nav-sub-enter-portal a { background: #71bf44; color: #fff; padding: 10px 26px 12px 26px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px; }
#header .navbar #nav-sub-enter-portal a:hover { background: #51a620; }

#header .btn-portal, #header .btn-view-desktop { display: none; }

/* hero unit on homepage */
.block-hero-unit { position: relative; margin: 20px 0 45px 0; }
.block-hero-unit > .figure { margin: 0; }
.block-hero-unit > .block-title { position: absolute; left: 20px; top: 20px; }
.block-hero-unit > .block-title strong { color: #fff; font-weight: 600; line-height: 1.5em; }
.block-hero-unit > .block-title strong span { display: inline-block; background: #71bf44; padding: 4px 10px; margin: 0 0 6px 0; }

/* quick login block on homepage */
.block-hero-unit .block-quick-login { position: absolute; width: 260px; bottom: 20px; left: 20px; padding: 18px 20px 10px 20px; background: #fff; }
.block-hero-unit .block-quick-login .block-title { padding: 4px 0 6px 0; margin: 0 0 8px 0; border-bottom: 1px solid #e4e4e4; }
.block-hero-unit .block-quick-login .block-title a { color: #0087dc; text-decoration: underline; }
.block-hero-unit .block-quick-login .block-title a:hover { text-decoration: none; }
.block-hero-unit .block-quick-login .block-title strong { font-weight: normal; color: #888; }
.block-hero-unit .block-quick-login .block-title em { color: #333; font-style: normal; font-weight: bold; }
.block-hero-unit .block-quick-login .block-content .form { margin: 0; padding: 0; }
.block-hero-unit .block-quick-login .block-content .form .control-label { text-align: left; width: 70px; color: #666; padding: 8px 0 0 0; }
.block-hero-unit .block-quick-login .block-content .form .control-group { margin: 0 0 6px 0; }
.block-hero-unit .block-quick-login .block-content .form .controls { margin: 0 0 0 82px; }
.block-hero-unit .block-quick-login .block-content .form .controls .input-medium { padding: 6px; width: 164px; }
.block-hero-unit .block-quick-login .block-content .form .controls .checkbox { color: #888; }
.block-hero-unit .block-quick-login .block-content .form .controls .checkbox:first-child { padding: 0 0 0 20px; }
.block-hero-unit .block-quick-login .block-content .form .form-actions { margin: 10px 0 0 0; padding: 0; background: none; border: none; }
.block-hero-unit .block-quick-login .block-content .form .form-actions .btn { padding: 12px 70px; }
.block-hero-unit .block-quick-login .block-content .form .form-actions p { margin: 8px 0 0 0; }
.block-hero-unit .block-quick-login .block-content .form .error { margin: 0 0 2px 0; }

/* coming up block on homepage */
.block-hero-unit .block-coming-up { position: absolute; bottom: -34px; right: 10px; padding: 20px 25px 30px 25px; width: 260px; background: #fdffd5 url(../img/tear.png) bottom left repeat-x; }
.block-hero-unit .block-coming-up .block-title { margin: 0 0 10px 0; }
.block-hero-unit .block-coming-up .block-title strong { margin: 0 0 10px 0; color: #b8a506; }
.block-hero-unit .block-coming-up .block-title strong span { display: block; margin: 4px 0 0 0; font-weight: bold; color: #333;  }
.block-hero-unit .block-coming-up .block-content { color: #555555; }
.block-hero-unit .block-coming-up .block-content strong { color: #333; }
.block-hero-unit .block-coming-up .block-content .actions { margin: 20px 0 0 0; text-align: center; }

/* breadcrumbs */
.block-breadcrumbs { margin: 14px 0 20px 0; }
.block-breadcrumbs .block-content .breadcrumb { margin: 0; padding: 0; background: none; }
.block-breadcrumbs .block-content .breadcrumb li { padding: 0 20px 0 0; margin: 0 10px 0 0; background: transparent url(../img/chevron-right.png) center right no-repeat; text-shadow: none; }
.block-breadcrumbs .block-content .breadcrumb li a { color: #999; text-decoration: underline; }
.block-breadcrumbs .block-content .breadcrumb li a:hover { color: #666; }
.block-breadcrumbs .block-content .breadcrumb li.last { color: #666; background: none; }

/* subnavigation */
.block-subnav { border-bottom: 2px solid #ccc; margin: 20px 0 0 0; }
.block-subnav .block-title { margin: 0 0 10px 0; padding: 0; color: #000; text-transform: uppercase; }
.block-subnav .block-content { padding: 0 0 80px 0; }
.block-subnav .block-content .subnav { list-style: none; margin: 0; padding: 0; }
.block-subnav .block-content .subnav li { margin: 0 0 6px 0; border-bottom: 1px solid #ccc }
.block-subnav .block-content .subnav li.last { border: none; }
.block-subnav .block-content .subnav li a { display: block; font-weight: bold; color: #333; padding: 4px 0 8px 10px; }
.block-subnav .block-content .subnav li a:hover { text-decoration: underline; }
.block-subnav .block-content .subnav li.active a { color: #71bf44; }

/* page text block */
.homepage .block-pagetext .block-title h1 { color: #333; }
.homepage .block-pagetext .block-title { margin: 0; }
.homepage .block-pagetext .block-content h2 { font-weight: bold; }

.block-pagetext { padding: 0 0 20px 0; }
.block-pagetext .block-title { margin: 0 0 20px 0; }
.block-pagetext .block-title h1 { color: #fff; font-weight: 600; }
.block-pagetext .block-title h1 span { display: inline-block; background: #71bf44; padding: 4px 10px; }
.block-pagetext .figure { margin: 0 0 20px 0; }

.block-documents-download { margin: 15px 0 30px 0; }
.block-documents-download .block-title { margin: 0 0 5px 0; }
.block-documents-download .block-title h2 { font-weight: 600; margin: 0; }

.log-out .block-pagetext,
.page-not-found .block-pagetext { min-height: 300px; }

.portal .block-pagetext { padding: 0 0 10px 0; }
 
 /* adverts */
.block-ads { padding: 0 0 40px 0; }
.block-ads .block-title { text-align: center; margin: 10px 0; }
.block-ads .block-title strong { font-weight: normal; font-style: italic; color: #a8a8a8; }
.block-ads .figure { margin: 0 0 15px 0; border: 1px solid #e5e5e5; }
.block-ads .figure:hover { border: 1px solid #ccc; }
.block-ads .figure:last-child { margin: 0; }

/* section blocks on homepage */
.block-sections { margin: 0 0 40px 0; border-top: 1px solid #e4e4e4; padding: 40px 0 0 0; }
.block-sections .block-section-first { padding: 0 20px 0 0; }
.block-sections .block-section-second { padding: 0 10px; }
.block-sections .block-section-third { padding: 0 0 20px 0; }
.block-sections .block-section .block-title { margin: 0 0 4px 0; }
.block-sections .block-section .block-title h2 { color: #71bf44; margin: 0; font-weight: 600; }
.block-sections .block-section .block-content { min-height: 160px; padding: 0 0 40px 0; position: relative; }
.block-sections .block-section .block-content .actions { position: absolute; bottom: 0; }

/* promotion video */
.block-feature-video { border: 1px solid #e5e5e5; border-width: 1px 0 0 0; }
.block-feature-video .block-content { padding: 40px 0; text-align: center; }
.block-feature-video .block-content p { margin: 0; }

/* login and reset password form */
.block-login { margin: 0 0 40px 0; }
.block-login .form { margin: 0; }
.block-login .form .form-actions { margin: 0; padding: 20px 0 0 180px; }

.block-password { min-height: 220px; }
.block-password .form-horizontal .control-group { margin: 0; }

/* portal dashboard */
.block-dashboard { margin: 0 0 20px 0; }
.block-dashboard > .block-title { margin: 0 0 14px 0; border-bottom: 2px solid #ccc; }
.block-dashboard > .block-title h2 { color: #333; font-weight: 600; padding: 0; }

/* dashboard news section */
.block-dashboard-news .block-content .listing { list-style: none; margin: 0; padding: 0; }
.block-dashboard-news .block-content .listing li { margin: 0 0 20px 0;  }
.block-dashboard-news .block-item .figure { float: left; padding: 4px; margin: 4px 10px 10px 0; background: #fff; border: 1px solid #ccc; }
.block-dashboard-news .block-item .figure:hover { border: 1px solid #999; }
.block-dashboard-news .block-item .block-title { margin: 0 0 4px 0; }
.block-dashboard-news .block-item .block-title h3 { font-weight: bold; }
.block-dashboard-news .block-item .block-title h3 a { color: #333; }
.block-dashboard-news .block-item .block-content-img { padding: 0 0 0 160px; }
.block-dashboard-news .block-item .block-content p:first-child { margin: 0 0 4px 0; }

/* dashboard discussion section */
.block-dashboard-discussions .block-content .table th { font-weight: normal; }
.block-dashboard-discussions .block-content .table tbody tr:first-child th, .block-dashboard-discussions .block-content .table tbody tr:first-child td { border: none; }
.block-dashboard-discussions .block-content .table .comments span { display: inline-block; width: 24px; height: 24px; line-height: 24px; text-align: center; background: #000; color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;  }

/* dashboard calendar section */
.block-dashboard-calendar .block-content .listing { list-style: none; margin: 0 0 20px 0; padding: 0 0 32px 0; background: transparent url(../img/calendar-stroke.png) bottom center no-repeat; }
.block-dashboard-calendar .block-content .listing li { margin: 0 0 10px 0; border-bottom: 1px solid #e5e5e5; }
.block-dashboard-calendar .block-content .listing li.last { border: none; }
.block-dashboard-calendar .block-item .block-title { margin: 0 0 4px 0; padding: 3px 0 0 0; }
.block-dashboard-calendar .block-item .block-title h3 { font-weight: bold; }
.block-dashboard-calendar .block-item .block-title h3 a { color: #333; }
.block-dashboard-calendar .block-item .date { float: left; color: #333; font-weight: bold; line-height: 1em; text-align: justify; border: 1px solid #e5e5e5; background: #fff; width: 50px; margin: 0; padding: 0 0 6px 0; text-align: center; letter-spacing: normal; }
.block-dashboard-calendar .block-item .date .month { color: #71bf44; display: block; font-weight: normal; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; background: #f8f8f8; margin: 0 0 8px 0; padding: 4px 0; }
.block-dashboard-calendar .block-item .wrap { padding: 0 0 0 60px; }
.block-dashboard-calendar .block-content .actions { text-align: center; margin: 0 0 30px 0; }

/* dashboard vacancy listing */
.block-dashboard-vacancies .wrap { background: #fdffd5 url(../img/vacancies-bottom.png) bottom left repeat-x; border: 1px solid #d9e04f; margin: 0 0 14px 0; }
.block-dashboard-vacancies .block-title { text-align: center; padding: 2px 0; border-bottom: 1px solid #d9e04f; }
.block-dashboard-vacancies .block-title h2 { font-weight: 600; }
.block-dashboard-vacancies .block-content { padding: 14px 10px 28px 10px; } 
.block-dashboard-vacancies .block-content .listing { list-style: none; margin: 0; padding: 0; }
.block-dashboard-vacancies .block-content .listing li { margin: 0 0 14px 0; }
.block-dashboard-vacancies .block-content .listing li.last { margin: 0; }
.block-dashboard-vacancies .block-content .listing .muted { text-align: center; }
.block-dashboard-vacancies .block-item .block-title { margin: 0 0 4px 0; padding: 0; border: none; text-align: left; }
.block-dashboard-vacancies .block-item .block-title h3 { font-weight: bold; }
.block-dashboard-vacancies .block-item .block-title h3 a { color: #333; }
.block-dashboard-vacancies .block-item .block-content { padding: 0; }
.block-dashboard-vacancies .block-item .block-content p { margin: 0; }
.block-dashboard-vacancies .actions { text-align: center; margin: 0 0 30px 0; }

/* dashboard random member */
.block-dashboard-random-member { margin: 0 0 60px 0; }
.block-dashboard-random-member .figure { float: left; padding: 4px; margin: 4px 10px 20px 0; background: #fff; border: 1px solid #ccc; }
.block-dashboard-random-member .figure:hover { border: 1px solid #999; }
.block-dashboard-random-member .block-content { padding: 10px 0 0 160px; }
.block-dashboard-random-member .block-content h3 { font-weight: 600; color: #333; margin: 0; }
.block-dashboard-random-member .block-content h3 a { color: #333; text-decoration: none; }
.block-dashboard-random-member .block-content h3 a:hover { text-decoration: underline; }
.block-dashboard-random-member .block-content p { margin: 0; }
.block-dashboard-random-member .actions { clear: both; }

/* comment listing and form */
.block-discussion-category-listing .block-category-listing > .block-title h2 { padding: 0 0 0 4px; }
.block-discussion-category-listing .block-category-listing > .block-title h2 a { color: #333; font-weight: 600; }
.block-discussion-category-listing .block-category-listing .table { margin: 0; }
.block-discussion-category-listing .table th.title { width: 80%; font-weight: normal; }
.block-discussion-category-listing .table td.comments span { display: inline-block; width: 24px; height: 24px; line-height: 24px; text-align: center; background: #000; color: #fff; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; border-radius: 3px;  }
.block-discussion-category-listing .actions { margin: 20px 0 0 0; padding: 12px 0 12px 12px;  background: #f8f8f8; }

.block-comment-listing { margin: 0 0 30px 0; }
.block-comment-listing > .block-title { border-bottom: 2px solid #ccc; padding: 0 0 6px 4px; }
.block-comment-listing > .block-title a { text-decoration: underline; }

.block-comment-listing .block-content .listing { list-style: none; margin: 10px 0; padding: 0; }
.block-comment-listing .block-content .listing li { margin: 0 0 10px 0;  }
.block-comment-listing .block-content .listing li.last { border: none; }

.block-comment-listing .block-comment { padding: 18px 18px 10px 18px; position: relative; }
.block-comment-listing .block-comment-even { background: #f5f5f5; }
.block-comment-listing .block-comment .block-title { margin: 0 0 6px 0; }
.block-comment-listing .block-comment .block-title a { color: #444; text-decoration: underline; }
.block-comment-listing .block-comment .block-content {  }
.block-comment-listing .block-comment .block-content .remove-link { position: absolute; top: 18px; right: 18px; color: #999; }
.block-comment-listing .block-comment .block-content .remove-link:hover { text-decoration: none; }

.block-comment-listing .block-comment .figure { margin: 0; float: left; padding: 4px; margin: 0; background: #fff; border: 1px solid #ccc; }
.block-comment-listing .block-comment .wrap { padding: 0 0 0 130px; min-height: 150px; }
.block-comment-listing .block-comment .date { float: none; }

.block-comment-form { margin: 0 0 50px 0; }
.block-comment-form > .block-title { border-bottom: 2px solid #ccc; margin: 0; padding: 0 0 6px 4px; }
.block-comment-form .form-actions { margin: 0; }
.block-comment-form .block-content .well p.muted { margin: 0 0 20px 0; }
.block-comment-form .input-xxlarge { width: 460px; }

/* news listing */
.block-news-listing .block-content .listing { list-style: none; margin: 0; padding: 0; }
.block-news-listing .block-content .listing > li { margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 1px solid #e5e5e5; }
.block-news-listing .block-content .listing > li.last { border: none; }
.block-news-listing .block-item .block-title h2 { font-weight: 600; }
.block-news-listing .block-item .block-title h2 a { color: #000; }
.block-news-listing .block-item .figure { float: left; padding: 4px; margin: 4px 10px 10px 0; background: #fff; border: 1px solid #ccc; }
.block-news-listing .block-item .figure:hover { border: 1px solid #999; }
.block-news-listing .block-item .block-content-img { padding: 4px 0 0 160px; min-height: 150px; }
.block-news-listing .block-item .block-content p:first-child { margin: 4px 0; }

/* member profile form */
.block-profile-form #profile-form { padding: 0; }
.block-profile-form .section legend { margin: 0 0 10px 0; padding: 0 0 4px 4px; font-weight: bold; line-height: 1em; }
.block-profile-form .section-profile-picture .figure { display: inline-block; padding: 4px; margin: 0; background: #fff; border: 1px solid #ccc; }
.block-profile-form .block-content p.muted { margin: 0 0 20px 0; }
.block-profile-form .section .terms-conditions { height: 120px; overflow-y: scroll; background: #fff; padding: 20px; border: 1px solid #e5e5e5; margin: 0 0 20px 0; }

.block-profile-form .controls .country-frame { height: 200px; border: 1px solid #ccc; background: #fff; overflow-y: scroll; }
.block-profile-form .controls .country-frame .list { list-style: none; margin: 0; padding: 0; }
.block-profile-form .controls .country-frame .list li { border-bottom: 1px solid #ccc; line-height: 1em; }
.block-profile-form .controls .country-frame .list li:last-child { border-bottom: none; }
.block-profile-form .controls .country-frame .list li label { padding: 4px 8px; margin: 0; }
.block-profile-form .controls .country-frame .list li label.active { background: #DFF0D8; }
.block-profile-form .controls .country-frame .list li input { margin: 0 10px 0 0; }

/* member profile, search and listing */
.block-member-profile { margin: 0 0 80px 0; }
.block-member-profile .figure { display: inline-block; padding: 4px; margin: 0; background: #fff; border: 1px solid #ccc; }
.block-member-profile .table th { width: 210px; }
.block-member-profile .block-content h2 { margin: 0 0 4px 0; padding: 0 0 4px 4px; font-weight: bold; line-height: 1em; }
.block-member-profile .block-content .actions { text-align: center; }
.block-member-profile .block-content .actions { margin: 0 0 40px 0; }

.block-member-profile .table td .country-container { border: 1px solid #E4E4E4; height: 180px; overflow-y: scroll; padding: 0; }
.block-member-profile .table td .country-container ul { list-style: none; margin: 0; }
.block-member-profile .table td .country-container ul li { border: none; margin: 0; padding: 4px 6px; }
.block-member-profile .table td .country-container ul li:nth-child(2n+1) { background: #F9F9F9; }
.block-member-profile .table td .country-container ul li:last-child { border: none; }

.block-member .table td .country-container { border: 1px solid #E4E4E4; height: 120px; overflow-y: scroll; padding: 0; }
.block-member .table td .country-container ul { list-style: none; margin: 0; }
.block-member .table td .country-container ul li { border: none; margin: 0; padding: 4px 6px; }
.block-member .table td .country-container ul li:nth-child(2n+1) { background: #F9F9F9; }
.block-member .table td .country-container ul li:last-child { border: none; }

.block-member-search .block-content .form-horizontal { padding: 0; margin: 0; }
.block-member-search .block-content .form-horizontal .form-actions { margin: 0; padding-bottom: 0; }

.block-member-listing { border-top: 1px solid #e5e5e5; padding: 0; }
.block-member-listing .listing { margin: 30px 0 0 0; padding: 0; list-style: none; }
.block-member-listing .listing li { margin: 0 0 20px 0; padding: 0 0 10px 0; }
.block-member-listing .listing li.last { border: none; }
.block-member-listing .listing .block-member { padding: 0 0 0 170px; position: relative; min-height: 130px; }
.block-member-listing .listing .block-member .block-title { margin: 0 0 4px 0; padding: 0 0 2px 0; border-bottom: 1px solid #e5e5e5; }
.block-member-listing .listing .block-member .block-title h2 { margin: 0 0 4px 0; line-height: 1em; font-weight: 600; color: #999; }
.block-member-listing .listing .block-member .block-title h2 a { text-decoration: none; color: #333; }
.block-member-listing .listing .block-member .block-title h2 a:hover { text-decoration: underline; }
.block-member-listing .listing .block-member .block-title strong { color: #999; }
.block-member-listing .listing .block-member .figure { position: absolute; left: 0; top: 0; margin: 0; padding: 4px; background: #fff; border: 1px solid #ccc; }
.block-member-listing .listing .block-member .figure:hover { border: 1px solid #999; }
.block-member-listing .listing .block-member .table { margin: 0 0 5px 0; }
.block-member-listing .listing .block-member .table th { border: none; width: 170px; padding: 2px 0; }
.block-member-listing .listing .block-member .table td { border: none; padding: 2px 0; }

/* calendar listing */
.block-calendar-listing { padding: 0 0 20px 0; }
.block-calendar-listing > .block-title { border-bottom: 2px solid #e5e5e5; }
.block-calendar-listing > .block-title h2 { font-weight: 600; }
.block-calendar-listing .actions { padding: 12px 0; text-align: center; border: 1px solid #e5e5e5; border-width: 1px 0; background: #f8f8f8; }
.block-calendar-listing .listing { margin: 10px 0 0 0; padding: 0; list-style: none; }
.block-calendar-listing .listing .block-calendar-item { border-bottom: 1px solid #e5e5e5; min-height: 100px; padding: 10px 0 0 10px; }
.block-calendar-listing .listing .last .block-calendar-item { border: none; }
.block-calendar-listing .listing .block-calendar-item .block-title { margin: 0 0 4px 0; }
.block-calendar-listing .listing .block-calendar-item .block-title h3 { padding: 0; font-weight: 600; margin: 0; }
.block-calendar-listing .listing .block-calendar-item .block-title h3 a { text-decoration: none; color: #333; }
.block-calendar-listing .listing .block-calendar-item .block-title h3 a:hover { text-decoration: underline; }
.block-calendar-listing .listing .block-calendar-item .date { float: left; color: #333; font-weight: bold; border: 1px solid #e5e5e5; width: 80px; text-align: center; background: #f8f8f8; padding: 0 0 18px 0; }
.block-calendar-listing .listing .block-calendar-item .date .month { display: block; font-weight: normal; text-transform: uppercase; color: #71BF44; background: #fff; padding: 8px 0; margin: 0 0 14px 0; text-align: center; border-bottom: 1px solid #e5e5e5; }
.block-calendar-listing .listing .block-calendar-item .wrap { padding: 0 0 0 100px; }

/* rsvp for calendar events */
.block-rsvp-form { margin: 0 0 50px 0; }
.block-rsvp-form > .block-title { border-bottom: 2px solid #ccc; margin: 0 0 10px 0; padding: 0 0 6px 4px; }
.block-rsvp-form .block-content .form-actions { margin: 20px 0 0 0; padding: 20px 20px 10px 0; }

.block-rsvp-listing { margin: 0 0 50px 0; }
.block-rsvp-listing > .block-title { border-bottom: 2px solid #ccc; margin: 0 0 10px 0; padding: 0 0 6px 4px; }
.block-rsvp-listing .thumbnails .one{ clear: both; }
.block-rsvp-listing .thumbnails a { text-decoration: none; }
.block-rsvp-listing .thumbnails .figure { margin: 0; }
.block-rsvp-listing .thumbnails .figure .caption { text-align: center; }

/* yellow pages */
.block-yellow-pages-category-listing .listing { list-style: none; margin: 0; }
.block-yellow-pages-category-listing .block-item { border: 1px solid #e5e5e5; padding: 10px; margin: 0 0 20px 0; }
.block-yellow-pages-category-listing .block-item .block-title { min-height: 30px; margin: 0 0 20px 0; border-bottom: 1px solid #e5e5e5; }
.block-yellow-pages-category-listing .block-item .block-title h2 { color: #333; font-weight: 600;  }
.block-yellow-pages-category-listing .block-item .block-title h2 a { color: #333; text-decoration: none; }
.block-yellow-pages-category-listing .block-item .block-title h2 a:hover { text-decoration: underline; }
.block-yellow-pages-category-listing .block-item .block-content { min-height: 220px; position: relative; }
.block-yellow-pages-category-listing .block-item .block-content .listing { height: 180px; overflow: hidden; }
.block-yellow-pages-category-listing .block-item .block-content .listing li { margin: 0 0 6px 0; padding: 0; }
.block-yellow-pages-category-listing .block-item .block-content .listing li.last { border: none; }
.block-yellow-pages-category-listing .block-item .block-content .listing li a { display: block; }
.block-yellow-pages-category-listing .block-item .block-content .continue { position: absolute; display: block; width: 100%; bottom: 0; margin: 0; padding: 6px 0 0 0; border-top: 1px solid #e5e5e5; }

.block-yellow-pages-listing .table td { vertical-align: middle; }
.block-yellow-pages-listing .table .figure { border: 1px solid #e5e5e5; margin: 0; display: inline-block; }
.block-yellow-pages-listing .table .figure:hover { border-color: #ccc; }

.portal-yellow-pages-item .block-pagetext .actions { margin: 20px 0 0 0; border-top: 1px solid #e5e5e5; padding: 10px 0;  }
.portal-yellow-pages-item .block-pagetext .figure { border: 1px solid #e5e5e5; margin: 0; display: inline-block; margin: 0 10px 0 0; float: left; }
.portal-yellow-pages-item .block-pagetext .well { float: none; clear: both; margin: 20px 0; }

/* vacancy listing */
.block-vacancy-listing .actions { padding: 12px 0; text-align: center; border: 1px solid #e5e5e5; border-width: 1px 0; background: #f8f8f8; }
.block-vacancy-listing .listing { list-style: none; margin: 0; padding: 0; }
.block-vacancy-listing .listing li { margin: 0 0 20px 0; padding: 0 0 10px 0; border-bottom: 1px solid #e5e5e5; }
.block-vacancy-listing .listing li.last { border-bottom: none; }
.block-vacancy-listing .block-item .block-title { margin: 0 0 4px 0; }
.block-vacancy-listing .block-item .block-title h2 { font-weight: 600; }
.block-vacancy-listing .block-item .block-title h2 a { color: #000; }
.block-vacancy-listing .block-item .block-content p:first-child { margin: 0 0 4px 0; }

.portal-vacancy-item .block-pagetext .block-content .well { margin: 30px 0 10px 0; }
 
/* footer */
.footer-container { background: #f1f1f1; padding: 0 0 50px 0; }
#footer .block .block-title { margin: 0 0 12px 0; }
#footer .block .block-title strong { color: #444; font-weight: bold; }
#footer .block .block-content { color: #585858; }
#footer .block .block-content strong { color: #333; }

#footer .block-footer-about { padding: 40px 20px 0 0; }
#footer .block-footer-contact { padding: 40px 10px; }
#footer .block-footer-quicknav { padding: 40px 0 20px 0; }

#footer .block-footer-quicknav .block-content ul { list-style: none; margin: 0; }
#footer .block-footer-quicknav .block-content ul li { margin: 0 0 8px 0; padding: 0 0 2px 0; }
#footer .block-footer-quicknav .block-content ul li a { display: block; color: #585858; text-decoration: underline; }
#footer .block-footer-quicknav .block-content ul li a:hover { text-decoration: none; }

#footer .block-footnote { border-top: 1px solid #ccc; }
#footer .block-footnote .block-content { padding: 10px 10px 0 10px; color: #999; }
#footer .block-footnote .block-content p { position: relative; }
#footer .block-footnote .block-content a { color: #999; position: absolute; right: 0; }


/* Desktop font size declarations, all in one place */
label, input, button, select, textarea { 										font-size: 13.5px; }
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input { font-size: 13.5px; border-radius: 0; }

.btn { 																			font-size: 13.5px; }
.btn-large { 																	font-size: 14.5px; }

#header .profile-links { 														font-size: 13.5px; }
#header .navbar .nav a { 														font-size: 14px; }
.block-breadcrumbs .block-content .breadcrumb li { 								font-size: 12px; }
.block-subnav .block-title { 													font-size: 12px; }
.block-subnav .block-content .subnav li a { 									font-size: 13px; }

.block-hero-unit > .block-title strong { 										font-size: 32px; }
.block-hero-unit .block-quick-login .block-title em { 							font-size: 22px; }
.block-hero-unit .block-quick-login .block-content .form .control-label { 		font-size: 14px; }
.block-hero-unit .block-quick-login .block-content .form .controls .checkbox { 	font-size: 12px; }
.block-hero-unit .block-quick-login .block-content .form .form-actions p { 		font-size: 12px; }
.block-hero-unit .block-coming-up .block-title strong span { 					font-size: 20px; }
.block-hero-unit .block-coming-up .block-title strong { 						font-size: 14px; }
.block-ads .block-title strong {												font-size: 12px; }
#footer .block .block-title strong { 											font-size: 16px; }

.homepage .block-pagetext .block-content h2 {									font-size: 18px; }

.block-dashboard .block-title h2 { 												font-size: 18px !important; }
.block-dashboard .block-item .block-title h3 { 									font-size: 16px !important; }

.block-dashboard-calendar .block-item .date { 									font-size: 22px; }
.block-dashboard-calendar .block-item .date .month {							font-size: 16px; }

.block-calendar-listing .listing .block-calendar-item .date { 					font-size: 36px; }
.block-calendar-listing .listing .block-calendar-item .date .month {			font-size: 24px; }

.block-yellow-pages-category-listing .block-item .block-content .listing li {	font-size: 12px; }
.block-discussion-category-listing .block-category-listing > .block-title h2 a { font-size: 16px; }

.block-profile-form .section legend { 											font-size: 16px; }
.block-member-profile .block-content h2 { 										font-size: 16px; }

.addthis-social-sharing { display: none; }
@media (min-width: 1240px) {	.addthis-social-sharing { display: block !important; }}
@media (max-width: 1239px) {	.addthis-social-sharing { display: none !important; }}

/* for switch to desktop button */
.toggle-responsive { display: none !important; }

@media (max-width: 480px) {	.toggle-responsive { display: inline-block !important; } }