/* =item: user, topic, post, etc================================ */

.item {
    /*position: relative;*/
}

.item.small {
    margin-bottom: 4px;
}

.item.medium {
    margin-bottom: 8px;
}

.item h3 {
    margin-bottom: 2px;
}

.item.small h4 {
    line-height: 14px;
    padding-top: 4px;
}

.item.medium h4 {
    font-size: 18px;
    line-height: 24px;
}

.item.large h4 {
    font-size: 22px;
    line-height: 28px;
}

.item .title-add {
    color: #666666;
    font-size: 12px;
    letter-spacing: 0;
    margin-left: 4px;
}

.item .legend {
    color: #666666;
    font-size: 11px;
    font-weight: normal !important;
    line-height: 14px;
    padding-bottom: 4px;
}

.item.medium .legend,
.item.large .legend {
    font-size: 12px;
    line-height: 12px;
}

.item .legend a {
    color: #333333;
}


/* =posts================================ */

.post,
.article {
    margin-bottom: 24px;
}

.last.post,
.last.article {
    margin-bottom: 0;
}

.post-body,
.article-body {
    margin: 16px 0;
}

.topic-body {
    margin: 16px 0 32px 0;
}

.post-body p,
.article-body p,
.topic-body p {
    padding: 4px 0;
}
.group-about-body ul, .group-about ul, .desc-body ul, .article-body ul, #member-about ul {
    list-style: disc inside;
    margin-left: 10px;
}


/* =profile================================ */

#profile-header {
    background: white url(../images/bg_oblique_lines_profile2.png) -240px 25px no-repeat;
    height: 56px;
    margin: 28px 0 32px 0;
}

#profile-header.you {
    background: white url(../images/bg_oblique_lines_profile.png) -240px 25px no-repeat;
}

.section-you #profile-header {
    background: white url(../images/bg_oblique_lines_dashboard.png) 0 25px no-repeat;
    margin-bottom: 24px;
    padding: 0 0 0 52px;
}

#avatar-menu {
    background: white url(../images/bg_oblique_lines_profile.png) 0 25px no-repeat;
    margin-top: 28px;
    padding-left: 54px;
    width: 170px;
}

#profile-content {
    min-height: 500px;
}

#profile-content .profile-sidebar {
    margin-top: 4px;
}

#profile-avatar {
    background: #EEE;
    border-right: 1px solid #CCC;
    height: 174px;
    padding: 1px 0 0 1px;
    position: relative;
}

#profile-avatar #change-avatar {
    right: 8px;
    position: absolute;
    bottom: 12px;
}

#profile-menu {
    background: #EEE;
    font-size: 11px;
    margin-bottom: 0;
}

.menu-bottom {
    background: url(../images/bg_albums_list.png) right top no-repeat;
    height: 126px;
}

#profile-menu li {
    background: url(../images/bg_albums_list.png) top right no-repeat;
    border-bottom: 1px solid #E2E2E2;
    overflow: hidden;
    zoom: 1; /* IE */
}

#profile-menu li.sep {
    border-bottom: 1px solid #E2E2E2;
}

#profile-menu a {
    color: #444;
    display: block;
    float: left;
    padding: 5px 8px;
    text-decoration: none;
    width: 86px;
}

#profile-menu a:hover {
    color: #A04035;
    text-decoration: underline;
}

#profile-menu a:active {
    text-decoration: none;
}

#profile-menu a.shortcut {
    color: #999;
    float: right;
    text-align: right;
    width: 50px;
}

#profile-menu a.shortcut:hover {
    color: #A04035;
}

#profile-menu a span.count {
    color: #999;
    font-weight: normal;
    padding-left: 2px;
}

#profile-menu li.selected {
    background: white;
    border: 1px solid #AAA;
    border-right: 0;
    margin-left: 4px;
}

#profile-menu li.selected a.shortcut {
    width: 45px;
}

#profile-menu li.selected a,
#profile-menu li.selected a:hover {
    color: #A04035;
}

#profile-header .profile-avatar {
    border: 1px solid #CCC;
    maring-bottom: 0;
}

#profile-header h1 {
    font-size: 20px;
    line-height: 20px;
    padding: 0;
    margin-bottom: 16px;
}

#profile-header h1.institution-big, #profile-header h1.teacher-big {
    padding-left: 20px;
}

#profile-header #user-nav,
#profile-header #user-action-links {
    margin-bottom: 0;
}

#profile-header #user-action-links {
    margin-top: 20px;
}

#profile-header #user-nav li,
#profile-header #user-action-links li {
    float: left;
    margin-right: 16px;
}

#profile-header #user-action-links li {
    margin: 0 0 0 8px;
}

#profile-header #user-action-links li.first {
    margin-left: 0;
}

#profile-header #user-nav a {
    color: #666;
}

#profile-header #user-nav a:hover {
    color: #A04035;
}

#profile-header #user-nav a.selected {
    background: white; /* IE */
    color: #A04035;
    font-weight: bold;
}

#publish-shortcuts {
    margin-bottom: 0;
    overflow: hidden;
    padding: 0 35px 0 0;
    right: 0;
    margin-top: 7px;
    zoom: 1; /* IE */
}

#publish-shortcuts li {
    background: white;
    float: left;
}

#publish-shortcuts .add {
    background: white;
    padding: 14px 4px 0 7px;
}

#publish-shortcuts a {
    background: url(../images/icons/doc_pictos_action.png) 3px 0 no-repeat;
    color: white;
    display: block;
    font-size: 10px;
    margin: 0;
    padding: 41px 4px 0 4px;
    text-align: center;
    text-decoration: none;
    width: 40px;
}
#publish-shortcuts a.photo:hover {
    background: url(../images/icons/doc_pictos_action.png) 3px -64px no-repeat;
}
#publish-shortcuts a.photo:active {
    background: url(../images/icons/doc_pictos_action.png) 3px -128px no-repeat;
}

#publish-shortcuts a.video {
    background: url(../images/icons/doc_pictos_action.png) -46px 0 no-repeat;
}
#publish-shortcuts a.video:hover {
    background: url(../images/icons/doc_pictos_action.png) -46px -64px no-repeat;
}
#publish-shortcuts a.video:active {
    background: url(../images/icons/doc_pictos_action.png) -46px -128px no-repeat;
}

#publish-shortcuts a.sound {
    background: url(../images/icons/doc_pictos_action.png) -95px 0 no-repeat;
}
#publish-shortcuts a.sound:hover {
    background: url(../images/icons/doc_pictos_action.png) -95px -64px no-repeat;
}
#publish-shortcuts a.sound:active {
    background: url(../images/icons/doc_pictos_action.png) -95px -128px no-repeat;
}

