.clear {
    clear: both;
    overflow: hidden;
}
.editfield {
    color: #777;
    font-size: 11px;
    font-style: italic;
}

.editfield label {
    float: left;
    width: 150px;
    padding-top: 5px;
    color: #404040;
    font-size: 12px;
    font-style: normal;
}
#submit-idea label {
    float:none;
    width:auto;
    font-size: 20px;
    color:#7ab62a;
}
#submit-idea .editfield{
    margin-bottom:0px;
}
#submit-idea .wp-editor-wrap{
    clear:left;
    margin-bottom:20px;
}

.editfield label.no {
    float: none;
    width: auto;
    padding-top: 0;
}

.editfield .error {
    color: #990000;
}

.editfield div {
    display: inline;
}

.editfield a {
    color: #406098;
}

.scf, .social_connect_ui {
    height: 1%;
}

.scf:after, .social_connect_ui:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/*-- 1.1 BUTTON --*/

.btn {
    display: inline-block;
    background: url(../images/btn-left.png) no-repeat left center;
    padding-left: 15px;
}

.btn span {
    display: inline-block;
    font: 13px/36px "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    color: #fff;
    background: url(../images/btn-right.png) no-repeat right center;
    padding-right: 15px;
    height: 38px;
}

/*.btn-gray {
	color: #6f6f6f;
	font-weight: bold;
	line-height: 27px;
	border: 1px solid #dbdada;
	padding: 0 11px;
	display: inline-block;
	background: url(../images/bg-submit-btn.png) repeat-x;
	cursor: pointer;
	font-size: 11px;
	font-style: normal !important;
}*/

.btn-gray span {
    color: #b5cbfa;
    font-weight: normal;
}


/*-- 1.2 COLORBOX --*/

/* The following CSS is consistent between example themes and should not be altered. */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:url(../images/overlay.png) repeat 0 0;}
#colorbox{background:#fff;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{margin-bottom:28px;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(../images/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; background:url(../images/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(../images/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(../images/loading.gif) no-repeat center center;}
#cboxClose{position:absolute; bottom:0; right:0; background:url(../images/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxClose:hover{background-position:-25px -25px;}
#cboxContent.loading{background:url(../images/loading.gif) no-repeat center center;}
#cboxContent.loading > * {display:none;}

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
  Feel free to remove this and the /ie6/ directory if you have dropped IE6 support.
*/
.cboxIE6 #cboxTopLeft{background:url(../images/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(../images/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(../images/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(../images/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(../images/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(../images/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(../images/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(../images/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}



/*-------------------------------------
   2. HEADER
-------------------------------------*/

#header{
    margin-bottom:15px;
    height:115px;
    position:relative;
}
#header #right-side{
    position: absolute;
    top:15px;
    right:0px;
}
#header #right-side div{
    float:left;
    margin-left:10px;
}
#header #right-side div:first-child{
    margin-left:0px;
}
#header-links {
    line-height:25px;
    color:#666666;
}
#sm-buttons a{
    margin-left:5px;
}

#header #header-links a{
    margin:0px 3px;
    color:#666666;
}
#header #header-links a:hover{
    text-decoration: none;
}
#header #header-links a:first-child{
    margin-left:0px;
}
#header #header-links a:last-child{
    margin-right:0px;
}
#header #header-widgets {
    position: absolute;
    right:0px;
    bottom:0px;
}
#header #header-widgets .widget{
    float:left;
}


/*-------------------------------------
   3. BILLBOARD
-------------------------------------*/

#billboard {

}

#billboard .slide {
    min-height: 300px;
    width: 960px;
    background: url(../images/bg-billboard-slide.png) center bottom no-repeat;
    overflow: hidden;
}

#billboard .slide .slide-content {
    width: 630px;
    padding-left: 330px;
    background: no-repeat left bottom;
    min-height: 300px;
}

#billboard .slide h2 {
    font-size: 32px;
    line-height: 38px;
    margin-top: 0px;
    padding-top: 60px;
    margin-bottom: 20px;
}

#billboard .slide p {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 0;
    padding-bottom: 20px;
}

#billboard .slide .sign-in {
    font-size: 11px;
    color: #777;
    margin-left: 30px;
}

#billboard .slide .read-more {
    font-size: 11px;
    color: #777;
}

#billboard .column {
    width: 300px;
    float: left;
    padding-left: 30px;
    background: url(../images/bg-billboard-sep.png) no-repeat left bottom;
    height: 106px;
    border-top: 1px solid #e9e9e9;
}

#billboard .column.first {
    padding-left: 0;
    background: none;
}

#billboard .column h2 {
    font-size: 18px;
    line-height: 21px;
    margin-top: 35px;
}

#billboard .column p {
    color: #777;
    margin-top: 3px;
    font-style: italic;
}

#billboard .column img {
    float: right;
    margin: 32px 30px 0 0;
}



/*-------------------------------------
   4. CONTENT
-------------------------------------*/

#ggcontent .wrapper{
    background:#fff;
    padding: 20px 0;
}

.outer-left{
    margin:0px auto;
    width: 1016px;
    padding-left:66px;
    background: url(../images/gg/container-bg-left.png) repeat-y top left;
}
.outer-right{
    width:1000px;
    margin:0px auto;
    padding-right:16px;
    background: #fff url(../images/gg/container-bg-right.png) repeat-y top right;
}

.blog #content, .single-post #content, .archive #content, .search-results #content {
    background: url(../images/bg-content-shadow.png) no-repeat 630px top;
}

.home-page #content {
    margin-top: 0;
}

.page-template-template-homepage-php #content {
    background: none;
}

.with-iframe #content {
    width: 550px;
    margin-top: 30px;
}

.with-iframe .register-section .error {
    color: #990000;
    margin: 5px 0;
}

.with-iframe {
    padding-top:0 !important;
}

.with-iframe #wp-admin-bar, .with-iframe #wpadminbar {
    display:none !important;
}
.join-now-teaser-bar{
    padding:10px 15px;
    line-height:2;
    background-color:#87b725;
    color:#fff;
    font-size:18px;
}
.join-now-teaser-bar a{
    color:#87b725;
    line-height:1;
    background-color:#fff;
    border-radius: 15px;
    text-decoration: none;
    font-size:14px;
    padding:10px 25px;
    float:right;
}

.post .meta {
    font-size: 12px;
    color: #777;
    margin-bottom: 20px;
    display: inline-block;
}

.post .meta a {
    color: #777;
}

.read-more {
    margin-bottom: 0;
}

.read-more a {
    /*	color: #406098;
        font-weight: bold;*/
}

.blog-heading {
    border-bottom:1px solid #87B725;
    margin-bottom: 10px;
    padding-bottom: 10px;
    line-height: 24px;
}
.post .post-content blockquote, #lesson-content blockquote {
    margin-left: 20px;
    padding-left: 20px;
    color:#7AB62A;
}
.post .post-content blockquote .author, #lesson-content blockquote .author{
    color:#000;
}

.post .post-content pre {
    padding: 20px;
    border: 1px solid #ddd;
    white-space: pre;
    line-height: 20px;
    width: 550px;
    overflow: auto;
    overflow-Y: hidden;
}

.post .post-content code {
    font-family: monospace;
    font-size: 13px;
    display: block;
}

.post .post-content .wp-caption {
    -webkit-box-shadow: 0 1px 2px #efefef;
    -moz-box-shadow: 0 1px 2px #efefef;
    box-shadow: 0 1px 2px #efefef;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #fafafa;
}

.post .post-content .aligncenter,
.post .post-content div.aligncenter,
#lesson-content .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

.post .post-content .alignleft, #lesson-content .alignleft, #group-main .alignleft{
    float: left;
    margin-right: 30px;
}

