/*
Theme Name: Röda Korsets Ungdomsförbund
Theme URI: http://www.rkuf.se
Description: Nya Röda Korsets Ungdomsförbund
Version: 0.1
Author: Oakwood Creative
Author URI: http://www.oakwood.se
Tags: buddypress
*/

@import url("css/reset.css");
@import url("css/basic.css");
@import url("css/type.css");

.rounded-mod {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
}

.rounded-mod h2 {
font-size: 24px;
color: #ffffff;
}

.lrg-btn {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
font-size: 16px;
padding: 5px 12px;
}

/* Form */

button, .submit-button {
cursor: pointer;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border: 0;
font: bold 13px arial, helvetica, sans-serif;
padding: 2px 8px;
background: #ffffff;
}

button:active {
position: relative;
top: 1px;
}

label {
display: block;
position: relative;
}

label br {
display: none;
}

label span {
display: block;
color: #797979;
}

body.js-on label span {
position: absolute;
left: 5px;
top: 50%;
margin-top: -0.8em;
cursor: text;
}

body.js-on p.textarea label span {
top: 5px;
margin-top: 0;
}

#content.type-c .user-form input[type="text"] {
width: 320px;
}

#content.type-c .user-form textarea {
width: 320px;
}

.user-form {
clear: both;
}

.user-form div.mod {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
background-color: #d3d3d3;
}

.user-form div.mod h2 {
font-size: 24px;
color: #ffffff;
}

.user-form h2 {
padding-left: 30px;
}

.user-form label span {
font-style: italic;
}

.user-form input[type="text"] {
width: 410px;
}

.user-form textarea {
width: 410px;
}

.user-form textarea {
height: 10em;
}

.user-form p.submit {
margin: 0;
}

.user-form button {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
font-size: 16px;
padding: 5px 12px;
}

form p.warning {
padding: 10px 15px;
color: #e20025;
background: #ffffff;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

.submit {
text-align: right;
}

input[type="text"],
input[type="password"],
textarea {
border: 0;
font-size: 12px;
color: #797979;
line-height: 12px;
padding: 5px;
}

/* Rounded Corners */

span.img {
position: relative;
display: -moz-inline-stack;
display: inline-block;
}

span.img span {
z-index: 1000;
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
height: 100%;
background-image: url(img/sprites/rounded-corners-imgs.png);
background-repeat: no-repeat;
}

span.img img {
position: relative;
z-index: 500;
float: none !important;
margin: 0 !important;
-webkit-border-top-right-radius: 10px;
}

span.s70x70 {
width: 70px;
height: 70px;
}

span.s70x70 span {
background-position: 0 0;
}

.grey span.s70x70 span {
background-position: -70px 0;
}

span.s150x150 {
width: 150px;
height: 150px;
}

span.s150x150 span {
background-position: 0 -100px;
}

span.s228x220 {
width: 228px;
height: 220px;
}

span.s228x220 span {
background-position: 0 -300px;
}

span.s460x255 {
width: 460px;
height: 225px;
}

span.s460x255 span {
background-position: 0 -600px;
}

.date {
padding-right: 5px;
border-right: 1px solid #5c5c5c;
color: #5c5c5c;
font-size: 11px;
}

.date span {
text-transform: uppercase;
}

span.comments {
margin-left: 5px;
padding: 0 0 0 20px;
}

h2 span.comments {
padding-left: 24px;
}

p.status {
padding: 0 0 0 50px;
min-height: 30px;
background: url(img/sprites/icons.png) no-repeat 0 0;
font-size: 14px;
line-height: 1.1;
color: #252525;
}

p.status em {
font-size: 12px;
}

p.signature {
margin: 0;
}

p.signature:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

p.signature img {
float: left;
margin: 0 13px 0 0;
}

p.signature .img {
float: left;
margin: 0 13px 0 0;
}

ul.selector {
float: right;
margin: 10px 20px 0;
padding: 7px 10px;
line-height: 1;
-moz-border-radius-topright: 10px;
-moz-border-radius-topleft: 10px;
-webkit-border-top-right-radius: 10px;
-webkit-border-top-left-radius: 10px;
}

ul.selector:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

ul.selector li {
float: left;
padding: 0 4px;
font-size: 12px;
}

ul.selector li a {
color: #ffffff;
text-decoration: none;
}

ul.selector li.sel a {
border-bottom: 2px solid #ffffff;
}

ul.selector.full {
clear: both;
float: none;
text-transform: uppercase;
}

div.thumb-listing {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
padding: 20px 10px 30px 20px;
background-color: #f1f1f1;
}

div.thumb-listing h2 {
font-size: 24px;
color: #ffffff;
}

div.thumb-listing:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

div.thumb-listing ul {
float: left;
width: 100%;
margin-left: -16px;
}

div.thumb-listing ul li {
float: left;
margin: 0 0 13px 16px;
line-height: 1;
}

#col-sub.alt-b div.thumb-listing ul {
margin-left: -7px;
}

#col-sub.alt-b div.thumb-listing ul li {
margin-left: 7px;
}

body.js-on div.thumb-listing ul li {
position: relative;
}

body.js-on div.thumb-listing ul div.bubble {
display: none;
position: absolute;
top: auto;
left: 50%;
width: 250px;
padding-top: 27px;
margin-left: -125px;
background: url(img/sprites/icons.png) no-repeat 50% 0;
z-index: 9000;
}

body.js-on div.thumb-listing ul p.status {
padding: 15px 15px 15px 60px;
background-color: #ffffff;
background-position: 10px -785px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
box-shadow: 3px 3px 0 #3a3a3a;
-moz-box-shadow: 3px 3px 0 #3a3a3a;
-webkit-box-shadow: 3px 3px 0 #3a3a3a;
}

.site p.more {
background: url(img/sprites/icons.png) no-repeat 100% -2996px;
}

.site p.more strong {
border-bottom: 2px solid #e20025;
}

.site p.go-on a span {
border-color: #e20025;
}

.site span.comments {
color: #e20025;
}

.site p.signature a {
color: #e20025;
}

.site .more a {
color: #e20025;
}

.site p.go-on a {
color: #e20025;
}

.site p.details a {
color: #e20025;
}

.site span.comments {
background: url(img/sprites/icons.png) no-repeat 0 -3997px;
}

.site ul.selector {
background-color: #e20025;
}

.site h2 a {
color: #e20025;
}

.site h2 span.comments {
background: url(img/sprites/icons.png) no-repeat 0 -3791px;
}

.site h3 a {
color: #e20025;
}

.site h3 span.comments {
background: url(img/sprites/icons.png) no-repeat 0 -3791px;
}

.users p.more {
background: url(img/sprites/icons.png) no-repeat 100% -2394px;
}

.users p.more strong {
border-bottom: 2px solid #295fcc;
}

.users p.go-on a span {
border-color: #295fcc;
}

.users span.comments {
color: #295fcc !important;
}

.users p.signature a {
color: #295fcc !important;
}

.users p.details a {
color: #295fcc !important;
}

.users .more a {
color: #295fcc !important;
}

.users p.go-on a {
color: #295fcc !important;
}

.users h2 a {
color: #295fcc !important;
}

.users h3 a {
color: #295fcc !important;
}

.users span.comments {
background: url(img/sprites/icons.png) no-repeat 0 -2397px;
}

.users ul.selector {
background-color: #295fcc;
}

div.listing-big {
margin: 0 0 10px;
border-bottom: 12px solid #252525;
}

div.listing-big:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

div.listing-big ul {
margin: 0 0 10px;
}

div.listing-big ul li {
position: relative;
float: left;
width: auto;
padding: 10px 0 0;
margin: 0 0 0 0;
border-top: 1px solid #cbcbcb;
font-size: 13px;
}