#publish-shortcuts a.article {
    background: url(../images/icons/doc_pictos_action.png) -144px 0 no-repeat;
}
#publish-shortcuts a.article:hover {
    background: url(../images/icons/doc_pictos_action.png) -144px -64px no-repeat;
}
#publish-shortcuts a.article:active {
    background: url(../images/icons/doc_pictos_action.png) -144px -128px no-repeat;
}

#publish-shortcuts a:hover {
    color: #A04035;
}

#profile-activity .activity-doc-info {
    width: 212px;
}


/* =profile edit================================ */

#profile_form .name {
    width: 250px;
}

#profile_form .name input {
    font-size: 20px;
    width: 238px;
}

#profile_form #avatar-upload {
    margin-bottom: 16px;
}

#profile_form #avatar-upload img {
    margin-right: 16px;
}

#profile_form #avatar-upload-form {
    padding-top: 8px;
}

#profile_form input#id_username,
#profile_form input#id_email,
#profile_form input#id_occupation,
#profile_form input#id_city {
    width: 250px;
}

#profile_form .password {
    width: 150px;
}

#profile_form .password input {
    width: 138px;
}

#profile_form #profile-about {
    margin-bottom: 16px;
}

#preference_form #list_act {
    margin-bottom: 8px;
}


/* =thumbnail================================ */

.thumbnail-container {
    display: block;
    position: relative;
    text-align: center;
}

.thumbnail-container:hover {
    cursor: pointer;
}

a.left .thumbnail-container,
.thumbnail-container.left {
    margin-right: 8px;
}

.thumbnail-container img.default {
    background: #333;
    height: 104px;
    width: 104px;
}

.thumbnail-container .overlay {
    filter: alpha(opacity=90); /* IE */
    opacity: 0.9;
    position: absolute;
    right: 8px;
    top: 8px;
}

.thumbnail-container:hover .overlay {
    filter: alpha(opacity=100); /* IE */
    opacity: 1;
}

.thumbnail-container .duration {
    background: #333;
    color: white;
    display: block;
    filter: alpha(opacity=90); /* IE */
    font-size: 9px;
    line-height: 10px;
    opacity: 0.9;
    padding-top: 2px;
    position: absolute;
    right: 8px;
    text-align: center;
    text-decoration: none;
    top: 42px;
    width: 34px;
}

.thumbnail-container:hover .duration {
    filter: alpha(opacity=100); /* IE */
    opacity: 1;
}

.d104x104 {
    display: block;
    height: 104px;
    width: 104px;
}

.d200x150 {
    display: block;
    height: 150px;
    width: 200px;
}

.d530x398,
.d530x530 {
    display: block;
    width: 530px;
}

.d200x150 img.default {
    height: 150px;
    width: 200px;
}

.d530x398 img.default,
.d530x530 img.default {
    width: 530px;
}

.thumbnail-container .thumbnail-institution {
    bottom: 0;
    position: absolute;
    right: 0;
}


/* =document page================================ */

.document-container {
    margin: 32px 16px 32px 54px;
    width: 530px;
}

.page-group .document-container {
    margin-top: 8px;
}

.document-container .header {
    height: 16px;
    padding: 24px 0 4px 114px;
}

.document-container .photo-icon {
    background: url(../images/icons/photos.png) 66px 0 no-repeat;
}
.document-container .video-icon {
    background: url(../images/icons/videos.png) 66px 0 no-repeat;
}
.document-container .sound-icon {
    background: url(../images/icons/sounds.png) 66px 0 no-repeat;
}
.document-container .article-icon {
    background: url(../images/icons/articles.png) 66px 0 no-repeat;
}

.document-container .desc {
    width: 490px;
}

.document-container .desc h3 {
    margin-bottom: 8px;
}

.document-viewer {
    background: url(../images/bg_dots_line.png) left top repeat-x;
    margin-bottom: 24px;
    padding-top: 8px;
    text-align: center;
}

.document-container .desc-body {
    font-size: 13px;
    margin-bottom: 16px;
}

.document-container .desc-body p {
    text-align: justify;
}

.document-data {
    margin-top: 32px;
}

.page-group .document-data {
    margin-top: 8px;
}

.document-data .document-nav {
    height: 18px;
    margin-bottom: 26px;
    text-align: right;
}

.document-data .document-nav a,
.document-data .document-nav span {
    margin-left: 8px;
}

.document-data .document-nav span.disabled {
    color: #CCC;
}

.document-data h2 {
    margin-bottom: 0;
}

.document-data .private {
    margin-top: 6px;
}

.document-creator {
    margin: 16px 0;
}

.document-creator .creator {
    margin-bottom: 4px;
}

.document-data table {
    margin-bottom: 16px;
}

.document-data table th {
    font-weight: bold;
    width: 60px;
    padding: 4px 0;
}

.document-data table td {
    padding: 4px 0;
}

.share-document {
    border-top: 1px solid #E2E2E2;
    line-height: 18px;
    margin-bottom: 24px;
    padding-top: 4px;
}

.share-document .first {
    width: 50px;
}

.document-comments h3 {
    margin: 24px 0 16px 80px;
}

.document-comments form {
    margin: 0 0 16px 80px;
}

.document-comments textarea {
    width: 254px;
}

.document-comments .comment {
    width: 316px;
}

.document-comments ul {
    margin-left: 28px;
}

.document-comments .comment-main {
    width: 264px;
}

#comments form div {
    position: relative;
}

.stats {
    margin-bottom: 4px;
}


/* =video================================ */

.video-thumbnail {
    background: #333;
    color: white;
    height: 82px; /* size must be 200x150px */
    padding: 68px 8px 0 8px;
    text-align: center;
    width: 184px;
}

.video-thumbnail p {
    text-align: center;
}

.video-thumbnail.video-processing {
    background: #333 url(../images/icons/videos_dark_bg.png) 80px 16px no-repeat;
}

.video-thumbnail.video-error {
    background: #333 url(../images/icons/error_big.png) 87px 28px no-repeat;
}

.document-container .video-thumbnail {
    height: 220px;
    padding: 178px 8px 0 8px;
    width: 514px;
}

.document-container .video-thumbnail.video-processing {
    background: #333;
}

.document-container .video-thumbnail.video-error {
    background: #333 url(../images/icons/error_big.png) 268px 120px no-repeat;;
}


/* =comment================================ */

.comment {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 8px;
}

.last.comment {
    border-bottom: 0;
    margin-bottom: 0;
}

.comment .comment-body {
    clear: both;
    padding-top: 8px;
}


/* =dashboard/contacts activity================================ */

.highlights-shortcut {
    background: url(../images/highlights.png) left top no-repeat;
    display: block;
    height: 86px;
    position: relative;
    width: 100%;
}
.highlights-shortcut span {
    background: #A04035;
    border: 1px solid #A04035;
    color: white;
    font-size: 11px;
    font-weight: bold;
    padding: 1px 8px;
    position: absolute;
    top: 28px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
    box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}