.post .post-content .alignright, #lesson-content .alignright, #group-main .alignright {
    float: right;
    margin-left: 35px;
}

.post .post-content .wp-caption img {
    border: 0 none;
    margin: 0;
    padding: 0;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, .20);
    margin: 5px 0 0 5px;
}

.post .post-content .wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 5px 5px;
}

.post .post-content table {
    margin-bottom: 25px;
}

.post .post-content table th {
    padding: 3px 5px;
}

.post .post-content table td {
    padding: 3px 5px;
    border-top: 1px solid #d9d9d9;
}
/*-- 4.1 PAGINATION --*/

#pagination {
    margin-bottom: 40px;
}

#pagination.for-posts {
    margin-bottom: -20px;
    margin-top: 30px;
}

#pagination.for-comments-top {
    margin-bottom: 15px;
}

#pagination.for-comments-bottom {
    margin-bottom: 0;
}

#pagination .pages {
    float: right;
    font-size: 11px;
    color: #000;
    font-style: italic;
}
/*-- 4.2 AUTHOR INFO --*/

.author-info {
    background: #f6f6f6;
    padding: 20px 20px 30px;
    font-size: 11px;
    margin-bottom: 70px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
}

.author-info h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.author-info p {
    margin-bottom: 0;
}

.author-info .more-posts {
    float: right;
}

.author-info .more-posts a {
    color: #406098;
}

.author-info .author-photo {
    margin-right: 15px;
}

.author-info .author-name {
    width: 115px;
    margin-right: 15px;
}

.author-info .author-name a {
    color: #404040;
    font-weight: bold;
}

.author-info .author-name em {
    color: #777;
    font-size: 10px;
}

.author-info .author-bio {
    width: 380px;
}


/*-- 4.3 RELATED POSTS --*/
.related-posts {
    margin-bottom: 10px;
}
.related-posts .odd{
    clear:left;
    margin-right:10px;
}
.related-posts h3 {
    font-size: 18px;
    margin-bottom: 20px;
}

.related-posts .post {
    margin-bottom: 10px;
    width: 290px;
    min-height:60px;
    float: left;
    background-color: #F3F3F3;
    border: 1px solid #CCCCCC;
    padding:5px;
}

.related-posts .post .post-img {
    float: left;
    margin-right: 15px;
}

.related-posts .post h4 {
    font-size: 11px;
    margin-top: 0;
    line-height: 17px;
}

.related-posts .post h4 a {
    color: #404040;
    font-family: "Lucida Grande", "Arial Unicode MS", sans-serif;
}

.related-posts .post em, .widget-posts .post em a {
    font-size: 10px;
    color: #777;
    font-style: italic;
    margin-bottom: 0;
}
.gruenden-live-post{
    background-color: #F3F3F3;
    border: 1px solid #CCCCCC;
    float: left;
    margin-bottom: 10px;
    min-height: 100px;
    padding: 5px;
    width: 290px;
    line-height:1.2em;
}

.gruenden-live .odd {
    clear: left;
    margin-right: 10px;
}
.gruenden-live-post h3 {
    font-size: 12px;
    font-weight:bold;
    line-height:1.2em;
    margin-bottom: 10px;
}
.gruenden-live-post{
    font-size:12px;
}
/*-- 4.4 COMMENTS --*/

#comments {
    margin-bottom: 70px;
}

#comments h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: normal;
}

#comments .to-respond {
    float: right;
    color: #406098;
    font-size: 11px;
}

#comments ul, #comments ol {
    margin: 0;
}

#comments p {
    margin-bottom: 0;
}

#comments .comment {
    list-style: none;
    font-size: 13px;
}

#comments .comment-box {
    background: #f6f6f6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 25px;
}

#comments .comment-avatar {
    width: 35px;
    height: 35px;
    float: left;
    margin-right: 15px;
}

#comments .comment-meta {
    width: auto;
    margin-right: 15px;
}

#comments .comment-author {
    font-weight: bold;
}

#comments .comment-date {
    color: #777;
    font-style: italic;
}

#comments .comment-date {
    color: #777;
    font-style: italic;
    font-size: 10px;
}

#comments .comment-date a.comment-date-link {
    color: #777;
}

#comments .comment-reply-link {
    font-size: 11px;
    color: #406098;
    font-style: normal;
}

#comments .children {
    margin-left: 5px;
    border-left: 1px solid #f2f2f2;
    padding-left: 20px;
}

#comment-providers{
    margin-bottom:20px;
}

/*-- 4.5 RESPOND FORM --*/

#respond {

}

#respond h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: normal;
}

#respond form {
    margin-bottom: 60px;
}


#respond .required {
    font-size: 10px;
    color: #777;
    font-style: italic;
}

#respond .required span {
    color: #720000;
}
#respond .form-submit {
    display:none;
}
#respond #cancel-comment-reply-link {
    float: right;
    font-size: 11px;
    color: #406098;
    font-weight: normal;
    font-family: "Lucida Grande", "Arial Unicode MS", sans-serif;
}



/*-------------------------------------
   5. BUDDYPRESS
-------------------------------------*/

/*-- 5.1. DIRECTORY --*/

.dir-search {
    float: right;
    margin-bottom: 20px;
}

.dir-search input[type="text"] {
    border-radius: 10px;
    background-color:#f2f2f2;
    color:#000;
    border:0px;
    padding: 5px 10px;
    margin-right:10px;
    float: left;
}

.dir-search input[type="submit"] {
    border:0px;
    width: 21px;
    height: 22px;
    text-indent: -9999px;
    background: url(../images/gg/search.png) center center no-repeat;
    cursor: pointer;
}
.directory .item-list-tabs {
    /*font-size: 11px;*/
    clear: both;
    overflow: hidden;
    padding-bottom:20px;
    border-bottom: 2px solid #87B725;
    margin-bottom:20px;
}

.item-list-tabs.for-bottom {
    border-bottom: 0;
    padding-bottom:0px;
    margin-bottom: 20px;
}

#forums-dir-list .for-bottom {
    margin: 20px  0px 0px;
    border: 0;
}
.dir-list {
    margin-bottom: 30px;
}

.dir-list #pag-top {
    margin-bottom: 25px;
}

.generic-button {
    margin-top: 4px;
    float: right;
    margin-left: 4px;
}
.generic-button a{
    display:block;
}

#delete-group-avatar-button.generic-button {
    float: left;
    margin: 0;
}


/*-- 5.2. PROFILE --*/

#activity-stream {
    margin: 0px;
}

#activity-stream li {
    padding: 10px 20px 5px;
    list-style: none;
}
#activity-stream .load-more{
    padding: 15px 20px 15px;
}

#activity-stream .activity-meta {
    clear: both;
}
#activity-stream .activity-avatar{
    float:left;
    margin-right: 10px;
}

#activity-stream .activity-meta a, #activity-stream .activity-content .time-since {
    font-size: 13px;
    font-style: italic;
    margin-right: 5px;
}
#activity-stream .activity-time-since, #activity-stream  .activity-header > p .time-since {
    float: right;
    color: #777;
    font-style: italic;
    font-size: 13px;
}

#group-main #activity-stream .activity-content .activity-time-since {
    display:none;
}

#activity-stream .activity-meta a span {
    font-style: normal;
}

#activity-stream .activity-comments {
    border-left: 2px solid #eaeaea;
    margin-left: 5px;
    padding-left: 10px;
    margin-top: 10px;
}

#activity-stream li.first {
    /*background: url(../images/bg-activity-shadow-h.png) center -28px no-repeat;*/
}

#activity-stream li:first-child {
    /*background: url(../images/bg-activity-shadow-h.png) center -28px no-repeat;*/
}

#activity-stream li:nth-child(odd) {
    background-color: #f3f7fa;
}

