/* COMMON */

/* tables (shared by Damien Pobel - @dpobel )*/
table, table tr, table th, table td {border:1px solid #aaa; border-collapse:collapse;}
td {padding:5px 3px;}
th {background:#ddd;}
tr.bgdark {background:#fff7ef;}

/* pagination */
div.pagination {height:28px; font-size:14px; position:relative;}

div.pagination .pagination-tab {float:left; height:28px; line-height:28px; padding:0 0 0 16px; margin:0 28px 0 12px; color:#ffffff; background:url(../images/sprite.png) no-repeat left -596px;}
div.pagination .pagination-tab span {display:block; padding:0 16px 0 0; margin:0 -16px 0 0; background:url(../images/sprite.png) no-repeat right -596px;}

div.pagination ul {list-style:none; margin:0; padding:4px 0 0;}
div.pagination ul li {float:left; margin:0 6px 0 0;}
div.pagination ul li a {float:left; min-width:11px; text-align:center; padding:0 0 0 4px; margin:0 -4px 0 4px; height:19px; line-height:19px; color:#ffffff; outline:none;
	background:url(../images/sprite.png) no-repeat left -652px;}
div.pagination ul li a span {display:block; padding:0 4px 0 0; margin:0 -4px 0 0; background:url(../images/sprite.png) no-repeat right -652px;}
div.pagination ul li.current a, div.pagination ul li a:hover {background-position:left -671px;}
div.pagination ul li.current a span, div.pagination ul li a:hover span {background-position:right -671px;}
div.pagination ul li.dots {margin:0 2px 0 6px; line-height:19px;}

div.pagination ul li.nav-direction-prev {margin:0 8px 0 -4px;}
div.pagination ul li.nav-direction-prev a {padding:0 0 0 8px;}
div.pagination ul li.nav-direction-prev a span {padding:0 8px 0 0;}
div.pagination ul li.showall,
div.pagination ul li.fulldiscussion,
div.pagination ul li.nav-direction-next {float:right; margin:0;}
div.pagination ul li.showall a,
div.pagination ul li.fulldiscussion a,
div.pagination ul li.nav-direction-next a {padding:0 0 0 8px; margin-right:8px;}
div.pagination ul li.showall a span,
div.pagination ul li.fulldiscussion a span,
div.pagination ul li.nav-direction-next a span {padding:0 8px 0 0; margin:0 -8px 0 0;}

div.pagination-bottom {margin:-12px 0 12px;}
div.pagination-bottom ul {padding:5px 0 0;}

div.pagination .count {font-weight:bold;}
div.pagination-bottom div.count {background-position:left -624px;}
div.pagination-bottom div.count span {background-position:right -624px;}

/* article pagination */
ul.pagination-article {float:right; list-style:none; margin:0 5px; padding:0;}
ul.pagination-article li {float:left; margin:0 0 0 3px;}
ul.pagination-article li a {min-width:60px; text-align:center;}

/* tags */
ul.tags {list-style:none; margin:3px 0 22px; padding:0;}
ul.tags li {float:right; margin:0 0 3px 3px;}

/* START tags during content edition */
div.taglist ul
{
    list-style-type:none;
    margin:0.5em 0 !important;
    padding:0 !important;
}

div.taglist li
{
    float:left;
    list-style-type:none;
    margin:0 10px 0.5em 0 !important;
    padding:0 !important;
}

span.border-box
{
    background: #e0e0e0;
    border: 2px solid #e0e0e0;
    position: relative;
    float: left;
}

div.taglist span.border-tl, div.taglist span.border-tr, div.taglist span.border-br, div.taglist span.border-bl
{
    height: 1px;
    width: 1px;
    border: 1px solid;
    position: absolute;
}

div.taglist span.border-tl
{
    border-color: #ffffff #e0e0e0 #e0e0e0 #ffffff;
    top: -2px;
    left: -2px;
}

div.taglist span.border-tr
{
    border-color: #ffffff #ffffff #e0e0e0 #e0e0e0;
    top: -2px;
    right: -2px;
}

div.taglist span.border-br
{
    border-color: #e0e0e0 #ffffff #ffffff #e0e0e0;
    right: -2px;
    bottom: -2px;
}

div.taglist span.border-bl
{
    border-color: #e0e0e0 #e0e0e0 #ffffff #ffffff;
    bottom: -2px;
    left: -2px;
}

div.taglist a, div.taglist span.tag
{
     color: #000000;
     padding: 0 0.5em 0 0.5em;
     text-decoration: none;
     border-bottom: none !important;
}

div.taglist a.tag, div.taglist span.tag
{
    display: block;
    float: left;
}

div.taglist a.removetag
{
    height: 1.2em;
    width: 14px;
    background: url("../images/icon-tagremove.png") 0.4em 0.15em no-repeat ;
    padding-left: 2px;
    border-left: 1px dotted #000000;
    display: block;
    float: left;
}

div.taglist a:hover
{
    color: #ffffff !important;
    background-color: #f15e22;
}

div.taglist a.removetag:hover
{
    background-image: url("../images/icon-tagremove-hover.png");
}

/* END tags during content edition */




/* tab controls */
ul.tabs-controls {list-style:none; margin:0; padding:0;}
ul.tabs-controls li {float:left; margin:0 3px 0 0;}
ul.tabs-controls li.right {float:right; margin:0 0 0 3px;}
ul.tabs-controls li a {float:left; padding:0 0 0 12px; outline:none; height:26px; line-height:26px; font-size:14px; text-decoration:none; color:#ffffff;
	background:url(../images/sprite.png) no-repeat left -466px;}
ul.tabs-controls li a span {display:block; padding:0 12px 0 0; height:26px; line-height:26px;
	background:url(../images/sprite.png) no-repeat right -466px;}

ul.tabs-controls li.add-reply a {background-position:left -570px;}
ul.tabs-controls li.add-reply a span {background-position:right -570px;}
ul.tabs-controls li.quote a {background-position:left -544px;}
ul.tabs-controls li.quote a span {background-position:right -544px;}
ul.tabs-controls li.inappropriate a {color:#333335; background-position:left -466px;}
ul.tabs-controls li.inappropriate a span {background-position:right -466px;}
ul.tabs-controls li.inappropriate a:hover {color:#ffffff; background-position:left -518px;}
ul.tabs-controls li.inappropriate a:hover span {background-position:right -518px;}
ul.tabs-controls li.track a {background-position:left -492px;}
ul.tabs-controls li.track a span {background-position:right -492px;}
ul.tabs-controls li.related a {color:#333335; background-position:left -466px;}
ul.tabs-controls li.related a span {background-position:right -466px;}

/* post controls */
div.post-controls {margin:9px 0 0; font-size:14px;}
div.post-controls p {line-height:24px; margin:0;}
div.post-controls ul {float:right; list-style:none; margin:0; padding:0;}
div.post-controls ul li {float:left; margin:0 4px 0 0;}
#page div.post-controls ul li.right {float:right; margin:0 0 0 4px;}

div.post-controls ul li a.button {height:24px; line-height:24px; padding:0 0 0 12px; margin:0 12px 0 0; font-size:14px; text-align:center; color:#ffffff;
	background:url(../images/sprite.png) no-repeat left -690px;}
div.post-controls ul li a.button span {display:block; height:24px; line-height:24px; min-width:76px; padding:0 12px 0 0; margin:0 -12px 0 0;
	background:url(../images/sprite.png) no-repeat right -690px;}

div.post-controls ul li.add-reply a.button {background-position:left -986px;}
div.post-controls ul li.add-reply a.button span {background-position:right -986px;}
div.post-controls ul li.track a.button {background-position:left -962px;}
div.post-controls ul li.track a.button span {background-position:right -962px;}

div.post-controls ul li.likes a {font-size:12px; font-weight:bold; color:#fd9a00;}
div.post-controls ul li.likeit a {color:#767676;}

div.post-controls ul li.quote a.button {color:#ffffff; background-position:left -714px;}
div.post-controls ul li.quote a.button span {background-position:right -714px;}
div.post-controls ul li.inappropriate a.button {color:#333335; background-position:left -762px;}
div.post-controls ul li.inappropriate a.button span {background-position:right -762px;}
div.post-controls ul li.inappropriate a.button:hover {color:#ffffff; background-position:left -738px;}
div.post-controls ul li.inappropriate a.button:hover span {background-position:right -738px;}
div.post-controls ul li.permalink a.button {color:#333335; background-position:left -762px;}
div.post-controls ul li.permalink a.button span {background-position:right -762px;}


ul.forumpost-likes li a.button {height:24px; line-height:24px; padding:0 0 0 12px; margin:0 12px 0 0; font-size:14px; text-align:center;
	background:url(../images/sprite.png) no-repeat left -690px;}
ul.forumpost-likes li a.button span {display:block; height:24px; line-height:24px; min-width:76px; padding:0 12px 0 0; margin:0 -12px 0 0;
	background:url(../images/sprite.png) no-repeat right -690px;}
ul.forumpost-likes li.likes a {font-size:12px; font-weight:bold; color:#fd9a00;}
ul.forumpost-likes li.likeit a {color:#767676;}

/* user block */
div.user-block {float:left; padding:0 16px 0 0; /*width:132px;*/}
div.user-block-inner {padding:16px; width:100px; position:relative;}
div.user-block div.user-image {margin:0 auto;}
div.user-block p {font-size:11px; line-height:15px; margin:0;}
div.user-block p.user-link {text-align:center; font-size:14px; line-height:normal; margin:10px 0 8px;}
div.user-block p.postings span {color:#fd9a00;}
div.user-block p.forum-role {font-weight:bold; margin:0 0 5px;}
div.user-block p.country {font-weight:bold;}
div.user-block a.button {width:80px; text-align:center; font-size:11px; margin-top:5px;}
div.user-block span.tooth {display:none;}
div.user-block div.user-description {overflow:hidden;}
div.user-block div.user-description p {margin:0 0 0.5em; font-size:12px; line-height:1.4em;}

/* shortcuts menu */
ul.menu-shortcuts {float:right; list-style:none; margin:0 0 0 -1px; padding:0; line-height:13px; overflow:hidden;}
ul.menu-shortcuts li {float:left; margin:0 -1px 0 0; padding:0 5px; border-right:1px solid #333335;}
ul.menu-shortcuts li a {outline:none; color:#333335;}
ul.menu-shortcuts li a:hover {color:#fd9a00;}

/* columned lists */
ul.cols {list-style:none; margin:0; padding:0;}
ul.cols2 li {float:left; margin:0; padding:0; width:43%; margin:0 0 6px 7%;}

/* jobs list */
ul.jobs {list-style:none; margin:0; padding:0; line-height:13px;}
ul.jobs li {display:block; margin:0 0 12px 41px; padding:0;}
ul.jobs li a {font-size:14px; color:#fd9a00;}
ul.jobs li p {margin:4px 0 0;}

/* partner status */
ul.partner-status {list-style:none; margin:0; font-size:11px;}
ul.partner-status li {float:left; line-height:14px; padding:4px 0 4px 25px; background:url(../images/checkbox-orange.png) no-repeat;}
ul.partner-status li.partner-status-silver {background:url(../images/checkbox-silver.png) no-repeat;}
ul.partner-status li.partner-status-gold {background:url(../images/checkbox-gold.png) no-repeat;}
ul.partner-status li.partner-status-platinum {background:url(../images/checkbox-platinum.png) no-repeat;}

/* refine list controls */
div.refine-list-controls form {padding:33px 17px 17px 17px;}
div.refine-list-controls form button span.c {min-width:70px;}
div.refine-list-controls form div.block {margin:12px 46px;}
div.refine-list-controls form select {float:left; width:155px; margin:0 25px 0 0;}
div.refine-list-controls form label {float:left; width:155px; margin:0 25px 6px 0;}
div.refine-list-controls form label input {float:left; margin:0 5px 0 0;}
div.refine-list-controls form label span {display:block; overflow:hidden;}

/* VIEWS COMMON */

/* full */
div.content-view-full div.attribute-long h2,
div.content-view-full div.attribute-long h3,
div.content-view-full div.attribute-long h4,
div.content-view-full div.attribute-long h5,
div.content-view-full div.attribute-long h6 {color:#333335;}
div.content-view-full div.attribute-long p {font-size:14px; line-height:18px;}
div.content-view-full div.attribute-long ul {font-size:14px; line-height:18px; margin:10px 0 14px;}
div.content-view-full div.attribute-long ol {font-size:14px; line-height:18px; margin:10px 0 14px;}

/* columnbox */
#page div.content-view-columnbox h2 {font-size:14px; font-weight:normal; padding:0; margin:0 0 3px; background:none;}
#page div.content-view-columnbox p.date {font-size:11px; font-weight:bold; margin:0; line-height:normal;}
#page div.content-view-columnbox p.author-comments, #page div.content-view-columnbox p.author {font-size:11px; margin:0; line-height:normal;}

/* SIMPLE PAGES */
div.notification h1,
div.subscription h1,
div.confirmation h1,
div.download-develop h1,
div.content-view-full div.content-keyword h1 {display:block; font-size:20px; font-weight:normal; line-height:36px; margin:0 0 25px; color:#FD9A00;
	background:url(../images/separator-box.png) no-repeat left bottom;}


/* SITEMAP */
div.sitemap .sitemap-element
{
	float:left;
	padding-left:15px;
}

div.sitemap .sitemap-element a
{
	color:#333335;
}

div.sitemap .sitemap-element h2 a
{
    color:#FD9A00;
}

/* SEARCH */

/* search help */
div.search-help {margin:-22px 0 25px;}
div.search-help div {padding:23px 17px 17px 17px; display:none;}
div.search-help a.search-help-switch {float:right; margin:6px 6px 0 0; padding:0 20px 0 0; outline:none; color:#333335; background:url(../images/icon-open.png) no-repeat right center;}
div.search-help.opened div {display:block;}
div.search-help.opened a.search-help-switch {background:url(../images/icon-close.png) no-repeat right center;}
div.search-help a.search-help-switch:hover {color:#fd9a00;}

p.spellcheck-suggestion {font-size:14px;}
p.search-summary-results {font-size:16px; font-style:italic; color:#9B9BA4;}
p.search-summary-performance {font-size:11px; font-style:italic; color:#9B9BA4;}

div.content-search div.separator {margin:15px 0;}
div.content-search h1 {display:block; font-size:18px; font-weight:normal; line-height:36px; margin:0 0 25px; color:#333335;
	background:url(../images/separator-box.png) no-repeat left bottom;}

div.percentage-position {float:right; position:relative; margin:0 0 0 6px; text-align:right; line-height:17px; font-size:11px; font-weight:bold; font-style:normal;}
div.percentage {width:200px; height:17px; padding:0 0 0 8px; margin:0 8px 0 0; background:url(../images/sprite.png) no-repeat left -1053px;}
div.percentage-inner {height:17px; padding:0 8px 0 0; margin:0 -8px 0 0; background:url(../images/sprite.png) no-repeat right -1053px;}
div.percentage div.fill {position:absolute; height:11px; width:210px; bottom:3px; right:3px;}
div.percentage div.fill span {display:block; position:absolute; height:11px; top:0; right:0; background:#ffffff;}
p.percentage-value {line-height:17px; font-style:italic; font-weight:bold;}

div.content-search div.search-form form input {float:left; width:100%; font-size:14px; padding:3px; margin:0; font-family:arial;
	border:1px solid #f5f5f5; border-top:1px solid #c2bbbb; border-left:1px solid #c2bbbb;}
div.content-search div.search-form form button {position:absolute; margin-right:0; top:0; right:0;}
div.content-search div.search-form form button span.c {width:72px;}

div.content-search div.content-view-line div.class-article h2 {clear:left;}
div.content-search div.content-view-line div.class-article h2 a {font-weight:bold;}
div.content-search div.content-view-line div.class-article div.attribute-short {margin:6px 0;}
div.content-search div.content-view-line div.class-article div.attribute-link {font-style:italic;}
div.content-search div.content-view-line div.class-article div.attribute-link span {white-space:nowrap;}

/* FEEDBACK FORM */
div.content-view-full div.class-feedback-form {}


/* FOLDER */

/* full */
div.content-view-full div.class-folder h1 {display:block; font-size:20px; font-weight:normal; line-height:36px; margin:0 0 25px; color:#333335;
	background:url(../images/separator-box.png) no-repeat left bottom;}

div.content-view-full div.class-folder div.box-intro h1 {color:#fd9a00; margin:0; background:none;}

div.content-view-full div.refine-list-controls {margin:-22px 0 25px;}
div.content-view-full div.refine-list-controls form {display:none;}
div.content-view-full div.refine-list-controls p {margin:0;}
div.content-view-full div.refine-list-controls a.refine-list-switch {float:left; margin:20px 0 0 0; padding:0 0 0 17px; outline:none; color:#FD9A00; font-weight:bold; font-size: 1.2em;
	background:url(../images/icon-open.png) no-repeat left center;}
div.content-view-full div.refine-list-controls.opened form {display:block;}
div.content-view-full div.refine-list-controls.opened a.refine-list-switch {background:url(../images/icon-close.png) no-repeat left center;}
div.content-view-full div.refine-list-controls a.refine-list-switch:hover {color:#fd9a00;}

div.content-view-full div.class-folder div.pagination-bottom {margin-bottom:0;}

div.content-view-full div.class-folder div.cols2 {padding:10px 0; background:#ffffff url(../images/separator-vertical.png) repeat-y 50% top;}
div.content-view-full div.class-folder div.cols2 div.col1 div.col-inner {padding:0 10px 0 0;}
div.content-view-full div.class-folder div.cols2 div.col2 div.col-inner {padding:0 0 0 11px;}
div.content-view-full div.class-folder div.cols2 h2 {margin:0; color:#333335;}
div.content-view-full div.class-folder div.cols2 a.button {float:right;}
div.content-view-full div.class-folder div.cols2 h2 {margin:0 0 10px; padding:0 0 8px; color:#333335; background:url(../images/separator-box.png) no-repeat left bottom;}

div.content-view-full div.class-folder div.cols2 div.separator {height:1px; margin:5px 0; background:url(../images/separator-scrollbox.png) repeat-x;}


/* full - tutorial & article common */

div.content-view-full div.class-folder div.tutorials-articles-intro div.attribute-short {margin:14px 0 0;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls {margin:14px 0 0;}
div.content-view-full div.class-folder div.tutorials-articles-intro a.refine-list-switch {margin:0;}

/* TODO generalize */

div.content-view-full div.class-folder div.heading-links h1 {line-height:26px; margin:5px 0 0; padding:8px 20px 0 15px; background:#ffffff;}

div.content-view-full div.class-folder div.refine-list-controls h3 {font-size:14px; font-weight:bold; margin:0 0 6px; color:#333335;}


div.content-view-full div.class-folder div.heading-links {display:table; width:623px; padding:0;}
div.content-view-full div.class-folder div.heading-links div.heading {display:table-cell; width:100%;}
div.content-view-full div.class-folder div.heading-links div.separator {position:absolute; margin:10px 15px; width:588px;}
div.content-view-full div.class-folder div.heading-links div.links {display:table-cell; vertical-align:top;}
div.content-view-full div.class-folder div.heading-links div.links div {margin:0 0 0 5px; padding:1px 5px 0 0; background:#ffffff;}
div.content-view-full div.class-folder div.heading-links div.links div.inner-links {display: table;}
div.content-view-full div.class-folder div.heading-links div.links div.jobs-page { display:table-cell; padding: 0; }
div.content-view-full div.class-folder div.heading-links div.links a {display:block; height:33px; margin:0 0 0 5px; white-space:nowrap; font-size:14px; padding:0 0 0 16px; line-height:33px;
	outline:none; color:#ffffff; background:#ffffff url(../images/sprite.png) no-repeat left -333px;}
div.content-view-full div.class-folder div.heading-links div.links .twitter-link a {background:#ffffff url(../images/sprite.png) no-repeat left -102px;}	
div.content-view-full div.class-folder div.heading-links div.links a span {display:block; height:33px; padding:0 16px 0 0;
	background:#ffffff url(../images/sprite.png) no-repeat right -333px;}
div.content-view-full div.class-folder div.heading-links div.links .twitter-link a span {background:#ffffff url(../images/sprite.png) no-repeat right -102px;}	
div.content-view-full div.class-folder div.box-inner-wrap {float:left; width:618px; padding:0; margin:-39px 0 0;}
div.content-view-full div.class-folder div.heading-links div.links .twitter-link a img { position: relative; top: 7px; right: 6px; }


/* full - tutorials & articles */
div.content-view-full div.class-folder div.tutorials-articles-intro {padding:7px 15px 15px;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form {padding:0; float:left; width:100%;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form div.separator {margin:5px 0 10px;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form button {margin:0 0 0 7px;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form label {float:left; margin:6px 4% 0; width:92%;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form label input {float:left; margin:0 5px 0 0;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form label span {display:block; overflow:hidden;}
div.content-view-full div.class-folder div.tutorials-articles-intro div.refine-list-controls form  div.col2-wide label {margin:6px 2% 0; width:46%;}

/* PROJECT */

/* project of the week */
div.content-view-frontpage div.class-project div.attribute-star-rating {float:right; margin:5px 0 0 10px;}

/* line */
div.content-view-line div.class-project div.attribute-image {background:#F5F5F5; float:left; margin:0 15px 0 0; padding:5px;}
div.content-view-line div.class-project div.attribute-star-rating {float:right; padding:0 0 10px 10px;}
div.content-view-line div.class-project h2 {margin:0;}
div.content-view-line div.class-project div.overflow {overflow:hidden;}


/* PARTNER */

/* full */
div.content-view-full div.class-partner h1 {display:block; font-size:18px; font-weight:normal; line-height:36px; margin:0 0 25px; color:#333335;
	background:url(../images/separator-box.png) no-repeat left bottom;}
div.content-view-full div.class-partner ul.menu-shortcuts {margin:6px 0 0;}
div.content-view-full div.class-partner div.separator {margin:22px 0;}
div.content-view-full div.class-partner blockquote {margin-top:1.5em;}
div.content-view-full div.class-partner cite {margin-left:1em;}

div.content-view-full div.class-partner div.intro {padding:6px 0; background:url(../images/topmenu-separator.png) repeat-y 137px top;}
div.content-view-full div.class-partner div.intro div.contact-status {float:left; width:125px; padding:0 12px 0 0; font-size:11px;}
div.content-view-full div.class-partner div.intro div.contact-status div.attribute-image {margin:0 0 24px;}
div.content-view-full div.class-partner div.intro div.contact-status ul.partner-status li {margin:3px 0; width:100px;}
div.content-view-full div.class-partner div.intro div.contact-status div.block {margin:12px 0 0;}
div.content-view-full div.class-partner div.intro div.contact-status p {margin:0;}
div.content-view-full div.class-partner div.intro div.description {margin:0 0 0 138px; padding:0 0 0 20px;}

div.content-view-full div.class-partner div.box div.box {padding:0;}

#page div.content-view-full div.class-partner ul.cycler-nav {float:right; max-width:240px; padding:0 0 10px 10px;}
#page div.content-view-full div.class-partner ul.cycler-nav li {margin-bottom:3px;}

div.content-view-full div.class-partner div.box.members div.content-view-cycler {float:left;}
div.content-view-full div.class-partner div.box > h2 {font-size:16px; font-weight:normal; color:#333335;}

/* line */
div.content-view-line div.class-partner h2 {font-size:17px; font-weight:normal; margin:0;}
div.content-view-line div.class-partner {padding:6px 0; position:relative; background:url(../images/topmenu-separator.png) repeat-y 137px top;}
div.content-view-line div.class-partner div.contact-status {float:left; width:125px; padding:0 12px 0 0; font-size:11px;}
div.content-view-line div.class-partner div.contact-status div.attribute-image {margin:0 0 24px;}
div.content-view-line div.class-partner div.contact-status ul.partner-status li {margin:3px 0; width:100px;}
div.content-view-line div.class-partner div.contact-status div.block {margin:12px 0 0;}
div.content-view-line div.class-partner div.contact-status p {margin:0;}
div.content-view-line div.class-partner div.description {margin:0 0 0 138px; padding:0 0 23px 20px;}
div.content-view-line div.class-partner div.partner-status {float:left; width:100%; margin:-22px 0 0;}
div.content-view-line div.class-partner ul.partner-status {margin:0 0 0 157px;}
div.content-view-line div.class-partner ul.partner-status li {margin:3px 12px 0 0; min-width:106px;}

/* listitem */
div.content-view-listitem div.class-partner div.attribute-image {float:left; margin:5px 0 5px 0; width:120px; text-align:center;}
div.content-view-listitem div.class-partner div.attribute-image a {outline:none;}
div.content-view-listitem div.class-partner div.attribute-short {display:table-cell; height:67px; margin:0; max-width:215px; vertical-align:middle; white-space:normal;}
div.content-view-listitem div.class-partner div.attribute-short a {font-size:14px;}
div.content-view-listitem div.class-partner div.attribute-short p {margin:0;}


/* REFERENCE */

/* line */
div.content-view-line div.class-reference h2 {font-size:15px; margin:0; font-weight:normal; color:#333335;}
div.content-view-line div.class-reference h2 span {font-size:12px;}
div.content-view-line div.class-reference div.attribute-image {float:left; margin:0 15px 0 0;}
div.content-view-line div.class-reference div.attribute-short {overflow:hidden;}

/* edit */
span.mandatory {font-weight: bold; margin-left: 5px; color: red;}

/* BLOGS */

/* full */
div.content-view-full div.class-frontpageblogs h1 {line-height:26px; margin:5px 0 0; padding:8px 20px 0 15px; background:#ffffff;}
div.content-view-full div.class-frontpageblogs div.blogs-intro div.heading-links {display:table; width:623px;}
div.content-view-full div.class-frontpageblogs div.blogs-intro div.heading-links div.heading {display:table-cell; width:100%;}
div.content-view-full div.class-frontpageblogs div.blogs-intro div.heading-links div.links {display:table-cell; vertical-align:top;}
div.content-view-full div.class-frontpageblogs div.blogs-intro div.heading-links div.links div {margin:0 0 0 5px; padding:1px 5px 0 0; background:#ffffff;}
div.content-view-full div.class-frontpageblogs div.blogs-intro div.heading-links div.links a {display:block; height:33px; margin:0 0 0 5px; white-space:nowrap; font-size:14px; padding:0 0 0 16px;
	outline:none; line-height:33px; color:#ffffff; background:#ffffff url(../images/sprite.png) no-repeat left -333px;}
div.content-view-full div.class-frontpageblogs div.blogs-intro div.heading-links div.links a span {display:block; height:33px; padding:0 16px 0 0;
	background:#ffffff url(../images/sprite.png) no-repeat right -333px;}

div.content-view-full div.class-frontpageblogs div.blogs-intro div.attribute-short {overflow:hidden; margin:6px 0 0; padding:0 15px;}
div.content-view-full div.class-frontpageblogs div.blogs-info {float:left; width:618px; padding:0; margin:-39px 0 0;}

/* children */
div.content-view-full div.class-frontpageblogs div.content-view-children strong,
div.content-view-full div.notification div.content-view-children strong {display:block; font-size:18px; font-weight:normal; line-height:36px; margin:0 0 12px;
	background:url(../images/separator-box.png) no-repeat left bottom;}


/* BLOG */

/* full */
div.content-view-full div.class-blog h1 {line-height:26px; margin:5px 0 0; padding:8px 20px 0 0; background:#ffffff;}
div.content-view-full div.class-blog div.blog-intro {background:#ffffff url(../images/topmenu-separator.png) repeat-y 170px top;}

div.content-view-full div.class-blog div.blog-intro div.heading-links {display:table; width:432px;}
div.content-view-full div.class-blog div.blog-intro div.heading-links div.heading {display:table-cell; width:100%;}
div.content-view-full div.class-blog div.blog-intro div.heading-links div.links {display:table-cell; vertical-align:top;}
div.content-view-full div.class-blog div.blog-intro div.heading-links div.links div {margin:0 0 0 5px; padding:1px 5px 0 0; background:#ffffff;}
div.content-view-full div.class-blog div.blog-intro div.heading-links div.links a {display:block; height:33px; margin:0 0 0 5px; white-space:nowrap; font-size:14px; padding:0 0 0 16px; line-height:33px;
	outline:none; color:#ffffff; background:#ffffff url(../images/sprite.png) no-repeat left -333px;}
div.content-view-full div.class-blog div.blog-intro div.heading-links div.links a span {display:block; height:33px; padding:0 16px 0 0;
	background:#ffffff url(../images/sprite.png) no-repeat right -333px;}

div.content-view-full div.class-blog div.blog-info {float:left; width:412px; padding:0 15px 0 0; margin:-39px 0 0;}

div.content-view-full div.class-blog div.user-block {float:left; width:135px; padding:0 41px 0 15px; margin:-34px 0 0; border-top:13px solid #ffffff;
	background:#ffffff url(../images/topmenu-separator.png) repeat-y 170px 0px;}
div.content-view-full div.class-blog div.user-block div.user-image {margin:0;}
div.content-view-full div.class-blog div.user-block p.user-link {text-align:left;}

div.content-view-full div.class-blog div.blog-intro div.attribute-short {margin:6px 0 0; overflow:hidden;}
div.content-view-full div.class-blog div.separator {height:1px;}
div.content-view-full div.class-blog ul.tags li {float:left; margin:0 3px 0 0;}

div.blog-topusers {padding:5px 0 0; margin:18px 15px 0; background:url(../images/separator-box.png) no-repeat left top;}
div.blog-topusers div.info {float:left; width:146px; padding:7px 11px 0 0; font-size:14px;}
div.blog-topusers div.info p {margin:0;}
div.blog-topusers div.info p span {font-weight:bold; color:#fd9a00;}
div.blog-topusers div.users {margin:0 0 0 157px; padding:0 2px 1px 11px;}
div.blog-topusers div.user-image {float:left; margin:7px 9px 2px 0;}

div.content-view-full div.class-blog div.box-blog ul.tabs-controls {margin:0 11px -13px;}

/* children */
div.content-view-full div.class-blog div.content-view-children strong {display:block; font-size:18px; font-weight:normal; line-height:36px; margin:0 0 12px;
	background:url(../images/separator-box.png) no-repeat left bottom;}

/* line */
div.content-view-line div.class-blog h2 {font-size:18px; font-weight:normal; margin:0 0 10px; overflow:hidden;}
div.content-view-full div.class-blog div.owner {float:left; margin:0 16px 10px 0;}
div.content-view-full div.class-blog div.owner p {margin:0;}
div.content-view-full div.class-blog div.owner p a {font-size:14px;}
div.content-view-full div.class-blog div.owner p.country {font-weight:bold;}
div.content-view-line div.class-blog div.user-image, div.content-view-line div.class-blog div.attribute-image {margin:0 0 10px;}

div.content-view-line div.class-blog div.attribute-short {clear:both;}
div.content-view-line div.class-blog div.attribute-short p {}

/* frontpage */
div.content-view-frontpage div.class-blog {padding:0 10px;}
div.content-view-frontpage div.class-blog h2 {margin:0 0 3px; padding:0; background:none;}
div.content-view-frontpage div.class-blog h2 a {font-size:14px;}
div.content-view-frontpage div.class-blog p {font-size:11px; margin:0; line-height:normal;}
div.content-view-frontpage div.class-blog p span {margin:0 5px;}


/* BLOG ENTRY */

/* full */
div.content-view-full div.class-blogentry div.box-blogentry div.box-inner {padding:7px 7px 0;}
div.content-view-full div.class-blogentry div.box-blogentry div.entry-user {float:right; padding:12px 8px 8px 16px;}
div.content-view-full div.class-blogentry div.box-blogentry div.entry-user p {margin:0;}
div.content-view-full div.class-blogentry div.box-blogentry div.entry-title {margin:0 8px 14px; padding:8px 0 8px 0; background:url(../images/separator-box.png) no-repeat left bottom;}
div.content-view-full div.class-blogentry div.box-blogentry div.entry-title h1 {margin:0;}
div.content-view-full div.class-blogentry div.box-blogentry div.entry-title p.date {font-weight:normal;}
div.content-view-full div.class-blogentry div.box-blogentry div.attribute-long {margin:0 8px;}
div.content-view-full div.class-blogentry div.box-blogentry div.attribute-long p {font-size:14px; line-height:18px;}
div.content-view-full div.class-blogentry div.box-blogentry div.separator {margin:15px 0 7px;}

/* children */
div.content-view-full div.class-blogentry div.content-view-children div.box-inner {padding:7px;}
div.content-view-full div.class-blogentry div.content-view-children div.separator {height:3px; background-repeat:repeat;}


/* COMMENT */

/* line */
div.content-view-line div.class-comment div.user-post {margin:0 0 20px;}
div.content-view-line div.class-comment div.attribute-long {margin:0 0 0 165px;}
div.content-view-line div.class-comment div.attribute-long p {font-size:14px; line-height:18px;}
div.content-view-line div.class-comment div.attribute-long a.button {margin:13px 0 0; min-width:80px; text-align:center;}
div.content-view-line div.class-comment div.attribute-long p.modified {font-size:12px; line-height:normal; font-style:italic; color:#9b9ba4; margin:20px 0 0;}
div.content-view-line div.class-comment div.attribute-long div.signature,
div.content-view-line div.class-comment div.attribute-long div.signature * {font-size:11px; line-height:17px; margin:0;}
div.content-view-line div.class-comment div.attribute-long blockquote {border-left:3px solid #D6D6D7; color:#666666; font-style:italic; margin:0 0 17px; padding:5px 10px;}
div.content-view-line div.class-comment div.post-title {margin:0 0 7px 148px; padding:8px 0 8px 0; background:url(../images/separator-box.png) no-repeat left bottom;}
div.content-view-line div.class-comment div.post-title h1 {margin:0; padding-left:40px; background:url(../images/bullet-heading.png) no-repeat 7px 5px;}
div.content-view-line div.class-comment div.post-title p.date {font-weight:normal; padding-left:40px;}
div.content-view-line div.class-comment div.post-title div.attribute-star-rating {padding-left:40px;}

/* user block */
div.content-view-line div.class-comment div.user-block-inner {background:#f5f5f5;}
div.content-view-line div.class-comment div.user-block span.tooth {display:block; width:21px; height:22px; position:absolute; top:0; right:-21px;
	background:url(../images/user-block-tooth.png) no-repeat;}

div.content-view-line div.class-comment div.post-title {padding-left:17px; padding-top:24px;}
div.content-view-line div.class-comment div.post-title p {margin:0;}
div.content-view-full div.class-comment div.post-title p.date {padding-left:0;}

div.content-view-line div.class-comment div.post-controls ul {float:none;}

/* FORUM COMMON */

/* topusers */
div.forum-topusers {padding:5px 0 0; margin:18px 0 0; background:url(../images/separator-box.png) no-repeat left top;}
div.forum-topusers div.info {float:left; width:146px; padding:7px 11px 0 0; font-size:14px;}
div.forum-topusers div.info p {margin:0;}
div.forum-topusers div.info p span {font-weight:bold; color:#fd9a00;}
div.forum-topusers div.users {margin:0 0 0 157px; padding:0 2px 1px 11px;}
div.forum-topusers div.user-image {float:left; margin:7px 9px 2px 0;}

/* pagination */
/* TODO: cleanup margins, remove*/



/* FORUMS */

/* full */
div.content-view-full div.class-frontpageforums div.intro-topics {padding:5px 0; position:relative; background:url(../images/topmenu-separator.png) repeat-y 304px top;}
div.content-view-full div.class-frontpageforums div.intro-topics div.intro {float:left; width:289px; padding:0 15px 16px 0;}
div.content-view-full div.class-frontpageforums div.intro-topics div.topics {float:right; width:276px; padding:0 0 0 8px;}

div.content-view-full div.class-frontpageforums div.attribute-star-rating {position:absolute; left:0; bottom:5px;}

/* children */
div.content-view-full div.class-frontpageforums div.content-view-children div.topics div.separator {margin:5px 0; height:1px; background:url(../images/separator-scrollbox.png) repeat-x;}
div.content-view-full div.class-frontpageforums div.content-view-children div.forum-topusers {margin:5px 0 0;}



/* FORUM */

/* full */
div.content-view-full div.class-forum h1 {margin:0;}
div.content-view-full div.class-forum div.box-forumintro div.attribute-star-rating {float:right; margin:5px 0 0 10px;}

/* children */
div.content-view-full div.column-titles {margin:0 0 12px;}
div.content-view-full div.column-titles strong {font-size:18px; font-weight:normal;}
div.content-view-full div.column-titles strong.forum {float:left; width:348px;}
div.content-view-full div.column-titles strong.replies {float:left;}

div.content-view-full div.class-forum div.pagination ul {float:left;}
div.content-view-full div.class-forum div.pagination ul li.nav-direction-prev {margin-left:-4px;}

div.content-view-full div.class-forum div.pagination ul li.nav-direction-next {position:absolute; top:4px; right:0;}
div.content-view-full div.class-forum div.pagination .pagination-tab {margin-left:-9px;}
div.content-view-full div.class-forum div.pagination .pagination-tab.first {margin-left:14px;}
div.content-view-full div.class-forum div.pagination .pagination-tab.track-changes {background-position:left -786px;}
div.content-view-full div.class-forum div.pagination .pagination-tab.track-changes span {background-position:right -786px;}

div.content-view-full div.class-forum div.pagination-bottom {margin:-12px 0 36px;}
div.content-view-full div.class-forum div.pagination-bottom ul li.nav-direction-next {top:5px;}
div.content-view-full div.class-forum div.pagination-bottom .pagination-tab {background-position:left -624px;}
div.content-view-full div.class-forum div.pagination-bottom .pagination-tab span {background-position:right -624px;}
div.content-view-full div.class-forum div.pagination-bottom .pagination-tab.track-changes {background-position:left -814px;}
div.content-view-full div.class-forum div.pagination-bottom .pagination-tab.track-changes span {background-position:right -814px;}

/* line */


/* FORUM TOPIC */

/* scrollbox */
div.content-view-scrollbox div.class-forumtopic p {margin:0;}
div.content-view-scrollbox div.class-forumtopic p.author {font-size:11px;}
div.content-view-scrollbox div.class-forumtopic h4 {margin:0; font-size:14px; line-height:18px; font-weight:bold;}
div.content-view-scrollbox div.class-forumtopic p.date {font-size:11px; font-weight:normal;}
div.content-view-scrollbox div.class-forumtopic div.attribute-star-rating {float:right; margin:3px 0 0 10px;}

/* full */
div.content-view-full div.class-forumtopic div.separator-forumtopic-bottom {margin:8px 0;}

div.content-view-full div.class-forumtopic a.norightcolumn {float:right; margin-top:-26px; position:relative; padding:5px 41px 5px 16px; line-height:16px; outline:none;
	background:#f5f5f5; font-weight:bold; color:#333335;}
div.content-view-full div.class-forumtopic a.norightcolumn span.icon {display:block; width:21px; height:12px; position:absolute; top:8px; right:16px;
	background:url(../images/arrows-shrink-expand.png) no-repeat;}
div.content-view-full div.class-forumtopic a.norightcolumn span.text-expand {display:inline;}
div.content-view-full div.class-forumtopic a.norightcolumn span.text-shrink {display:none;}

div.content-view-full div.class-forumtopic a.norightcolumn-bottom {margin:-12px 0 0 12px; background:#c2bbbb; z-index:1;}

#page.norightcolumn div.content-view-full div.class-forumtopic a.norightcolumn {padding:5px 16px 5px 41px;}
#page.norightcolumn div.content-view-full div.class-forumtopic a.norightcolumn span {left:16px; right:auto; background-position:left bottom;}
#page.norightcolumn div.content-view-full div.class-forumtopic a.norightcolumn span.text-expand {display:none;}
#page.norightcolumn div.content-view-full div.class-forumtopic a.norightcolumn span.text-shrink {display:inline;}

div.content-view-full div.class-forumtopic div.user-post {margin:0 0 20px;}
div.content-view-full div.class-forumtopic div.attribute-long {margin:0 7px 0 165px;}
div.content-view-full div.class-forumtopic div.attribute-long p {font-size:14px; line-height:18px;}
div.content-view-full div.class-forumtopic div.attribute-long a.button {margin:13px 0 0; min-width:80px; text-align:center;}
div.content-view-full div.class-forumtopic div.attribute-long p.modified {font-size:12px; line-height:normal; font-style:italic; color:#9b9ba4; margin:20px 0 0;}
div.content-view-full div.class-forumtopic div.attribute-long div.signature,
div.content-view-full div.class-forumtopic div.attribute-long div.signature * {font-size:11px; line-height:17px; margin:0;}
div.content-view-full div.class-forumtopic div.attribute-long blockquote {border-left:3px solid #D6D6D7; color:#666666; font-style:italic; margin:0 0 17px; padding:5px 10px;}
div.content-view-full div.class-forumtopic div.post-title {margin:0 0 7px 148px; padding:8px 0 8px 0; background:url(../images/separator-box.png) no-repeat left bottom;}
div.content-view-full div.class-forumtopic div.post-title h1 {margin:0; padding-left:40px; background:url(../images/bullet-heading.png) no-repeat 7px 5px;}
div.content-view-full div.class-forumtopic div.post-title h1.solved {background:url(../images/forumtopic-status-solved.png) no-repeat 3px 5px;}
div.content-view-full div.class-forumtopic div.post-title h1.unresolved {background:url(../images/forumtopic-status-unresolved.png) no-repeat 3px 5px;}
div.content-view-full div.class-forumtopic div.post-title h1.updating {background:url(../images/ajax_loader.gif) no-repeat 3px 5px;}
div.content-view-full div.class-forumtopic div.post-title h1.hidden {display:none;}
div.content-view-full div.class-forumtopic div.post-title p.date {font-weight:normal; padding-left:40px;}
div.content-view-full div.class-forumtopic div.post-title div.attribute-star-rating {padding-left:40px;}

div.content-view-full div.class-forumtopic div.post-title h1.solved {background:url(../images/forumtopic-status-solved.png) no-repeat 3px 5px;}

/* user block */
div.content-view-full div.class-forumtopic div.user-block-inner {background:#f5f5f5;}
div.content-view-full div.class-forumtopic div.user-block span.tooth {display:block; width:21px; height:22px; position:absolute; top:0; right:-21px;
	background:url(../images/user-block-tooth.png) no-repeat;}


div.content-view-full div.class-forumtopic ul.forumpost-likes {list-style:none; margin:9px 0 0 0; padding:0 16px; width:100px; float:left; clear:left;}
div.content-view-full div.class-forumtopic ul.forumpost-likes li {margin-top:6px;}

div.content-view-full div.class-forumtopic div.forumtopic-controls {margin:9px 0 15px; font-size:14px;}
div.content-view-full div.class-forumtopic div.forumtopic-controls p {line-height:24px; margin:0;}
div.content-view-full div.class-forumtopic div.forumtopic-controls ul {float:right; list-style:none; margin:0; padding:0;}
div.content-view-full div.class-forumtopic div.forumtopic-controls ul li {float:left; margin:0 0 0 4px;}

/* children */
div.content-view-full div.class-forumtopic div.content-view-children div.box-inner {padding:7px;}
div.content-view-full div.class-forumtopic div.content-view-children div.separator {height:3px; background-repeat:repeat;}

/* pagination */
div.content-view-full div.class-forumtopic div.pagination-bottom ul li {position:relative; top:-7px;}

/* line */
div.content-view-line div.class-forumtopic h2 {margin:6px 0 0; padding:0 0 0 37px; line-height:normal;}
div.content-view-line div.class-forumtopic h2 a {font-size:16px;}
div.content-view-line div.class-forumtopic .solved h2 {background:url(../images/forumtopic-status-solved.png) no-repeat 7px top;}
div.content-view-line div.class-forumtopic .sticky h2 {background:url(../images/forumtopic-status-sticky.png) no-repeat 7px top;}
div.content-view-line div.class-forumtopic .unanswered h2 {background:url(../images/forumtopic-status-unanswered.png) no-repeat 7px top;}

div.content-view-line div.class-forumtopic {padding:5px 0 2px; background:url(../images/separator-box2.png) no-repeat left top;}
div.content-view-line div.class-forumtopic div.forumtopic-inner {padding:8px 15px 8px 0;}
div.content-view-line div.class-forumtopic div.forumtopic-inner.odd {background:#f9f8f8;}
div.content-view-line div.class-forumtopic div.forumtopic-inner.even {background:#f4fbfe;}

div.content-view-line div.class-forumtopic div.topic-title {float:left; padding:0 15px 0 0; width:318px;}
div.content-view-line div.class-forumtopic div.topic-title p.author-date {margin:0 0 0 50px;}


div.content-view-line div.class-forumtopic div.topic-replies {float:left; width:223px;}
div.content-view-line div.class-forumtopic div.topic-replies div.status {float:right; width:20px; padding:0 0 0 16px;}
div.content-view-line div.class-forumtopic div.topic-replies div.lastreply {margin-left:80px;}
div.content-view-line div.class-forumtopic div.topic-replies div.lastreply p {margin:0;}
div.content-view-line div.class-forumtopic div.topic-replies div.lastreply p.status {font-weight:bold;}
div.content-view-line div.class-forumtopic div.topic-replies div.lastreply p.author a {font-size:14px;}
div.content-view-line div.class-forumtopic div.topic-replies div.lastreply p.date {font-weight:normal;}

div.content-view-line div.class-forumtopic div.postcount {padding:39px 0 0 0; width:70px; float:left; position:relative;}
div.content-view-line div.class-forumtopic div.postcount span {position:absolute; top:0; right:0; height:39px; line-height:31px; padding:0 0 0 8px; margin:0 8px 0 8px;
	font-size:16px; font-weight:bold; color:#333335; background:url(../images/sprite.png) no-repeat left -920px;}
div.content-view-line div.class-forumtopic div.postcount span span {display:block; position:static; height:39px; margin:0 -8px 0 0; padding:0 16px 0 8px;
	background:url(../images/sprite.png) no-repeat right -920px;}
div.content-view-line div.class-forumtopic div.postcount.new {color:#ff9f00;}
div.content-view-line div.class-forumtopic div.postcount.new span {background-position:left -842px;}
div.content-view-line div.class-forumtopic div.postcount.new span span {background-position:right -842px;}
div.content-view-line div.class-forumtopic div.postcount p {margin:0; text-align:center;}

div.content-view-line div.class-forumtopic div.postcount.justopened {color:#26dde4;}
div.content-view-line div.class-forumtopic div.postcount.justopened span {background-position:left -881px;}
div.content-view-line div.class-forumtopic div.postcount.justopened span span {background-position:right -881px;}

/* listitem */
div.content-view-listitem div.class-forumtopic {background:none; padding:0 0 0 24px; background:url(../images/bullet-ez.png) no-repeat 5px 5px;}
div.content-view-listitem div.class-forumtopic p.author-date {margin:0; font-size:11px;}


/* FORUM POST */

/* frontpage */

div.content-view-frontpage div.class-forumpost div.message {overflow:hidden;}

/* FORUM REPLY */

/* line */

div.content-view-line div.class-forumreply div.post-title {padding-left:17px; padding-top:24px;}
div.content-view-line div.class-forumreply div.post-title p {margin:0;}
div.content-view-full div.class-forumreply div.post-title p.date {padding-left:0;}

div.content-view-line div.class-forumreply ul.forumreply-controls {list-style:none; margin:30px 0 11px; padding:0;}
div.content-view-line div.class-forumreply ul.forumreply-controls li {float:left; margin:0 4px 0 0;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.right {float:right; margin:0 0 0 4px;}

div.content-view-line div.class-forumreply ul.forumreply-controls li.likes a {font-size:12px; font-weight:bold; color:#fd9a00;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.likeit a {color:#767676;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.quote a.button {color:#ffffff; background-position:left -714px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.quote a.button span {background-position:right -714px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.inappropriate a.button {color:#333335; background-position:left -762px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.inappropriate a.button span {background-position:right -762px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.inappropriate a.button:hover {color:#ffffff; background-position:left -738px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.inappropriate a.button:hover span {background-position:right -738px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.permalink a.button {color:#333335; background-position:left -762px;}
div.content-view-line div.class-forumreply ul.forumreply-controls li.permalink a.button span {background-position:right -762px;}

div.content-view-line div.class-forumreply div.post-controls ul {float:none; margin:0;}
div.content-view-line div.class-forumreply div.post-controls ul li {margin:0 4px 0 0;}
div.content-view-line div.class-forumreply div.post-controls ul li.feedbackmessage,
div.content-view-full div.class-forumtopic ul.forumpost-likes li.feedbackmessage,
div.attribute-star-rating p.feedbackmessage
{
	/* border: 1px dotted grey; */
	padding: 5px 10px;
	margin-left: 10px;
	max-width: 160px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;	
	border-radius: 5px;
	font-style: italic;
	background-color: #C2BBBB;
	color: #FFFFFF;
	display: none;
    -moz-box-shadow:0 0 10px 5px #000;
    -webkit-box-shadow: 0 0 10px #000;  
}



/* USER */

/* full */
div.content-view-full div.class-user h1 {line-height:26px; margin:5px 0 0; padding:8px 20px 0 15px; background:#ffffff;}
div.content-view-full div.class-user h1 span {color:#333335; white-space:nowrap;}
div.content-view-full div.class-user div.separator {margin:10px 15px;}

/* TODO generalize */
div.content-view-full div.class-user div.heading-links {display:table; width:623px; padding:0;}
div.content-view-full div.class-user div.heading-links div.heading {display:table-cell; width:100%;}
div.content-view-full div.class-user div.heading-links div.links {display:table-cell; vertical-align:top;}
div.content-view-full div.class-user div.heading-links div.links div {margin:0 0 0 5px; padding:1px 5px 0 0; background:#ffffff;}
div.content-view-full div.class-user div.heading-links div.links a {display:block; height:33px; margin:0 0 0 5px; white-space:nowrap; font-size:14px; padding:0 0 0 16px; line-height:33px;
	outline:none; color:#ffffff; background:#ffffff url(../images/sprite.png) no-repeat left -333px;}
div.content-view-full div.class-user div.heading-links div.links a span {display:block; height:33px; padding:0 16px 0 0;
	background:#ffffff url(../images/sprite.png) no-repeat right -333px;}
/* div.content-view-full div.class-user div.box-inner-wrap {float:left; width:618px; padding:0; margin:-39px 0 0;} */

/*div.content-view-full div.class-user div.attribute-image {float:left; margin:0 20px 0 0;}*/

div.content-view-full div.class-user div.user-content {padding:7px 15px;}
div.content-view-full div.class-user div.user-content div.separator {margin:10px 0;}
div.content-view-full div.class-user div.user-content div.separator-double {margin:15px 0;}

div.content-view-full div.class-user div.cols2 {background:#ffffff url(../images/separator-vertical.png) repeat-y 85% top;}
div.content-view-full div.class-user div.cols2 div.col1 div.col-inner {padding:0 20px 0 0;}
div.content-view-full div.class-user div.cols2 div.col2 div.col-inner {padding:0 0 0 20px;}
/* div.content-view-full div.class-user div.cols2 a.button {float:right;} */
div.content-view-full div.class-user div.cols2 h2 {margin:0 0 10px; padding:0 0 8px; color:#333335; background:url(../images/separator-box.png) no-repeat left bottom;}
div.content-view-full div.class-user div.cols2 div.separator {height:1px; margin:7px 0; background:url(../images/separator-scrollbox.png) repeat-x;}
/* div.content-view-full div.class-user div.cols2 div.block {margin:15px 0; float:left; width:100%;} */

div.content-view-full div.class-user div.box-usercontent div.cols2 div.col1 div.col-inner {padding:10px 15px 10px 0;}
div.content-view-full div.class-user div.box-usercontent div.cols2 div.col2 div.col-inner {padding:10px 0 10px 15px;}

div.content-view-full div.class-user div.cols2.profile-viewer {padding:6px 0; background:url(../images/separator-vertical.png) repeat-y 408px top;}
div.content-view-full div.class-user div.cols2.profile-viewer div.col1 {width:408px; margin:0;}
div.content-view-full div.class-user div.cols2.profile-viewer div.col2 {width:180px; margin:0;}
div.content-view-full div.class-user div.cols2.profile-viewer div.col1 div.col-inner {padding:0 29px 0 0;}
div.content-view-full div.class-user div.cols2.profile-viewer div.col2 div.col-inner {padding:0 0 0 30px;}

div.content-view-full div.class-user div.cols2.user-membership-activity {background:none; margin-top:-7px;}
div.content-view-full div.class-user div.cols2.user-membership-activity p {margin:0;}

div.content-view-full div.class-user div.info {overflow:hidden;}
div.content-view-full div.class-user div.info h2 {font-size:14px; font-weight:normal; color:#333335; margin:32px 0 12px; padding:0; background:none;}
div.content-view-full div.class-user div.info dl {margin:0;}
div.content-view-full div.class-user div.info dl dt {float:left; clear:left; width:95px; padding:0 10px 7px 0;}
div.content-view-full div.class-user div.info dl.contact dt {padding-left:25px; width:70px;}
div.content-view-full div.class-user div.info dl dd {overflow:hidden; padding:0 0 7px;}
div.content-view-full div.class-user div.info dl dd.name {font-size:14px;}
div.content-view-full div.class-user div.info dl dd.postings {color:#fd9a00;}
div.content-view-full div.class-user div.info dl dd.signature,
div.content-view-full div.class-user div.info dl dd.signature * {font-size:11px; margin:0;}

div.content-view-full div.class-user dl.activity {margin:0;}
div.content-view-full div.class-user dl.activity dt {display:inline;}
div.content-view-full div.class-user dl.activity dd {display:inline; margin:0 0 0 3px; font-weight:bold;}
div.content-view-full div.class-user ul.partner-status {display:block; margin:12px 0 24px; font-size:12px;}
div.content-view-full div.class-user dl.membership dt {display:block; font-weight:bold; margin:6px 0 1px;}
div.content-view-full div.class-user dl.membership dd {display:block; margin:0;}
div.content-view-full div.class-user div.buttons {text-align:center; margin:24px 0 0;}
div.content-view-full div.class-user div.buttons a.button {float:none; font-size:11px; margin-top:5px; text-align:center; width:80px;}
div.content-view-full div.class-user a.direct-contact {font-weight:bold; margin:0 0 0 105px; float:left;}

div.content-view-full div.class-user div.cols2.profile-owner {padding:6px 0; background:#ffffff url(../images/separator-vertical.png) repeat-y 50% top;}
div.content-view-full div.class-user div.cols2.profile-owner div.col1 div.col-inner {padding:0 20px 0 0;}
div.content-view-full div.class-user div.cols2.profile-owner div.col2 div.col-inner {padding:0 0 0 21px;}
div.content-view-full div.class-user div.cols2.profile-owner div.col2 ul {list-style:none; margin:0 0 12px; padding:0;}
div.content-view-full div.class-user div.cols2.profile-owner div.col2 ul li {display:block; margin:6px 0 0 20px; padding:0;}
div.content-view-full div.class-user div.cols2.profile-owner div.col2 p {font-size:11px;}
div.content-view-full div.class-user div.cols2.profile-owner h2,
div.content-view-full div.class-user div.cols2.profile-owner h3 {font-size:14px; font-weight:normal; color:#333335; margin:32px 0 12px; padding:0; background:none; margin:12px 0;}
div.content-view-full div.class-user div.cols2.profile-owner div.col2 h2 {font-size:16px; font-weight:normal; color:#333335; margin:0 0 12px; padding:0; background:none;}
div.content-view-full div.class-user div.cols2.profile-owner div.separator {height:1px; margin:12px 0; background:url(../images/separator-scrollbox.png) repeat-x;}
div.content-view-full div.class-user div.cols2.profile-owner dl.activity {margin:0 0 12px; float:left;}
div.content-view-full div.class-user div.cols2.profile-owner ul.partner-status {margin:0;}

div.content-view-full div.class-user div.cols2 div.cols2 {background:none;}
div.content-view-full div.class-user div.cols2 div.cols2 button {float:right; margin:0 0 0 10px;}
div.content-view-full div.class-user div.cols2.profile-owner div.cols2 p {font-size:12px; margin:0; padding:3px 0;}

/* scrollbox */
div.content-view-scrollbox div.class-user div.user-image {margin:0 10px 0 0;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts {overflow:hidden;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts p {margin:0;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts p.activity {font-size:11px;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts p.activity a {font-weight:bold; color:#fd9a00;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts.compact p.activity a {font-size:14px;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts p.activity-title {font-size:14px; line-height:14px; margin-bottom:5px;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts.compact span.activity-title {font-size:14px;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts ul.shortcuts {list-style:none; padding:0; margin:0; font-size:11px;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts ul.shortcuts li {padding:0; margin:0 5px 0 0; float:left;}
div.content-view-scrollbox div.class-user div.user-activity-shortcuts ul.shortcuts li a {padding:0 0 0 6px; background:url(../images/bullet-dot.png) no-repeat 1px center;}

/* cycler */
div.content-view-cycler div.class-user div.user-block {float:none; padding:0; width:100px;}
div.content-view-cycler div.class-user div.user-block-inner {width:auto; padding:0 12px 0 0;}
div.content-view-cycler.last div.class-user div.user-block {width:88px;}
div.content-view-cycler.last div.class-user div.user-block-inner {padding:0;}
div.content-view-cycler div.class-user div.user-image {margin:0;}
div.content-view-cycler div.class-user p.user-link {text-align:left;}

/* line */
div.content-view-line div.class-user div.cols2 {background:url(../images/separator-vertical.png) repeat-y 408px top;}
div.content-view-line div.class-user div.cols2 div.col1 {width:408px; margin:0;}
div.content-view-line div.class-user div.cols2 div.col2 {width:180px; margin:0;}
div.content-view-line div.class-user div.cols2 div.col1 div.col-inner {padding:0 32px 0 0;}
div.content-view-line div.class-user div.cols2 div.col2 div.col-inner {padding:0 0 0 33px;}

div.content-view-line div.class-user dl {overflow:hidden;}
div.content-view-line div.class-user dl {margin:0;}
div.content-view-line div.class-user dl dt {float:left; clear:left; width:95px; padding:1px 10px 1px 0;}
div.content-view-line div.class-user dl dd {overflow:hidden; padding:1px 0 1px;}
div.content-view-line div.class-user dl dd.name {font-size:14px;}
div.content-view-line div.class-user dl dd.postings {color:#fd9a00;}

div.content-view-line div.class-user dl.activity dt {float:none; padding:0; display:inline;}
div.content-view-line div.class-user dl.activity dd {float:none; padding:0; display:inline; margin:0 0 0 3px; font-weight:bold;}

div.content-view-line div.class-user ul.partner-status {margin:12px 0 0;}
div.content-view-line div.class-user ul.partner-status li {float:none; display:block;}

div.content-view-line div.class-user div.pagination {margin:0;}
div.content-view-line div.class-user div.pagination-bottom {margin:0;}

/* listitem */
div.content-view-listitem div.class-user div.user-image {float:left; margin:0 10px 0 0;}
div.content-view-listitem div.class-user div.user-activity-shortcuts {overflow:hidden;}
div.content-view-listitem div.class-user div.user-activity-shortcuts p {margin:0;}
div.content-view-listitem div.class-user div.user-activity-shortcuts p.activity {font-size:11px;}
div.content-view-listitem div.class-user div.user-activity-shortcuts p.activity a {font-weight:bold; color:#fd9a00;}
div.content-view-listitem div.class-user div.user-activity-shortcuts p.activity-title {font-size:14px; line-height:14px; margin-bottom:5px;}
div.content-view-listitem div.class-user div.user-activity-shortcuts ul.shortcuts {list-style:none; padding:0; margin:0; font-size:11px;}
div.content-view-listitem div.class-user div.user-activity-shortcuts ul.shortcuts li {padding:0; margin:0 5px 0 0; float:left;}
div.content-view-listitem div.class-user div.user-activity-shortcuts ul.shortcuts li a {padding:0 0 0 6px; background:url(../images/bullet-dot.png) no-repeat 1px center;}

/* TUTORIAL */

/* frontpage */
div.content-view-frontpage div.class-tutorial div.user-image {float:left; margin:0 10px 0 0;}
div.content-view-frontpage div.class-tutorial h2 {margin:0;}
div.content-view-frontpage div.class-tutorial h2 a {font-size:14px;}
div.content-view-frontpage div.class-tutorial div.title-date {overflow:hidden;}
div.content-view-frontpage div.class-tutorial p {font-size:11px; margin:0; line-height:normal;}
div.content-view-frontpage div.class-tutorial div.rating-author {clear:left;}
div.content-view-frontpage div.class-tutorial div.rating-author p span {margin:0 5px;}
div.content-view-frontpage div.class-tutorial div.rating-author div.attribute-star-rating {float:left; margin:3px 10px 0 0;}

/* full */
div.content-view-full div.class-tutorial div.box-tutorial div.box-inner {padding:7px 7px 0;}
div.content-view-full div.class-tutorial div.box-tutorial div.tutorial-user {float:right; padding:12px 8px 8px 16px;}
div.content-view-full div.class-tutorial div.box-tutorial div.tutorial-user p {margin:0;}

div.content-view-full div.class-tutorial div.box-tutorial div.tutorial-title {margin:0 8px 14px; padding:8px 0 8px 0; background:url(../images/separator-box.png) no-repeat left bottom;}
div.content-view-full div.class-tutorial div.box-tutorial div.tutorial-title h1 {margin:0;}
div.content-view-full div.class-tutorial div.box-tutorial div.tutorial-title p.date {font-weight:normal;}
div.content-view-full div.class-tutorial div.box-tutorial div.attribute-long {margin:0 8px;}
div.content-view-full div.class-tutorial div.box-tutorial div.separator {margin:15px 0 7px;}

/* children */
div.content-view-full div.class-tutorial div.content-view-children div.box-inner {padding:7px;}
div.content-view-full div.class-tutorial div.content-view-children div.separator {height:3px; background-repeat:repeat;}
div.content-view-full div.class-tutorial div.content-view-line div.class-comment div.post-controls ul {margin:0 0 0 148px;}


/* ARTICLE */

/* columnbox */
#page div.content-view-columnbox div.class-article h2 {font-size:14px; font-weight:normal; padding:0; background:none;}
div.content-view-columnbox div.class-article {}
div.content-view-columnbox div.class-article {}
div.content-view-columnbox div.class-article {}

/* line */
div.content-view-line div.class-article a.button-small-level,
div.content-view-line div.class-tutorial a.button-small-level {float:left; margin:0 60px 3px 0;}

/* BLOGENTRY & TUTORIAL & ARTICLE COMMON */

/* line */
div.content-view-line div.class-blogentry h2,
div.content-view-line div.class-article h2,
div.content-view-line div.class-tutorial h2 {font-size:19px; margin:0; overflow:visible; padding-bottom: 2rem;}
div.content-view-line div.class-blogentry ul.tags,
div.content-view-line div.class-article ul.tags,
div.content-view-line div.class-tutorial ul.tags {margin:3px 0 22px;}
div.content-view-line div.class-blogentry div.attribute-star-rating,
div.content-view-line div.class-article div.attribute-star-rating,
div.content-view-line div.class-tutorial div.attribute-star-rating {float:right; padding:0 0 10px 10px;}
div.content-view-line div.class-blogentry div.user-image,
div.content-view-line div.class-article div.user-image,
div.content-view-line div.class-tutorial div.user-image {float:left; margin:0 10px 0 0;}
div.content-view-line div.class-blogentry p.date,
div.content-view-line div.class-article p.date,
div.content-view-line div.class-tutorial p.date {font-size:11px; margin:3px 0 0; line-height:normal;}
div.content-view-line div.class-blogentry p.author-comments,
div.content-view-line div.class-article p.author-comments,
div.content-view-line div.class-tutorial p.author-comments {font-size:11px; margin:3px 0 0; line-height:normal;}
div.content-view-line div.class-blogentry div.attribute-short,
div.content-view-line div.class-article div.attribute-short,
div.content-view-line div.class-tutorial div.attribute-short {margin:12px 0;}
div.content-view-line div.class-blogentry div.attribute-short p,
div.content-view-line div.class-article div.attribute-short p,
div.content-view-line div.class-tutorial div.attribute-short p {}
div.content-view-line div.class-blogentry div.separator,
div.content-view-line div.class-article div.separator,
div.content-view-line div.class-tutorial div.separator {margin:15px 0 7px; background-position:left -1010px;}

/* scrollbox */
div.content-view-scrollbox div.class-blogentry h4,
div.content-view-scrollbox div.class-article h4,
div.content-view-scrollbox div.class-tutorial h4 {margin:0; font-size:14px; font-weight:bold;}
div.content-view-scrollbox div.class-blogentry p.author,
div.content-view-scrollbox div.class-article p.author,
div.content-view-scrollbox div.class-tutorial p.author {margin:4px 0 0; font-weight:bold; font-size:11px; line-height:normal;}
div.content-view-scrollbox div.class-blogentry p.comment-user-date,
div.content-view-scrollbox div.class-article p.comment-user-date,
div.content-view-scrollbox div.class-tutorial p.comment-user-date {margin:2px 0 0; font-size:11px; line-height:normal;}
div.content-view-scrollbox div.class-blogentry div.user-image,
div.content-view-scrollbox div.class-article div.user-image,
div.content-view-scrollbox div.class-tutorial div.user-image {margin:0 10px 0 0;}


/* EVENT */

/* frontpage */
div.upcoming-events div.content-view-frontpage { margin-top: 0.4rem; }
div.content-view-frontpage div.class-event div.user-image {float:left; margin:0;}
div.content-view-frontpage div.class-event h2 {margin:0 0 3px; padding:0; background:none;}
div.content-view-frontpage div.class-event h2 a {font-size:14px;}
div.content-view-frontpage div.class-event p {font-size:11px; margin:0; line-height:normal;}
div.content-view-frontpage div.class-event p span {margin:0 5px;}
div.content-view-frontpage div.class-event div.title-date-author {overflow:hidden; padding:0 10px;}


/* edit */
.invisible {display: none;}
.class-community_event {padding: 10px; border: 1px dashed white; margin-top:5px;}
.class-community_event label {display:block; font-weight:bold; margin:6px 0 3px;}
.class-community_event input {padding:2px 6px; width:300px; height:13px; border:3px solid #eae8e9; margin-right:10px;
    float:left; font-size:12px; font-family:arial;
    -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px;}
.class-community_event div.edition-bootstrap {margin-top:14px;}
.class-community_event .edition-bootstrap a {color: white; text-decoration: underline; cursor: pointer; }
.class-community_event .edition-bootstrap .dark-link {color: #333335; }
    
    
.class-community_event form#editform input {float:none; width:580px;margin:0; height:14px}
.class-community_event form#editform div#attribute-location input.action {height:28px; width: 200px; float:left; margin-top: 2px; margin-bottom:2px;}

/* .class-community_event form#editform label {display:block; font-weight:bold; margin:6px 0 3px;} */

    
.class-community_event form#editform div.ezdatetime label {font-weight:normal;}
.class-community_event form#editform div.ezdatetime input {width:40px;}
.class-community_event form#editform div.time.ezdatetime {margin-left:250px;}
.class-community_event form#editform div.time.ezdatetime input {width:30px;}
.class-community_event form#editform div.ezdatetime div.element {float: left; margin-right: 15px;}    
.class-community_event form#editform .buttonblock {margin:12px 0 0;}
.class-community_event form#editform .oe-window {background: none repeat scroll 0 0 #EAE8E9;
    border: 1px solid #EAE8E9;
    border-radius: 7px 7px 7px 7px;
    padding: 2px;}

.class-community_event form#editform div.ezurl label {font-weight:normal;}

/* line view */
div.content-view-line.community_event {padding: 2px 4px 2px 4px;}
div.content-view-line.community_event span.past-event { font-style: italic; }

/* TABLE HEADER - DEVELOP */
table.tabheader, table.tabheader tr, table.tabheader td {border:0px;}
table.tabheader td {padding: 0 5px 0 15px;}
table.tabheader {background:#ffffff url(../images/separator-vertical.png) repeat-y 50% top;}
table.tabheader li {list-style-type:none; margin:0 0 2px -40px;}
table.tabheader li a {font-size:13px; margin: 0 0 0 10px;}
table.tabheader li a.button {font-size:14px; margin: 0;}
table.tabheader h3 {margin: 0px; font-size:12px; line-height:18px; font-weight:bold; padding: 0 0 0 25px; background: url(../images/icon-ezshare-path.png) no-repeat left;}