.highlights-shortcut:hover span {
    text-decoration: underline;
}
.highlights-shortcut:active span {
    background: #7F322D;
    border: 1px solid #7F322D;
}

a.call-action:active {
    background: #EEE;
    text-decoration: none;
}

a.call-action.strong {
    background: #A04035;
    border: 1px solid #A04035;
    color: white !important;
}

a.call-action.strong:active {
    background: #7F322D;
    border: 1px solid #7F322D;
}



.view-news,
.view-pending {
    line-height: 22px;
}

#dashboard-news li {
    border-bottom: 1px solid #D9D9D9;
    padding: 12px 0;
}

#dashboard-news .delete-news {
    padding-left: 8px;
}

#dashboard-news .actions {
    float: right;
    padding: 2px;
}

#dashboard-news .actions a {
    padding: 2px;
}

#dashboard-news .news-actions {
    clear: both;
}

#dashboard-group-tasks {
    margin-bottom: 4px;
}

#dashboard-group-tasks li {
    border-bottom: 1px solid #E3D79D;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

#dashboard-group-tasks li:last-child {
    border: 0;
}

#dashboard-group-tasks li li {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

#dashboard-comments {
    width: 100%;
}

#dashboard-comments td {
    vertical-align: top;
}

#dashboard-comments .photo-td {
    width: 1%;
}

#act_filter_form {
    padding: 2px 0 0 4px;
}

#new-items-help {
    padding-bottom: 8px;
}

#new-items-help span {
    background: #ED5FD2;
    color: white;
    float: right;
    padding: 2px 6px;
}

#member_comments {
    margin-bottom: 16px;
}

#contacts-activity .activity-body {
    width: 540px;
}

#pending-content {
    margin-top: 16px;
}

#pending-content ul li {
    border-bottom: 1px solid #E2E2E2;
    padding: 4px 0;
}


/* =activity================================ */

li.activity {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 8px;
    padding-bottom: 8px;
}

li.activity:last-child {
    border-bottom: 0;
}

.activity .avatar {
    margin-right: 8px;
}

.span-12 .activity-body {
    width: 420px;
}

.activity-body h3,
.activity-body h4 {
    margin-bottom: 0;
}

.activity-body p {
    margin-bottom: 2px;
}

.activity-date {
    display: block;
    padding-left: 4px;
}

.activity-doc-info {
    margin-top: 8px;
    width: 278px;
}


/* =modules================================ */

ul.group-modules-list {
    margin: 4px 0;
}

ul.group-modules-list li {
    background: #D9D9D9 url(../images/cover_background.png);
    border: 1px solid #D9D9D9;
    margin: 4px 0;
    padding: 4px;
}

ul.group-modules-list li {
    margin: 2px 0;
}

ul.group-modules-list li a {
    display: block;
}

ul.group-modules-list li.selected {
    background: #999999 url(../images/module_selected_background.png) repeat-x;
    border: 1px solid #BBBBBB;
}

#id_theme_code,
#id_module_code {
    color: #333333;
    font-family: monospace, sans-serif;
}


/* =group================================ */

.group-item img.icon {
    margin:4px 16px 0 0;
}

.group-item .topic {
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.group-item .topic a {
    color: #333;
}

.group-item h3 {
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 2px;
    padding: 0 0 2px 0;
}

.group-item-tools {
    background: white;
    margin-top: 20px;
}

.ie6 .group-item-tools,
.ie7 .group-item-tools {
    width: 100px;
}

.member-groups-list .group-item-tools li {
    border: 0;
    margin: 0;
    padding: 0;
}

.group-item .creator {
    padding-bottom: 8px;
}

.group-item .stats {
    font-size: 11px;
}

.member-groups-list li {
    margin-bottom: 8px;
    padding-bottom: 8px;
}

.member-groups-list li:last-child {
    border: 0;
}

.group .name ,
.album .name {
    font-size: 13px;
    padding-left: 4px;
}

.group .icon {
    margin-right: 4px;
}

.group h3 {
    padding-right: 8px;
}

.group .stats,
.group .tools,
.album .stats,
.album .tools {
    font-size: 11px;
    padding-right: 4px;
}

.group .tools,
.album .tools {
    padding-left: 8px;
}

.group a,
.album a {
    text-decoration: none;
}

.group .tools a,
.album .tools a {
    display: block;
}

.group .tools li,
.album .tools li {
    margin: 0;
}

ul.groups-list {
    clear: both;
}

ul.groups-list li {
    float: left;
    padding: 0;
    position: relative;
}

ul.groups-list li.first {
    padding-left: 0;
}

ul.groups li {
    margin-bottom: 16px;
}

ul.groups .group {
    line-height: 22px;
    margin: 0;
    padding: 0;
}

.group-info {
    display: none;
}

.group-info .desc {
    width: 60%;
    padding: 8px 0 8px 0;
}

.group-info .desc p {
    padding-bottom: 8px;
}

.group-info .desc li {
    margin-bottom: 2px;
}

.group-info .meta {
    background: #F6F6F6;
    border: 1px solid #F3F3F3;
    margin-top: 4px;
    padding: 4px;
    width: 38%;
}

.send-category-button {

}

div.send-group-menu,
div.send-album-menu,
div.user-groups-for-invite-menu,
div.send-category-menu {
    background: #F6F6F6;
    border-radius: 6px;
    box-shadow: 1px 2px 8px #333;
    display: none;
    font-size: 12px;
    left: 100px;
    line-height: 16px;
    min-height: 100px;
    padding: 12px;
    position: fixed;
    text-align: left;
    top: 100px;
    min-width: 400px;
    z-index: 2001;
    -moz-border-radius: 6px;
    -moz-box-shadow: 1px 2px 8px #333;
    -webkit-border-radius: 6px;
    -webkit-box-shadow: 1px 2px 8px #333;
}

.ie6 div.send-group-menu,
.ie6 div.send-album-menu,
.ie6 div.user-groups-for-invite-menu,
.ie6 div.send-category-menu {
    position: absolute;
}

#modal-window .footer,
div.send-group-menu .footer,
div.send-album-menu .footer,
div.user-groups-for-invite-menu .footer,
div.send-category-menu .footer {
    margin: 8px 0 4px 0;
}

#modal-window ul,
div.send-group-menu ul,
div.send-album-menu ul,
div.user-groups-for-invite-menu ul,
div.send-category-menu ul {
    background: white;
    border: 1px solid #D9D9D9;
    margin-bottom: 2px;
    max-height: 300px;
    min-height: 100px;
    overflow: auto;
}

.ie6 #modal-window ul,
.ie6 div.send-group-menu ul,
.ie6 div.send-album-menu ul,
.ie6 div.user-groups-for-invite-menu ul,
.ie6 div.send-category-menu ul {
    height: 300px;
}

#modal-window ul li,
div.send-group-menu ul li,
div.send-album-menu ul li,
div.user-groups-for-invite-menu ul li,
div.send-category-menu ul li {
    border: 0;
    float: none;
    margin: 0;
    padding: 0;
}

ul.categories-list {
    margin-bottom: 4px;
}

ul.categories-list li {
    float: left;
    margin: 0;
    padding: 0 4px;
    /*position: relative;*/
}

ul.categories-list li.first {
    padding-left: 0;
}

.group-body {
    padding-top: 18px;
}


/* =create group form / edit group================================ */

form#create_group_form {
    margin-top: 16px;
}