#activity-stream li.odd {
    background-color: #f3f7fa;
	margin-top: 20px;
    padding: 20px;
}

#activity-stream li .activity-comments .ac-reply-avatar {
    float: left;
    width: 35px;
    height: 35px;
    margin-right: 15px;
}

#activity-stream li .activity-comments .ac-reply-content {
    margin-left: 50px;
}

#activity-stream li .activity-comments textarea {
    border: 1px solid #d9d8d8;
    color: #666666;
    padding: 8px;
    background: url(../images/bg-search-inp.png) repeat-x #fff;
    width:450px;
}

#activity-stream li .activity-comments ul {
    margin: 0;
}

#activity-stream li .activity-comments ul li {
    padding: 0;
    margin: 10px 0;
    border: 0;
    background: none;
}
#activity-stream li  .ac-form {
    margin-top:10px;
}

#activity-stream li .activity-comments ul .acomment-avatar {
    width: 35px;
    height: 35px;
    margin-right: 15px;
    float: left;
}

#activity-stream li .activity-comments ul .acomment-options a {
    font-size: 13px;
}

#activity-stream .share-activity{
    float:right;
}

#whats-new-form {
    /*border-bottom: 1px solid #E9E9E9;*/
    /*margin: 0 -20px 20px -20px;*/
    padding: 20px 20px 20px;
}

#whats-new-form h5 {
    margin-bottom: 20px;
}

#whats-new-form #whats-new-avatar {
    float: left;
    width: 35px;
    margin-right: 15px;
}
#whats-new-content {
    margin-left: 50px;
}

#whats-new-content textarea {
    border: 1px solid #D9D8D8;
    color: #666;
    padding: 8px;
    background: url(../images/bg-search-inp.png) repeat-x white;
    width: 351px;
    height: 34px;
}
#whats-up{
    padding: 0px 20px 20px;
}
#whats-up #whats-new-avatar {
    float: left;
    width: 35px;
    margin-right: 15px;
}
#whats-up #whats-new {
    width:570px;
}

#item-body #pag-top {
    display: none;
}

#item-body .pagination{
    margin-bottom: 40px;
}

#item-body .item-list {
    margin: 0px 0px 20px 0px;
}

#item-body .bp-widget .item-list {
    margin-top: 0;
    border-top: 1px solid #e0e0e0;
}

#item-body .bp-widget .item-list li {
    background: url(../images/bg-members-column-left.png) no-repeat left bottom !important;
}

#item-body .bp-widget .item-list li.odd {
    background-position: left top !important;
}

#item-body .bp-widget .item {
    margin-top: 7px;
}

#item-body .bp-widget .item .item {
    margin-top: 0;
}

#item-body .bp-widget .action {
    margin-top: 10px;
}

#item-body .bp-widget .action a {
    display:block;
    float:right;
    margin-bottom:4px;
}

#item-body .item-list .item {
    width: 300px;
    float: left;
}

#item-body .item-list h5 {
    width: 300px;
    float: left;
    margin-bottom: 0;
}

#item-body .item-list .item-title {
    font-weight: bold;
}

#item-body .item-list .item-meta {
    font-style: italic;
    color: #777;
    font-size: 10px;
}

#item-body .item-list .action {
    width: 225px;
    float: right;
    text-align: right;
    margin-right: 15px;
}
.group-admin #item-body .item-list .action {
    width: 250px;
}

/*.group-members #item-body .item-list .action {
	margin-top: -18px;
}*/

.send-invites #item-body .item-list h4 {
    float: left;
    margin-right: 30px;
}

.send-invites #item-body .item-list {
    margin-top: 20px;
}

table.profile-fields, table.notification-settings {
    width: 100%;
}

table.profile-fields th, table.notification-settings th {
    padding: 5px;
    border-bottom: 1px solid #e9e9e9;
}

table.profile-fields td, table.notification-settings td {
    padding: 5px;
    border-bottom: 1px solid #e9e9e9;
}

table.profile-fields td.label {
    width: 200px;
}

table.profile-fields td p, table.notification-settings td p {
    margin-bottom: 0;
}

.standard-form label {
    display: block;
    margin-bottom: 5px;
    padding-right: 15px;
}

.standard-form input[type="text"],
.standard-form input[type="password"],
.standard-form textarea {
    margin-bottom: 15px;
}

.standard-form .radio ul {
    margin-left: 33px;
}


.messages-notices {
    /*width: 774px;*/
    margin: 20px 0px;
    border-bottom: 1px solid #e9e9e9;
}

.messages-notices tr {
    padding: 0 20px;
}

.messages-notices td {
    border-top: 1px solid #e9e9e9;
    padding: 13px 5px 9px;
    vertical-align: top;
}

.messages-notices td.thread-count {
    padding: 16px 20px 5px;
}

.messages-notices td .unread-count {
    display: inline-block;
    width: 8px;
    height: 8px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    background: #cccccc;
    text-indent: -9999px;
    color: transparent;
    margin-top: 15px;
}

.messages-notices .unread td .unread-count {
    background: #4f7db3;
}

.messages-notices tr:nth-child(odd) td {
    background-color: #fafafa;
}

.messages-notices td p {
    margin: 0;
}

.messages-notices td a {
    color: #406098;
}

.messages-notices td.thread-options {
    padding-top: 20px;
}

.messages-notices .activity {
    color: #777;
    font-size: 11px;
    font-style: italic;
}

.messages-options-nav {
    font-size: 11px;
}

.messages-options-nav a {
    color: #406098;
}

.message-box {
    background: #f6f6f6;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0px 1px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin-bottom: 25px;
    overflow: hidden;
}

.message-box .avatar {
    float: left;
    margin-right: 15px;
}

.message-box p.msg-name {
    margin: 0;
    font-weight: bold;
}

.message-box p.msg-time {
    font-size: 11px;
    color: #777;
    font-style: italic;
    margin-bottom: 10px;
}

.message-metadata {
    width: 200px;
    float: left;
}

.message-reply-metadata {
    width: 0;
}

.message-content {
    margin-left: 50px;
    float: left;
}

table.profile-fields, table.notification-settings {
    width: 100%;
}

table.profile-fields th, table.notification-settings th {
    padding: 5px;
    border-bottom: 1px solid #e9e9e9;
}

table.profile-fields td, table.notification-settings td {
    padding: 5px;
    border-bottom: 1px solid #e9e9e9;
}

table.profile-fields td.label {
    width: 200px;
}

table.profile-fields td p, table.notification-settings td p {
    margin-bottom: 0;
}

table.notification-settings td,
table.notification-settings th.title {
    text-align: left;
}

table.notification-settings {
    margin-top: 30px;
}

table.notification-settings tr th:first-child,
table.notification-settings tr td:first-child {
    width: 4px;
}

table.notification-settings .yes,
table.notification-settings .no {
    width: 100px;
    text-align: center;
}


#group-create-tabs {

}

#group-create-tabs ul {
    margin: 0;
    overflow: hidden;
    border-left: 1px solid #E9E9E9;
    margin-bottom: 20px;
}

#group-create-tabs li {
    float: left;
    list-style: none;
    border-top: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
    border-bottom: 1px solid #E9E9E9;
    background: url(../images/bg-members-nav.png) repeat-x center center;
    padding: 10px;
}

#group-create-tabs li.done {
    background: url(../images/bg-members-nav2.png) repeat-x center center;
}

#group-create-tabs li.current {
    background: url(../images/bg-groups-tab.png) no-repeat right center;
    border-right: 0;
}

#group-create-tabs li.current.last {
    background: url(../images/bg-members-nav2.png) repeat-x center center;
    border-right: 1px solid #E9E9E9;
}



/*-- 5.3. ACTIVITY --*/