div.listing-big ul li:first-child {
border-top: 0;
}

div.listing-big ul li > * {
margin-left: 168px;
}

div.listing-big ul li img {
float: left;
margin: 4px 0 8px;
}

div.listing-big ul li .img {
float: left;
margin: 4px 0 8px;
}

div.listing-big ul li p.details {
margin-bottom: 4px;
}

div.listing-big ul li h2 {
margin-bottom: 8px;
font-size: 24px;
line-height: 1.1em;
}

div.listing-big ul li h2 a {
color: #252525;
text-decoration: none;
/*background: url(img/sprites/icons.png) no-repeat 100% -2992px;*/
padding-right: 22px;
}

div.listing-big ul li h2 a.follow {
padding-right: 22px;
background: url(img/sprites/icons.png) no-repeat 100% -2992px;
}

div.listing-big ul li h3 {
margin-bottom: 8px;
font-size: 24px;
line-height: 1.1em;
}

div.listing-big ul li h3 a {
color: #252525;
text-decoration: none;
}

div.listing-big ul li h3 a span,
div.listing-big ul li h2 a .read-more {
display: inline-block;
background: url(img/sprites/icons.png) no-repeat 100% -2992px;
width: 22px;
text-indent: -9999px;
}

div.listing-big ul li h2 a .comments-read-more {
display: inline-block;
}

div.listing-big ul li h3 a.follow {
padding-right: 22px;
background: url(img/sprites/icons.png) no-repeat 100% -2992px;
}

div.listing-big ul li p {
line-height: 1.3;
font-size: 14px;
}

div.listing-big ul li p.details {
margin-bottom: 4px;
font-size: 13px;
}

div.listing-big ul li .signature {
color: #252525;
padding-right: 100px;
}

div.listing-big ul li p.intro {
margin-bottom: 6px;
}

#content.type-b div.listing-big ul {
width: 480px;
margin-left: -20px;
overflow: hidden;
}

#content.type-b div.listing-big ul li {
margin-left: 20px;
padding-bottom: 7px;
width: 460px;
}

#content.type-b div.listing-big ul li.half {
width: 220px;
border-top: none;
padding-top: 0;
}

#content.type-b div.listing-big ul li.half > * {
margin-left: 0;
}

#content.type-b div.listing-big ul li.half img {
float: none;
margin: 0 0 10px;
}

#content.type-b div.listing-big ul li.half .img {
float: none;
margin: 0 0 10px;
}

div.listing.unboxed {
padding: 10px 0;
background: none;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

div.listing.unboxed ul {
margin: 0;
}

div.listing.unboxed p.go-on a {
padding: 0;
background: none;
}

div.thumb-listing.unboxed {
padding: 10px 0;
background: none;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

div.thumb-listing.unboxed ul {
margin: 0;
}

div.thumb-listing.unboxed p.go-on a {
padding: 0;
background: none;
}

div.listing.unboxed {
padding: 0;
}

div.thumb-listing.unboxed {
padding: 0;
}

div.thumb-listing.unboxed ul {
margin-left: -8px;
}

div.thumb-listing.unboxed ul li {
margin: 0 0 13px 7px;
}

div.listing {
clear: both;
background-color: #f1f1f1;
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
padding: 12px;
padding-bottom: 20px !important;
}

div.listing h2 {
font-size: 24px;
color: #ffffff;
}

div.listing div.inner {
color: #ffffff;
}

div.listing div.inner:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

div.listing ul.two-col {
margin: 0 -10px;
}

div.listing ul.two-col li {
clear: none;
width: 46%;
margin: 0 2% 10px;
padding: 0 0 10px;
}

div.listing ul {
float: left;
width: 100%;
margin: -10px 0 0;
clear: both;
list-style: none;
}

div.listing ul li {
position: relative;
clear: both;
float: left;
width: 100%;
margin: 0;
padding: 10px 0;
border-bottom: 1px solid #d3d3d3;
color: #252525;
}
div.listing ul li:nth-last-child(-n+1) {
border-bottom: 0;
}

div.listing ul li a {
color: #252525;
text-decoration: none;
}

div.listing ul li img {
float: left;
margin: 3px 10px 0 0;
}

div.listing ul li .img {
float: left;
margin: 3px 10px 0 0;
}

div.listing ul li h3 {
margin: 0 0 4px;
font-size: 14px;
line-height: 1.2;
}

div.listing ul li h3 a {
text-decoration: none;
font-weight: bold;
}

div.listing ul li h3 a:hover {
text-decoration: underline;
}

div.listing ul li p {
color: #252525;
margin: 0;
}

div.listing ul li p.intro {
margin: 0 0 6px;
font-size: 13px;
}

div.listing ul li p.status {
margin: 10px 0 0;
}

div.listing ul li p.status a strong {
color: #295fcc;
}

div.listing ul li p.date {
float: right;
border: 0;
padding-left: 20px;
font-size: 12px;
}

div.listing ul li p.details {
margin: 0 0 4px;
font-size: 13px;
color: #252525;
}

div.listing div.message p {
margin: 0;
padding: 8px 0 0;
color: #333333;
text-align: center;
}

div.listing p.more {
position: absolute;
bottom: 15px;
right: 0;
margin: 0;
font-size: 14px;
padding-right: 24px;
}

div.listing p.more a {
text-decoration: none;
}

div.listing-big p.more {
position: absolute;
bottom: 15px;
right: 0;
margin: 0;
font-size: 14px;
padding-right: 24px;
}

div.listing-big p.more a {
text-decoration: none;
}

div.listing-simple li {
margin: 0 0 20px;
}

ul.more {
height: 21px;
font-weight: bold;
font-size: 14px;
}

ul.more li {
float: left;
margin: 0 10px 0 0;
}

ul.more .comments {
float: right;
margin: 0 0 0 10px;
}

ul.more .share a {
padding: 0 0 0 32px;
background: url(img/sprites/icons.png) no-repeat 0 -4950px;
}

ul.filter {
clear: both;
padding: 15px 0;
border-bottom: 1px solid #cbcbcb;
font-size: 14px;
font-weight: bold;
line-height: 1;
}

ul.filter li {
float: left;
}

ul.filter li a {
display: block;
padding: 7px;
color: #252525;
text-decoration: none;
}

ul.filter li.sel a {
color: #ffffff;
background: #252525;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

ul.three-col {
margin: 0 0 20px;
-moz-column-count: 3;
-moz-column-gap: 20px;
-webkit-column-count: 3;
-webkit-column-gap: 20px;
column-count: 3;
column-gap: 20px;
}

ul.three-col a {
color: #252525;
font-weight: bold;
}

.alignright {
float: right;
}

img.alignright {
margin: 0 0 1em 1em;
}

.alignleft {
float: left;
}

img.alignleft {
margin: 0 1em 1em 0;
}

.fix-it label {
font-weight: bold;
color: #252525;
padding: 0 0 10px;
}

.fix-it input {
margin: 0 0 15px;
}

body.js-on .fix-it label span {
display: inline;
position: static;
top: 0;
left: 0;
margin-top: 0;
color: #252525;
}

p.create-group {
position: absolute;
top: 0;
right: 20px;
margin: 0;
padding: 5px 0;
}

#message-recipients,
.clear {
clear: both;
}

.ac_loading {
background: #f0f0f0 !important;
}

.mod p.alert {
color: #797979;
margin: 0;
}

/* Pagination */

.pagination {
padding: 20px 0 0;
}

.pag-count {
margin: 0 0 10px;
}

/* Layout */

.wrapper {
position: relative;
width: 960px;
margin: 0 auto;
}

#header {
border-bottom: 17px solid #252525;
z-index: 1500;
position: relative;
}

#header .wrapper {
padding: 45px 0 0;
}

#header ul li {
float: left;
font-weight: bold;
}