form#create_group_form input#id_name,
form#create_group_form input#id_tag_list,
form#edit_group_form input#id_name,
form#edit_group_form input#id_tag_list {
    width: 98%;
}

form#create_group_form #group-type {
    line-height: 24px;
    padding-top: 8px;
    padding-right: 0;
}

form#create_group_form #group-type li {
    background: #EEE;
    margin-right: 12px;
    padding-top: 4px;
    width: 158px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

form#create_group_form #group-type li:hover {
    background: #DDD;
    cursor: pointer;
}

form#create_group_form #group-type li.last {
    margin-right: 0;
}

form#create_group_form #group-type span {
    display: block;
    color: #666;
    font-weight: normal;
    line-height: 16px;
    padding: 4px 8px 8px 8px;
}

form#create_group_form #group-channels li {
    float: left;
    line-height: 24px;
    margin-right: 8px;
}

form#create_group_form #id_slug_group {
    width: 200px;
}

form#edit_group_form .group-icon {
    margin: 8px 0 16px 0;
}

form#edit_group_form .group-icon img {
    margin-right: 16px;
}

#search-group p {
    margin-bottom: 16px;
}

input.icon-resize {
    width: 30px;
}

.crop-content {
    padding: 0 0 8px 0;
}

#icon-tools {
    background: #F6F6F6;
    border: 1px solid #E2E2E2;
    border-bottom: 1px solid #D9D9D9;
    padding: 6px 8px;
}

#icon-tools td {
    padding: 8px 8px;
}

#imageContainer {
    display: block;
    margin: 0;
    position: relative;
}

#icon_image {
    position: relative;
}

#id_suggest_group .warning-box {
    margin-bottom: 16px;
}


/* =group index================================ */

.page-group-home .first-column.width-2-3,
.ie6 .page-group-home .first-column {
    display: inline; /* IE */
    float: left;
    margin: 0 16px 16px 54px;
    width: 530px;
}

.page-group-home .last-column.width-1-3,
.ie6 .page-group-home .last-column {
    display: inline; /* IE */
    float: right;
    /*margin: 0 0 16px 40px;*/
    margin: 0 0 16px 0;
    width: 304px;
}

.group-module {
    clear: both;
    margin-bottom: 48px;
}

.group-module .header {
    height: 56px;
}

.group-module .footer {
    border-top: 1px solid #E2E2E2;
    padding-top: 6px;
}

.group-module .header.photo-icon {
    background: url(../images/icons/photos.png) 63px 0 no-repeat;
}
.group-module .header.video-icon {
    background: url(../images/icons/videos.png) 63px 0 no-repeat;
}
.group-module .header.sound-icon {
    background: url(../images/icons/sounds.png) 63px 0 no-repeat;
}
.group-module .header.article-icon {
    background: url(../images/icons/articles.png) 63px 0 no-repeat;
}

.group-module .header span {
    background: url(../images/bg_dots_line.gif) left 48px repeat-x;
    display: block;
    height: 56px;
    width: 100%;
}

.group-module .group-photos {
    margin-bottom: 16px;
}

.group-module .group-photos .scrollable {
    height: 120px;
    margin: 0; /* IE */
    overflow: hidden;
    position: relative;
    width: 464px;
    zoom: 1;
}

.group-module .group-photos .scrollable .items {
    position: absolute;
    width: 20000em;
}

.group-module .group-photos .scrollable .items div {
    display: inline; /* IE fix */
    float: left;
    margin: 8px 16px 8px 0;
    width: 104px;
}

.group-module .group-photos .prev-page,
.group-module .group-photos .next-page {
    height: 120px;
    margin: 0; /* IE */
    width: 33px;
}

.group-module .group-photos a.prev,
.group-module .group-photos a.next {
    cursor: pointer;
    display: block;
    height: 120px;
    text-indent: -7777px;
    width: 33px;
}

.group-module .group-photos a.prev {
    background: url(../images/icons/carousel_prev.png) 2px 75px no-repeat;
}

.group-module .group-photos a.next {
    background: url(../images/icons/carousel_next.png) 16px 75px no-repeat;
}

.group-module .group-photos a.prev:active {
    background-position: 2px 78px;
}

.group-module .group-photos a.next:active {
    background-position: 16px 78px;
}

.group-module .group-photos a.disabled {
    visibility: hidden;
}

.group-module .group-audios h4,
.group-module .group-videos h4 {
    margin: 2px 0;
}

.group-module .group-audios ul.large,
.group-module .group-videos ul.large {
    margin: 0 32px 0 0;
    width: 200px;
}

.group-module .group-audios ul.small,
.group-module .group-videos ul.small {
    width: 298px;
}

.group-module .group-audios ul.large li,
.group-module .group-videos ul.large li {
    margin: 0 0 24px 0;
}

.group-module .group-audios ul.small li,
.group-module .group-videos ul.small li {
    margin: 0 0 16px 0;
}

.group-module .members-block {
    padding-left: 52px;
}

.width-1-3 .article-body {
    font-size: 12px;
    line-height: 14px;
    text-align: left;
}

.width-1-3 .article-body p,
.width-1-3 .article-body ul {
    text-align: left;
}

.module-activities .activity-body {
    width: 486px;
}

.group-module .group-about {
    margin-bottom: 8px;
}

.group-about-body {
    margin-bottom: 16px;
}

table.topics-table td {
    font-weight: normal;
}

table.topics-table tr.selected td {
    font-weight: bold;
}

.topic-comments li {
    padding-bottom: 16px;
}

.topic-comments .comment-main {
    width: 498px;
}

#edit_group_about_form .rte-zone {
    height: 400px;
}

.group-page-invite .email-preview .message-subject,
.group-page-invite .email-preview textarea {
    width: 414px;
}


/* =group documents pages================================ */

.group-documents-menu {
    background: #EEE;
    margin: 28px 0 16px 54px;
    font-weight: bold;
}

.group-documents-menu li {
    border-bottom: 1px solid white;
}

.group-documents-menu a {
    display: block;
    padding: 5px 8px;
}

.group-documents-menu li.selected a {
    background: #09602D;
    color: white;
}

/* Group documents map */

#group-map-teaser {
    margin-top: 20px;
}