body.activity.directory #subnav {
    margin: 10px 0px 0px 0px !important;
    /*border-left: 1px solid #e9e9e9 !important;
    border-right: 1px solid #e9e9e9 !important;*/
}

body.activity.directory #whats-new-form {
    /*border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;*/
    border-bottom: 1px solid #e9e9e9;
    padding: 20px;
    margin: 0;
}

body.activity.directory #activity-stream {
    margin: 0 0 30px;
    /*border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;*/
}

body.activity-permalink #activity-stream {
    border-top: 1px solid #e9e9e9;
    border-left: 1px solid #e9e9e9;
    border-right: 1px solid #e9e9e9;
    margin-bottom: -1px;
}

/*body.activity-permalink #activity-stream .activity-content,
body.activity-permalink #activity-stream .activity-comments {
	width: 908px;
}

body.activity.directory #activity-stream .activity-content {
	width: 868px;
}

body.activity.directory #activity-stream .activity-comments {
	width: 868px;
}*/

body.forums table.forum {
    margin: 0px;
}

body.forums table.forum td {
    border-bottom: 1px solid #e9e9e9;
    padding: 20px;
}

body.forums table.forum td p {
    margin: 0;
}

body.forums table.forum td.td-title {
    width: 420px;
}

body.forums table.forum td.td-group {
    width: 160px;
}

body.forums table.forum td .avatar {
    border-radius:5px;
    float: left;
    width: 35px;
    margin-right: 15px;
}

body.forums table.forum td .topic-title {
    font-weight: bold;
    font-size: 11px;
    color: #404040;
}

body.forums table.forum td .time-since,
body.forums table.forum td .topic-meta {
    font-style: italic;
    font-size: 10px;
    color: #777;
}

body.forums table.forum td .topic-meta a {
    font-weight: bold;
    color: #406098;
    font-size: 11px;
    font-style: normal;
}

body.forums table.forum td.td-group,
body.forums table.forum td.td-freshness {
    background: url(../images/bg-forum-sep.png) no-repeat left bottom;
}

body.forums table.forum td.td-postcount {
    width: 80px;
    background: url(../images/bg-forum-sep.png) no-repeat left bottom;
}

body.forums table.forum td.td-postcount a {
    font-size: 10px;
    color: #777;
    font-style: italic;
    padding-right: 22px;
    background: url(../images/icon-replies.png) no-repeat right center;
}

body.forums table.forum td.td-postcount a b {
    font-size: 11px;
    color: #404040;
    font-style: normal;
    font-weight: bold;
}

body.forums table.forum tr:nth-child(odd) td {
    background-color: #fafafa;
}

body.forums table.forum tr.odd td {
    background-color: #fafafa;
}

.group-forum-topic #topic-meta {

}

.group-forum-topic #topic-meta h3 {
    font-size: 16px;
    margin-bottom: 0px;
}

.group-forum-topic #topic-meta p {
    font-size: 10px;
    color: #777;
    font-style: italic;
}

.group-forum-topic #topic-meta a {
    color: #406098;
    font-size: 11px;
    font-style: italic;
}

.group-forum-topic #topic-post-list {
    margin: 0;
}

.group-forum-topic #topic-post-list li {
    list-style: none;
    padding: 20px;
    background: #fafafa;
    border-top: 1px solid #e9e9e9;
    overflow: hidden;
}

.group-forum-topic #topic-post-list li.alt {
    background: #fff;
}

.group-forum-topic #topic-post-list li .avatar {
    float: left;
    width: 35px;
    margin-right: 15px;
}

.group-forum-topic #topic-post-list li .admin-links a,
.group-forum-topic #topic-post-list li .admin-links,
.group-forum-topic #topic-post-list li .post-link {
    color: #777;
    font-size: 10px;
    font-style: italic;
}

.group-forum-topic #topic-post-list li .poster-meta {
    margin-bottom: 10px;
}

.group-forum-topic #topic-post-list li .poster-meta p {
    margin: 0;
}

.group-forum-topic #topic-post-list li .poster-name a {
    color: #406098;
    font-size: 11px;
}

.group-forum-topic #topic-post-list li .post-time {
    color: #777;
    font-size: 10px;
    font-style: italic;
}

.group-forum-topic #post-topic-reply {
    border-top: 1px solid #e9e9e9;
    padding: 0 20px;
}

.group-forum-topic #post-topic-reply textarea{
    width:930px;
}

.group-forum-topic #item-body #message {
    border-top: 1px solid #E9E9E9;

    padding: 20px 20px 0 20px;
}

#avatar-upload #file, #group-settings-form #file {
    border: 1px solid #e9e9e9;
    padding: 3px 0;
}

/*#item-body .forums {
	margin: -20px -20px 0;
}*/

#item-body .forums #message {
    padding: 20px;
}

#item-body .forums table {
    border: 0;
    width: auto;
    margin: 0;
}

#item-body .forums td.td-title {
    width: 350px;
}

#item-body .forums td.td-postcount {
    width: 80px;
}

#item-body .forums .forums-nav {
    border: 1px 0 0;
}

/*#item-body .forums {
	margin-left: -20px !important;
	margin-top: -21px !important;
}*/

.bp-profile.groups #item-body .forums {
    margin-left: 0 !important;
}

.groups #group-topic-count-top {
    padding-top: 17px !important;
}

.groups table.forum {
    margin: 0 -20px;
    width: 774px;
    border-bottom: 1px solid #e9e9e9;
}

.groups table.forum td {
    border-top: 1px solid #e9e9e9;
    padding: 20px;
}

.groups #item-body table.forum tr:last-child td {
    border-bottom: 1px solid #e9e9e9;
}

.groups table.forum td p {
    margin: 0;
}

.groups table.forum td.td-title {
    width: 320px;
}

.groups table.forum td .avatar {
    float: left;
    width: 35px;
    margin-right: 15px;
}

.groups table.forum td .topic-title {
    font-weight: bold;
    font-size: 11px;
    color: #404040;
}

.groups table.forum td .time-since,
.groups table.forum td .topic-meta {
    font-style: italic;
    font-size: 10px;
    color: #777;
}

.groups table.forum td .topic-meta a {
    font-weight: bold;
    color: #406098;
    font-style: normal;
}

.groups table.forum td.td-freshness {
    background: url(../images/bg-forum-sep.png) no-repeat left bottom;
}

.groups table.forum td.td-postcount {
    width: 110px;
    background: url(../images/bg-forum-sep.png) no-repeat left bottom;
}

.groups table.forum td.td-postcount a {
    font-size: 10px;
    color: #777;
    font-style: italic;
    padding-right: 22px;
    background: url(../images/icon-replies.png) no-repeat right center;
}

.groups table.forum td.td-postcount a b {
    font-size: 11px;
    color: #404040;
    font-style: normal;
    font-weight: bold;
}

.groups table.forum tr:nth-child(odd) td {
    background-color: #fafafa;
}

.groups table.forum tr.odd td {
    background-color: #fafafa;
}


/*-- 5.4. PLUGIN: BP ALBUM --*/

.picture-single #activity-stream {
    margin: 0;
}

.picture-single #activity-stream li {
    background: none;
    height: auto !important;
}


/*-- 5.5. PLUGIN: ACHIEVEMENTS --*/

.directory.achievements .pagination:first-child,
.directory.achievements .dir-list .item-list .item-avatar p,
.directory.achievements .dir-list .item-list .item-desc,
.achievements.single-item #item-actions,
.achievements #sidebar-blog,
.achievements #item-body .item-avatar p,
.achievements #item-body .item-desc {
    display: none;
}

.directory.achievements .dir-list #pag-bottom {
    margin-top: 35px;
}

.achievements.single-item .padder #item-header #item-header-content {
    margin-left: 0 !important;
}