#header ul li a {
border-bottom: 2px solid #666666;
text-decoration: none;
color: #000000;
}

#header ul li a:hover {
border-bottom: none;
}

#header div.user-login {
position: absolute;
right: 0;
top: 45px;
width: 270px;
box-shadow: 3px 3px 0 #484848;
-moz-box-shadow: 3px 3px 0 #484848;
-webkit-box-shadow: 3px 3px 0 #484848;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

#header div.user-login fieldset input {
width: 120px;
}

#header p.user-notifications {
position: absolute;
top: 67px;
right: 34px;
width: 168px;
height: 72px;
background: url(img/bubble-user-notifications.png) no-repeat 0 0;
}

#header p.user-notifications a {
display: block;
height: 45px;
padding-left: 50px;
line-height: 43px;
color: #252525;
font-weight: bold;
}

ul#nav {
height: 43px;
margin-left: 96px;
font-weight: bold;
font-size: 15px;
}

ul#nav li {
float: left;
line-height: 43px;
}

ul#nav li a {
float: left;
padding: 0 10px;
border: none !important;
color: #252525;
}

ul#nav li.last {
float: right;
position: relative;
}

ul#nav li.last a {
padding-left: 50px;
background: url(img/sprites/icons.png) no-repeat 0 5px;
}

ul#nav li.sel a {
padding: 0 20px 0 0;
background: url(img/sprites/nav-marker.png) no-repeat 100% 100%;
color: #fff;
}

ul#nav li.sel a span {
display: block;
padding: 0 0 0 20px;
background: url(img/sprites/nav-marker.png) no-repeat 0 100%;
}

body.logged-in ul#nav li.last {
font-size: 12px;
line-height: 1;
}

body.logged-in ul#nav li.last > a {
padding-left: 0;
background: #d3d3d3 url(img/sprites/icons.png) no-repeat 105% -980px;
-moz-border-radius-topright: 5px;
-moz-border-radius-topleft: 5px;
-webkit-border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
box-shadow: 3px 3px 0 #252525;
-moz-box-shadow: 3px 3px 0 #252525;
-webkit-box-shadow: 3px 3px 0 #252525;
}

body.logged-in ul#nav li.last > a span {
display: block;
width: 145px;
height: 36px;
padding-top: 7px;
padding-left: 55px;
background: url(img/sprites/icons.png) no-repeat 10px -793px;
}

body.logged-in ul#nav li.last:hover > a {
background-color: #e52221;
color: #fff;
}

body.logged-in ul#nav li.last:hover ul#nav-user {
display: block;
}

body.logged-in ul#nav li.last ul#nav-user {
position: absolute;
top: 43px;
left: 0;
width: 210px;
background: #c21110;
border-top: 1px solid #850000;
box-shadow: 3px 3px 0 #7c3635;
-moz-box-shadow: 3px 3px 0 #7c3635;
-webkit-box-shadow: 3px 3px 0 #7c3635;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
font-size: 14px;
font-weight: normal;
}

body.js-on ul#nav-user {
display: none;
}

body.logged-in ul#nav li.last ul#nav-user li {
width: 190px;
padding: 3px 10px;
line-height: 1;
}

body.logged-in ul#nav li.last ul#nav-user li a {
display: block;
line-height: 1;
padding: 5px 10px;
color: #fff;
background: none;
}

body.logged-in ul#nav li.last ul#nav-user li a:hover {
background: #8e1817;
border-radius: 12px;
-moz-border-radius: 12px;
-webkit-border-radius: 12px;
}

body.logged-in ul#nav li.last ul#nav-user li.logout,
body.logged-in ul#nav li.last ul#nav-user li.settings {
background: #e52221;
}

body.logged-in ul#nav li.last ul#nav-user li.logout a,
body.logged-in ul#nav li.last ul#nav-user li.settings a {
padding-left: 30px;
background: url(img/sprites/icons.png) no-repeat 5px -998px;
}

body.logged-in ul#nav li.last ul#nav-user li.logout a:hover,
body.logged-in ul#nav li.last ul#nav-user li.settings a:hover {
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
}

body.logged-in ul#nav li.last ul#nav-user li.logout {
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
-moz-border-radius-bottomleft: 5px;
-webkit-border-bottom-left-radius: 5px;
}

body.logged-in ul#nav li.last ul#nav-user li.logout a {
background-position: 0 -1198px;
}

ul#nav-sup {
position: absolute;
top: 12px;
right: -7px;
}

ul#nav-sup li {
border-right: 2px solid #252525;
line-height: 1;
}

ul#nav-sup li a {
margin: 0 7px;
}

ul#nav-sup li:last-child {
border: 0;
}

#breadcrumbs {
position: relative;
height: 21px;
line-height: 21px;
background: #252525;
}

#breadcrumbs p {
position: relative;
width: 960px;
margin: 0 auto;
top: -8px;
color: #ffffff;
font-size: 14px;
}

#breadcrumbs p a {
padding-right: 13px;
margin-right: 7px;
color: #909090;
text-decoration: none;
background: url(img/sprites/icons.png) no-repeat 100% -3197px;
}

#breadcrumbs p span {
position: relative;
z-index: 1501;
}

#content {
position: relative;
width: 960px;
margin: 0 auto;
min-height: 600px;
padding: 20px 0 0;
z-index: 1000;
}

#content:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#content #col-main {
float: left;
width: 540px;
}

#content #col-sub {
float: right;
width: 390px;
}

#content #col-sup {
float: left;
width: 152px;
margin-right: 20px;
}

#content.type-b {
position: relative;
}

#content.type-b h1 {
font-size: 24px;
}

#content.type-b > h1 {
width: 630px;
padding: 0 0 12px;
border-bottom: 13px solid #252525;
margin: 0 0 20px;
}

#content.type-b #col-main {
width: 460px;
}

#content.type-b #col-sub {
/*position: absolute;
top: 20px;
right: 0;*/
width: 308px;
}

#content.type-c #col-main {
width: 374px;
}

#content.type-c #col-sub {
width: 308px;
}

#content.type-c #col-sup {
width: 228px;
}

#nav-sub {
font-size: 15px;
font-weight: bold;
}

#nav-sub li {
border-bottom: 1px solid #cbcbcb;
line-height: 1.2;
}

#nav-sub li a {
display: block;
padding: 10px 0;
color: #252525;
text-decoration: none;
}

#nav-sub li.divider {
margin: 0 0 30px;
}

#nav-sub li.my-events a {
background: url(img/sprites/icons.png) no-repeat 0 -1594px;
color: #e20025;
padding-left: 34px;
}

#nav-sub li.sel a {
background: url(img/sprites/icons.png) no-repeat 0 -3184px;
color: #e20025;
padding-left: 18px;
}

#nav-sub li.current a {
background: url(img/sprites/icons.png) no-repeat 0 -3184px;
color: #e20025;
padding-left: 18px;
}

#footer {
position: relative;
width: 960px;
margin: 0 auto;
width: 620px;
margin-top: 20px;
padding: 40px 300px 0 40px;
background: #252525;
color: #ffffff;
overflow: hidden;
-moz-border-radius-topleft: 15px;
-moz-border-radius-topright: 15px;
-webkit-border-top-left-radius: 15px;
-webkit-border-top-right-radius: 15px;
}

#footer h3 {
margin: 0 0 6px;
}

#footer div.reminders {
padding-bottom: 20px;
}

#footer div.reminders div {
clear: none;
}

#footer div.reminders div p {
margin: 0;
}

#footer ul#nav-catch {
float: left;
width: 676px;
margin-left: -11px;
margin-bottom: 45px;
font-size: 14px;
font-weight: bold;
}