#group-map-teaser a {
    padding-left: 24px;
    position: relative;
}
.ie6 #group-map-teaser a,
.ie7 #group-map-teaser a {
    padding-left: 8px;
}

#group-map-teaser a:before {
    background: url(../images/map_marker.png) left top no-repeat;
    content: "";
    display: block;
    height: 34px;
    left: 2px;
    position: absolute;
    top: -12px;
    width: 37px;
}

.info-window h4 {
    font-size: 12px;
    width: 200px;
}
.info-window.for-article h4 {
    font-size: 14px;
}
.info-window p {
    margin-bottom: 10px;
}
.info-window .desc {
    margin-top: 5px;
    width: 200px;
}
.info-window .period,
.info-window .com {
    margin-right: 10px;
}

#group-member-documents .tab-switch {
	margin-bottom: 0;
}
#group-member-documents .user-docs-modal-container {
	background: white;
	border: 1px solid #AAA;
	border-top: 0;
	overflow: auto;
	padding: 15px;
}
/* IE7 issue with position relative/absolute in modal window */
.ie7 #group-member-documents .thumbnail-container {
    position: static;
}
.ie7 #group-member-documents .overlay {
    display: none;
}


/* =group manage content================================ */

#moderate-content .content-checkbox {
    background: #FF7979;
    margin-right: 2px;
    padding: 3px;
}

#moderate-content.moderate-photos,
#moderate-content.moderate-videos,
#moderate-content.moderate-audios {
    margin: 16px 0 0 0;
}

#moderate-content.moderate-photos .content-checkbox,
#moderate-content.moderate-videos .content-checkbox,
#moderate-content.moderate-audios .content-checkbox {
    left: -4px;
    position: absolute;
    top: -4px;
}

#moderate-content .search-result-3 {
    position: relative;
}

#moderate-content.moderate-articles li {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 8px;
    padding: 8px 0;
    position: relative;
}

#moderate-content .content-article {
    width: 670px;
}


/* =filters================================ */

.filters {
    margin-bottom: 16px;
}


/* =tag cloud================================ */

.tagcloud a {
    color: #999999;
    padding-right: 6px;
    text-decoration: none;
}

.tagcloud a:hover,
.tagcloud a.weight-3:hover,
.tagcloud a.weight-4:hover {
    color: #333333;
}

.tagcloud a.weight-1 {
    font-size: 11px;
}

.tagcloud a.weight-2 {
    font-size: 13px;
    font-weight: bold;
}

.tagcloud a.weight-3,
.tagcloud a.weight-4 {
    color: #666666;
    font-weight: bold;
}

.tagcloud a.weight-3 {
    font-size: 16px;
}

.tagcloud a.weight-4 {
    font-size: 18px;
}


/* =user groups categories===================== */

#user-groups-categories a {
    color: #333;
}

#user-groups-categories a.light {
    color: #999;
}

#user-groups-categories .border-bottom {
    border-bottom: 1px solid #D9D9D9;
}

#user-groups-categories a.selected {
    background: none; /* IE6 */
    font-weight: bold;
}

#categories li {
    overflow: hidden;
    zoom: 1; /* IE */
}

#user-groups-categories li,
#categories span {
    line-height: 22px;
}

ul.group-categories li {
    float: left;
    margin-bottom: 0;
    padding: 0 4px;
    position: relative;
}

ul.group-categories li.first {
    padding-left: 0;
}

ul.add-category-menu {
    display: none;
}



/* =albums===================== */

#create-album {
	margin-bottom: 20px;
}

#album-list ul {
    margin-bottom: 0;
}

#album-item-list.loading-items {
	background: url(../images/loading.gif) center top no-repeat;
	min-height: 30px;
}

#album-list li,
#album-item-list li {
    background: white;
    border-bottom: 1px solid #E2E2E2;
    padding: 8px 0;
}

#album-list li:last-child,
#album-item-list li:last-child {
	border-bottom: 0;
}

#album-list li {
    border-right: 1px solid #CCC;
    padding-left: 8px;
}

#album-list li.selected {
    border: 1px solid #CCC;
    border-top: 0;
    border-right: 0;
}

#album-list li:first-child.selected {
    border-top: 1px solid #E2E2E2;
}

#album-list .show-edit-album,
#album-list .delete-album {
    display: none;
}

#album-list .selected .show-edit-album,
#album-list .selected .delete-album {
    display: inline;
}

#album-list .show-edit-album {
    margin-left: 18px;
}

#album-list a.album {
    text-decoration: none;
    padding-left: 20px;
}

#album-list a.album:hover strong {
    text-decoration: underline;
}

#album-list a.album:active strong {
    text-decoration: none;
}

#album-list .album .name {
	padding-left: 0;
}

.view-album a.album {
    background-position: left top;
}

#album-list input {
    margin-bottom: 2px;
    width: 164px;
}

.album a {
    padding-left: 18px;
    text-decoration: none;
}

.album a.remove-fav:hover,
.album a.add-fav {
    background: url(../images/icons/heart_off.png) left center no-repeat;
    color: #999;
}

.album a.add-fav:hover,
.album a.remove-fav {
    background: url(../images/icons/heart.png) left center no-repeat;
    color: #333;
}

#album-item-list .help-box {
	margin-top: 0;
}

.album-item-article {
	background: #F9F9F9;
	border: 1px solid #D9D9D9;
	border-bottom: 1px solid #DDD;
	margin-bottom: 4px;
	padding: 9px;
}
.album-item-article .article-body {
	font-size: 12px;
	line-height: 16px;
}

/* albums list on group homepage */

.group-albums {
    margin-bottom: 8px;
}
.group-albums li {
    float: left;
	margin: 5px 0;
    width: 50%;
}
.group-albums a {
	text-decoration: none;
}
.group-albums a:hover strong {
	text-decoration: underline;
}

/* =favorites===================== */

.member-favorites-list li {
    border-bottom: 1px solid #E2E2E2;
    padding: 8px 0;
}

.member-favorites-list li:last-child {
    border-bottom: 0;
}

.member-favorites-list .remove {
    margin-top: 4px;
}

.favorite a {
    padding-left: 18px;
}

.favorite a.remove-fav:hover,
.favorite a.add-fav {
    background: url(../images/icons/heart_off.png) left center no-repeat;
    color: #999;
}

.favorite a.add-fav:hover,
.favorite a.remove-fav {
    background: url(../images/icons/heart.png) left center no-repeat;
    color: #A04035;
}


/* =uploader================================ */
.uploadifyQueue {
    border: 1px solid #CCC;
    display: none;
    max-height: 300px;
    margin: 16px 0 24px 0;
    overflow: auto;
    zoom: 1; /* IE */
}
.uploadifyQueueItem {
    border-bottom: 1px solid #E2E2E2;
    font-weight: bold;
    padding: 8px;
}
.uploadifyError {
    background-color: #FDE5DD !important;
    color: #C5060B !important;
}
.uploadifyQueueItem .cancel {
    float: right;
}
.uploadifyProgress {
    background: #EEE;
    height: 6px;
    margin-top: 8px;
    overflow: hidden;
    width: 100%;
    zoom: 1;
}
.uploadifyProgressBar {
    background: #333;
    height: 6px;
    margin-left: -1px;
    width: 1px;
}