.achievements.single-item .action .generic-button {
    margin-top: -15px;
}



/*-------------------------------------
   6. SIDEBARS
-------------------------------------*/
#ggcontent #sidebar-page, #ggcontent #sidebar-blog{
    width:320px;
    float:left;
}

/*-------------------------------------
   7. WIDGETS
-------------------------------------*/
#home-widgets .widget{
    width:300px;
    margin-left:45px;
    float:left;
    /*margin-bottom:50px;*/
}
#home-widgets .widget:first-child{
    margin-left:0px;
}
#home-widgets .widget h3{
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 20px;
}

#sidebar-page .widget, #sidebar-blog .widget{
    margin-bottom:20px;
}
#sidebar-page .widget ul, #sidebar-blog .widget ul{
    list-style:none;
    margin:0px;
    line-height:22px;
}

#sidebar-page .widget-title, #sidebar-blog .widget-title{
    font-size:20px;
    font-weight:normal;
    margin-bottom:10px;
    padding-bottom:10px;
    border-bottom: 1px solid  #87b725;
}
#sidebar-page .widget_recent_entries h4, #sidebar-blog .widget_recent_entries h4{
    font-size:14px;
}
#sidebar-page .widget_recent_entries span, #sidebar-blog .widget_recent_entries span{
    font-size:12px;
}
#sidebar-page .widget_recent_entries .post, #sidebar-blog .widget_recent_entries .post{
    margin-bottom:10px;
}

.search-box{
    margin-bottom:20px;
}
.search-box #s{
    border-radius: 10px;
    background-color:#f2f2f2;
    color:#000;
    border:0px;
    padding: 5px 10px;
    margin-right:10px;
    vertical-align: bottom;
}
.search-box #searchsubmit{
    border:0px;
    width: 21px;
    height: 22px;
    text-indent: -9999px;
    background: url(../images/gg/search.png) center center no-repeat;
    cursor: pointer;
}
.widget .post{
    margin:0px;
}
.widget .post h4{
    font-weight:normal;
    font-size:12px;
    line-height:19px;
    margin-top:0px;
}
.widget .post .post-img{
    display: none;
}

/*-------------------------------------
   8. FOOTER
-------------------------------------*/

#footer{
    background-color:#666666;
    border-top: 5px solid #87b725;
    padding:35px 0px;
    color:#fff;
    min-width: 1132px;
}
#footer .wrapper{
    padding-left: 50px;
}
#footer .widget{
    width:220px;
    margin-left:20px;
    float:left;
    font-size:13px;
}
#footer .widget:first-child{
    margin-left:0px;
}
#footer .widget h3{
    font-size:13px;
    margin-bottom:15px;
    color:#fff;
    line-height:1;
    font-weight: bold;
}
#footer .widget .menu{
    list-style:none;
    margin:0px;
}
#footer .widget .menu{
    margin-bottom:10px;
}

#footer .widget #members-list-options{
    display:none;
}
#footer .widget #members-list{
    list-style:none;
    margin:0px;
}
#footer .widget #members-list .item{
    display:none;
}
#footer .widget #members-list .item-avatar {
    float:left;
    margin-right:8px;
    margin-bottom:8px;
}
#footer .widget #members-list .item-avatar img{
    border-radius: 5px;
}
#footer .widget .post span{
    display:none;
}
#footer a{
    color:#fff;
    text-decoration:none;
}
#legal{
    height:45px;
    font-size:10px;
    line-height:45px;
    color:#fff;
    background-color:#87b725;
    text-align:center;
    min-width: 1132px;
}
#legal a{
    color:#fff;
}

#ggl-conversion{
    height:0px;
    overflow:hidden;
}

/*-------------------------------------
   9. PAGE TEMPLATES
-------------------------------------*/


/*-- 9.1. ARCHIVES --*/



/*-- 9.2. FULL WIDTH --*/

.page-template-template-full-width-php #main {
    width: auto;
}


/*-- 9.3. IMAGE GALLERY --*/

.page-template-template-image-gallery-php #main {
    width: auto;
}

.page-template-template-image-gallery-php .one_third {
    margin-bottom: 35px;
}


/*-- 9.4. SIDEBAR LFET --*/

.page-template-template-sidebar-left-php #main {
    float: right;
}

.page-template-template-sidebar-left-php #sidebar-page {
    float :left;
}



/*-- 9.5. SITEMAP --*/



/*-------------------------------------
   10. SHORTCODES
-------------------------------------*/


/*-- 10.1. ARCHIVES --*/

#main .one_half     { width:48%; }
#main .one_third    { width:30.66%; }
#main .two_third    { width:65.33%; }
#main .one_fourth   { width:22%; }
#main .three_fourth { width:74%; }
#main .one_fifth    { width:16.8%; }
#main .two_fifth    { width:37.6%; }
#main .three_fifth  { width:58.4%; }
#main .four_fifth   { width:79.2%; }
#main .one_sixth    { width:13.33%; }
#main .five_sixth   { width:82.67%; }

#main .one_half,
#main .one_third,
#main .two_third,
#main .three_fourth,
#main .one_fourth,
#main .one_fifth,
#main .two_fifth,
#main .three_fifth,
#main .four_fifth,
#main .one_sixth,
#main .five_sixth {
    position: relative;
    margin-right: 4%;
    float: left;
}

#main .last {
    margin-right: 0 !important;
    clear: right;
}

/*-------------------------------------
   12. BROWSER HACKS
-------------------------------------*/


/*-- 12.1. IE9 --*/

#ie9 .groups #group-topic-count-top {
    padding-top: 17px !important;
}


/*-- 12.2. IE8 --*/

#ie8 #header .fields {
    padding-bottom: 1px !important;
}

#ie8 #header .fields .user-login,
#ie8 #header .fields .user-pass {
    line-height: 27px;
}

#ie8 .groups #group-topic-count-top {
    padding-top: 17px !important;
}

#ie8 #header .fields {
    background: url(../images/alpha-white-12.png);
}


/*-- 12.3. IE7 --*/

#ie7 #header .fields {
    width: 290px;
}

#ie7 #header .fields .user-login,
#ie7 #header .fields .user-pass {
    line-height: 27px;
}

#ie7 .clear {
    height: 0 !important;
}

#ie7 .widget-enews .field {
    width: 150px;
}

#ie7 .groups #group-topic-count-top {
    padding-top: 17px !important;
}

#ie7 .sub-menu {
    margin-top: 42px !important;
    margin-left: -65px !important;
}

#ie7 #header .fields {
    background: url(../images/alpha-black-012.png);
}

#ie7 #header .fields {
    background: url(../images/alpha-white-12.png);
}

#ie7 #activity-stream {
    margin-top: -40px;
}


/*-- 12.4. FIREFOX --*/




/* Custom */

.wrapper{
    margin:0px auto;
    width:990px;
}
#breadcrumb{
    margin-bottom:20px;
    height:30px;
    line-height:30px;
    color:#87b725;
}
#breadcrumb a{
    color:#87b725;
}