#footer ul#nav-catch li {
float: left;
width: auto;
}

#footer ul#nav-catch li a {
padding: 0 11px;
}

#footer ul#nav-catch li a span {
white-space: nowrap;
}

#footer div.newsletter {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
float: left;
width: 240px;
padding-top: 10px;
margin-right: 15px;
background: #3b3b3b;
}

#footer div.newsletter h2 {
font-size: 24px;
color: #ffffff;
}

#footer div.newsletter input[type="text"] {
width: 170px;
margin-right: 15px;
}

#footer div.newsletter p {
float: left;
}

#footer div.member {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
float: left;
width: 270px;
padding-top: 10px;
background: #3b3b3b;
font-size: 12px;
}

#footer div.member h2 {
font-size: 24px;
color: #ffffff;
}

#footer div.member h3 a {
padding: 0 20px 0 0;
background: url(img/sprites/icons.png) no-repeat 100% -4792px;
}

#footer div.member p {
line-height: 1.1;
}

#footer ul#nav-social {
clear: both;
}

#footer ul#nav-social li {
float: left;
width: 50%;
margin: 0 0 20px;
font-size: 14px;
font-weight: bold;
}

#footer ul#nav-social li a {
display: block;
height: 30px;
padding: 0 0 0 45px;
background: url(img/sprites/icons-social.png) no-repeat 0 0;
line-height: 30px;
text-decoration: underline;
}

#footer ul#nav-social li.youtube a {
background-position: 0 0;
}

#footer ul#nav-social li.rss a {
background-position: 0 -100px;
}

#footer ul#nav-social li.flickr a {
background-position: 0 -200px;
}

#footer ul#nav-social li.twitter a {
background-position: 0 -300px;
}

#footer ul#nav-social li.bambuser a {
background-position: 0 -400px;
}

#footer ul#nav-social li.facebook a {
background-position: 0 -500px;
}

#footer a {
color: #ffffff;
text-decoration: none;
}

#footer div.user-login {
width: 205px;
height: 500px;
position: absolute;
right: 0;
top: 0;
padding: 20px;
border-left: 1px solid #ffffff;
-moz-border-radius-topright: 15px;
-webkit-border-top-right-radius: 15px;
border-radius-topright: 15px;
background: #3b3b3b;
}

#footer div.user-login form {
margin: 20px 0 0;
}

#footer div.user-login a {
text-decoration: underline;
font-weight: bold;
}

#footer div.user-login fieldset p {
margin: 0 0 10px;
}

#footer div.user-login fieldset p input {
width: 195px;
}

#footer div.user-login ul {
margin: 0;
}

#footer div.user-login ul li {
float: none;
}

#footer div.user-nav {
width: 205px;
height: 500px;
position: absolute;
right: 0;
top: 0;
padding: 20px;
border-left: 1px solid #ffffff;
-moz-border-radius-topright: 15px;
-webkit-border-top-right-radius: 15px;
border-radius-topright: 15px;
background: #3b3b3b;
}

#footer div.user-nav form {
margin: 20px 0 0;
}

#footer div.user-nav a {
text-decoration: underline;
font-weight: bold;
}

#footer div.user-nav fieldset p {
margin: 0 0 10px;
}

#footer div.user-nav fieldset p input {
width: 195px;
}

#footer div.user-nav ul {
margin: 0;
}

#footer div.user-nav ul li {
float: none;
}

#footer div.user-nav h3 {
background: url(img/sprites/icons.png) no-repeat 0 -797px;
margin: 0 0 20px;
padding-left: 40px;
font-size: 14px;
line-height: 1.2;
}

#footer div.user-nav ul li {
line-height: 1;
}

#footer div.user-nav ul li a {
display: block;
padding: 5px 0;
text-decoration: none;
}

#footer div.user-nav ul li.settings a {
margin-top: 10px;
padding: 7px 0 7px 28px;
background: url(img/sprites/icons.png) no-repeat 3px -998px;
}

#footer div.user-nav ul li.logout a {
padding: 7px 0 7px 28px;
background: url(img/sprites/icons.png) no-repeat 0 -1195px;
}

div.user-login {
float: left;
width: auto;
padding: 10px 10px 10px 15px;
background: #d3d3d3;
}

div.user-login p {
margin: 0;
}

div.user-login fieldset {
margin: 0 0 10px;
}

div.user-login fieldset p {
float: left;
margin: 0 5px 0 0;
}

div.user-login p.submit {
float: right;
}

div.user-login ul {
float: left;
margin: 5px 0 0;
}

div.user-login ul li {
float: left;
padding: 0 10px 0 0;
font-weight: bold;
font-size: 10px;
}

/* Modules */

.go-on {
position: absolute;
margin: 0;
bottom: -3px;
right: 20px;
line-height: 1;
z-index: 2000;
}

.go-on a {
-moz-border-radius-topright: 10px;
-moz-border-radius-topleft: 10px;
-webkit-border-top-right-radius: 10px;
-webkit-border-top-left-radius: 10px;
padding: 10px 15px 0 !important;
background: #ffffff !important;
text-decoration: none;
color: #252525;
font-weight: bold !important;
font-size: 14px;
display: block;
height: 14px;
}

.go-on a span {
position: relative;
top: -4px;
padding: 0 0 2px;
border-bottom: 2px solid #252525;
}

#search .go-on a {
color: #979797;
}

#search .go-on a span {
border-color: #979797;
}

ul.go-on {
margin: 0 !important;
}

ul.go-on li {
float: left;
margin-left: 10px;
}

#slideshow {
position: relative;
padding: 0 0 20px;
/*height: 220px;
height: 295px;*/
}

#slideshow #nav-slides {
position: absolute;
top: 0;
right: 20px;
z-index: 100;
}

#slideshow #nav-slides li {
float: left;
width: auto;
margin: 0 0 0 10px;
line-height: 1;
}

#slideshow #nav-slides a {
display: block;
width: 35px;
height: 25px;
text-indent: -999em;
background: url(img/sprites/icons.png) no-repeat 8px -2995px;
background-color: #ffffff;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 10px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 10px;
}

#slideshow #nav-slides li.next a {
background: url(img/sprites/icons.png) no-repeat -973px -2995px;
background-color: #ffffff;
}

#slideshow #slides div.slide {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
behavior: url(/wordpress/wp-content/themes/rkuf/css/border-radius.htc);
color: #ffffff;
}

#slideshow #slides div.slide h2 {
font-size: 40px;
line-height: 1;
color: #ffffff;
margin: 0 0 10px;
}

#slideshow #slides div.slide h2 span {
display: block;
font-size: 24px;
}

#slideshow #slides div.slide p {
width: 300px;
}

#slideshow #slides div.slide:not(:first-child) {
display: none;
}

#slideshow #slides ul.links li {
line-height: 1.8;
}

#slideshow #slides ul.links a {
color: #ffffff;
text-decoration: none;
border-bottom: 2px solid #ffffff;
}

/*body.js-on #slideshow #slides div.slide {
display: none;
}

body.js-on #slideshow #slides div.slide:first-of-type {
display: block;
}*/

/*#slideshow #slide1 {
background: url(img/kompisgrupp-1.png) !important;
}*/

/*#slideshow #slide1 {
background: url(img/rkuf-valkampanj-puff.png);
padding: 145px 35px 20px !important;
height: 130px;
width: 470px !important;
font-size: 16px;
-moz-border-radius-bottomleft: 0px !important;
-webkit-border-bottom-left-radius: 0px !important;
-moz-border-radius-bottomright: 0px !important;
-webkit-border-bottom-right-radius: 0px !important;
}

#slideshow #slide1 li {
background: url(img/sprites/icons.png) no-repeat 97px -4789px;
}*/