#doc-loading.loading {
    margin: 16px 0;
}


/* =photos===================== */

.doc-thumb {
    margin-bottom: 24px;
}

.photo.hover,
.photo-sel.hover,
.photo-sel.is_selected img {
    background: #ED5FD2;
    border: 1px solid #ED5FD2;
}

.photo-sel img:hover {
    cursor: pointer;
}

.thumb-empty {
    background: #F6F6F6;
    border: 1px solid #D9D9D9;
    height: 53px;
    margin: 2px 8px 2px 0;
    padding: 10px 4px;
    text-align: center;
    width: 65px;
}

table.photo-table td,
table.video-table td,
table.audio-table td {
    padding-right: 20px;
    width: 214px;
}

ul#post_photos li,
ul#article_photos li,
ul#group_photos li {
    position: relative;
}

#user_photos {
    margin-bottom: 16px;
}

ul.photo-tools li {
    clear: both;
    margin: 2px 0;
}

ul.photo-links {
    margin-bottom: 0;
}

ul.photo-links a {
    color: #333;
    line-height: 18px;
}

.photo-view .header h2 {
    float: none;
}

.photo-description {
    border: 1px solid #B2B2B2;
    border-right: 1px solid #D5D5D5;
    border-bottom: 1px solid #D5D5D5;
    color: #666666;
    padding: 2px;
}

.edit_and_save,
.edit_and_save a {
    display: block;
}

.edit_and_save:hover,
.edit_and_save a:hover {
    background-color: #FFFFC6;
    cursor: pointer;
    text-decoration: none;
}

.edit_and_save_field_form {
    display: none;
    margin-bottom: 2px;
}

.edit_and_save_input {
    margin-bottom: 2px;
}

#edit_photo_form #id_photo {
    margin-right: 16px;
}


/* =article===================== */

#write-new-article .header,
#write-new-article .body,
#write-new-article .footer
 {
    padding-left: 16px;
    padding-right: 16px;
}

form#new_article_form #id_title {
    width: 98%;
}

form#new_article_form #id_body {
    height: 300px;
}

.sendto-groups {
    margin: 4px 0 16px -16px;
}

.sendto-groups div {
    width: 276px;
    padding-left: 16px;
}

.sendto-groups h3 {
    background: #666666;
    color: white;
    padding: 0 4px;
}

.sendto-groups ul {
    background: #F6F6F6;
    border: 1px solid #B5B5B5;
    max-height: 200px;
    padding: 4px 2px;
    overflow: auto;
}

form#new_article_form .article-groups no-group {
    padding: 4px;
}

.articles-list li {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 16px;
    padding-bottom: 8px;
}

.articles-list li:last-child {
    border: 0;
}

.articles-list h3 {
    margin-bottom: 4px;
}

.article-body {
    font-size: 13px;
    line-height: 18px;
    margin: 8px 0;
    text-align: justify;
}

.article-body p {
    text-align: justify;
}

ul.article-tools {
    margin: 2px 0 8px 16px;
}

.ie6 ul.article-tools,
.ie7 ul.article-tools {
    width: 190px;
}

ul.article-tools li {
    border: 0;
    padding: 0;
    margin: 2px 0;
}


/* =signup/login===================== */

.account-page {
    margin-top: 48px;
}

#login-to-signup {
    margin: 24px 0 0 0;
}

form#signup_form #id_username,
form#signup_form #id_email,
form#signup_form #id_captcha {
    width: 230px;
}

form#signup_form #id_password,
form#signup_form #id_password2,
form#login #password {
    letter-spacing: 2px;
    width: 120px;
}

form#signup_form table {
    margin: 0;
}

form#login input,
form#reset-pwd-form input {
    width: 180px;
}

#signup-terms label {
    float: right;
    width: 400px;
}


/* =group customization===================== */

.moduleFrame form {
    font-size: 11px;
}

.moduleFrame button {
    font-size: 12px;
}

#modules-list {
    height: 130px;
    margin: 8px 0;
    overflow: auto;
}

.module-item {
    background: white;
    border: 1px solid #CCC;
    box-shadow: 1px 1px 4px #CCC;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 2px;
    overflow: hidden;
    width: 94%;
    zoom: 1; /* IE5 fix */
    -moz-box-shadow: 1px 1px 4px #CCC;
    -webkit-box-shadow: 1px 1px 4px #CCC;
}

.module-item:hover {
    background: #FFC8C8;
    border: 1px solid #FFC8C8;
    cursor: move;
}

.moduleOptions {
    padding-left: 8px;
    padding-top: 8px;
}

.moduleOptions .formTable {
    margin: 0;
}

.moduleOptions .formTable tr {
    line-height: 24px;
    text-transform: capitalize;
}

ul#layout-list {
    margin-bottom: 8px;
    overflow: hidden;
    zoom: 1; /* IE */
}

li.new-layout {
    float: left;
}

li.new-layout img {
    border: 4px solid #EEE;
    margin-right: 4px;
}

li.new-layout:hover img {
    border-color: #E8B6E5;
    cursor: pointer;
}

li.new-layout.is_selected img {
    border-color: #ED5FD2;
}


/* =group members===================== */

#member-search {
    padding: 16px 0;
}

.admins-tab,
.members-tab,
.contacts-list,
.contacts-mutual-list {
    width: 100%;
}

.admins-tab td,
.members-tab td,
.contacts-list td,
.contacts-mutual-list td {
    padding: 4px 0;
}

.members-tab td,
.contacts-list td,
.contacts-mutual-list td {
    width: 25%;
}

.admins-tab td,
.contacts-tab td {
    width: 50%;
}

.form_member_status {
    padding: 2px 0;
}

#contacts-mutual-note {
    padding: 16px;
}


/* =search page===================== */

#search_form_input {
    width: 350px;
}

#search_form button {
    height: 26px;
}

.search-options {
    background: #EEE;
    margin-bottom: 32px;
    /*overflow: hidden;*/
    padding: 12px 12px;
    width: 460px;
    zoom: 1; /* IE */
}

.search-options p {
    margin-bottom: 16px;
}

#search-for {
    margin-right: 16px;
    width: 260px;
}

#search-period {
    margin-bottom: 20px;
    width: 180px;
}

#search-where {
    width: 180px;
}

#search-for ul {
    margin-bottom: 8px;
    overflow: hidden;
    zoom: 1; /* IE */
}

#search-for li {
    padding: 2px;
    width: 120px;
}