#ideas-examples h2, #register-page h2{
    margin-bottom:20px;
}
#register-page{
    margin-bottom:50px;
}
body.with-iframe {
    background: #ffffff;
}
.home-teaser{
    margin-bottom:50px;
    padding:20px 0px 0px;
    background: url('../images/gg/bg-pattern.png') repeat;
    box-shadow: 0px 10px 10px #adadad;
    font-size: 16px;
    line-height: 25px;
}
.home-video{
    margin:0px 0px 20px;
    float:left;
    width:670px;

}
.home-teaser-text{
    float:left;
    margin-left: 10px;
    width: 250px;
}
.home-teaser .slide-container li{
    width:930px;
    height:450px;
    overflow-y:none;
}
.home-teaser .jcarousel-container{
    position:relative;
    padding: 0 20px;
    margin: 0 10px;
}
.home-teaser .jcarousel-clip{
    overflow:hidden;
}
.home-teaser .jcarousel-next, .home-teaser .jcarousel-prev{
    position:absolute;
    top:200px;
    width:13px;
    height:26px;
    cursor:pointer;
}
.home-teaser .jcarousel-next{
    right:0px;
    background: url('../images/gg/smallarrow-right.png') no-repeat;
}
.home-teaser .jcarousel-prev{
    left:0px;
    background: url('../images/gg/smallarrow-left.png') no-repeat;
}
.home-teaser .jcarousel-next-disabled{
    background-image: url('../images/gg/smallarrow-right-disabled.png');
    cursor:default;
}
.home-teaser .jcarousel-prev-disabled{
    background-image: url('../images/gg/smallarrow-left-disabled.png');
    cursor:default;
}




.home-video iframe{
    display:block;
}

#submit-idea{
    margin-bottom:30px;
}
#submit-idea  table{
    margin-bottom:0px;
}
#submit-idea input[type="submit"], .my-ideas input[type="submit"], .new-idea input[type="submit"]{
    float:right;
    margin-left:4px;
}
#ideas-examples{
    margin-bottom:20px;
}
#ideas-examples .column{
    width:320px;
    margin-right:10px;
    float:left;
}
#ideas-examples .column:last-child{
    margin-right:0px;
}
#ideas-examples .column h3{
    margin-bottom:15px;
    font-size:12px;
    line-height:19px;
    font-weight:normal;
}
#ideas-examples .column .body{
    padding:20px;
    background: url('../images/gg/bg-pattern.png') repeat;
    box-shadow: 0px 10px 10px #adadad;
    min-height: 225px;
}

#message{
    font-weight: bold;
    padding: 5px;
    margin-bottom:10px;
}
#message p{
    margin:0px;
}
#message.error{
    background-color:#f2f2f2;
    border: 2px solid darkRed;
    color: darkRed;
}

#message.updated{
    background-color:#f2f2f2;
    border: 2px solid #7ab62a;
    color:#7ab62a;

}

#view-media-content p{
    margin-left: 20px;
    margin-bottom:10px;
    font-size: 13px;
    line-height:16px;
}
#view-media-content #lesson-side-container > .content-container{
    height:295px;
}
#lesson-side-container .jcarousel-control, #lesson-side-container .media-filters, #make-assignments-content .jcarousel-control{
    float:right;
    margin-right:20px;
}
#lesson-side-container .jcarousel-control a, #lesson-side-container .media-filters a{
    text-decoration: none;
    margin-left: 3px;
}
#lesson-side-container .jcarousel-control .current, #lesson-side-container .media-filters .current{
    color:#87B725;
}
#lesson-side-container .slide-container li{
    width:630px;
    height:300px;
    overflow-y:auto;
}
#make-assignments-content .slide-container li{
    width:620px;
    padding-right:10px;
    height:300px;
    overflow-y:auto;
}
#view-media-content .slide-container li{
    height:265px;
}
#lesson-side-container .jcarousel-container, #make-assignments-content .jcarousel-container{
    position:relative;
    padding: 0 20px;
}
#lesson-side-container .jcarousel-clip, #make-assignments-content .jcarousel-clip{
    overflow:hidden;
}
#lesson-side-container .jcarousel-next, #lesson-side-container .jcarousel-prev, #make-assignments-content .jcarousel-next, #make-assignments-content .jcarousel-prev{
    position:absolute;
    top:120px;
    width:13px;
    height:26px;
    cursor:pointer;
}
#lesson-side-container .jcarousel-next, #make-assignments-content .jcarousel-next{
    right:0px;
    background: url('../images/gg/smallarrow-right.png') no-repeat;
}
#lesson-side-container .jcarousel-prev, #make-assignments-content .jcarousel-prev{
    left:0px;
    background: url('../images/gg/smallarrow-left.png') no-repeat;
}
#lesson-side-container .jcarousel-next-disabled, make-assignments-content .jcarousel-next-disabled{
    background-image: url('../images/gg/smallarrow-right-disabled.png');
    cursor:default;
}
#lesson-side-container .jcarousel-prev-disabled, #make-assignments-content .jcarousel-prev-disabled{
    background-image: url('../images/gg/smallarrow-left-disabled.png');
    cursor:default;
}
#learn-more-content, #learn-more-content-content{
    padding-left:20px;
    padding-right:20px;
}
#learn-more-content table, #shared-assignments-content table{
    width:100%;
}
#learn-more-content table tr, #shared-assignments-content table tr{
    border-top: 1px solid black;
}
#learn-more-content table .completed{
    color:#737373;
}
#learn-more-content table tr td, #shared-assignments-content table tr td{
    padding: 5px 0px;
}
#learn-more-content table tr .status, #shared-assignments-content table tr .status{
    width:150px;
}
#make-assignments-content .download-assignment-link{
    float:none;
}
.my-assignments #make-assignments-content textarea{
    width: 522px;
}

#give-feedback-content{
    margin-left:20px;
    margin-right:20px;
}
#lesson-side-container{
    position:relative;
}

#view-media-content form{
    margin-left: 20px;
    margin-right: 20px;
}
#view-media-content input[type="text"], #view-media-content textarea{
    width:90%;
}
#view-media-content table{
    width:100%;
}
#view-media-content td{
    vertical-align:top;
}
#give-feedback-content .gfield_label {
    font-weight:normal;
}
/* Login */
body.page-template-template-login-php, body.page-template-template-join-php{
    background:url('../images/gg/bg-pattern.png')
}
#login-wrap{
    margin:10px auto;
    width:610px;
}
#join-wrap{
    margin:20px auto;
    width:380px;
}
#login-wrap h2{
    font-weight:normal;
    font-size:16px;
}
#login-wrap .message, #join-wrap .message, .register-section .error{
    color: red;
}
#login-wrap .fleft, #login-wrap .fright{
    width:300px;
}
#login-sup{
    position:relative;
}
.fleft{
    float:left;
}
.fright{
    position:absolute;
    right:0px;
    bottom:38px;
}
#gg-register h2{
    margin-bottom: 20px;
}
#login-wrap p{
    margin-bottom:10px;
}
#login-wrap .input{
    border: 1px solid #d9d8d8;
    color: #666666;
    font-size: 11px;
    line-height: 11px;
    padding: 8px;
    width: 234px;
    background: url(../images/bg-search-inp.png) repeat-x #fff;
    box-shadow: none;
    margin-bottom: 0 !important;
}
#login-sub{
    margin-top:10px;
    padding-top:10px;
    border-top:1px solid #868686;
}
#lesson-overview .lesson img{
    box-shadow: 0px 10px 10px #adadad;
    margin-bottom: 20px;
}
#lesson-overview .lesson{
    float:left;
    width:200px;
    padding-right:47px;
    margin-bottom: 50px;
    cursor:pointer;
}
#lesson-overview .lesson h3{
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: normal;
}
#lesson-overview .lesson p{
    line-height:2;
}