#slideshow #slide1 {
background: url(img/stall-upp-start.jpg);
}

#slideshow #slide1 .inner {
padding: 95px 35px 0;
height: 125px;
}

#slideshow #slide1 li {
float: left;
margin: 0 20px 0 0;
}

#slideshow #slide2 {
background: url(img/kompisgrupp-2.png) !important;
}

#articles {
float: left;
width: 560px;
margin: 0 0 20px -20px;
}

#articles h2 {
position: absolute;
left: -999em;
}

#news {
float: left;
width: 310px;
}

#news .item {
border-bottom: 1px solid #cbcbcb;
margin: 0 0 10px;
}

#news .item img {
float: left;
margin: 4px 10px 10px 0;
}

#news .item .img {
float: left;
margin: 4px 10px 10px 0;
}

#news .item h3 {
display: inline;
font-size: 14px;
}

#news .item h3 a {
color: #000000;
text-decoration: none;
}

#newsletter {
float: right;
width: 200px;
}

#newsletter div.mod {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
padding: 15px;
background-color: #e52221;
}

#newsletter div.mod form {
height: 69px;
}

#newsletter div.mod h2 {
font-size: 24px;
color: #ffffff;
}

#newsletter form:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#newsletter a {
color: #ffffff;
}

#newsletter p.policy {
float: left;
width: 60%;
margin: 0;
font-size: 11px;
}

#newsletter input[type="text"] {
width: 160px;
}

#newsletter p.submit {
float: right;
margin: 0;
}

#newsletter button {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
font-size: 16px;
padding: 5px 12px;
color: #e52221;
}

#twitter {
float: right;
width: 185px;
padding: 0 0 0 35px;
background: url(img/sprites/quotes.png) no-repeat 0 0;
font-weight: bold;
font-size: 18px;
}

#twitter a {
color: #252525;
}

#twitter ul {
margin: 0 0 15px;
padding: 0 35px 0 0;
background: url(img/sprites/quotes.png) no-repeat 100% 100%;
}

#twitter ul li {
line-height: 1.3;
}

#twitter h2 {
position: absolute;
left: -999em;
}

#twitter p.site {
font-size: 14px;
text-align: right;
}

#search {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
padding-bottom: 40px !important;
background-color: #d3d3d3;
color: #979797;
}

#search h2 {
font-size: 24px;
color: #ffffff;
}

#search h2 {
position: absolute;
left: -999em;
}

#search form:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#search fieldset.basic p {
float: left;
margin: 0;
}

#search fieldset.basic p span {
font-size: 16px;
font-style: italic;
}

#search fieldset.basic p input[type="text"] {
width: 260px;
padding: 10px 5px;
font-size: 16px;
}

#search fieldset.basic p.submit {
float: right;
margin-left: 10px;
}

#search fieldset.basic p.submit button {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
font-size: 16px;
padding: 5px 12px;
}

#search fieldset.advanced {
margin: 20px 0 0;
}

#search fieldset.advanced p {
margin: 0;
background: url(img/sprites/icons.png) no-repeat 0 0;
}

#search fieldset.advanced p label {
display: block;
padding: 7px 0;
cursor: pointer;
}

#search fieldset.advanced p label span {
display: inline;
padding-left: 80px;
font-weight: bold;
color: #252525;
cursor: pointer;
}

#search fieldset.advanced p label input {
margin: 0 10px;
vertical-align: middle;
}

#search fieldset.advanced p.sel {
background-color: #ffffff;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

#search fieldset.advanced p:hover {
background-color: #ffffff;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

#search fieldset.advanced p:hover {
background-color: #dddddd;
}

#search fieldset.advanced p.site {
background-position: 40px -1397px;
}

#search fieldset.advanced p.members {
background-position: 40px -1598px;
}

#search fieldset.advanced p.groups {
background-position: 40px -1795px;
}

#search fieldset.advanced p.forum {
background-position: 40px -1997px;
}

#search fieldset.advanced p.blogs {
background-position: 40px -2196px;
}

#content.type-b #col-sub #search fieldset.basic p input[type="text"] {
width: 175px;
}

#content.type-c #col-sub #search fieldset.basic p input[type="text"] {
width: 175px;
}

body.js-on #search fieldset.advanced {
display: none;
}

#new-user {
padding-left: 115px;
padding-top: 5px;
background: url(img/sprites/icons.png) no-repeat 0 -200px;
color: #252525;
font-size: 22px;
}

#new-user h2 {
margin: 0;
}

#new-user h2 a {
color: #252525;
text-decoration: none;
padding-right: 27px;
background: url(img/sprites/icons.png) no-repeat 100% -1993px;
}

#become-member {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
background-color: #cc8c10;
font-weight: bold;
font-size: 12px;
}

#become-member h2 {
font-size: 24px;
color: #ffffff;
}

#become-member h2 {
font-size: 44px;
margin: 0;
}

#become-member p.go-on a {
color: #cc8c10;
}

#become-member p.go-on a span {
border-color: #cc8c10;
}

#blog-featured {
position: relative;
padding: 0 0 0 170px;
margin: 0 0 20px;
min-height: 150px;
font-size: 13px;
}

#blog-featured p {
line-height: 1.3;
}

#blog-featured h2 {
position: absolute;
left: -999em;
}

#blog-featured h3 {
font-size: 16px;
}

#blog-featured img {
position: absolute;
top: 0;
left: 0;
}

#blog-featured .img {
position: absolute;
top: 0;
left: 0;
}

#blog-featured p.go-on {
right: auto;
left: 20px;
}

#blog-featured p.go-on a span {
border-color: #e52221;
}

#engage {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
background-color: #ff47da;
}

#engage:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#engage h2 {
font-size: 24px;
color: #ffffff;
}

#engage h2 {
font-size: 28px;
}

#engage p {
float: left;
}

#engage p.submit {
float: right;
}

#engage select {
width: 260px;
font-size: 16px;
margin-right: 15px;
padding: 5px;
border: 0;
}

#engage button {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
font-size: 16px;
padding: 5px 12px;
color: #cc2fad;
}

#content.type-b #col-sub #engage select {
width: 190px;
}

#content.type-c #col-sub #engage select {
width: 190px;
}

#topics {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
background-color: #295fcc;
box-shadow: 4px 4px 0 #003aae;
-moz-box-shadow: 4px 4px 0 #003aae;
-webkit-box-shadow: 4px 4px 0 #003aae;
}

#topics h2 {
font-size: 24px;
color: #ffffff;
}

#topics h2 {
margin: 0 0 12px;
padding: 5px 0 4px 60px;
background: url(img/sprites/icons.png) no-repeat 0 -600px;
font-size: 28px;
}

#topics h2:first-child {
background-position: 0 -400px;
}

#topics ul {
margin: 0 0 20px;
}

#topics ul a {
background: url(img/sprites/icons.png) no-repeat 0 -4798px;
padding-left: 22px;
}

#topics ul.go-on {
bottom: -4px;
right: 20px;
}

#topics ul.go-on a {
color: #295fcc;
padding: 0;
background-image: none;
background: #fff;
}

#topics ul.go-on a:hover {
text-decoration: none;
}

#topics ul.go-on a span {
border-bottom-color: #295fcc;
background: #fff;
}

#topics a {
color: #ffffff;
font-weight: bold;
text-decoration: none;
background-image: none;
background-color: #ffffff;
}

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

#logins {
margin: 0 0 20px;
float: left;
width: 100%;
}

#logins h2 {
margin: 0 0 6px;
}

#my-pages {
clear: both;
margin: 0 0 20px;
padding: 0 0 0 120px;
background: url(img/sprites/icons.png) no-repeat 0 -200px;
border-bottom: 15px solid #252525;
}