#search-results ul {
    padding: 8px 0 16px 0;
}

.search-table td {
    padding: 0 16px 32px 0;
}

.search-result-3 {
    width: 218px;
}

.search-result-3 h3,
.search-result-3 h4 {
    font-size: 12px;
    margin-bottom: 2px;
}

.search-result-3 .avatar-img {
    margin-bottom: 24px;
}

.search-result-3 .topic {
    border-bottom: 1px dotted #EEE;
    display: block;
    font-weight: bold;
    margin: 4px 0 2px 0;
    text-transform: uppercase;
}

.search-result-3 .topic a {
    color: #333;
}

.search-result-3 .infos h4 {
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 4px;
}

.search-result-3 h4.article {
    font-size: 16px;
}

.search-result-3 .article-body {
    text-align: left;
}

.search-result-3 .com {
    margin-left: 6px;
}

.period-result {
    margin-bottom: 32px;
}


/* =invite===================== */

#invite-contacts {
    width: 100%;
}

#invite-contacts td {
    width: 45%;
}

#invite-list {
    padding-bottom: 16px;
}

#invite-list tbody td {
    padding-bottom: 4px;
}

.logged-invite {
    padding-bottom: 8px;
}

.email-preview {
    background: #FBFBFB;
    border: 1px solid #B2B2B2;
    margin-bottom: 16px;
}

.email-preview div {
    position: relative;
}

.email-preview .message-subject,
.email-preview textarea {
    background: none;
    border: 0;
    color: #666;
    margin-bottom: 0;
    padding: 4px;
    width: 494px;
}

#invite_form #message {
    border-top: 1px dotted #B2B2B2;
    padding-top: 4px;
}

#invite_form .email-preview #message,
.email-preview #id_pers_message1 {
    border: 0;
    border-top: 1px dotted #B2B2B2;
    padding-top: 4px;
}

#invite_obj_to_groups {
    padding: 12px 16px;
}

#invite_obj_to_groups div {
    position: relative;
}

#invite_obj_to_groups p#id_default_message {
    background: #FBFBFB;
    border: 1px solid #B2B2B2;
    border-bottom: 1px dotted #B2B2B2;
    color: #666;
    margin-bottom: 0;
    padding: 4px;
}

#invite_obj_to_groups textarea {
    border-top: 0;
    margin-top: 0;
    width: 390px;
}

#invite_obj_to_groups #message_sent {
    text-align: center;
}


/* =inbox===================== */

table.data-table {
    width: 100%;
    margin-bottom: 8px;
}

table.data-table th {
    background: #EEE;
    border-bottom: 1px solid #CCC;
    font-weight: bold;
    padding: 2px 0 2px 2px;
}

table.data-table th input {
    margin-top: 0;
    margin-bottom: 0;
}

table.data-table td {
    border-bottom: 1px solid #E2E2E2;
    padding: 4px 0 4px 2px;
}

table.message-table td {
    font-weight: bold;
}

table.message-table tr.read td {
    font-weight: normal;
}

table.data-table .view_message:hover {
    background: #EEE;
    color: #A04035;
    cursor: pointer;
}

#write-message #id_title {
    width: 98%;
}


/* =module layout containers and boxes================================ */

#info-new-group {
    padding: 16px 0;
}

#info-new-group a {
    font-weight: bold;
}

#info-new-group ol {
    list-style-type: decimal;
    padding: 8px 0;
}

#info-new-group ol li {
    padding: 4px 0;
}

.module-container {
    background: #CCCCCC;
    min-height: 60px;
}

.module-container ul {
    margin: 0;
}

#layout_content .column {
    float: left;
    padding: 0;
}

#layout_content .width-1-3   {
    display: inline; /* IE6 */
    float: left;
    width: 220px;
}
#layout_content .width-2-3   {
    display: inline; /* IE6 */
    float: left;
    margin-right: 16px;
    width: 440px;
}

.sortableitem {
    margin: 10px;
}

.moduleFrame {
    border: 1px solid #AAA;
    background: white;
    box-shadow: 1px 1px 4px #AAA;
    padding: 4px 6px;
    text-align: center;
    -moz-box-shadow: 1px 1px 4px #AAA;
    -webkit-box-shadow: 1px 1px 4px #AAA;
}

.moduleFrame.drag:hover {
    border: 1px dashed #333;
}

.moduleFrame h3 {
    margin: 0;
    padding: 28px 0;
    text-align: center;
}

.moduleHeader {
    background: #F6F6F6;
    border-bottom: 1px solid #DDDDDD;
    padding: 2px 4px;
    overflow: hidden;
    zoom: 1;
}

.module-handle {
    display: block;
}

.module-options {
    float: right;
}
.moduleOptions {
    padding: 4px;
    clear: both;
}

.moduleContent {
    padding: 4px;
}

.moduleContent h2 {
    color: #666666;
    padding: 8px 0 12px 0;
    text-align: center;
}

.test {
    height: 100px;
    width: 200px;
    background: #000000;
}

.module-container.dropactive {
    background: #FFC8C8;
}

.module-container.drophover {
    background: #FFC8C8;
}

.sorthelper {
    background: #FFFFFF;
    border: 1px dashed #FF0000;
}


/* =navigation on document page================================ */

.doc-nav {
    margin-bottom: 16px;
}

.doc-nav li {
    padding: 0;
    width: auto;
}

.doc-nav li.list {
    float: left;
}

.doc-nav li.next,
.doc-nav li.prev {
    float: right;
    margin-left: 1px;
}

.doc-nav a {
    background: #EEE;
    display: block;
    padding: 2px 6px;
    text-decoration: none;
    width: auto;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}

.doc-nav a:hover {
    background: #999;
    color: white;
}

.doc-nav li.next a {
    -moz-border-radius-topleft: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

.doc-nav li.prev a {
    -moz-border-radius-topright: 0;
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -moz-border-radius-bottomright: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
}


/* =metadata================================ */

#id_title,
#id_original_author,
#id_original_pub_date,
#id_tag_list,
#id_video_url,
#id_license {
    width: 98%;
}

#id_location {
    width: 70%;
}

#id_duration {
    width: 50px;
}

ul#location_result_list {
    margin-bottom: 10px;
    border: 1px solid #CCC;
    border-bottom: 1px transparent;
}

ul#location_result_list li {
    background-color: white;
    border-bottom: 1px solid #CCC;
    overflow: hidden;
    padding: 3px 4px;
    zoom: 1; /* IE */
}

ul#location_result_list li:hover {
    cursor: pointer;
    background-color: #FFFA73;
}
ul#location_result_list span {
    float: right;
    color: #A04035;
}

#map_canvas {
    margin: 4px 0;
}

#searchresults {
    margin-top: 4px;
}

.gmnoprint div {
    /*font-size: 11px;*/
    text-align: center;
}