.download-assignment-link{
    background-color:#666666;
}
.btn-gray:hover {
    text-decoration:none;
}
#lesson-overview .lesson .completed{
    background-color:#666666;
}
/* Social Connect UI re-style */
.social_connect_ui{
    margin-bottom:4px;
}
.social_connect_ui a img{
    display:none;
}
.social_connect_ui a{
    display:block;
    float:left;
    height:26px;
    width:26px;
    margin-right:4px;
}
.social_connect_ui .social_connect_login_facebook{
    background: url('../images/gg/facebook-btn-alt2.png') no-repeat;
}
.social_connect_ui  .social_connect_login_twitter{
    background: url('../images/gg/twitter-btn-alt2.png') no-repeat;
}
.social_connect_ui  .social_connect_login_google{
    background: url('../images/gg/google-btn-alt2.png') no-repeat;
}
.social_connect_ui  .social_connect_login_yahoo{
    background: url('../images/gg/yahoo-btn-alt2.png') no-repeat;
}
.social_connect_ui  .social_connect_login_wordpress{
    background: url('../images/gg/wordpress-btn-alt2.png') no-repeat;
}
.my-ideas #ggcontent input[type=text], .new-idea #ggcontent input[type=text], .my-ideas #ggcontent input[type=email], .new-idea #ggcontent input[type=email]{
    width:430px;
}
.my-ideas textarea, .new-idea textarea{
    width:430px;
    height:150px;
}
.new-idea label, .my-ideas label{
    width:auto;
}

#settings-form a{
    margin-left:165px;
}

.invite-anyone .left-menu, .group-create .left-menu {
    float:left;
}

#indiegogo-frame{
    margin-bottom:20px;
}

.submit .btn-gray{
    margin-bottom:4px;
}

/* Idea moderation */
.idea-author, .idea-mod-content, .idea-mod-header, .comment-amount-container{
    margin-bottom:10px;
    padding:10px;
    background-color:#f2f2f2;
    border:1px solid #CCC;
}
.idea-author .author-avatar{
    float:left;
    margin-right:10px;
}
.idea-author h3{
    color:#000;
}
.idea-mod-header{
    cursor:pointer;
}
.idea-mod-header .title{
    float:left;
    font-weight:bold;
}
.user-ideas{
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 10px;    
}
.user-ideas .user-ideas-list{
    margin-bottom: 10px;
}
.user-ideas .show-idea{
    cursor:pointer;
}
.user-ideas .show-idea strong{
    color:#2392dd;
}
.user-ideas .display{
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 10px;    
    display:none;
}    
.idea-mod-history .idea-mod-header .date{
    float:left;
    font-weight:bold;
}
.idea-mod-history .idea-mod-header .status{
    float:right;
    font-style: italic;
}
.idea-mod-content .reject-reason{
    padding:10px;
    border:1px dashed #CCCCCC;
    background:#fff;
}
#moderation-history-container .idea-mod-header .author{
    clear:left;
    float:left;
}
#moderation-history-container .idea-mod-header .date{
    float:right;
    font-weight:bold;
}
#moderation-history-container .idea-mod-header .status{
    clear:right;
    float:right;
    font-style: italic;
}
#moderation-history-container .pagination .prev{
    float:left;
}
#moderation-history-container .pagination .next{
    float:right;
}
#moderation-results-container h3, #veredict-container h3, #reasons-container h3{
    font-size:20px;
    font-weight:normal;
}
#moderation-results-container{
    margin-bottom:20px;
}
#moderation-results-container table{
    width:100%;
}
#moderation-results-container th{
    text-align:left;
}
#veredict-container{
    /*float:left;*/
    /*width:340px;*/
    width: 100%;
    margin-right:25px;
}
#veredict-container textarea, #new-reason-container textarea{
    border: 1px solid #d9d8d8;
    color: #666666;
    padding: 8px;
    background: url(../images/bg-search-inp.png) repeat-x #fff;
}
#veredict-container textarea{
    width:324px;
    height:150px;
}
#new-reason-container textarea{
    width:100%;
    height:150px;
}
#new-reason-container input[type=text] {
    border: 1px solid #d9d8d8;
    color: #666666;
    font-size: 11px;
    line-height: 11px;
    padding: 8px;
    width: 100%;
    background: url(../images/bg-search-inp.png) repeat-x #fff;
    box-shadow: none;
    margin-bottom: 0 !important;
}
#reasons-container{
    /*float:left;*/
    /*width:250px;*/
    width: 100%;
}
#existing-reasons-container .reason{
    cursor:pointer;
    padding:4px;
    border:1px solid black;
    margin-bottom:2px;
}
#existing-reasons-container .reason span{
    float:right;
    color:red;
}
#existing-reasons-container{
    margin-bottom:20px;
}

body .ui-widget-overlay{
    background:#000;
}

.buddystream_activity_container img{
    float:left;
    margin-right:5px;
}

#subnav #invite-new-members, #subnav #sent-invites{
    background:none !important;
    padding-left:0px !important;
}

#invite-anyone-steps li:last-child{
    display:none;
}

#member-side{
    margin-top:20px;
    float:left;
    width:300px;
}
#member-side .padder{
    width:224px;
    padding:25px;
    background-color:#ebebeb;
}

.social4i{
    margin-bottom: 10px;
}
.gform_body .gfield_description{
    margin-bottom:20px;
}
.newsletter-widget div{
    margin-bottom: 5px;
}
.newsletter-widget input{
    float:right;
}

#ideas-list .accepted{
    background-color:#80DA8A;
}

#home-widgets .textwidget{
    cursor:pointer;
}
div.socialicons{
    margin-right:40px;
    float:left;
    display:block;
}
div.socialicons p{
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}
.idea-revision{
    margin-bottom:10px;
}
.idea-revision .idea-title{
    margin-bottom:10px;
}
.revison-title{
    cursor:pointer;
    padding:5px 10px;
    border:1px solid #CCC;
    margin:0px !important;
}
.idea-revision-content{
    background:#F2F2F2;
    padding:10px;
    border-left:1px solid #CCC;
    border-right:1px solid #CCC;
    border-bottom:1px solid #CCC;
}

.idea-revision .idea-content{
    border-bottom:1px solid #CCC;
    margin-bottom:20px;
}


/*#bpfb_addPhotos{
    background-image: url(../images/gg/activity-plus-bild.png) !important;
    height:36px;
    width:35px;
}
#bpfb_addVideos{
    background-image: url(../images/gg/activity-plus-video.png) !important;
    height:36px;
    width:35px;
}
#bpfb_addLinks{
    background-image: url(../images/gg/activity-plus-link.png) !important;
    height:36px;
    width:35px;
}*/
#main span.IN-right{
    display:none !important;
}

.invite-anyone-sent-invites{
    width:100%;
}

.no_social_login{
    background:url('../images/gg/social-disabled.png') no-repeat 0px 0px;
    height:45px;
}

.download-assignment-link{
    float:right;
}


#label-terms, #label-termssc{
    font-size: 12px;
    margin-bottom: 20px;
}

.tooltip-container .tooltip{
    color: #777777;
    font-size: 10px;
    font-style: italic;
}

.tooltip{
    border-bottom:1px dashed;
    cursor:help;
}
.tooltip-content{
    display:none;
    position: absolute;
    background-color:#666666;
    color:#ffffff;
    border:1px solid #fff;
    padding:5px;
    width:200px;
    text-align:center;
}
span.cubepoints_buddypress, .main-nav .no-arrow{
    display:none !important;
}
#main .slide-title{
    color:#87B725;
    font-size:40px;
    line-height: 50px;
}
#slide-home-first{
    background:url(../images/gg/startseite-slider-grafik1.png) no-repeat 0px 0px;
    position:relative;
}
#slide-home-second{
    background:url(../images/gg/startseite-slider-grafik2.png) no-repeat -13px 0px;
    position:relative;
    margin-right:5px;
}

#slide-home-first p{
    position:absolute;
    left:470px;
    font-size:20px;
    margin-right: 20px;
    color:#000;
}
#slide-home-first .first{
    top:90px;
}
#slide-home-first .second{
    top:180px;
}
#slide-home-first .third{
    top:260px;
}
#slide-home-second p{
    position:absolute;
    font-size: 14px;
    line-height:19px;
    color:#000;
}
#slide-home-second .first{
    top:245px;
    left:40px;
    width:250px;
}
#slide-home-second .second{
    top:340px;
    left:322px;
    width:350px;
}
#slide-home-second .third{
    left:651px;
    top:245px;
    width:283px;
}
.social4i{
    float:left;
}
.social4i  div.socialicons{
    margin-right:30px;
}
.social4i .s4custombtn-1{
    margin-right:0px;
}
#item-header .social4i{
    float:right;
}
#indiestats{
    float:right;
}