#my-pages h1 {
font-size: 22px;
}

#my-pages p a {
color: #252525;
font-size: 14px;
text-decoration: none;
padding-right: 27px;
background: url(img/sprites/icons.png) no-repeat 100% -1999px;
}

#my-pages-login.user-login {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
background-color: #e20025;
}

#my-pages-login.user-login h2 {
font-size: 24px;
color: #ffffff;
}

#my-pages-login.user-login form:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#my-pages-login.user-login a {
color: #ffffff;
}

#my-pages-login.user-login p.submit {
margin-right: 0;
}

#my-pages-login.user-login fieldset p {
margin-right: 10px;
}

#my-pages-login.user-login fieldset label input {
width: 230px;
font-size: 16px;
}

#my-pages-login.user-login fieldset label span {
width: 230px;
font-size: 16px;
}

#my-pages-login.user-login button {
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
font-size: 16px;
padding: 5px 12px;
}

#groups h2 {
float: left;
height: 25px;
padding: 0 0 0 50px;
background: url(img/sprites/icons.png) no-repeat 6px -1795px;
}

#col-sub #groups h2 {
float: none;
}

#friends h2 {
min-height: 30px;
padding: 0 0 0 50px;
background: url(img/sprites/icons.png) no-repeat 0 1px;
}

#blog-entries h2 {
float: left;
margin: 0 0 16px;
padding: 0 0 0 40px;
background: url(img/sprites/icons.png) no-repeat 6px -2195px;
}

#blog-entries ul.listing li {
margin: 0 10px;
}

#blog-entries ul.listing li a {
color: #252525;
}
#blog-entries ul.listing li:nth-last-child(-n+1) {
border-bottom: 0;
}

#feed div.listing {
background: none;
padding: 0;
}

#user-actions {
margin-top: 20px;
}

#user-actions ul {
margin: 0;
padding: 0 0 20px;
border-bottom: 1px solid #cbcbcb;
}

#user-actions ul li {
line-height: 1.3;
}

#user-actions ul a {
display: block;
padding: 10px 0 10px 50px;
background: url(img/sprites/icons.png) no-repeat -1000px 0;
font-weight: bold;
font-size: 14px;
color: #252525;
text-decoration: underline;
}

#user-actions ul a span {
border-bottom: 2px solid #252525;
}

#user-actions ul li.msg a {
background-position: 0 -2593px;
}

#user-actions ul li.add a {
background-position: 0 5px;
}

#user-bio {
margin-top: 20px;
overflow: hidden;
}

#user-bio dl {
margin-bottom: 20px;
padding: 20px 0 0;
border-top: 1px solid #cbcbcb;
}

#user-bio dl:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#user-bio dl * {
float: left;
width: auto;
padding: 4px 0;
}

#user-bio dl dt {
clear: left;
padding-right: 5px;
}

#user-bio dl dd {
font-weight: bold;
}

#user-bio dl p {
padding: 0;
margin: 0;
line-height: 1;
}

#user-bio dl a {
padding: 0;
margin: 0;
line-height: 1;
}

#user-notifications {
float: left;
width: 170px;
margin: 0 0 20px;
padding: 10px 15px;
background: #e20025;
color: #ffffff;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
box-shadow: 4px 4px 0 #484848;
-moz-box-shadow: 4px 4px 0 #484848;
-webkit-box-shadow: 4px 4px 0 #484848;
}

#user-notifications h2 {
padding: 0 0 0 40px;
background: url(img/sprites/icons.png) no-repeat 0 -2795px;
}

#user-notifications a {
font-weight: bold;
color: #ffffff;
}

#members h2 {
padding-left: 50px;
background: url(img/sprites/icons.png) no-repeat 0 -798px;
color: #000000;
}

#members div.thumb-listing ul {
float: none;
}

#members ul.thumb-listing {
width: 435px;
margin-left: -18px;
}

#members ul.thumb-listing li {
margin: 0 0 20px 18px;
}

#members p.go-on a {
color: #295fcc;
}

.threads {
margin: 0 0 30px;
}

.threads h2 {
float: left;
margin: 0;
padding-left: 40px;
background: url(img/sprites/icons.png) no-repeat 0 -3395px;
}

.threads div.listing h3 {
margin: 0 0 8px;
}

.threads div.listing h3 a {
color: #252525;
font-weight: bold;
}

.threads div.listing h3 a span {
color: #252525;
}

.threads div.listing a {
font-weight: normal;
}

.threads div.listing p.status {
margin-bottom: 6px;
}

.threads.no-filtering h2 {
margin-bottom: 20px;
}

#form-thread h2 {
background: url(img/sprites/icons.png) no-repeat 0 -3593px;
}

#form-reply h2 {
background: url(img/sprites/icons.png) no-repeat 0 -4193px;
}

#form-comment {
margin-top: 20px;
}

#form-wall {
float: left;
width: auto;
margin: 20px 0 0;
}

#form-wall textarea {
height: 85px;
}

#form-status textarea {
height: 50px;
}

#form-status p.close {
display: none;
}

body.js-on #form-status {
display: none;
position: absolute;
top: 70px;
left: 248px;
z-index: 100;
}

body.js-on #form-status p.close {
position: absolute;
bottom: 30px;
left: 20px;
display: block;
margin: 0;
}

#wall {
clear: both;
}

#wall ul {
font-size: 12px;
}

#wall ul span.time-since {
display: block;
font-size: 11px;
color: #5c5c5c;
}

#wall ul .view,
#wall ul .delete-activity {
display: block;
font-size: 10px;
}

#wall ul .view {
float: left;
margin: 0 5px 0 0;
clear: right;
}

#wall ul blockquote {
font-size: 12px;
}

#wall > ul {
float: left;
width: 100%;
}

#wall > ul > li {
float: left;
width: 294px;
padding: 15px 0 15px 80px;
border-bottom: 1px solid #d3d3d3;
background: url(img/sprites/icons.png) no-repeat -9999px -9999px;
}

#wall > ul li.new_forum_topic,
#wall > ul li.blogs,
#wall > ul li.post {
background-position: -777px -3384px;
}

#wall > ul li.friends {
background-position: -784px -189px;
}

#wall > ul li.status {
background-position: -783px -2684px;
}

#wall > ul a {
font-weight: bold;
color: #252525;
}

#wall > ul img,
#wall > ul .img {
float: left;
margin-left: -80px;
}

#wall ul.entry-actions {
float: left;
width: auto;
margin: 8px 0 0;
font-size: 11px;
font-weight: bold;
}

#wall ul.entry-actions li {
float: left;
padding: 0 10px 0 0;
}

#wall ul.entry-actions a {
color: #252525;
}

#discussions h2 {
float: left;
margin: 0;
}

#thread {
margin: 0;
}

#thread h2 {
background: url(img/sprites/icons.png) no-repeat 0 -3395px;
padding-left: 40px;
}

#replies li a {
font-weight: normal;
}

#user-blogs div.listing {
padding-top: 0;
border-top: 1px solid #d3d3d3;
}

#user-blogs div.listing ul {
border-bottom: 1px solid #d3d3d3;
}

#blogs-feat h1 {
padding: 0 0 10px 40px;
background: url(img/sprites/icons.png) no-repeat 6px -2192px;
border-bottom: 1px solid #d3d3d3;
font-size: 24px;
}

#blogs-feat > ul:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#blogs-feat > ul > li {
float: left;
width: 100%;
clear: both;
padding: 20px 0;
margin: 0 0 10px;
border-bottom: 12px solid #252525;
}

#actions {
width: 100%;
float: left;
margin: 0 0 20px;
}