/* =channels================================ */

.channels-menu,
.sub-channels-menu {
    margin: 46px 0 0 54px;
}

.channels-menu a {
    color: #333;
    display: block;
    padding: 4px 0;
}

.channels-menu a:hover,
.channels-menu li.selected li a:hover,
.sub-channels-menu a:hover {
    color: #A04035;
}

/* IE fix */
.channels-menu li.selected,
.sub-channels-menu li.selected {
    background: white;
    margin-bottom: 0;
}

.channels-menu li li {
    border-left: 1px solid #CCC;
}

.channels-menu li.selected a {
    color: #A04035;
    font-weight: bold;
}

.channels-menu li.selected li a,
.sub-channels-menu a {
    background: white;
    color: #333;
    font-weight: normal;
    padding: 2px 8px;
}

.channels-menu li.selected li a:hover,
.channels-menu li.selected li.selected a,
.sub-channels-menu li.selected a {
    background: white;
    color: #A04035;
}

.channels-menu li.selected li.selected a,
.sub-channels-menu li.selected a {
    font-weight: bold;
}

.sub-channels-menu a {
    display: block;
    padding: 2px 0;
}

.explore-table td {
    padding: 0 0 16px 0;
    vertical-align: top;
}

.explore-table .infos {
    width: 224px;
}

.explore-table .td1 .group-item {
    margin-right: 16px;
}

.explore-table .td2 .group-item {
    margin-right: 0;
}


/* =FAQ================================ */

#faq-answers li {
    margin-bottom: 24px;
}

#faq-answers li.header {
    margin: 48px 0 28px 0;
}

#faq-answers .index-list {
    margin-bottom: 16px;
}

#faq-answers .index-list li {
    margin-bottom: 4px;
}

#faq-questions h4.header {
    margin: 16px 0 0 0;
}

#faq-questions a {
    display: block;
    line-height: 12px;
    margin: 4px 0;
}


/* =compilation================================ */

.compilation .fullscreen-header {
    margin: 0;
    padding: 12px 0 12px 30px;
    width: auto;
}
.compilation .fullscreen-container {
    margin: 0;
    padding-left: 30px;
    width: auto;
}
.compilation .small-logo {
    float: left;
    margin: 0 16px 0 -20px;
}
.compilation .fullscreen-header h1 {
    float: left;
    font-size: 16px;
    line-height: 36px;
    margin: 0 16px 0 0;
}
.compilation .back-link {
    display: inline-block;
    padding-top: 11px;
}

.image-wall-item {
    float: left;
    margin: 0 15px 15px 0;
    /*-moz-transition: -moz-transform .1s;
    -webkit-transition: -webkit-transform .1s;
    transition: transform .1s;*/
}
.image-wall-item .img-thumbnail {
    border: 1px solid white;
}
.image-wall-item:hover {
    /*-moz-box-shadow: 0 0 4px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 0 4px rgba(0,0,0,0.3);
    box-shadow: 0 0 4px rgba(0,0,0,0.3);*/
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
    z-index: 10000;
}


/* =activities================================ */
.activities-page h2 {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 10px;
    padding-bottom: 6px;
    text-transform: lowercase;
}
.activities-page .right-col {
    float: left;
    width: 284px;
}
.activities-page .tab-switch {
    margin-top: 4px;
}

.doc-wall {
    margin-top: 24px;
    width: 100%;
    overflow-x: hidden;
}
.doc-wall .doc-item {
    float: left;
    margin: 0 10px 30px 0;
    padding: 0 4px;
    width: 192px;
}
.doc-item a {
    display: block;
}
.doc-item .title {
    color: #333;
    display: block;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 4px;
}
.doc-item img {
    max-width: 192px;
}
.doc-item .article-body {
    color: #333;
    display: block;
    font-size: 12px;
    line-height: 16px;
    text-align: left;
}
.doc-item a:hover .title,
.doc-item a:hover .read-article {
    text-decoration: underline;
}

#last-comments {
    margin-bottom: 40px;
}
#last-comments .activity-body {
    width: 240px;
}
#last-comments .activity-date {
    padding: 4px 0 0 0;
}

#last-groups .group-item {
    margin-bottom: 24px;
}
#last-groups .group-item img.icon {
    height: 78px;
    margin: 4px 8px 0 0;
    width: 78px;
}
#last-groups .group-item .infos {
    width: 180px;
}
#last-groups .group-item .topic {
    margin-bottom: 4px;
}
#last-groups .group-item h3 {
    font-size: 16px;
}
#last-groups .group-item .creator {
    padding-bottom: 4px;
}


/* =flat pages================================ */

.flatpage-sidebar-left {
    margin: 64px 16px 0 54px;
    width: 170px;
}


/* =flat pages================================ */

.forum-categories {
    margin: 46px 0 0 54px;
}

.forum-create-thread {
    margin-bottom: 24px;
}

.forum-category-list a {
    color: #333;
    display: block;
    padding: 4px 0;
}
.forum-category-list li.selected a {
    color: #A04035;
    font-weight: bold;
}

.forum-table {
    margin-bottom: 20px;
    width: 100%;
}

.forum-table th {
    border-bottom: 1px solid #999;
    color: #666;
    font-size: 11px;
    font-weight: bold;
    padding: 0 8px 2px 0;
    white-space: nowrap;
}

.forum-table td {
    border-bottom: 1px solid #DDD;
    padding: 14px 8px 10px 0;
}

.forum-table td.title {
    padding-top: 10px;
}

.forum-table h3 {
    font-size: 14px;
    margin-bottom: 2px;
}

.forum-table .count {
    background: #AAA;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: white;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    height: 15px;
    min-width: 10px;
    padding: 1px 3px;
    text-align: center;
}

.forum-table .creator em {
    display: block;
    font-weight: bold;
}

.forum .pagination-bottom {
    border-top: 0;
}

.thread-top-links {
    margin: 0 0 22px -4px;
}
.thread-top-links a {
    padding: 0 4px;
}

.thread-item {
    margin-bottom: 30px;
}
.thread-content,
.thread-reply-content {
    padding-left: 48px;
}

.thread-item .creator {
    margin-bottom: 10px;
}

.thread-reply-list {
    border-top: 1px solid #D9D9D9;
    padding-top: 10px;
}
.thread-reply-list > ul > li {
    border-bottom: 1px solid #E2E2E2;
    margin-bottom: 16px;
    padding-bottom: 16px;
}
.thread-reply-list h4 {
    margin-bottom: 20px;
}
.thread-reply-item .creator {
    margin-bottom: 6px;
}

.thread-reply-list > ul ul {
    list-style: disc;
    margin: 16px 0 16px 16px;
}

#thread-reply {
    margin-bottom: 30px;
}

.thread-edit {
    display: block;
    margin-top: 8px;
}

.outbox .message-confirm {
    display: none;
}