#gg-und-ksk-teaser{
    margin-bottom:20px;
}
#news-form-gg {
    background: none repeat scroll 0 0 #F4F4F4;
    border-bottom: 1px solid #DDDDDD;
    border-radius: 4px 4px 4px 4px;
    border-right: 1px solid #DDDDDD;
    color: #999999;
    margin-bottom: 20px;
    padding: 15px;
}
#news-form-gg h2 {
    font-size:1.6em;
    margin-bottom:20px;
    color:#999999;
}
#news-form-gg h3{
    font-size:18px;
    margin-bottom:20px;
}
#news-form-gg h2 a {
    text-decoration:underline;
    color: #8E9E00;
}
#news-form-gg h3 a{
    text-decoration:underline;
    color: #8E9E00;
}
.voteItC{
    float:right;
}
body .tickercontainer{
    width:auto;
    float:right;
    line-height:26px;
    margin-left:10px;
    margin-bottom:10px;
    color:#FF9933;
}

.generic-button .leave-group{
    padding:0px;
    background:none;
    color:#406098 !important;
    text-decoration:underline;
}

.recent-ideas .votes{float:right;font-size:11px;text-align:right;}
.recent-ideas .idea > a{
    display: inline-block;
    width: 225px;
}

#map-canvas{width:300px;height:200px;float:left;margin-right:20px;margin-bottom: 20px;}

#above-content-widget-area .widget{width:46%;float:left;}
#above-content-widget-area .widget:nth-child(2){
    margin-left:4%;
}
#above-content-widget-area .widget ul {
    line-height: 22px;
    list-style: none outside none;
    margin: 0;
}
#above-content-widget-area .widget-title{
    border-bottom: 1px solid #87B725;
    font-size: 20px;
    font-weight: normal;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

.contests .outer-left{
    background: none repeat scroll 0 0 #FFFFFF;
}

.contests .outer-right {
    background: none repeat scroll 0 0 #FFFFFF;
    padding-right: 66px;
}

.contests #item-header #item-header-avatar {
    float: left;
    margin-right: 15px;
    width: 50px;
    height: auto;
}

.contests #item-header .social4i {
    float: none;
}

.contests #content #item-header h2 {
    font-size: 20px;
    line-height: 22px;
    margin-bottom: 5px;
}

.contests #item-header .activity {
    display: none;
}

.contests #item-header .partner-logo {
    position: absolute;
    right: 0;
    top: 0;
}

.contests #item-header #item-meta {
    display: none;
}

.contests #item-header .partner-logo h3 {
    font-size: 12px;
    font-weight: normal;
    line-height: 16px;
}

.contests #item-header .partner-logo img {
    float: right;
    width: 110px;
    height: auto;
}

.contests #item-header-content {
    position: relative;
}

.contests .idea-revision  .idea-revision-content {
    padding: 25px;
    background: none;
    border: none;
}

.contests .idea-revision  .content-left {
    width: 700px;
    float: left;
}

.contests .idea-revision .revision-sidebar {
    float: right;
    width: 220px;
}

.contests .idea-revision .revision-sidebar .voteItC{
    float: none;
    height: 70px;
    margin: 0 0 15px;
}

.contests .idea-revision .idea-author {
    background: none;
    border: none;
    margin-bottom: 10px;
    padding: 10px;
}

.contests .idea-revision .tickertext .imagecontainer {
    background: none;
    text-align: left;
    height: 40px;
}

.contests .idea-revision .tickercontainer {
    color: #4B4B4D;
    float: right;
    font-size: 14px;
    line-height: 26px;
    margin: 40px 0 10px;
    width: auto;
    font-weight: bold;
}

.contests .idea-revision .voteItC  a,
.contests .idea-revision .tickertext .imagecontainer a {
    background: url("images/jetzt-voten.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 40px;
    padding: 0;
    text-decoration: none;
    text-indent: -9999px;
    width: 220px;
    border: none;
}

.contests .idea-revision .tickercontainer:after {
    content: " erhalten";
    font-weight: normal;
}

.contests .idea-author .author-avatar {
    margin-top: 5px;
}

.contests .idea-revision .revision-sidebar .idea-content {
    border-bottom: medium none;
}

.contests #map-canvas {
    width: 100%;
    border: 1px solid #BBBBBB;
}

.contests .idea-title-content .idea-title-logo  img {
    float: left;
    height: 50px;
    margin: 0 15px 0 0;
    max-width: none;
    width: auto;
}

.contests #item-header img {
    height: auto;
    width: 50px;
}

.contests.not-logged-in #item-nav {
    display: none;
}

.contests .no-margin,
.contests .no-margin  p {
    margin: 0;
}

.contests .idea-title-content .the-title {
    font-size: 18px;
    font-weight: bold;
}

.contests #contest-header a {
    display: inline;
    float: right;
    font-size: 14px;
}
#vote-form{
    padding:10px;
}
#recaptcha-container {
    margin-bottom:10px;
}

#vote-form .error{
    color:red;
    font-weight:bold;
    border: 2px solid red;
    margin-bottom:10px;
    padding:5px;
}

#vote-form .success{
    color:green;
    font-weight:bold;
    border: 2px solid green;
    margin-bottom:10px;
    padding:5px;
}
#vote-form h2{
    margin-bottom:10px;
}
#no-thanks{
    position: absolute;
    bottom:10px;
    /*left:0px;*/
    right:10px;
}
.register-now{
    float:right;
    margin-bottom:20px;
}
#nm-idea-tabs span{
    border-top-right-radius:4px;
    border-top-left-radius:4px;
    margin-right: 5px;
    padding: 5px 10px 5px 10px;
    border:1px solid #ddd;
    float:left;
    display: block;
    cursor:pointer;
    background-color:#eee;
}
#nm-idea-tabs .active{
    border-bottom:1px solid #fff;
    background-color:#fff;
}
#nm-idea-tab-content{
    margin-top: -1px;
}
#nm-idea-tab-content > div{
    display:none;
    border: 1px solid #ddd;
    padding:20px 10px 10px;
    top:-1px;
    border-top-right-radius:4px;
    border-bottom-right-radius:4px;
    border-bottom-left-radius:4px;
}
#nm-idea-tab-content > .active{
    display:block;
}
#nm-idea-tab-content > .active .share-message{
    border-radius:4px;
    border: 1px dashed #ddd;
    font-weight:bold;
    padding:10px
}
#nm-idea-tab-content label{
    display:block;
}
#nm-idea-tab-content input, #nm-idea-tab-content textarea{
    padding:6px 10px;
    border:1px solid #ddd;
    font-size:14px;
    width:95%;
    border-radius:4px;
}
#nm-idea-tab-content .fb-box{
    border:1px solid #ddd;
    margin-bottom:10px;
}
#nm-idea-tab-content .fb-box-img{
    float:left;
}
#nm-idea-tab-content .fb-box-img img{
    width:116px;
    height:116px;
}
#nm-idea-tab-content  .fb-box-info{
    border-left:1px solid #ddd;
    min-height:99px;
    float:left;
    width: 384px;
    padding: 10px;
}
#nm-idea-tab-content  .fb-box-info p{
    margin-bottom:5px;
}
.nm-idea-share-vote{
    cursor:pointer;
    border:1px solid #ddd;
    background: #eee;
    display:block;
    float:right;
    padding:3px 6px;
    border-radius:4px;
}