#actions:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#actions li {
float: left;
margin: 0 30px 0 0;
padding: 0 0 0 45px;
font-size: 13px;
font-weight: bold;
background: url(img/sprites/icons.png) no-repeat 0 -4400px;
}

#actions a {
color: #252525;
text-decoration: none;
line-height: 30px;
padding: 0 0 2px;
border-bottom: 2px solid #252525;
}

#actions li.join {
background-position: 0 -4400px;
}

#actions li.leave {
background-position: -300px -4400px;
}

#actions li.invite {
background-position: 0 -4602px;
}

#actions li.new-msg {
background-position: -400px -2597px;
}

#actions li.sent-msgs {
margin-right: 0;
background-position: -800px -2595px;
}

#blogs h2 {
background: url(img/sprites/icons.png) no-repeat 0 -798px;
padding-left: 40px;
}

#messages #actions {
padding: 10px 0;
border-bottom: 1px solid #d3d3d3;
}

#messages #actions li {
padding-left: 30px;
}

#messages ul.msg-listing {
clear: both;
}

#messages ul.msg-listing li {
border-bottom: 1px solid #d3d3d3;
padding: 0 0 10px;
margin: 0 0 10px;
}

#messages ul.msg-listing p {
margin: 0 0 3px;
}

#messages ul.msg-listing p a {
color: #252525;
}

#messages ul.msg-listing li p.details {
padding-left: 30px;
background: url(img/sprites/icons.png) no-repeat 0 -2698px;
}

#messages ul.msg-listing li.read p.details {
background-position: -400px -2703px;
}

#messages ul.msg-listing li.unread p.details {
background-position: 0 -2698px;
}

#messages p.more {
text-align: right;
}

#messages p.more a {
color: #252525;
font-size: 14px;
font-weight: bold;
}

#friends-listing li {
position: relative;
min-height: 70px;
padding: 12px 0 8px 80px;
border-bottom: 1px solid #d3d3d3;
}

#friends-listing li img,
#friends-listing li .img {
position: absolute;
top: 12px;
left: 0;
}

#friends-listing li .img img {
position: static;
}

#friends-listing li p {
margin-bottom: 8px;
}

#friends-listing li ul li {
float: left;
position: static;
min-height: 0;
padding: 0;
margin: 0 10px 0 0;
border: none;
font-weight: bold;
font-size: 14px;
}

#friends-listing li ul a {
display: block;
padding: 10px;
background: #f1f1f1;
color: #252525;
text-decoration: none;
text-align: center;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

#friends-listing li ul a:hover {
background: #295fcc;
color: #ffffff;
}

#member-form.settings h1 {
padding-left: 23px;
background: url(img/sprites/icons.png) no-repeat -800px -2198px;
}

#member-form.pw h1 {
padding-left: 25px;
background: url(img/sprites/icons.png) no-repeat -800px -3598px;
}

#member-form.pw fieldset {
border: 0;
}

#member-form {
width: 630px;
margin: 0 auto;
}

#member-form div.mod {
position: relative;
margin: 0 0 40px;
padding: 15px;
background-color: #d3d3d3;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
color: #252525;
}

#member-form div.mod p {
color: #252525;
}

#member-form div.mod #reg .prefix_address {
display: block;
height: 45px;
line-height: 45px;
float: left;
margin: 0 5px 0 0;
color: #252525;
}

#member-form h1 {
margin: 0 0 16px;
font-size: 22px;
}

#member-form ul.nav {
margin: 0 0 10px;
padding: 0 0 10px;
border-bottom: 1px solid #9a9a9a;
font-size: 14px;
font-weight: bold;
}

#member-form ul.nav:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#member-form ul.nav li {
float: left;
line-height: 1;
padding: 8px 10px;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
}

#member-form ul.nav li a {
display: block;
text-decoration: none;
}

#member-form ul.nav li.current {
background: #252525;
}

#member-form ul.nav li.current a {
color: #ffffff;
}

#member-form div.intro {
padding: 0 0 10px 120px;
background: url(img/sprites/icons.png) no-repeat 0 -200px;
font-size: 14px;
}

#member-form div.intro a {
padding: 0 20px 0 0;
background: url(img/sprites/icons.png) no-repeat 100% -2396px;
}

#member-form a {
color: #252525;
}

#member-form div.section {
clear: both;
}

#member-form fieldset {
display: block;
width: 355px;
margin: 0 0 15px;
border-bottom: 1px solid #9a9a9a;
}

#member-form p.input {
position: relative;
margin: 0 0 15px;
}

#member-form p.input span {
position: static;
margin: 0;
padding: 0 0 10px;
color: #252525;
font-weight: bold;
line-height: 1;
}

#member-form p.input span.helper {
display: block;
position: absolute;
left: 358px;
top: 18px;
width: 247px;
padding: 10px;
font-weight: normal;
line-height: 1.3;
padding: 0 0 10px;
background: url(img/sprites/bubble-input-helper.png) no-repeat 100% 100%;
}

#member-form p.input span.helper span {
display: block;
padding: 10px 10px 0 20px;
background: url(img/sprites/bubble-input-helper.png) no-repeat 0 0;
line-height: 1.3;
font-weight: normal;
}

#member-form p.error input {
background-color: #ffe7eb;
border-color: #db6377;
}

#member-form p.error select {
background-color: #ffe7eb;
border-color: #db6377;
}

#member-form p.error textarea {
background-color: #ffe7eb;
border-color: #db6377;
}

#member-form p.error span.helper span {
color: #e20025;
}

#member-form p.success input {
background-color: #e0f6e2;
border-color: #67a371;
}

#member-form p.success select {
background-color: #e0f6e2;
border-color: #67a371;
}

#member-form p.success textarea {
background-color: #e0f6e2;
border-color: #67a371;
}

#member-form p.checkbox span {
display: inline;
}

#member-form input[type="text"] {
width: 330px;
padding: 8px;
border: 4px solid #ffffff;
font: normal 17px/1 arial, helvetica, sans-serif;
color: #252525;
}

#member-form input[type="text"]:focus {
border-color: #b2b2b2;
}

#member-form input[type="password"] {
width: 330px;
padding: 8px;
border: 4px solid #ffffff;
font: normal 17px/1 arial, helvetica, sans-serif;
color: #252525;
}

#member-form input[type="password"]:focus {
border-color: #b2b2b2;
}

#member-form textarea {
width: 330px;
padding: 8px;
border: 4px solid #ffffff;
font: normal 17px/1 arial, helvetica, sans-serif;
color: #252525;
}

#member-form textarea:focus {
border-color: #b2b2b2;
}

#member-form select {
width: 330px;
padding: 8px;
border: 4px solid #ffffff;
font: normal 17px/1 arial, helvetica, sans-serif;
color: #252525;
}

#member-form select:focus {
border-color: #b2b2b2;
}

#member-form select {
width: 355px;
padding: 0;
}

#member-form div#born {
margin: 0 0 15px;
margin-left: -10px;
}

#member-form div#born p.input {
display: inline;
}

#member-form div#born:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}

#member-form div#born p.title {
margin-left: 10px;
line-height: 1;
margin-bottom: 10px;
}

#member-form div#born select {
float: left;
margin-left: 10px;
}

#member-form div#born #born_year {
width: 100px;
}

#member-form div#born #born_month {
width: 165px;
}

#member-form div#born #born_date {
width: 70px;
}

#member-form table {
width: 100%;
}

#member-form table td {
padding: 6px 0;
line-height: 1;
color: #252525;
}

#member-form table th {
padding: 6px 0;
line-height: 1;
color: #252525;
}

#member-form table td.submit {
padding-top: 20px;
}

#member-form table tr.last > * {
padding-bottom: 18px;
}

#member-form table tr.divider > * {
padding-top: 12px;
border-top: 1px solid #9a9a9a;
}

#member-form .submit {
text-align: right;
}

#member-form .submit button {
padding: 7px 10px;
font-size: 16px;
border-radius: 20px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
}

#member-form p.submit {
width: 355px;
}

#member-form .msg {
padding: 10px 0 20px;
}

#member-form .msg span {
display: block;
padding: 10px;
background: #ffffff;
border-radius: 10px;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
font-weight: bold;
}

#member-form .success {
color: #2e9f41;
}

#member-form .error {
color: #e20025;
}

body.js-on #blog-info {
display: none;
}

#bloggers h2 {
padding-left: 35px;
background: url(img/sprites/icons.png) no-repeat 0 -798px;
}

#blog-listing h1 {
padding-left: 35px;
background: url(img/sprites/icons.png) no-repeat 0 -2192px;
}

#blog div.blogger {
border-bottom: 14px solid #252525;
}

#blog div.blogger h1 {
font-size: 44px;
margin: 0;
}

#blog div.blogger h2 {
padding-left: 35px;
background: url(img/sprites/icons.png) no-repeat 0 -2192px;
}

#blog #blogs-feat h2 a {
color: #252525 !important;
text-decoration: none;
}

#blog #blogs-feat h2 a:hover {
text-decoration: underline;
}

#blog #blogs-feat > ul > li {
border-bottom: 1px solid #d3d3d3;
}

#blog #blogs-feat p.back {
margin: 0;
padding: 10px 0;
border-bottom: 1px solid #d3d3d3;
}

#blog p.older {
text-align: right;
font-weight: bold;
font-size: 14px;
}

#blog.site h1 {
color: #e20025;
}

#blog.users h1 {
color: #295fcc;
}

#archive ul {
padding-left: 20px;
}

#archive ul a {
color: #252525;
font-weight: bold;
text-decoration: none;
}

#archive div.inner > ul {
margin-left: -15px;
}

#archive div.inner > ul > li > a {
color: #e20025;
padding-left: 20px;
background: url(img/sprites/icons.png) no-repeat 0 -3197px;
}

#archive div.inner > ul > li.open > a {
color: #252525;
padding-left: 20px;
background: url(img/sprites/icons.png) no-repeat -800px -3797px;
}

#archive div.inner > ul ul {
margin-bottom: 12px;
}

#archive.news {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
padding: 20px;
background-color: #f1f1f1;
color: #ffffff;
}

#archive.news h2 {
font-size: 24px;
color: #ffffff;
}

#comments ul {
margin: 0 0 40px;
padding: 0 0 10px;
border-bottom: 1px solid #d3d3d3;
}

#news-listing h3 {
margin-bottom: 4px;
font-size: 16px;
}

#news-listing h3 a {
padding-right: 25px;
background: url(img/sprites/icons.png) no-repeat 100% -2998px;
}

#news-listing p {
margin-bottom: 4px;
font-size: 13px;
}

#contact li {
padding-bottom: 15px;
}

#contact li h2 {
font-size: 16px;
color: #252525;
margin: 0 0 6px;
}

#contact li p {
line-height: 1.4;
}

#contact li strong.title {
color: #e20025;
font-size: 14px;
}

#contact li a {
color: #e20025;
}

.contact li {
padding-bottom: 15px;
}

.contact li h2 {
font-size: 16px;
color: #252525;
margin: 0 0 6px;
}

.contact li p {
line-height: 1.4;
}

.contact li strong.title {
color: #e20025;
font-size: 14px;
}

.contact li a {
color: #e20025;
}

#groups-directory-page {
position: relative;
}

#profile-form div.mod {
color: #797979;
}

/* Adjustments */

#slide6 {
background: url(img/rkuf_puff_6.png) !important;
}

#bp-group-documents {
color: #333;
}

#bp-group-documents label {
margin: 5px 0;
}

#bp-group-documents .item-list li {
margin: 0 0 10px;
}

#bp-group-documents .item-list li .admin-links {
font-size: 0.9em;
}

div#message {
/*float: left;*/
clear: both;
color: #333;
border: 2px solid #ffd800;
background: #fffca1;
padding: 5px 10px;
width: 350px;
margin: 10px 0;
}

div#message p {
margin: 0;
overflow: hidden;
}

div#message:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

div#invite-list {
height: 400px;
overflow: auto;
}

/* Händer denna vecka */

#upcoming-events {
clear: both;
position: relative;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
margin: 0 0 20px;
color: #ffffff;
background: #e20025;
}

#upcoming-events .inner {
padding: 20px;
}

#upcoming-events h2 {
font-size: 28px;
margin: 0 0 10px;
}

#upcoming-events a {
color: #fff;
}

#upcoming-events ul {
margin: 0 0 20px;
}

#upcoming-events ul a.arrow {
background: url(img/sprites/icons.png) no-repeat 0 -4798px;
padding-left: 22px;
font-weight: bold;
text-decoration: none;
}

#upcoming-events ul a.arrow:hover {
text-decoration: underline;
}

#upcoming-events ul div {
display: inline;
}

#upcoming-events ul.go-on a {
color: #e20025;
}

#upcoming-events ul.go-on a span {
border-color: #e20025;
}

table.event-details {
width: 100%;
margin: 0 0 20px;
}

table.event-details td {
padding: 4px 0;
}

/* Valkampanj */

#konfrontera,
#debattera,
#rapportera,
#stall-upp {
clear: both;
position: relative;
padding: 20px;
margin: 0 0 20px;
background-color: #e20025;
color: #fff;
font-size: 12px;
font-weight: bold;
border-radius: 15px;
-moz-border-radius: 15px;
-webkit-border-radius: 15px;
}

#debattera {
background-color: #ff47da;
}

#rapportera {
background-color: #cc8c10;
}

#konfrontera h2,
#debattera h2,
#rapportera h2 {
font-size: 25px;
margin: 0 0 10px;
padding: 0 0 10px 65px;
background: url(img/sprites-valkampanj.png) no-repeat;
}

#debattera h2 {
background-position: 0 -50px;
}

#rapportera h2 {
background-position: 0 -100px;
}

#konfrontera p.go-on a {
color: #e20025;
}

#konfrontera p.go-on a span {
border-color: #e20025;
}

#debattera p.go-on a {
color: #ff47da;
}

#debattera p.go-on a span {
border-color: #ff47da;
}

#rapportera p.go-on a {
color: #cc8c10;
}

#rapportera p.go-on a span {
border-color: #cc8c10;
}

#stall-upp {
background: #161415;
margin: 0 0 5px;
}

#stall-upp h2 {
width: 229px;
height: 93px;
text-indent: -999em;
overflow: hidden;
background: url(img/stall-upp-facebook.jpg);
}

#stall-upp p {
font-size: 13px;
line-height: 1.6;
margin: 0;
}

.document ul {
list-style: disc outside;
margin: 0 0 1em 20px;
}

.document li {
margin: 0 0 5px;
}

.green {
color: #090;
}

.red {
color: #d00;
}

#letter-list {
height: 18px;
}

.nofloat {
float: none !important;
}

#group-settings-form label {
padding: 20px 0 5px 0;
color: #000;
}

#group-settings-form h4 {
font-size: 14px;
color: #000;
margin: 15px 0 0;
}

#group-settings-form .radio {
margin: 0 0 15px;
}

#group-settings-form .item-list {
margin: 15px 0 0;
}

#group-settings-form .submit {
margin: 15px 0 0;
}

#error_404 ul	{
list-style: disc;
margin: 15px 0;
}

.submit-wrapper	{
text-align: center;
}

.submit_btn {
padding: 7px 10px;
font-size: 16px;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
background: #fff;
border: none;
cursor: pointer;
font: bold 13px arial,helvetica,sans-serif;
}
