/* browser fixes */

img:-moz-broken {
  -moz-force-broken-image-icon:1;
}

/* general styles */

body {
  padding: 0px;
  margin: 0px;
  font-family: Verdana, sans-serif;
  font-size: 14px;
}
code, pre {
  color: #666;
}
.msie7 #content {
  border: 1px solid transparent;
}
#beta-tag {
  position: absolute;
  top: 4px;
  left: 50px;
  background-image: url(../images/beta.gif);
  width: 17px;
  height: 5px;
  z-index: 199;
}
#beta-tag span {
  display: none;
}
#header {
  padding: 10px;
}
#design_boxes {
  position: relative;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0em;
}
#environment_identification {
  position: absolute !important;
  background: url("../images/bg_blue_logo.png") 5px no-repeat !important;
  vertical-align: bottom !important;
  width: 230px !important;
  height: 34px !important;
  line-height: 34px !important;
  padding-left: 60px !important;
}
#environment_identification:hover {
  color: #DFDFDF !important;
}
div.fieldWithErrors {
  display: inline;
  background: yellow;
}
div.fieldWithErrors input {
  border: 1px solid red;
  background: #fee;
}
div#errorExplanation {
  padding: 5px;
}
div#errorExplanation h2 {
  margin-top: -5px;
  margin-left: -5px;
  margin-right: -5px;
  padding: 3px;
  background: #933;
  color: white;
  text-align: center;
}
.error {
  color: red;
}
#footer_content {
  clear: both;
}
#footer {
  text-align: center;
  clear: both;
  font-size: 10px;
  color: #777;
}
#footer a {
  color: #777;
  text-decoration: none;
}
#footer a:hover {
  color: #555;
}
div#profile-disabled {
  border: 2px solid #944;
  text-align: center;
  margin: auto;
  padding: 5px;
  padding-left: 60px;
  min-height: 40px;
  width: 400px;
  background: url('/images/icons-app/alert.png') no-repeat 5px #ffffa9;
}
div#profile-disabled .unlock-button {
  margin: 5px;
}
.explanation {
  font-style: italic;
  font-size: 10px;
}
a img {
  border: none;
}
.tooltip {
  padding: 8px;
  border: 1px solid #FF8000;
  background-color: #FFFF66;
  z-index: 100;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
/*********************************************************/


#spinner {
  z-index: 10;
  position: absolute;
  left: 50%;
  margin-left: -16px;
  top: 200px;
}
/* Notice box */

div#notice {
  background-color: #000;
  color: white;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  font-size: 16px;
  font-weight: bold;
  z-index: 100000;
  padding: 10px;
  width: 300px;
  min-height: 60px;
  position: fixed;
  top: 30px;
  right: 30px;
}
/* * * Generic Content Formating * * */

.msie7 #content {
  z-index: 8;
}
#content h1 {
  text-align: center;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  margin: 10px 0px;/*color: #2A5896;*/
}
#content h1 {
  font-size: 20px
}
#content h2 {
  font-size: 18px
}
#content h3 {
  font-size: 16px
}
#content h4 {
  font-size: 14px
}
#content h5 {
  font-size: 13px
}
#content h6 {
  font-size: 12px
}
#content .block-title {
  margin: 0px 0px 10px 0px;
}
.atention {
  border: 6px double #000;
  background: #FE5;
  padding: 8px 13px;
}
/* Category */

#view-category { /* none */
}
#category-image {
  text-align: center;
}
#categiry-name {
  margin: 0px;
  position: relative;
  top: -5px;
}
#category-ancestors {
  padding-top: 25px;
  font-weight: bold;
}
#content #category-ancestors a {
  color: #000;
  text-decoration: none;
}
#content #category-ancestors a:hover {
  color: #07F;
  text-decoration: underline;
}
#cat-no-child {
  color: #AAA;
}
/* tables */

table {
  border-collapse: collapse;
  width: 100%;
}
th, td {
  font-size: 14px;
  padding: 2px 10px;
  height: 26px;
}
th {
  font-weight: bold;
  border-bottom: 2px solid black;
}

tr:hover td {
  background-color: #f0f0f0;
}
table.noborder th, table.noborder td {
  border: none;
}
table.noborder:hover td {
  background: none;
}
table.noborder:hover td.selected, td.selected {
  background: #ff9;
  font-style: italic;
}
td .button {
  background-color: transparent;
}
td.field-name {
  width: 150px;
  text-align: left;
  vertical-align: top;
}

table.profile .ui-tabs .ui-tabs-panel {
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}

table.profile th {
  border-bottom: 2px solid #eeeeec;
  padding: 10px 0px 0px 0px;
}
table.profile td {
  border: none;
  padding: 0px;
}
table.profile tr:hover td {
  background: none;
}
/* for fields with auto-completion */
div.auto-complete {
  display: block;
  background: #729FCF;
  border: 2px solid #204A87;
  z-index: 100;
}
div.auto-complete ul {
  margin: 0px;
  padding: 0px;
}
#content div.auto-complete li, div.auto-complete li {
  list-style: none;
  margin: 0px;
  padding: 0px;
  color: #204A87;
  float: none;
  width: auto;
}
div.auto-complete li.selected {
  background: #B8CFE7;
  color: #204A87;
}
/* pending tasks */

div.pending-tasks {
  padding: 10px;
  border: 1px solid #BFC2BC;
  margin-bottom: 20px;
}
#user .logged-in #pending-tasks-count {
  padding-left: 5px;
  padding-right: 5px;
  margin-left: 3px;
  text-decoration: none;
  background-color: #F57900;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}

/* sitemap and agenda */

.agenda-item a.icon {
  background-image: none;
  line-height: 150%;
}

.agenda-item:hover, .sitemap-item:hover, .sitemap-item:hover a {
  background-color: transparent;
  text-decoration: underline;
}

.agenda-item a, a:visited{
 font-weight: bold;
 color: black;
}

.sitemap-item a:link, .agenda-item a:link, .sitemap-item a:visited, .agenda-item a:visited, .agenda a:hover {
  border: none;
  text-decoration: none;
}

.sitemap-item a.icon {
  background-repeat: no-repeat;
  background-position: 0% 50%;
  padding-left: 20px;
  display: inline-block;
  line-height: 16px;
}

.sitemap-item img, .agenda-item img {
  border: none;
}

.last-update {
  font-size: 12px;
}
/* * * icons for product category on profile * * */

#content .product-category-icons {
  position: absolute;
  top: 1px;
  right: 1px;
}
#content .profile-list-block .product-category-icons, #content .search-results-innerbox .product-category-icons {
  top: 3px;
  right: 3px;
}
#content .product-category-icons .header, #content .product-cat-icon span {
  display: none;
}
#content .product-cat-icon {
  display: block;
  width: 13px;
  height: 13px;
  margin-bottom: 1px;
}
/* * * category ajax selector * * */
#category-ajax-selector .category-helper-label {
  font-size: 16px;
  color: rgb(158, 158, 158);
  padding: 5px 0px;
}
#category-ajax-selector {
  border: 1px solid #AAA;
  padding: 3px 10px 10px 10px;
  margin: 0px 0px 0px 0px;
  position: relative;
  font-size: 10px;
  background-color: #fcfcf9;
}
#category-ajax-selector a {
  font-size: 12px;
}
#selected-categories {
  padding-bottom: 5px;
}
#selected-categories .label {
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 5px;
}
.selected-category {
  padding: 2px 0;
}
#category-ajax-selector .box-title {
  position: absolute;
  top: -30px;
  left: 30px;
  line-height: 19px;
  padding: 0px 10px;
  border: 1px solid #AAA;
  border-bottom: none;
  background: #EEE;
  float: left;
}
.msie6 #category-ajax-selector .box-title {
  top: -29px;
}
#category-ajax-selector .select-subcategory-link,
.select-subcategory-link {
  border: 1px solid #BBB;
  padding: 1px 3px;
  margin: 0px 1px;
  text-decoration: none;
  white-space: nowrap;
  font-size: 12px;
  line-height: 20px;
  border-radius: 3px;
}
#category-ajax-selector .selected-category .select-subcategory-link {
  border: 0;
}
#category-ajax-selector .select-subcategory-link:hover,
.select-subcategory-link:hover {
  background-color: black;
}
#category-ajax-selector .button {
  top: 4px;
  right: 2px;
}
#category-ajax-selector hr {
  border: 0;
  border-bottom: 1px solid #EEE;
  margin-top: 15px;
}
#profile-header, #profile-footer {
  clear: both;
  max-height: 150px;
  max-width: 100%;
  overflow: hidden;
}
/* theme test panel */
#theme-test-panel {
  z-index: 150;
  position: absolute;
  width: 300px;
  height: 180;
  right: 50px;
  top: 50px;
  background: white;
  border: 2px solid black;
}
#theme-test-panel {
  text-align: center;
  cursor: move;
}
#theme-test-panel .button-bar {
  margin: 1em;
}
/* join community popup */
#join-community-popup {
  z-index: 150;
  position: absolute;
  width: 500px;
  height: 180;
  right: 50px;
  top: 50px;
  background: white;
  border: 2px solid black;
  text-align: center;
  cursor: move;
}
#join-community-popup .button-bar {
  margin: 1em;
}
#join-community-popup .button-bar .button {
  float: none;
}
#content #not-found, #content #access-denied {
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}
#content #not-found p, #content #access-denied p {
  text-align: justify;
}
#content #not-found .button-bar, #content #access-denied .button-bar {
  margin-bottom: 0px;
}
/**** portal news ****/

#portal-news {
  font-size: 11px;
}
#portal-news a, #highlighted-news a, .news-area a {
  text-decoration: none;
}
#portal-news a:hover, #highlighted-news a:hover, .news-area a:hover {
  text-decoration: underline;
}
.headline img {
  float:left;
  margin: 5px;
  max-width: 100%;
  height: auto;
}
.news-area {
  border: 1px solid black;
  height: auto;
  width: 49%;
  margin: 3px 0px;
  font-size: 11px;
}
#content .news-area h3 {
  margin-top: 0px;
  padding: 2px;
  background-color: #CCC;
  font-size: 15px;
}
.news-area ul {
  padding: 5px;
  height: 125px;
  overflow: auto;
}
.news-area li {
  list-style: none;
  margin: 0px 2px 10px 2px;
}
.even {
  float: left;
}
.odd {
  float: right;
}
.news-symbol {
  background-color: #CCC;
  color: #FFF;
}
.post-date {
  color: #E68A00;
}
/**** Change confirmation message ****/

.change-confirmation {
  background-color: #ef2929;
  border: 6px solid #a40000;
  padding: 20px;
  margin: 5px 30px 10px 30px;
}
.change-confirmation div {
  text-align: right;
  padding: 20px 10px 0px 0px;
}
code input {
  font-family: monospace;
}
/** LOADING... **/

.loading {
  cursor: progress;
  background: transparent url(../images/loading.gif) no-repeat scroll center 50px;
}
.small-loading {
  cursor: progress;
  background: transparent url(../images/loading-small.gif) no-repeat 10% center;
}
.small-loading-dark {
  cursor: progress;
  background: transparent url(../images/loading-small-dark.gif) no-repeat 10% center;
}
#overlay_loading {
  z-index: 10000;
  top: 0;
  left: 0;
  position: fixed;
  width: 100%;
  height: 100%;
}
#overlay_loading_modal {
  z-index: 10001;
  width: 160px;
  height: 120px;
  border: 1px solid #000;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -60px;
  margin-left: -80px;
  background-color: #555;
  text-align: center;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  cursor: progress;
}
#overlay_loading_modal p {
  color: #DDD;
}
/**** Location Map ****/
#location-map {
  width: 100%;
  height: 320px;
}
/**** online documentation ****/
#online-doc {
  margin-left: 200px;
}
#online-doc-navigation {
  float: left;
  width: 190px;
}
#online-doc-navigation ul {
  padding: 5px;
}
#online-doc-navigation li {
  list-style: none;
  margin-bottom: 5px;
}
#online-doc-navigation h1, #online-doc h1 {
  text-align: left;
}
#online-doc-navigation ul {
  margin: 0;
  padding: 0;
}
#online-doc-text img {
  border: 1px solid #CCC;
  padding: 2px;
}
#online-doc-text li img {
  margin: 10px 0px;
}
#btShowHelp {
  z-index: 100;
  position: absolute;
  top: 2px;
  right: 2px;
  display: block;
  width: 32px;
  height: 32px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#btShowHelp:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
#btShowHelp span {
  display: none;
}
#accessibility_menu {
  position: absolute;
  left: 0px;
  top: -20px;
  font-height: 21px;
  font-size: 1px;
  text-decoration: none;
}
#noosfero_bar {
  height: 22px;
  font-size: 11px;
  letter-spacing: -1px;
  background: #888 url(../images/white-pixel.gif) 0px 100% repeat-x;
}
#navigation_bar {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  z-index: 100;
}
#navigation_bar a {
  font-weight: bold;
  line-height: 22px;
  text-decoration: none;
  color: #FFF;
}
#navigation {
  z-index: 6;
}
#navigation .menu-submenu {
  z-index: 5;
}
#navigation li .menu-submenu-trigger {
  z-index: 12;
}
#menu_link_to_envhome {
  float: left;
}
#cat_menu {
  padding: 0px;
  margin: 0px;
}
.msie6 #cat_menu {
  width: 100%;
  margin-top: -22px;
}
#cat_menu .linkSubMenu, #cat_menu ul {
  background-color: #5380B8;
}
.linkSubMenu {
  cursor: default;
  float: left;
  display: block;
  margin-left: 5px;
  position: relative;
  left: 10px;
  background-position: 0% 0%;
  background-repeat: no-repeat;
  background-image: url(../images/borda-esq-aba-azul.gif);
  border-right: 1px solid #FFF;
}
.msie6 .linkSubMenu {
  position: relative;
  left: 100px;
}
.linkSubMenu span {
  display: block;
  line-height: 22px;
  padding: 0px 5px;
  background-position: 0% 100%;
  background-repeat: repeat-x;
  background-image: url(../images/white-pixel.gif);
}
.menu-opened span {
  background-image: none;
}
/* * * Assets Menu and User Box * * * * * * * * * * * */

#assets_menu {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0px 0px 0px 10px;
  border: none; /* work arround IE Bug */
  background: transparent; /* work arround IE Bug */
  width: 150px;
}
.msie6 #assets_menu {
  right: -1px;
}
#assets_menu a#open_search {
  display: block;
  height: 21px;
  margin-left: 5px;
}
#assets_menu_layout_iten {
  position: absolute;
  top: 21px;
  left: 0px;
  width: 11px;
  height: 11px;
  overflow: hidden;/*background: url(../images/top-bar/assets-menu-top-azul.gif);*/
}
#assets_menu_list {
  padding: 0px 0px 6px 5px;
  /*background: url(../images/top-bar/assets-menu-bg-azul.gif) 0% 100%;*/
  background-color: #888;
}
#assets_menu ul {
  margin: 0px;
  padding: 0px;
  position: relative; /* work arround IE Bug */
  overflow: hidden;
  height: 56px;
}
.msie #assets_menu ul {
  height: 55px;
}
.top_extra_menu li {
  margin: 0px;
  padding: 1px 0px 0px 0px;
  list-style: none;
}
#user form input {
  z-index: 7;
}
#user_box {
  position: absolute;
  top: 3px;
  right: 170px;
  width: 200px;
  z-index: 100;
}
.docSize-LT-900 #user_box {
  right: 165px;
  width: 160px;
}
#user_menu_head, #user_box a, #assets_menu a, .top_extra_menu a {
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  text-decoration: none;
  color: #B8CFE7;
  display: block;
  padding-left: 20px;
  height: 18px;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}
#user_box a:hover, .top_extra_menu a:hover {
  background: #3465A4;
  color: #FFF;
}
.msie5 #user_box a, .msie5 .top_extra_menu a {
  color: #FFF;
  text-decoration: none;
}
#user_box img, #user_box a span, #assets_menu a span {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 18px;
  height: 18px;
  display: block;
  float: left;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
#assets_menu a#open_search span {
  top: 1px;
}
/*.msie5 #user_box img,*/
.msie5 #user_box a span, .msie5 #assets_menu a span {
  display: none;
}
#user_box img, #user_box a:hover span, #assets_menu a:hover span {
  opacity: 1;
  filter: alpha(opacity=100);
}
#user_box img {
  border: none;
  top: -2px;
  left: -1px;
  width: 20px;
  height: 20px;
}
/* * * User Menu * * * * * * * * * * * */

#user_menu {
  border: none; /* work arround IE Bug */
}
#user_menu_head {
  overflow: visible;
  cursor: default;
  width: 100%;
  overflow: hidden;
}
#user_menu_head span {
  position: relative;
  top: 1px;
  left: 1px;
  font-weight: normal;
}
#user_menu_head, #user_box a#link_login {
  margin-left: 4px;
}
#user_menu a#link_login:hover {
}
#user_box a#link_go_home {
  line-height: 22px;
  top: -3px;
  overflow: visible;
}
.msie #link_go_home img {
  margin-top: 3px;
}
#user_menu_ul {
  position: absolute;
  top: 21px;
  right: 0px;
  background: #888;
}
#user_menu ul {
  width: 200px;
  max-width: 190px;
  height: 0px;
  position: relative; /* work arround IE Bug */
  overflow: hidden;
  padding: 0px 4px 0px 5px;
  margin: 0px;
}
.msie #user_menu ul {
  height: 1px;
}
#user_menu li {
  width: 100%;
  overflow: hidden;
}
#manage-enterprises {
  display: inline-block;
  margin-right: 5px;
  position: relative;
}
#manage-enterprises .ui-icon {
  position: absolute;
  top: 0;
  right: -20px;
}
#manage-enterprises .simplemenu-submenu {
  text-align: left;
  left: -20px;
  width: 200px;
}
#manage-enterprises .simplemenu-item {
  padding: 5px 0;
}
#manage-enterprises .simplemenu-item a {
  background-repeat: no-repeat;
  background-position: 5px 50%;
  padding: 1px 0px 0px 26px;
  line-height: 15px;
  display: block;
}
#manage-enterprises .simplemenu-item a span {
  display: none;
}
.msie8 #manage-enterprises-link { /* IE8 hack */
  border: 0px solid;
}
.msie8 #manage-enterprises .simplemenu-submenu {
  top: 16px;
}
.webkit #manage-enterprises .simplemenu-submenu {
  top: 20px;
}
#manage-communities {
  display: inline-block;
  margin-right: 5px;
  position: relative;
}
#manage-communities .ui-icon {
  position: absolute;
  top: 0;
  right: -20px;
}
#manage-communities .simplemenu-submenu {
  text-align: left;
  left: -20px;
  width: 200px;
}
#manage-communities .simplemenu-item {
  padding: 5px 0;
}
#manage-communities .simplemenu-item a {
  background-repeat: no-repeat;
  padding-left: 20px;
}
#manage-communities .simplemenu-item a span {
  display: none;
}
.msie8 #manage-communities-link { /* IE8 hack */
  border: 0px solid;
}
.msie8 #manage-communities .simplemenu-submenu {
  top: 16px;
}
.webkit #manage-communities .simplemenu-submenu {
  top: 20px;
}
#article {
  position: relative;
  text-align: justify;
}
#article-actions {
  margin-bottom: 5px;
  width: 100%;
  text-align: left;
}

#article-actions a{
  white-space: nowrap;
}

#article-header .blog-cover {
  overflow: hidden;
  display: block;
  width: 100%;
  max-height: 170px;
}

#article-header .blog-cover img{
  width: 100%;
}

#article-tags {
  font-size: 10px;
  text-align: right;
  margin-bottom: -10px;
}
#article-tags a {
  text-decoration: none;
}

#article-sub-header {
  height: 15px;
}

#article-hits {
  font-size: 10px;
  float: left;
}

#article-license {
  font-size: 10px;
  float: right;
  text-align: right;
  color: #AAA;
}
#article-cat {
  font-size: 10px;
}
#article-source {
  color: #999;
  font-size: 11px;
  text-align: right;
  font-weight: bold;
}
#article-source a {
  font-weight: normal;
}
.article-lead, #article-body-field {
  margin-top: 10px;
  display: none;
}
.zoomable-image {
  position: relative;
  display: inline-block;
  max-width: 100%;
}
/* IE 8 hack to avoid max-width image bug */
.msie8 #content #article .article-body .zoomable-image img {
  max-width: none !important;
}
/* IE 7 hack to simulate inline-block */
.msie7 .zoomable-image {
  zoom: 1;
        *display: inline;
}
.zoomify-image {
  position: absolute;
  left: 0;
  top: 0;
  display: none;
  width: 100%;
  height: 16px;
  text-align: left;
  background: transparent url(/images/black-alpha-pixel.png);
  border-bottom: 1px solid #333;
  text-decoration: none;
}
.zoomable-image:hover .zoomify-image {
  display: block;
  text-decoration: none;
}
#article .zoomify-image {
  text-decoration: none;
  color: #fff;
}
.zoomify-image span {
  font-size: 10px;
  line-height: 16px;
  padding-left: 16px;
  border-bottom: 1px solid #eee;
  display: block;
  background: transparent url(/images/zoom.png) left center no-repeat;
  color: #fff;
}
#article pre {
  white-space: pre-wrap;
  padding: 5px;
  border: 1px solid #d3d7cf;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#article pre, #article code {
  background: #eeeeec;
  color: #2e3436;
}
#article .article-body a.icon {
  padding: 0px 0px 3px 20px;
  border: none;
  background-repeat: no-repeat;
}
#article .article-body a.icon:hover {
  background-color: transparent;
}
/* * *  Comments  * * */

.comments {
}
span.comment-count.hide{
  display: none;
}
#content .no-comments-yet {
  text-align: center;
  font-size: 80%;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.do-not-comment {
  display: block;
  text-align: right;
  padding-top: 15px;
  font-size: 80%;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.article-comment {
  position: relative;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 4px;
}
#article .article-comment .comment-details h4 {
  font-size: 13px;
  margin: 0px;
  display: inline;
}
.comment-picture {
  display: block;
  float: left;
  width: 70px;
  background-repeat: no-repeat;
  background-position: 0% 0%;
}
a.comment-picture {
  text-decoration: none;
}
.comment-created-at {
  float: right;
  margin-left: 5px;
}
.comment-info, .comment-created-at {
  font-size: 10px;
  color: #999;
  display: inline;
}
.comment-info {
  display: block;
}
.comment-from-owner .comment-info {
  color: #666;
}
.comment-text {
  font-size: 11px;
  padding-right: 10px;
  overflow: hidden;
}
.comment-logged-out .comment-text {
  color: #888;
}

.comment-title {
  font-size: 12px;
  font-weight: bold;
}
.comment-created-at {
  padding-right: 9px;
}
#content .comment-from-owner input.button, #content .comment-from-owner a.button {
  border-color: #646464;
}
.article-comment .button-bar {
  top: 9px;
  right: 8px;
}
.msie7 .article-comments-list .comment-balloon {
  margin-top: -15px;
}
.article-comments-list .comment-balloon br {
  line-height: 0;
}
.article-comments-list .comment-balloon div#errorExplanation h2 {
  margin-left: 20px;
  font-size: 14px;
}
.article-comments-list .comment-balloon div#errorExplanation p, .article-comments-list .comment-balloon div#errorExplanation ul, .article-comments-list .comment-balloon div#errorExplanation li {
  margin: 0;
  margin-left: 20px;
  text-align: left;
}
.article-comments-list .comment-balloon div#errorExplanation li {
  list-style: circle;
}
.comment-user-status {
  font-size: 9px;
  text-indent: -5000em;
  width: 16px;
  height: 16px;
  display: block;
  position: absolute;
  top: 33px;
  left: 33px;
  background-repeat: no-repeat;
}
.comment-user-status-wall {
  top: 16px;
  left: 16px;
}
#article .article-comments-list, #article .article-comments-list ul, #article .article-comments-list li {
  padding: 0;
  margin: 25px 0 10px 0;
  list-style: none;
}
.article-comment .button-bar {
  margin: 0;
}
.article-comment .comment-details {
  margin: 0px;
  padding: 7px 1px 3px 5px;
}

#article .comment-footer {
  font-size: 10px;
  text-decoration: none;
  color: #000;
}

#profile-activity .profile-activity-send-message a:hover, #profile-network .profile-network-send-message a:hover, #profile-wall .profile-wall-send-message a:hover,
#article .comment-footer-link:hover {
  text-decoration: underline;
}

#article .opened .comment-footer-hide {
  display: none;
}
.comment_form div.fieldWithErrors input {
  border-color: #999;
  border-width: 0 1px 1px 0;
  background: transparent url("../images/input-bg.gif") no-repeat top left;
}
.comment_form div.fieldWithErrors {
  background: transparent;
}
.block #article .post-comment-button a:hover, .block #article .post-comment-button a:visited, .block #article .post-comment-button a {
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  color: #000;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.comment-balloon-content {
  margin-left: 15px;
}
/* * * Comment Replies * * */

.comment-replies .comment-wrapper-1 {
  margin-left: 45px;
}
.comment-replies .comment-wrapper-1, .comment-replies .comment-wrapper-2, .comment-replies .comment-wrapper-3, .comment-replies .comment-wrapper-4, .comment-replies .comment-wrapper-5, .comment-replies .comment-wrapper-6, .comment-replies .comment-wrapper-7, .comment-replies .comment-wrapper-8, .comment-replies .comment-from-owner .comment-wrapper-1, .comment-replies .comment-from-owner .comment-wrapper-2, .comment-replies .comment-from-owner .comment-wrapper-3, .comment-replies .comment-from-owner .comment-wrapper-4, .comment-replies .comment-from-owner .comment-wrapper-5, .comment-replies .comment-from-owner .comment-wrapper-6, .comment-replies .comment-from-owner .comment-wrapper-7, .comment-replies .comment-from-owner .comment-wrapper-8 {
  background: transparent;
}
.comment-replies .comment-from-owner.comment-content {
  background: transparent url(/images/comment-reply-owner-bg.png) left bottom repeat-x;
}
.comment-replies .comment-user-status {
  top: 15px;
  left: 15px;
}
#article .article-comments-list .comment-replies li {
  margin-bottom: 2px;
}
.comment-replies .comment-balloon div#errorExplanation h2 {
  margin-left: 0;
}
.comment-replies .comment-text, .comment-replies .comment-created-at {
  padding-right: 7px;
}
.comment-replies .comment-text {
  margin-top: 1px;
}
.comment-replies .comment-picture {
  width: 40px;
  height: 57px;
  overflow: hidden;
}
.comment-replies .comment-picture img {
  max-width: 32px;
  max-height: 32px;
}
.article-comment .comment-replies .button-bar {
  right: 7px;
  top: 2px;
}
.article-comment form .button-bar, .article-comment .comment-replies form .button-bar {
  right: 0;
  top: 0;
}
.comment-replies .comment-details {
  padding-top: 0;
  padding-left: 0;
}
#article .article-comments-list .comment-replies {
  padding-left: 74px;
  margin-top: 2px;
}
#article .comment-replies .comment-replies {
  padding-left: 10px;
}
#article .comment-replies .comment-replies .article-comment, #article .comment-replies .comment-replies .article-comment-inner {
  border-right: 0;
  margin-right: -1px;
  padding-right: 1px;
}
.comment-replies .comment-content {
  padding: 4px 0 0 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#article .comment-replies .article-comment {
  border: 1px solid #808080;
  padding: 0;
  margin-bottom: 10px;
  background: transparent url(/images/black-alpha-pixel-5.png) left top repeat;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.comment-replies .article-comment-inner,
.scrap-replies {
  border: 1px solid #fff;
  padding: 0;
  border-right: 0px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#article .comment-replies .comment-replies .article-comment {
  -moz-border-radius: 5px 0 0 5px;
  -webkit-border-radius: 5px 0 0 5px;
  border-radius: 5px 0 0 5px;
}
.comment-replies .comment-replies .article-comment-inner {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.comment-replies .comment-replies .comment-content {
  -moz-border-radius: 3px 0 0 3px;
  -webkit-border-radius: 3px 0 0 3px;
  border-radius: 3px 0 0 3px;
}
#content .comment-replies a.button, #content .comment-replies input.button {
  border-color: #808080;
}
.comment-replies .comment_reply {
  padding-right: 9px;
}
.comment-replies .comment-info, .comment-replies .comment-created-at, .comment-replies .comment-logged-out .comment-text, .comment-logged-out h4 {
  color: #000;
}
.comment-replies .comment-created-at {
  opacity: 0.4;
}
.comment-replies .comment-logged-out .comment-text, .comment-logged-out .comment-picture, .comment-logged-out h4 {
  opacity: 0.6;
}
/* * * Comment Box * * */

.comment-button-loading {
  padding-left: 20px;
  background: transparent url(../images/loading-small.gif) no-repeat left center;
}


.post_comment_box {
  text-align: center;
  padding: 0px 15px 5px 15px;
}

#comments_list a.display-comment-form {
  padding: 1px 20px;
  margin: 0px;
  background: #eee;
  border: 1px solid #888;
  text-decoration: none;
  color: black;
  font-size: 14px;
  font-weight: bold;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.post_comment_box.opened h4 {
  border: none;
  cursor: default;
}
.post_comment_box.opened {
  border: 1px solid #888;
  background: #eee;
}
.post_comment_box form {
  text-align: left;
  margin: -10px 0px 0px 0px;
}
.post_comment_box.opened form {
  padding-bottom: 15px;
}
.post_comment_box .formfield * {
  width: 99%;
}
.post_comment_box .button-bar {
  text-align: center;
}
.post_comment_box input.button {
  position: relative;
  float: left;
  margin: auto;
}
.post_comment_box .button-bar br {
  display: none;
}
.post_comment_box.closed form {
  display: none;
}
.post_comment_box.opened form {
  display: block;
}
.post_comment_box.comment_reply {
  margin: 0;
  text-align: right;
  padding: 0 11px 5px 0;
}
.comment_reply.post_comment_box.opened {
  background: transparent;
}
.comment_reply.post_comment_box form {
  margin: 0;
  padding-bottom: 27px;
  padding-left: 26px;
}
.comment-replies .comment_reply.post_comment_box form {
  padding-left: 0;
}
.post_comment_box.comment_reply #comment_title {
  width: 100%;
}

#page-comment-form-template {
  display:none;
}

#page-comment-form .post_comment_box {
  text-align: left;
  padding-left: 0;
}
/* * * addThis button * * */

.msie #addThis {
  position: relative;
  margin-bottom: -5px;
}
#bt_addThis {
}
#addthis_dropdown15 table td {
  border: none;
}
/* * *  Blog  * * */

.blog-post a {
  text-decoration: none;
}
.blog-feed-link {
  float: right;
}
#content .title {
  margin-bottom: 2px;
}
.metadata, .blog-post .metadata {
  display: block;
  text-align: center;
  font-size: small;
}
.metadata {
  text-align: right;
  color: gray;
}
#content .created-at {
  color: gray;
  font-size: 12px;
  display: block;
  text-align: right;
}
#content .blog-post .created-at {
  text-align: left;
}
#content #article .pagination .prev_page {
  position: absolute;
  left: 0;
}
#content #article .pagination .next_page {
  position: absolute;
  right: 0;
}
.msie6 #content #article .pagination .prev_page, .msie6 #content #article .pagination .next_page {
  position: relative;
  display: inline;
}
#content #boxes .box-1 .article-block img,
#content #article .article-body img,
#content #article .article-body video,
#content #article .article-body audio {
  max-width: 100%;
  height: auto;
}

div.article-body p img {
  max-width: 100%;
  height: auto;
}

#content .blog-post .read-more {
  text-align: right;
  clear: both;
}
#content .blog-post .read-more a {
  margin: 0 10px;
}
/* NOT PUBLISHED BLOG POSTS */

.blog-post.not-published {
  background: url(/images/hachure.png);
  opacity: 0.25;
  filter: alpha(opacity=25);
  zoom: 1;
}
.blog-post.not-published a {
  text-decoration: none;
}
#content .blog-post.not-published .created-at {
  text-align: left;
}
.blog-post.not-published .metadata {
  display: block;
  text-align: center;
  font-size: small;
}
.link-to-remote {
  position: relative;
}
a.button, a.button:visited, body.noosfero a.button, body.noosfero a.button:visited, input.button {
  margin: 0px 2px 0px 0px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  padding: 3px 0px 3px 20px;
  font-size: 12px;
  height: 14px;
  text-decoration: none;
  border: 1px solid #DDD;
  color: black;
}
input.button {
  background-position: 2px 50%;
}
#content form input.button.submit {
  height: 28px;
  cursor: pointer;
}
.button span {
  display: none;
}
.button.with-text span, .msie .button.with-text span {
  display: inline;
  width: auto;
  padding-right: 4px;
}
a.button.with-text, a.button.with-text:visited, body.noosfero a.button.with-text, body.noosfero a.button.with-text:visited, input.button.with-text {
  background-color: #EEE;
  padding: 3px 2px 3px 22px;
  background-position: 3px 50%;
  border: 1px solid #AAA;
  line-height: 20px;
  height: 20px;
}
input.button.with-text {
  font-size: 12px;
  height: 22px;
  padding: 0px 2px 2px 20px;
  background-position: 3px 50%;
}
.msie a.button.with-text, .msie a.button.with-text:visited, .msie input.button.with-text, body.noosfero.msie a.button.with-text, body.noosfero.msie a.button.with-text:visited, body.noosfero.msie input.button.with-text {
  padding: 0px 2px 0px 22px;
  background-position: 3px 50%;
  line-height: 20px;
  margin: 2px;
}
.msie input.button.with-text, body.noosfero.msie input.button.with-text {
  line-height: 16px;
  padding: 0px 0px 1px 15px;
  background-position: 2px 50%;
}
a.button:hover, body.noosfero a.button:hover, input.button:hover, a.button.with-text:hover, body.noosfero a.button.with-text:hover, input.button.with-text:hover {
  border: 1px solid #678;
  background-color: #CDE;
  color: #000;
}
.button-bar {
  margin-top: 1em;
  margin-bottom: 1em;
}
.button-bar .button {
  float: left;
}
.button-bar a.button.with-text {
  padding: 0px 2px 0px 22px;
  background-position: 3px 50%;
}
.icon-button {
  border: none;
}
.icon-button:hover {
  border: none;
}
body.noosfero a.button.with-text.icon-none, body.noosfero input.button.with-text.icon-none {
  padding-left: 2px;
}
a.disabled{
  filter: url(/filters.svg#grayscale); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(1); /* Google Chrome & Safari 6+ */
  cursor: default;
}

#content a.button.disabled:hover {
  border: 1px solid #AAA;
  background-color: #EEE;
  color: #555;
  cursor: default;
}
a.button.disabled, input.disabled {
  opacity: 0.5;
  filter-opacity: 50%;
}
.product-search-filter {
}
.map-or-list-search-results {
}
#map {
  height: 500px;
}
.map {
  clear: both;
}

/***********************************************************
 * style for blocks
 ***********************************************************/

#content .communities-block .profile-image {
  float: none;
  padding-left: 0px;
  max-width: none;
}
#content .communities-block .vcard .profile_link {
  text-align: center;
  padding-bottom: 0px;
}
.msie7 .communities-block .common-profile-list-block .vcard .profile_link {
  height: 75px;
  padding-bottom: 0px;
}
.msie7 #content .communities-block .vcard {
  width: 58px;
}
.msie7 #content .communities-block .vcard .menu-submenu-trigger {
  height: 20px;
}
.msie7 .block .menu-submenu {
  z-index: 4;
}
.msie7 .common-profile-list-block .vcard {
  z-index: 3;
}
.msie7 .box-1 {
  z-index: 0;
  position: relative;
}
.msie7 .box-2, .msie7 .box-3 {
  z-index: 5;
  position: relative;
}
.block iframe {
  border: none;
}

.block iframe,
.block embed {
  max-width: 100%;
}
.block-title.empty {
  display: none;
}
.invisible-block {
  background: url(/images/hachure.png);
  opacity: 0.25;
}
.msie .invisible-block {
  filter: alpha(opacity=25);
  zoom: 1;
}
/* ie6 hack */
.invisible-block a.icon-button {
  position: relative;
}
/************************************************
 * the handles to where you can drag the blocks *
 ************************************************/

.block-target {
  padding: 2px;
  background: #ffd;
  margin-bottom: 5px;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.block-target-hover {
  background: #ffd;
  border: 1px solid #000;
  height: 30px;
  box-shadow: 0 0 15px #888 inset;
}
/*************************************************************
 * put borders around boxes and blocks when organizing boxes *
 *************************************************************/

#box-organizer div.box {
  background-repeat: no-repeat;
  background-position: top right;
}
#box-organizer div.box-1 {
  background-image: url(../images/blocks/1.png);
}
#box-organizer div.box-2 {
  background-image: url(../images/blocks/2.png);
}
#box-organizer div.box-3 {
  background-image: url(../images/blocks/3.png);
}
#box-organizer .block {
  cursor: move;
}
#box-organizer .block:hover {
    box-shadow: 0px 0px 0px 2px #FFF,
                0px 0px 0px 2px #FFF,
                0px 0px 10px rgba(0, 0, 0, 0.6);
    outline: none;
}
#box-organizer .block {
  cursor: move;
  position: relative;
  min-height: 20px;
}

#box-organizer .block .button-bar {
  cursor: move;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.3);
  top: -40px;
  padding-bottom: 40px;
  display: none;
}

#box-organizer .block-outer:focus .button-bar,
#box-organizer .block-outer:hover .button-bar {
  display: block;
}

.msie #box-organizer div.box-1 .block {
  border: 2px dashed green;
}
.msie #box-organizer div.box-1 .block {
  border: 2px dashed red;
}
.msie #box-organizer div.box-1 .block {
  border: 2px dashed blue;
}
/************************************************************
 * custom interation blocks on drag n drop                  *
 ***********************************************************/
#box-organizer .main-block {
  font-size: 24px;
  text-align: center;
  box-shadow: none;
  outline: none;
  display: block;
  height: 150px;
  line-height: 120px;
}
#box-organizer .main-block:hover {
    border: 0px;
    border-style: none;
    box-shadow: none;
    outline: none;
}
/* FIX Error show option buttons on blocks */
#box-organizer .block {
  overflow: visible !important;
}

#box-organizer .blog-post {
  margin: auto;
}

/****************************************
 * Block options editor floating window *
 ****************************************/

/* FIXME This changes broke colorboxes all over the place.
 * Therefore I'm canceling them until they are properly treateda. */
#cboxLoadedContent {
  background: #FFF;
/*  box-shadow: 0 0 15px #888 inset;
    border-radius: 5px;
    border: 1px solid #777;
    border-left: none;
    border-right: none; */
}

.block-config-options {
  padding: 0px 10px 0px 30px;
}

#add-block-dialog {
  padding: 0px 5px 0px 20px;
  max-width: 600px;
}

#add-block-dialog .block-types {
}

#add-block-dialog .block-types input{
  vertical-align: middle;
  display: inline-block;
}

#add-block-dialog .block-types label{
  vertical-align: middle;
  display: inline-block;
  width: 85%;
  padding-top: 4px;
}

#add-block-dialog .block-type{
  margin: 3px 0px;
  display: inline-block;
  width: 49%;
}

/* ==> blocks/tags-block.css <<= */

.tags-block {
}
.tags-block .tag_cloud a {
  text-decoration: none;
  padding: 0px 4px;
}
.tags-block .tag_cloud a:hover {
  color: red;
}
/* ==> blocks/my-network-block.css <<= */

#content .my-network-block {
  padding: 10px 0px 10px 10px;
}
.my-network-block a {
  text-decoration: none;
}
/* ==> blocks/link-list-block.css <<= */

#edit-link-list-block {
  width: 820px;
}

#edit-link-list-block table {
  width: auto;
  margin-bottom: 10px;
}
#edit-link-list-block table .cel-address {
  width: 220px;
}
#edit-link-list-block table .cel-address input {
  width: 100%;
}
#content .link-list-block {
  padding: 10px 0px 10px 10px;
}
.link-list-block ul {
  padding: 0px;
  margin: 0px;
}
#content .link-list-block li {
  padding: 2px 0px 2px 8px;
  margin: 2px 0px 0px 0px;
  list-style: none;
  background: #B8CFE7;
}
.link-list-block a {
  display: block;
  text-decoration: none;
  background-repeat: no-repeat;
  padding-left: 23px;
}
.icon-selector {
  background: #EEE;
  border: 1px solid #555;
  padding: 10px;
  width: 110px;
  height: 132px;
  position: absolute;
  z-index: 100;
}
.icon {
  border:1px solid #EEE;
}
.icon:hover {
  border: 1px solid black;
  cursor: pointer;
  background-color: #555;
}
.icon-selector span {
  height:16px;
  width:16px;
  border:1px solid #555;
  margin:2px;
  display: block;
  float: left;
}
.icon-selector span:hover {
  border: 1px solid black;
  background-color: #555;
}
/* ==> blocks/profile-list-block.css <<= */

#content .profile-list-block h3 {
  text-align: center;
}
#content .common-profile-list-block ul {
  margin: 0px auto;
  padding: 0px;
}
#content .profile-list-block ul {
  width: 200px;
}
#content .comment-header .comment-actions-reply {
  float: right;
  background-image: url(/designs/icons/tango/Tango/16x16/actions/go-jump.png);
  height: 12px;
}
#content .comment-header ul {
  float: right;
  margin: 1px 0px 14px 0px;
}
#content .comment-actions .menu-submenu-header, #content .comment-actions .menu-submenu-footer, #content .comment-actions .menu-submenu h4 {
  display: none;
}
#content .comment-actions .menu-submenu ul {
  border: 1px solid #888a85;
  background-color: #efefef;
  padding-right: 2px;
  height: auto;
  display: block;
}
#content .common-profile-list-block li, #content .comment-actions li {
  margin: 0px !important;
  padding: 0px;
  list-style: none;
  position: relative;
}
.common-profile-list-block .vcard a, .comment-actions .vcard a {
  display: block;
  height: 112px;
  max-height: 112px;
  padding-top: 3px;
  margin: 0px 2px;
  float: left;
  border: 2px solid transparent;
  text-align: center;
  overflow: hidden;
  font-size: 11px;
  text-decoration: none !important;
  color: #000;
  position: relative;
  cursor: pointer; /* work arround bug for MSIE */
}
.msie6 .common-profile-list-block .vcard a {
  border: 2px solid #FFF;
  width: 90px;
  height: 90px;
}
.msie7 .common-profile-list-block .vcard a {
  width: 92px;
}
.box-2 .common-profile-list-block .vcard a.profile_link, .box-3 .common-profile-list-block .vcard a.profile_link {
  height: 75px;
  max-height: 75px;
}
.msie7 .box-2 .common-profile-list-block .vcard a, .msie7 .box-3 .common-profile-list-block .vcard a {
  width: 58px;
}
.common-profile-list-block .vcard a:hover {
  border: 2px solid #2A5896;
  background: #B8CFE7;
}
.common-profile-list-block span {
  display: block;
  width: 92px;
  overflow: hidden;
}
.box-1 .common-profile-list-block span {
  width: 102px;
}
.common-profile-list-block .profile-image {
  width: 92px;
  display: table-cell;
  vertical-align: middle;
  height: 64px;
}
.common-profile-list-block img {
  border: none;
  max-width: 50px;
  max-height: 50px;
}
.box-2 .common-profile-list-block span, .box-3 .common-profile-list-block span, .box-2 .common-profile-list-block .profile-image, .box-3 .common-profile-list-block .profile-image {
  width: 58px;
}
.box-2 .common-profile-list-block .profile-image, .box-3 .common-profile-list-block .profile-image {
  height: 50px;
}
.common-profile-list-block .locality, .common-profile-list-block .community-member-count {
  font-size: 9px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
#content .common-profile-list-block .sex-male, #content .common-profile-list-block .sex-female, #content .common-profile-list-block .sex-undef {
  position: absolute;
  top: 4px;
  right: 15px;
  display: block;
  width: 15px;
  height: 15px;
}
.common-profile-list-block .sex-male {
  background: url(/images/icons-app/ico-male.png);
}
.common-profile-list-block .sex-female {
  background: url(/images/icons-app/ico-female.png);
}
.common-profile-list-block .sex-undef {
  background: url(/images/icons-app/ico-sex-undef.png);
}
.msie6 .common-profile-list-block .sex-male {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons-app/ico-male.png', sizingMethod='scale');
}
.msie6 .common-profile-list-block .sex-female {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons-app/ico-female.png', sizingMethod='scale');
}
.msie6 .common-profile-list-block .sex-undef {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons-app/ico-sex-undef.png', sizingMethod='scale');
}
#content .common-profile-list-block .sex-male span, #content .common-profile-list-block .sex-female span, #content .common-profile-list-block .sex-undef span {
  display: none;
}
.common-profile-list-block .extra_info {
  font-size: 9px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
/* ==> blocks/recent-documents-block.css <<= */

#content .recent-documents-block {
  padding: 10px 0px 10px 10px;
  overflow: hidden;
}
.recent-documents-block ul {
  margin: 0px;
  padding: 0px 0px 0px 20px;
}
.recent-documents-block li {
  margin: 0px;
  padding: 0px;
}
.recent-documents-block a {
  text-decoration: none;
}
.recent-documents-block .block-footer-content {
  font-size: 10px;
}
.recent-documents-block .block-footer-content a:hover {
  text-decoration: underline;
}
/* ==> blocks/disabled-enterprise-message-block.css <<= */ 


.disabled-enterprise-message-block {
  text-align: center;
}
.enterprise-disabled {
  border: 1px solid #944;
  text-align: left;
  margin: auto;
  padding: 5px;
  padding-left: 10px;
  min-height: 40px;
  font-size: 80%;
  background: #ffffa9;
}
/* ==> blocks/article-block.css <<= */ 

.article-block {
  overflow: hidden;
}
/* ==> blocks/main-block.css <<= */ 

/*
Use article.css for article related css
 */

  .main-block, .main-block h1 {
    overflow: visible;
}
body div#activation_enterprise {
  text-align: center;
}
div#activation_enterprise {
  border: 2px solid #DA3;
  padding-bottom: 10px;
  margin-bottom: 15px;
  background-color: #FD8;
}
div#activation_enterprise label, div#activation_enterprise input, div#activation_enterprise div {
  display: inline
}
/* ==> blocks/slideshow-block.css <<= */ 

.slideshow-block .slideshow-container {
  margin-bottom: 10px;
}
.slideshow-block .slideshow-container a {
  width: 100%;
  display: block;
  text-decoration: none;
}
.slideshow-block .slideshow-container a:hover {
  text-decoration: none;
}
.slideshow-block .slideshow-container div {
  height: 130px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.slideshow-block .with-descriptions {
  border: 1px solid #ddd;
}
.slideshow-block .image-description {
  display: block;
  padding: 10px;
  height: 34px;
  overflow: hidden;
  border-top: 1px solid #ddd;
  background-color: white;
  color: black;
}
.msie .slideshow-block .slideshow-container div {
  cursor: pointer;
}
.slideshow-block {
  text-align: center;
}
.slideshow-block .slideshow-block-navigation {
  margin: 8px 0px;
}
.slideshow-block .slideshow-block-navigation a {
  background-color: white;
  background-repeat: no-repeat;
  border: 1px solid #ddd;
  padding: 2px;
  text-decoration: none;
  font-variant: small-caps;
  font-size: 10px;
}
.slideshow-block .slideshow-block-navigation a:hover {
  text-decoration: none;
  border-color: #999;
}
.slideshow-block .slideshow-block-navigation .icon-media-prev {
  padding-left: 18px;
  background-position: left;
}
.slideshow-block .slideshow-block-navigation .icon-media-next {
  padding-right: 18px;
  background-position: right;
}
.slideshow-block .slideshow-block-navigation .icon-media-pause, .slideshow-block .slideshow-block-navigation .icon-media-play {
  background-position: 50% 50%;
  display: inline-block;
  width: 16px;
}
/* ==> blocks/products-block.css <<= */ 

.products-block ul {
  margin: 0px;
  padding: 0px 5px 0px 0px;
  display: table;
  border-spacing: 5px;
}
#content .products-block li {
  margin: 0px;
  padding: 0px;
  list-style: none;
  list-style-image: none;
  font-size: 12px;
  height: 64px;
  display: table-row;
}
#content .products-block li a {
  background-repeat: no-repeat;
  background-position: 5px 50%;
  display: table-cell;
  vertical-align: middle;
  padding: 5px 2px 5px 60px;
  height: 50px;
  overflow: hidden;
  text-decoration: none;
}
.msie #content .products-block li a {
  display: block;
}
#content .products-block li a:hover {
  color: #fff;
}
/* ==> blocks/blog-archives-block.css <<= */ 

#content .blog-archives-block {
  padding: 10px 0px 10px 10px;
}
.blog-archives-block ul {
  margin: 0px;
  padding: 0px 0px 0px 20px;
}
.blog-archives-block li {
  margin: 0px;
  padding: 0px;
}
.blog-archives-block a {
  text-decoration: none;
}
.blog-archives-block .subscribe-feed {
  padding: 5px 0px 10px 10px;
  font-size: 12px;
}
/* ==> blocks/profile-info-block.css <<= */ 


.profile-info-block h2 {
  text-align: center;
}
.profile-info-picture {
  position: relative;
  float: right;
  display: table;
  width: 106px;
  height: 106px;
}
.msie6 .profile-info-picture {
  /* margin-right: 20px; */
}
.profile-info-picture-inner1 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.profile-info-picture-inner2 {
  position: relative;
  left: 0px;
  display: block;
}
.profile-info-block a {
  font-size: smaller;
}
.profile-info-picture img {
  border: none;
  padding: 2px;
}
.profile-info-picture .sex-male, .profile-info-picture .sex-female, .profile-info-picture .sex-undef {
  position: absolute;
  top: 4px;
  right: 4px;
  display: block;
  width: 15px;
  height: 15px;
}
.profile-info-picture .sex-male {
  background: url(/images/icons-app/ico-male.png);
}
.profile-info-picture .sex-female {
  background: url(/images/icons-app/ico-female.png);
}
.profile-info-picture .sex-undef {
  background: url(/images/icons-app/ico-sex-undef.png);
}
.msie6 .profile-info-picture .sex-male {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons-app/ico-male.png', sizingMethod='scale');
}
.msie6 .profile-info-picture .sex-female {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons-app/ico-female.png', sizingMethod='scale');
}
.msie6 .profile-info-picture .sex-undef {
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/icons-app/ico-sex-undef.png', sizingMethod='scale');
}
#content .profile-info-picture .sex-male span, #content .profile-info-picture .sex-female span, #content .profile-info-picture .sex-undef span {
  display: none;
}
.profile-info-data {
  width: 110px;
  font-size: 10px;
  text-align: right;
  position: relative;
  top: 20px;
}
.profile-info-block .adr {
  padding-top: 5px;
  font-size: 11px;
  clear: both;
  text-align: center;
}
.profile-info-block .adr span {
  white-space: nowrap;
}
.profile-info-options {
  clear: both;
}
.profile-info-options {
  padding-top: 20px;
  text-align: right;
  padding-right: 20px;
}
.profile-info-block {
  padding-left: 1em;
  padding-right: 1em;
}
.profile-info-block ul {
  padding: 0px;
  margin: 0px;
}
#content .profile-info-block ul li {
  list-style: none;
  list-style-image: none;
  margin: 0px 0px 5px 0px;
  padding: 2px;
}
/* ==> blocks/location-block.css <<= */ 

.location-block {
  text-align: center;
}
.the-localization-map {
  overflow: hidden;
  margin: auto;
  max-width: 190px;
  padding: 0px;
  background: #FFF;
  border: 1px solid #888;
}
/* ==> blocks/profile-image-block.css <<= */ 


.profile-image-block {
  text-align: center;
}
.profile-big-image {
  position: relative;
  display: table;
  width: 156px;
  height: 156px;
  margin: auto;
}
.profile-big-image-inner1 {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}
.profile-big-image-inner2 {
  position: relative;
  left: 0px;
  display: block;
}
.profile-big-image img {
  border: 1px solid #888;
  padding: 2px;
  background: transparent;
}
.profile-image-block ul {
  padding: 0px;
}
.profile-image-block li {
  list-style: none;
  margin-bottom: 8px;
}
/* ==> blocks/sellers-search-block.css <<= */ 


#content .sellers-search-block {
  border: 1px solid #AAA;
  margin: 10px 10px 5px 20px;
  padding: 5px 0px 10px 0px;
  font-size: 12px;
}
#content .sellers-search-block h3 {
  font-size: 14px;
  margin: 0px 0px 10px 0px;
  text-align: center;
}
.sellers-search-block form {
  padding: 0px;
  margin: 0px;
}
.sellers-search-block .search-in-opt {
  padding-left: 5px;
}
.sellers-search-block .search-in-opt dir {
  margin: 0px 0px 10px 0px;
  padding-left: 20px;
}
.sellers-search-block .formfield input {
  width: 120px;
}
.sellers-search-block .search-from-opt {
  padding: 0px 10px 5px 10px;
}
.sellers-search-block select {
  font-size: 11px;
}
.sellers-search-block .search-from-opt select {
  width: 100%;
}
.sellers-search-block .search-from-opt select, .sellers-search-block .search-from-opt option.first-option {
  font-weight: bold;
  text-align: center;
}
.sellers-search-block .search-from-opt option {
  font-weight: normal;
  text-align: left;
}
.sellers-search-block .search-distance-opt {
  text-align: right;
  font-size: 11px;
  padding: 0px 10px 5px 0px;
}
.sellers-search-block .button-bar {
  text-align: right;
  padding: 0px 10px 0px 0px;
  margin: 0px;
}
.sellers-search-block .button-bar input {
  margin: 0px;
  float: none;
}
/* ==> blocks/feed-reader-block.css <<= */ 

#content .feed-reader-block {
  padding: 10px 0px 10px 10px;
  overflow: hidden;
}
.feed-reader-block ul {
  margin: 0px;
  padding: 0px 0px 0px 20px;
}
.feed-reader-block li {
  margin: 0px;
  padding: 0px;
}
.feed-reader-block a {
  text-decoration: none;
}
.feed-reader-block .block-footer-content {
  color: #CCC;
  font-size: 11px;
  text-align: center;
}
.formfieldline {
  padding: 3px 0px;
}
.pseudoformlabel, .formlabel {
  color: #444;
}
.formlabel {
  /* font-size: 11px; */
  display: block;
  padding: 2px 0px;
}
.formfield input, .formfield textarea {
  background: transparent url("../images/input-bg.gif") no-repeat top left;
  border: 1px solid #999;
  border-top: none;
  border-left: none;
  color: #585858;
  font-size: 11px;
}
.formfield input {
  text-indent: 5px;
  padding: 2px 0px;
}
.msie5 .formfield input, .msie6 .formfield input {
  background-attachment: fixed;
}
.msie .formfield input {
  padding-left: 2px;
}
.formfield textarea {
  padding: 2px 0px 0px 5px;
}
.Blog .formfield textarea {
  width: 99%;
}
.formfield.type-radio input, .formfield.type-checkbox input {
  background: none;
  border: none;
}
.formfield.type-select select {
  max-width: 100%;
}
.submitline {
  text-align: center;
}
.fieldgroup span {
  display: block;
  float: left;
}
.fieldgroup br {
  clear: left;
}
.linesize0 span {
  padding-right: 15px
}
.linesize1 span {
  width: 99%
}
.linesize2 span {
  width: 49%
}
.linesize3 span {
  width: 33%
}
.type-img input {
  float: left;
  margin-right: 10px;
}
.type-img br {
  clear: left;
}
#profile_change_picture label {
  display: none;
}
#profile_change_picture img {
  margin-left: 10px;
}

#profile-is-template {
  background-color: #E6E6E6;
  border: 1px solid #CCC;
  padding: 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
/*** REQUIRED FIELDS ***/

.required-field label.formlabel {
  font-weight: bold;
  color: #c00;
}
.required-field label.formlabel:after {
  content: ' (*)';
}
.login-box {
  padding: 3px 20px 8px 20px;
}
#TB_window .login-box {
  width: 80%;
  margin: auto;
}
.login-block {
  min-height: 100px;
}
.login-block .login-box {
}
.login-box-content {
  margin-top: -6px;
  border: 2px solid #729FCF;
  background: #B8CFE7;
  padding: 0px 20px 5px 20px;
}
.login-box-content .button-bar .button {
  position: relative;
}
.login-box .formfieldline input {
  width: 99%;
}
#TB_window .login-box .formfieldline input {
  width: 150px;
}
.login-box form {
  margin: 0px;
  padding: 0px 0px 10px 0px;
}
.msie7 .login-box form {
  padding: 0px 10px 10px 0px;
}
#content .login-block h2 {
  font-size: 20px;
  text-align: center;
  margin: 0px;
  padding: 0px;
}
#TB_window .login-box h2 {
  font-size: 20px;
  color: #000;
}
.login-box p {
  text-align: center;
  margin: 0px;
  padding: 0px;
}
.login-box #forgot-passwd {
  padding-bottom: 6px;
}
.want-to-be-an-user {
  font-size: 13px;
}
#content .logged-user-info h2 {
  font-size: 16px;
}
.logged-user-info ul {
  margin-top: 5px;
}
.logged-user-info .user-actions {
  padding-left: 50px;
}
/* ==> public/stylesheets/controller_account.css <== */
.controller-account #profile-data .type-text input, .controller-account #profile-data .type-password input, .controller-account #profile-data .type-select select {
  width: 220px
}
.controller-account #profile-data .type-select select.select-schooling {
  width: 108px;
}
.controller-account #profile-data .select-birth-date select#profile_data_birth_date_3i {
  width: 47px;
}
.controller-account .button.disabled {
  opacity: 0.5;
}
.controller-account #content .icon-forward.disabled {
  background-image: url('/designs/icons/default/go-right-disabled-HC.gif');
}
.controller-account .no-boxes {
  margin-left: 200px;
  margin-right: 200px;
}
/* ==> public/stylesheets/controller_admin_panel.css <== */
.controller-admin_panel #available-folders select {
  width: 50%;
}
.controller-admin_panel #selection-buttons {
  display: block;
}
.controller-admin_panel #portal-folders select {
  width: 50%;
}

.controller-admin_panel .description {
  background-color: #E6E6E6;
  border: 1px solid #CCC;
  padding: 5px;
}

/* ==> public/stylesheets/controller_catalog.css <== */
/* ==> @import url('products.css'); <== */
/* * * Products catalog * * * * * * * * * * * * */

#product-catalog {
  text-align: center;
}

.product-catalog-ctrl {
  float: right;
}

#product-list {
  display: inline-block;
  text-align: left;
  line-height: 20px;
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#product-list ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#product-list li.product {
  display: inline-block;
  width: 200px;
  min-height: 280px;
  padding: 10px 15px;
  margin-bottom: 10px;
  vertical-align: top;
}
#product-list .expand-box:hover {
  background-color: #28F091;
}
#product-list .expand-box {
  background-color: #1EB46D;
  margin-bottom: 3px;
  -moz-border-radius: 10px 0px 0px 10px;
  -webkit-border-radius: 10px 0px 0px 10px;
  border-radius: 10px 0px 0px 10px;
  width: 202px;
  position: relative;
}
#product-list .expand-box > span {
  padding-left: 20px;
  font-size: 0.70em;
  color: white;
  font-weight: bold;
  background: url(/images/catalog-expanders.png) no-repeat;
  display: block;
  line-height: 15px;
  background-position: left 100%;
  cursor: pointer;
}
#product-list .expand-box.open > span {
  background-position: left top;
}
#product-list .expand-box-corner {
}
#product-list li.product .product-qualifiers {
  font-size: 9px;
  line-height: normal;
}
#product-list li.product .product-qualifiers > span {
  font-weight: bold;
  display: block;
  margin-top: 8px;
}
#product-list li.product .product-qualifiers > span,
#product-list li.product .expand-box > span {
  text-transform: uppercase;
}
#product-list li.product .expand-box .float-box {
  display: none;
  position: absolute;
  left: -220px;
  top: -11px;
  z-index: 10;
}
#product-list li.product .expand-box.open .float-box {
  display: block;
}
#product-list li.product .expand-box .content {
  font-size: 11px;
  padding: 6px 5px;
  overflow: auto;
  max-height: 200px;
  width: 200px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #DCFFD7;
  border: 2px solid #1EB46D;
  min-height: 30px;
  float: left;
  text-align: left;
}
#product-list li.product .expand-box .arrow {
  border-left: 6px solid #1EB46D;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  margin-top: 13px;
  float: right;
}

#product-list li.product.not-available .expand-box {
  background-color: #DCF3E9;
}
#product-list li.product.not-available .product-link a,
#product-list li.product.not-available .product-qualifiers,
#product-list li.product.not-available .product-price-line,
#product-list li.product.not-available .product-price,
#product-list li.product.not-available .product-unit {
  color: #ACACAC !important;
}
#product-list .product-link {
  margin-top: 5px;
  margin-bottom: 5px;
  color: #006672;
  font-weight: bold;
  text-align: left;
}
#product-list .prop {
  float:right;
  width:1px;
}
#product-list .min50px {
  height:50px;
}
#product-list .product-row-clear {
  clear:both;
  height:1px;
  overflow:hidden;
}

#product-list .product-price-line {
  margin: 0 0 8px;
  display: block;
  clear: both;
}
#product-list .product-price {
  font-weight: bold;
}
#product-list .product-price,
#product-list .product-unit {
  color: #0194C7;
}
#product-list .product-unit,
#product-list .product-discount,
#product-list .product-discount-by {
  font-size: 9px;
  margin-right: 3px;
}
#product-list .product-discount,
#product-list .product-price {
  float: left;
  line-height: 15px;
  margin-right: 3px;
}
#product-list .product-discount span {
  text-decoration: line-through;
}
#product-list .product-discount-by {
  text-decoration: none !important;
}

#product-list .search-product-input-dots-to-price {
  width: 100%;
  margin: 0;
}
#product-list .search-product-input-name {
  background-color: #DCFFD7;
  max-width: 101px;
}
#product-list .search-product-input-price {
  background-color: #DCFFD7;
}

#product-list .catalog-item-extras {
  position: absolute;
  bottom: 0px;
  right: 0px;
}
#product-list .product-big {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  display: block;
  width: 200px;
  height: 160px;
}
#product-list .ui-button {
  margin: 0;
}
#product-list .ui-button-text {
  color: #D38D5F;
  font-size: 0.8em;
  padding: 0.1em 0.3em 0.1em 3em;
}
#product-list .product-big span {
  display: none;
}
#product-list .product-image-link {
  position: relative;
  width: 200px;
  height: 160px;
  border: 1px solid #BFBFBF;
  position: relative; /* work arround msie bug */
  text-align: center;
  vertical-align: middle;
}
#product-list .product-image-link .no-image {
  line-height: 145px;
  text-align: center;
  color: #777;
  font-size: 9px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
}
#product-list li.product-unavailable {
  text-transform: uppercase;
  color: #FF6261;
  font-weight: bold;
  line-height: 40px;
}
#product-list h3 {
  margin: 0px;
  padding: 0px;
  font-size: 120%;
}
.msie #product-list h3 {
  margin-top: -15px;
}

#product-list .highlighted img.star {
  position: absolute;
  top: 2px;
  right: 2px;
  z-index: 1;
}

/* * * Show Product * * * * * * * * * * * * */

.controller-catalog #show_product .product-pic {
  border: 1px solid #D3D7CF;
}
#show_product, #category-product-edition {
  background-color: transparent;
  position: relative;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
#show_product h2, #category-product-edition h2 {
  margin-top: 0px;
}
#product-category, .product-category-hierarchy {
  margin-top: 40px;
  margin-bottom: 12px;
  padding-left: 7px;
}
#product-category {
  height: 18px;
}
#product-category p {
  display: inline;
}
#category-product-edition {
  padding-left: 10px;
  padding-right: 10px;
}
#display-product-name, #display-product-category {
  float: left;
}
#product-details {
  padding-top: 10px;
  padding-bottom: 10px;
  position: relative;
}
#product-name h2 {
  display: inline;
}
#product_name {
  width: 60%;
}
#edit-product-name {
  margin-top: 10px;
}
#product-name, #product-details {
  position: relative;
  clear: left;
}
#product-details, #product-info, .input-item {
  overflow: hidden;
}
#product-info {
  width: 335px;
  text-align: left;
  min-height: 150px;
  padding-bottom: 5px;
}
#display-product-info .field-value {
  font-weight: bold;
}
#edit-product-category {
  padding: 15px 5px 10px;
}
#product-info .field-name {
  margin-top: 5px;
  margin-bottom: 15px;
}
.edit_product #product_price, .edit_product #product_discount {
  width: 110px;
}
#product-info #product-qualifiers-list select {
  width: 140px;
}
#product_unit {
  width: 100px;
}
#product-info .section-title {
  display: none;
}
#product-qualifiers {
  padding-left: 0px;
}
#product-qualifiers li {
  list-style: none;
}
#product-image {
  text-align: center;
  padding: 10px;
  width: 250px;
  margin-right: 10px;
  margin-bottom: 5px;
  float: left;
  border: 1px solid #AAA;
}
#product-image p {
  font-size: 11px;
  font-style: italic;
  margin-top: 0px;
  color: #555;
}
#display-product-image {
  margin-bottom: 10px;
  overflow: hidden;
}
#edit-product-image {
  position: relative;
  margin-top: 5px;
}
#product-qualifiers-list {
  padding: 0px;
  margin-bottom: 10px;
}
#product-qualifiers-list li {
  list-style: none;
}
#product-qualifiers-list .product-qualifier-title, #product-qualifiers-list .product-certifier-title {
  margin-right: 20px;
}
#edit-product-button-ui-inputs {
  margin-top: 20px;
}
#new-product-input h3 {
  margin-top: 0px;
}
.input-image .ui-icon, #display-add-input-button .hint {
  display: none;
}
#product-qualifiers-list .icon-delete {
  margin-left: 10px;
}
#product-qualifiers-list .icon-add {
  margin-top: 5px;
}
#display-product-info .unavailable-product .product-price {
  text-decoration: line-through;
  color: #555;
}
#display-product-info .alert {
  font-weight: bold;
  color: #D33;
  margin-top: 10px;
}
.selected-unit {
  font-weight: bold;
}

/* * * * * * Price details  * * * * * */

#display-price-details .price-details-list {
  padding-left: 0px;
}

#display-price-details .price-details-list li {
  list-style: none;
}

#display-price-details .price-details-list li .price-detail-name {
  width: 200px;
}

#display-price-details .price-details-list li .price-detail-name,
#display-price-details .price-details-list li .price-detail-price {
  display: inline-block;
}

#manage-product-details-form .formfieldline {
  white-space: nowrap;
}

#manage-product-details-form .formlabel,
#manage-product-details-form .formfield {
  display: inline-block;
}

#manage-product-details-form #add-new-cost {
  float: right;
}

/* * * Progress bar on price details edition * * */

#display-manage-price-details .ui-widget-content {
  border: 1px solid #DDD;
}

#display-manage-price-details .ui-progressbar {
  height: 20px;
}

#display-manage-price-details .ui-progressbar .ui-progressbar-value {
  margin: 0px;
  background-color: #A40000;
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
}

#display-manage-price-details .ui-progressbar .ui-progressbar-value.price-described {
  background-color: #4E9A06;
}

#display-manage-price-details #price-details-info {
  margin: 10px 0px;
}

#display-manage-price-details #details-progressbar {
  position: relative;
  width: 410px;
  display: inline-block;
}

#display-manage-price-details #progressbar-text {
  position: absolute;
  top: 5px;
  right: 7px;
  font-size: 11px;
}

#display-manage-price-details #progressbar-icon {
  display: inline-block;
  cursor: pointer;
}

#display-manage-price-details #details-progressbar .ui-corner-left,
#display-manage-price-details #details-progressbar .ui-corner-right {
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
}

/* ==> public/stylesheets/controller_cms.css <== */

table.cms-articles {
  table-layout: fixed;
  width: 100%;
}

table.cms-articles td:first-child,
table.cms-articles th:first-child {
  width: 50%;
}

table.cms-articles td:nth-child(2) {
  font-size: 10px;
}

table.cms-articles td:last-child,
table.cms-articles th:last-child {
  width: 121px;
}

table.cms-articles img {
  width: 16px;
  height: 16px;
}

table.cms-articles a.icon {
  display: block;
  border: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

table.cms-articles a.icon, table.cms-articles a.icon-parent-folder, .cms-homepage a.icon {
  padding: 0px 0px 3px 20px;
  background-repeat: no-repeat;
}
table.cms-articles .icon:hover {
  background-color: transparent;
}

#content table.cms-articles .button:hover,
#content table.cms-articles .button {
  margin: 0;
  float: left;
  border-right: none;
}

#content table.cms-articles .button:last-child {
  border-right: 1px solid #ccc;
}

.cms-homepage a.icon {
  border: none;
}

.cms-homepage a:hover {
  background-color: transparent;
}

.select-article-type {
  padding: 5px 20px;
  width: 455px;
}

.article-types {
  padding-left: 5px;
  margin-top: 20px;
}
.article-types li {
  list-style: none;
  float: left;
  width: 180px;
  height: 50px;
  background-repeat: no-repeat;
  background-position: 5px 5px;
  padding-left: 30px;
  padding-right: 12px;
  padding-top: 5px;
  padding-bottom: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.article-types .description {
  color: #888a85;
  font-size: smaller;
}
.article-types .icon-newrss-feed, #content .icon-rss-feed {
  background-image: url(../images/icons-mime/rss-feed-16.png);
}
.article-types a {
  text-decoration: none;
  color: black;
}
.article-types li.mouseover {
  background-color: #eeeeec;
}
.controller-cms #article-subitems-hide.hide-button {
  float: right;
  color: white;
}
.controller-cms #article-subitems-show.show-button {
  float: right;
}
.controller-cms #article-subitems-hide.hide-button:hover {
  background-color: transparent;
  color: black;
}
.controller-cms #article-full-path {
  margin: 0px;
  overflow: auto;
  padding: 2px;
  background: #eeeeec;
  border: 1px solid #d3d7cf;
}

.controller-cms .article-mime {
  max-width: 90px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.controller-cms .article-controls {
  white-space: nowrap;
}
.controller-cms .categorie_box .button {
  float: left;
}
.controller-cms .categorie_box h5 {
  line-height: 24px;
}
.controller-cms #content ul.categories, .controller-cms #content ul.categories li {
  margin: 0px;
  padding: 1px 0px 1px 4px;
  list-style: none;
}
.controller-cms ul.categories li.cat_checked {
  background: #B8CFE7;
}

.controller-cms select#article_license_id {
  max-width: 100%;
}

.controller-cms .button-bar .icon-delete {
  float: right;
}

/************* external blog options *****************/

.controller-cms #fetch-external-feed {
  border: 1px solid #EEE;
  padding: 5px;
  margin: 5px 0;
  width: 460px
}
.controller-cms #fetch-external-feed label, .controller-cms #fetch-external-feed .formfield, .controller-cms #fetch-external-feed #external-feed-options #external-feed-options-only-once label, .controller-cms #fetch-external-feed #external-feed-options #external-feed-options-only-once .formfieldline, .controller-cms #fetch-external-feed #external-feed-options #external-feed-options-only-once .formfield {
  display: inline;
}
.controller-cms #fetch-external-feed .type-text input {
  width: 400px;
}
.controller-cms #fetch-external-feed #external-feed-options label, .controller-cms #fetch-external-feed #external-feed-options .formfield {
  display: block;
}

/* Text editors sidebar */

.controller-cms div.with_media_panel {
  float: left;
  width: 500px;
}
div.with_media_panel .formfield input {
  width: 100%;
}
div.with_media_panel .formfield input[type="checkbox"] {
  width: auto;
}

.text-editor-sidebar {
  position: absolute;
  width: 380px;
  right: 20px;
  top: 70px;
}

.text-editor-sidebar-box  {
  background: #fcfcf9;
  border: 1px solid #d3d7cf;
  padding: 10px 10px 0px 10px;
  margin-bottom: 10px;
}

.text-editor-sidebar-box .header {
	margin: -10px -10px 0px -10px;
	padding: 10px;
	font-weight: bold;
	border-bottom: 1px solid #d3d7cf;
	background-color: #eeeeec;
}

.text-editor-sidebar code,
.text-editor-sidebar pre {
  border: 1px solid #d3d7cf;
  color: black;
  padding: 4px;
	background: white;
}
.text-editor-sidebar .icon-loading {
  background-image: url(../images/loading-small.gif);
}
.text-editor-sidebar .items {
  margin-bottom: 10px;
}

.text-editor-sidebar .items .file {
  background-repeat: no-repeat;
  background-position: 0px 0px;
  border: none;
  margin-bottom: 12px;
}

.text-editor-sidebar .items .image {
	display: inline-block;
	vertical-align: middle;
	margin: 5px;
	position: relative;
}

.text-editor-sidebar .items .file {
	padding-left: 20px;
}

.text-editor-sidebar .items :hover {
  background-color: transparent;
}

.text-editor-sidebar .items .image-controls {
  display: none;
	position: absolute;
	top: 5px;
	left: 5px;
}

.text-editor-sidebar .items .item:hover .image-controls {
	display: block;
}

.text-editor-sidebar .items .file-controls {
	margin-top: 5px;
}

.text-editor-sidebar .items .image-controls .icon-zoom {
	background-image: url(../images/zoom-dark.png);
	display: block;
	width: 0px;
	margin-top: 4px;
}

.text-editor-sidebar .header {
  background-repeat: no-repeat;
  background-position: 98% 10px;
}
.text-editor-sidebar img {
 max-height: 70px;
 max-width: 110px;
}
.text-editor-sidebar .media-upload-error {
  color: red;
}
.text-editor-sidebar select {
  max-width: 355px;
}

/* ==> public/stylesheets/controller_contact.css <== */
/*** SELECT CITY ***/

.controller-contact #content .select_state_for_origin, .controller-contact #content .select_city_for_origin {
  display: inline;
}
/* ==> public/stylesheets/controller_content_viewer.css <== */

/* ==> @import url('pagination.css'); <== */
.pagination {
  text-align: center;
  clear: both;
}
.pagination .disabled {
  color: #888;
}
.pagination .current {
  font-weight: bold;
}
.pagination a {
  text-decoration: none;
}
.pagination a:hover {
  color: #2e3436;
}

/* Folders */

.folder-content .folder-item img {
  vertical-align: middle;
  position: relative;
  left: -3px;
}

.image-gallery {
  text-align: center;
}
.image-gallery ul {
  padding: 0px;
  text-align: center;
  width: 486px;
  margin: auto;
}
.image-gallery-item {
  width: 142px;
  height: 170px;
  list-style: none;
  margin: 10px;
  float: left;
  overflow: hidden;
  background-repeat: no-repeat;
}
.image-gallery-item span {
  text-align: center;
  font-size: 11px;
}
.image-gallery-item span a {
  text-decoration: none;
  color: #000
}
.image-gallery-item img {
  padding: 2px;
}
.image-gallery-item a {
  width: 130px;
  height: 130px;
}
.image-gallery-item a {
  display: block;
  color: #DB8;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: auto;
}
.image-gallery-item a span {
  display: none;
}
.image-gallery-item a:hover {
  background-color: #EEE;
}
.image-gallery-item .uploaded-file {
  background: transparent url('../images/icons-mime/empty.png') no-repeat 50% 43%;
}
#content #article .image-gallery .pagination .prev_page {
  position: relative;
  left: auto;
  right: auto;
}
#content #article .image-gallery .pagination .next_page {
  position: relative;
  right: auto;
  left: auto;
}
/************* enterprise homepage style *****************/

div.event-info {
  padding: 10px;
}
ul.event-data {
  margin: 0px;
  padding: 0px;
}
#content .event-data li {
  list-style: none;
  margin-bottom: 5px;
}
#content .event-data li span {
  font-weight: bold;
  padding-right: 0.25em;
}
li.event-dates span {
  display: none;
}
li.event-dates {
  padding: 5px;
  float: right;
  font-style: italic;
  padding-left: 32px;
  background: white url(../images/icons-mime/event.png) 5px 50% no-repeat;
}
div.event-info div.event-description {
  margin-top: 10px;
  padding: 5px;
  background: white;
}
div#article-parent {
  margin: 5px 0px;
  text-align: right;
  font-style: italic;
}
.article-body-uploaded-file {
  text-align: center;
}

/* ==> public/stylesheets/controller_events.css <== */
#agenda {
  position: relative;
  width: 100%;
}
#agenda .agenda-calendar {
  width: 50%;
  display: inline-block;
}
#agenda td, #agenda th {
  padding: 10px;
  padding-right: 0px;
}
#agenda .agenda-calendar .previous-month td, #agenda .agenda-calendar .previous-month th, #agenda .agenda-calendar .next-month td, #agenda .agenda-calendar .next-month th {
  font-size: 12px;
  color: black;
}
#agenda .agenda-calendar .current-month td {
}
#agenda .agenda-calendar .calendar-day {
}
#agenda .agenda-calendar .calendar-day-out {
  color: black;
}
#agenda .agenda-calendar .calendar-day-out span {
  display: none;
}
#agenda .agenda-calendar .calendar-day a {
  font-weight: bold;
}
#agenda .agenda-calendar td {
  text-align: center;
  padding: 0px;
}
#agenda .agenda-calendar h3 {
  font-size: 12px;
}
#agenda .agenda-calendar .current-month {
  height: 250px;
  border-bottom: 1px solid black;
}
#agenda .agenda-calendar .previous-month, #agenda .agenda-calendar .next-month {
  float: left;
  width: 50%;
}
.msie #agenda .agenda-calendar .previous-month, .msie #agenda .agenda-calendar .next-month {
  width: 49%;
}
#agenda .agenda-calendar .previous-month {
}
#agenda .agenda-calendar .next-month {
  border-left: 1px solid #BFC2BC;
}
#agenda .selected {
  background: gray;
  font-weight: bold;
  font-style: normal;
}
#agenda .selected a, #agenda .selected span {
  color: white;
}
#agenda .calendar-day-out.selected {
  background: none;
}
#agenda .agenda-calendar td {
  vertical-align: middle;
}
#agenda .agenda-calendar .current-month caption {
  margin: 10px 0px;
}
#agenda #events-of-the-day {
  width: 45%;
  height: 100%;
  padding-left: 20px;
  display: inline-block;
  vertical-align: top;
}
#agenda #events-of-the-day #agenda-items {
  display: block;
  overflow: auto;
  overflow-x: hidden;
  height: 250px;
  background: white;
  border: none;
}
#agenda-toolbar {
  text-align: right;
  font-variant: normal;
  font-weight: normal;
}
h1#agenda-title {
  position: relative;
}
#agenda .agenda-calendar .button.icon-next.with-text {
  background-position: right;
  padding-left: 3px;
  padding-right: 20px;
}
#agenda-toolbar a.button {
  border: none;
  opacity: 0.6;
}
#agenda #events-of-the-day .select-a-day {
  font-size: 14px;
  font-style: normal;
  font-weight: bold;
  display: block;
  margin-top: 10px;
}
#agenda .pagination {
  margin-top: 15px;
}
/* ==> public/stylesheets/controller_favorite_enterprises.css <== */

/* ==> @import url(manage_contacts_list.css); <== */

.controller-favorite_enterprises .profile-list, .controller-friends .profile-list {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.controller-favorite_enterprises .profile-list li, .controller-friends .profile-list li {
  float: left;
  width: 90px;
  height: 90px;
  max-width: 80px;
  max-height: 80px;
  margin: 5px;
  padding: 5px;
  border: 2px solid transparent;
  list-style: none;
  position: relative;
}
.controller-favorite_enterprises .profile-list li:hover, .controller-friends .profile-list li:hover {
  border: 2px solid #eeeeec;
}
.controller-favorite_enterprises .profile-list img, .controller-friends .profile-list img {
  border: none;
}
.controller-favorite_enterprises .profile-list a.profile-link, .controller-friends .profile-list a.profile-link {
  text-decoration: none;
  text-align: center;
  display: block;
  font-size: 11px;
}
.controller-favorite_enterprises .profile-list a.profile-link:hover, .controller-friends .profile-list a.profile-link:hover {
  color: #FFF;
}
.controller-favorite_enterprises .profile-list .profile_link span, .controller-friends .profile-list .profile_link span {
  width: 80px;
  display: block;
  overflow: hidden;
}
.controller-favorite_enterprises .profile-list, .controller-friends .profile-list {
  position: relative;
}
.controller-favorite_enterprises .profile-list .controll, .controller-friends .profile-list .controll {
  position: absolute;
  top: 7px;
  right: -10px;
}
.controller-favorite_enterprises .profile-list .controll a, .controller-friends .profile-list .controll a {
  display: block;
  margin-bottom: 2px;
}
.controller-favorite_enterprises .msie6 .profile-list .controll a, .controller-friends .msie6 .profile-list .controll a {
  width: 0px;
}
.controller-favorite_enterprises .button-bar, .controller-friends .button-bar {
  clear: both;
  padding-top: 20px;
}
/* ==> public/stylesheets/controller_friends.css <== */

.controller-friends #remove_friend .friend_picture {
  float: left;
  margin-right: 15px;
}
.controller-friends #remove_friend form {
  clear: both;
  padding-top: 20px;
}
.controller-friends #pagination-friends .pagination span {
  display: inline;
}
/* ==> public/stylesheets/controller_invite.css <== */
.controller-invite #contacts-list {
  overflow: auto;
  height: 300px;
  border: 1px solid #999;
  margin: 5px 0px;
}
#loading-dialog .loading-message {
  height: 32px;
  width: 32px;
  left: 209px;
  bottom: 5px;
  position: absolute;
  display: block;
  background: transparent url(/images/loading-dark.gif) center center no-repeat;
}
/* hide the close x on the loading screen */
.controller-invite .ui-dialog-titlebar-close {
  display: none;
}
#hotmail_username_tip {
  color: red;
  margin-top: 10px;
}
/* ==> public/stylesheets/controller_manage_products.css <== */

#category_form {
  border: 1px solid #AABB88;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: url(/images/ccc.gif); /* image ccc.gif from http://www.wannabegirl.org/translucent */
  padding: 10px 30px 20px 30px;
}
#categories_container_wrapper {
  overflow-x: scroll;
  margin: 10px 0 15px 0;
  padding: 5px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  background: url(/images/fff.gif); /* image fff.gif from http://www.wannabegirl.org/translucent */
  border: 1px solid #CCC;
  border-bottom: 0;
  position: relative;
}
.categories_container {
  min-height: 176px;
  min-width: 100px;
  display: inline-block;
  position: relative;
}
.categories_container .categories_container {
  position: absolute;
  top: 0;
  left: 100%;
}
.msie .categories_container .categories_container {
  left: auto;
}
.categories_container select {
  margin-right: 10px;
  height: 176px;
  font-size: 11px;
}
.controller-manage_products #categories_selection_actionbar input.button {
  height: 23px !important;
}
#save_and_continue_wrapper {
  position: relative;
}
#save_and_continue_disabled_tooltip {
  display: none;
  position: absolute;
  top: 30px;
  left: 0;
  min-width: 250px;
}
.msie #save_and_continue_disabled_tooltip {
  font-size: small;
}
#save_and_continue_wrapper #save_and_continue.disabled:hover + #save_and_continue_disabled_tooltip {
  display: block;
}
#hierarchy_navigation {
  min-height: 1.3em;
}
.msie #hierarchy_navigation {
  font-size: small;
}
/* inputs */

#product-qualifiers, .input-list {
  padding: 0;
  margin-left: 0;
  position: relative;
}
.input-list-header {
  font-weight: bold;
  margin-top: 10px;
}
#content .main-block #product-inputs .input-list .input-item {
  text-align: left;
}
#content .main-block #product-qualifiers .product-qualifiers-item, #content .main-block #product-inputs .input-list .input-item, #content .main-block #show_product .input-list li, #content .main-block #show_product .ui-tabs ul .tab {
  list-style: none;
  list-style-image: none;
}
#product-qualifiers-list .icon-delete span {
  display: none;
}
.input-item {
  min-height: 40px;
  margin: 15px 0;
  position: relative;
  border: 1px solid transparent;
}
.msie .input-list .ui-state-highlight {
  height: 40px;
}
.input-item .button-bar {
  position: absolute;
  top: 0;
  right: 0;
  margin: 3px 0;
}
.input-details-form form {
  border: 1px dashed #EFEFEF;
  padding: 2px 0 5px 5px;
  margin-left: -5px;
}
.input-form-opened {
  border: 1px solid gray;
}
.input-form-closed {
  border: 0;
}
.input-details-form .amount-used {
  width: 70px;
  margin-right: 6px;
}
.input-details-form .price-per-unit {
  width: 110px;
}
.input-details-form table {
  width: auto;
}
#product-info-form tr:hover td, .input-details-form tr:hover td {
  background: none;
}
#product-info-form tr td, .input-details-form tr th, .input-details-form tr td {
  height: auto;
  border: none;
  padding: 2px 0;
}
#product-info-form tr .formlabel, .input-details-form tr .formlabel {
  max-width: 195px;
}
.input-details-form .selected-unit {
  padding: 0 2px;
}
.input-informations {
  padding: 5px 0 5px 5px;
}
.editing-input {
  border: 1px dotted #BBB;
}
.input-name {
  width: 240px;
}
.input-name, .input-details {
  display: inline-block;
}
.input-details {
  width: 190px;
}
.input-list-header .input-details {
  width: auto;
}
.add-input-details {
  position: absolute;
  left: 5px;
  top: 20px;
}
#content .main-block #product-inputs .input-list .remove-input, #content .main-block #product-inputs .input-list .edit-input {
  padding-top: 0;
  padding-bottom: 0;
}
.solidatiry-economy-icon {
  vertical-align: middle;
  padding: 0 3px;
}
/* ==> public/stylesheets/controller_memberships.css <== */
/* @import url(profile-list-block.css); ==> BROKEN REFERENCE, OH MY! */

#groups-list {
  width: 100%;
  padding: 0px;
  margin: 0px;
  display: block;
}

#groups-list li {
  display: block;
  list-style: none;
  margin-bottom: 20px background-color: #B8CFE7;
}

#groups-list li .vcard {
  float: right;
  padding: 5px;
  margin-bottom: 5px;
  margin-left: 10px;
}
#groups-list li .may-clear {
  clear: right;
}

#groups-list li .profile-details {
  display: block;
  padding: 3% 0px 0px 30px;
}

#groups-list .menu-submenu {
  bottom: 127px;
  right: -20px;
}

#groups-list .menu-submenu li {
  border: 0;
  background: transparent;
}

#groups-list .button-bar {
  clear: both;
}

#groups-list li .vcard a.profile_link.url,
#groups-list li .vcard a.profile_link.url:hover {
  background: transparent;
  border: 0;
  text-decoration: none;
}
/* ==> public/stylesheets/controller_profile.css <== */
/* @import url(profile-list-block.css); BROKEN REFERENCE, OH MY! */
/* @import url(pagination.css); ALREADY INCLUDED ABOVE */

.controller-profile .button-bar {
  padding-top: 40px;
  clear: both;
}
.controller-profile #pagination-profiles .pagination span {
  display: inline;
}
.no-boxes {
  margin: 0px;
}
.controller-content_viewer .no-boxes, .controller-profile .no-boxes {
  margin: 0px 200px;
}
.controller-profile #content .no-boxes h1, .controller-profile #content .no-boxes table th {
  text-align: left;
}
.controller-profile .private-profile-message {
  font-style: italic;
  border: 1px solid #ddd;
  background: #ffd;
  padding: 10px;
}
.controller-profile .public-profile-description {
  font-style: italic;
  border: 0;
  background: transparent;
  color: black;
  padding: 10px;
}
.controller-profile .private-profile-message, .controller-profile .private-profile-description {
  margin: 5px 0px 5px 160px;
}
.controller-profile_design .article-block-edition option, .controller-environment_design .article-block-edition option {
  width: 470px;
  overflow-x: hidden;
}
/* ==> public/stylesheets/controller_profile_editor.css <== */

.controller-profile_editor .categorie_box .button {
  float: left;
}
.controller-profile_editor #content ul.categories, .controller-profile_editor #content ul.categories li {
  list-style: none;
}
.controller-profile_editor .control-panel {
  /*border: 1px solid red;*/
  padding: 0px 15px 0px 15px;
}
.controller-profile_editor .control-panel a {
  display: block;
  float: left;
  width: 140px;
  background-repeat: no-repeat;
  background-position: 0px 50%;
  height: 48px;
  padding: 4px 5px 0px 55px;
  margin-bottom: 30px;
  margin-right: 10px;
  text-align: left;
  text-decoration: none;
  font-weight: bold;
  color: black;
  /* default icon */
  background-image: url(../images/control-panel/important.png);
}
.controller-profile_editor .msie6 .control-panel a {
  background-image: url(../images/control-panel/important.gif);
}
.controller-profile_editor .control-panel a:hover {
  background-color: #d2e0f0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
.controller-profile_editor #delete-profile {
  margin-top: 30px;
}
.controller-profile_editor a.control-panel-groups {
  background-image: url(../images/control-panel/system-users.png)
}
.controller-profile_editor .msie6 a.control-panel-groups {
  background-image: url(../images/control-panel/system-users.gif)
}
.controller-profile_editor a.control-panel-design-editor {
  background-image: url(../images/control-panel/preferences-desktop-wallpaper.png)
}
.controller-profile_editor .msie6 a.control-panel-design-editor {
  background-image: url(../images/control-panel/preferences-desktop-wallpaper.gif)
}
.controller-profile_editor a.control-panel-blog-disabled {
  background-image: url(../images/control-panel/text-editor-disabled.png)
}
.controller-profile_editor .msie6 a.control-panel-blog-disabled {
  background-image: url(../images/control-panel/text-disabled.gif)
}
.controller-profile_editor a.control-panel-blog {
  background-image: url(../images/control-panel/text-editor.png)
}
.controller-profile_editor .msie6 a.control-panel-blog {
  background-image: url(../images/control-panel/text-editor.gif)
}
.controller-profile_editor a.control-panel-change-password {
  background-image: url(../images/control-panel/password.png)
}
.controller-profile_editor .msie6 a.control-panel-change-password {
  background-image: url(../images/control-panel/password.gif)
}
.controller-profile_editor a.control-panel-cms {
  background-image: url(../images/control-panel/system-file-manager.png)
}
.controller-profile_editor .msie6 a.control-panel-cms {
  background-image: url(../images/control-panel/system-file-manager.gif)
}
.controller-profile_editor a.control-panel-favorites {
  background-image: url(../images/control-panel/emblem-favorite.png)
}
.controller-profile_editor .msie6 a.control-panel-favorites {
  background-image: url(../images/control-panel/emblem-favorite.gif)
}
.controller-profile_editor a.control-panel-todo {
  background-image: url(../images/control-panel/editpaste.png)
}
.controller-profile_editor .msie6 a.control-panel-todo {
  background-image: url(../images/control-panel/editpaste.gif)
}
.controller-profile_editor a.control-panel-blocks {
  background-image: url(../images/control-panel/blocks.png)
}
.controller-profile_editor .msie6 a.control-panel-blocks {
  background-image: url(../images/control-panel/blocks.gif)
}
.controller-profile_editor a.control-panel-header-and-footer {
  background-image: url(../images/control-panel/header-footer.png)
}
.controller-profile_editor .msie6 a.control-panel-header-and-footer {
  background-image: url(../images/control-panel/header-footer.gif)
}
.controller-profile_editor a.control-panel-friends {
  background-image: url(../images/control-panel/contact.png)
}
.controller-profile_editor .msie6 a.control-panel-friends {
  background-image: url(../images/control-panel/contact.gif)
}
.controller-profile_editor a.control-panel-edit-profile {
  background-image: url(../images/control-panel/edit-profile.png)
}
.controller-profile_editor .msie6 a.control-panel-edit-profile {
  background-image: url(../images/control-panel/edit-profile.gif)
}
.controller-profile_editor a.control-panel-edit-profile-group {
  background-image: url(../images/control-panel/edit-profile-group.png)
}
.controller-profile_editor .msie6 a.control-panel-edit-profile-group {
  background-image: url(../images/control-panel/edit-profile-group.gif)
}
.controller-profile_editor a.control-panel-edit-profile-enterprise {
  background-image: url(../images/control-panel/edit-profile-enterprise.png)
}
.controller-profile_editor .msie6 a.control-panel-edit-profile-enterprise {
  background-image: url(../images/control-panel/edit-profile-enterprise.gif)
}
.controller-profile_editor a.control-panel-members {
  background-image: url(../images/control-panel/contact.png)
}
.controller-profile_editor .msie6 a.control-panel-members {
  background-image: url(../images/control-panel/contact.gif)
}
.controller-profile_editor a.control-panel-products {
  background-image: url(../images/control-panel/package.png)
}
.controller-profile_editor .msie6 a.control-panel-products {
  background-image: url(../images/control-panel/package.gif)
}
.controller-profile_editor a.control-panel-disable {
  background-image: url(../images/control-panel/stop.png)
}
.controller-profile_editor .msie6 a.control-panel-disable {
  background-image: url(../images/control-panel/stop.gif)
}
.controller-profile_editor a.control-panel-validation {
  background-image: url(../images/control-panel/application-certificate.png)
}
.controller-profile_editor .msie6 a.control-panel-validation {
  background-image: url(../images/control-panel/application-certificate.gif)
}
.controller-profile_editor a.control-panel-mail {
  background-image: url(../images/control-panel/email.png)
}
.controller-profile_editor .msie6 a.control-panel-mail {
  background-image: url(../images/control-panel/email.gif)
}
.controller-profile_editor a.control-panel-edit-location {
  background-image: url(../images/control-panel/set-geolocation.png)
}
.controller-profile_editor .msie6 a.control-panel-edit-location {
  background-image: url(../images/control-panel/set-geolocation.gif)
}
.controller-profile_editor a.control-panel-manage-spam {
  background-image: url(../images/control-panel/mail-mark-junk.png)
}
/* ==> public/stylesheets/controller_profile_members.css <== */
.controller-profile_members .no-boxes {
  margin: 30px
}
.controller-profile_members #users-list {
  float: left;
  padding: 10px 4px 10px 10px;
}
.controller-profile_members .msie6 #users-list {
  position: relative;
}
.controller-profile_members #users-list a.icon-add {
  float: right;
}
.controller-profile_members .msie #users-list a.icon-add {
  display: block;
}
.controller-profile_members .draggable-user {
  cursor: move;
}
.controller-profile_members #members-list.add-members {
  float: right;
  width: 30%;
  text-align: center;
}
.controller-profile_members .members-buttons-cell {
  width: 60px;
}
.controller-profile_members .msie .members-buttons-cell a {
  position: relative;
  display: block;
  float: left;
}

.actions .members-buttons-cell {
  width : 100px
}

.controller-profile_members .msie6 .button-bar a {
  position: relative;
}
.controller-profile_members table {
  text-align: left;
}
.controller-profile_members #mailing-form .formfield textarea, .controller-profile_members #mailing-form .type-text input {
  width: 100%;
}
#last-admin-message {
  background-color: #CCC;
  color: #000;
  font-size: 14px;
  padding: 20px 15px;
  -moz-border-radius:10px;
  -webkit-border-radius:10px;
}

/* ==> public/stylesheets/controller_environment_users.css <== */
.controller-users td.actions {
  text-align: center;
}

.controller-users .search-field #q {
  width: 85%;
}

.controller-users .search-field input[type='submit'] {
  float: right;
}

#environment-users-search form {
  padding: 10px;
  margin-bottom: 15px;
  background-color: #E6E6E6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.environment-users-results-header {
  font-size: 0.9em;
  padding: 6px 0px 0px 0px;
  margin:0 0 5px 0;
  border-bottom: 2px dotted #999;
  text-align: right;
}
#environment-users-filter-title {
  font-weight: bold;
  font-size: 130%;
  line-height: 35px;
  float: left;
}

/* * * Profile search * * * * * * * */

#public-profile-search, #profile-search-results form, .profile-search-block form {
  padding: 10px;
  margin-bottom: 15px;
  background-color: #E6E6E6;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

#profile-search-results ul {
  padding-left: 0px;
  margin-left: 0px;
}
#profile-search-results form .formfield input {
  width: 362px;
}
#profile-search-results form .search_form .button {
  margin-top: 5px;
}
#profile-search-results li {
  list-style: none;
  margin-bottom: 20px;
  clear: left;
}
#profile-search-results li.result-image {
  float: left;
  clear: none;
  height: 130px;
  margin-right: 20px;
}
#profile-search-results .result-title {
  font-size: 18px;
}
#profile-search-results p {
  margin-top: 5px;
  margin-bottom: 0px;
}
#profile-search-results .article-details {
  color: #000;
  text-decoration: none;
}
#profile-search-results a.article-url {
  text-decoration: none;
  color: #77AA44;
}
#profile-search-results a.article-url:hover {
  text-decoration: underline;
}
#profile-search-results .results-list .icon {
  background-repeat: no-repeat;
  background-position: left 5px;
  padding: 0px 0px 3px 20px;
  border: none;
}
#profile-search-results .results-list .icon:hover {
  background-color: transparent;
}
#profile-search-results .results-found-message {
  margin-top: 10px;
  font-style: italic;
}
/* * * Profile search block * * * * * * * */

.profile-search-block .search-field .formfield input {
  width: 100%;
}
.profile-search-block .button.icon-search {
  display: none;
}
/* * * Sub-category stuff * * * * * * * */

.controller-search #category-childs ul {
  height: 150px;
  overflow: auto;
}
/* ==> public/stylesheets/controller_tasks.css <== */

.controller-tasks #content .task-list {
  margin: 0px;
  padding: 0px;
}

.controller-tasks #content .task-list ul {
  padding-left: 0px;
  list-style-type: none;
}
/* ==> public/stylesheets/profile_controller_themes.css <== */

.action-themes-index .button-bar {
  padding-top: 20px;
}
.list-options {
  width: 800px;
  margin: auto;
  clear: left;
  padding-top: 20px;
}
#theme-options .list-group {
  clear: left;
  padding-top: 7px;
}
.list-opt {
  position: relative;
  display: block;
  width: 200px;
  padding: 5px 2px 4px 5px;
  margin: 0px 35px 0px 20px;
  float: left;
  color: #000;
  text-decoration: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.list-opt:hover {
  background: #eeeeec;
}
.list-opt.selected {
  background: #fcf5c0;
}
#theme-options .list-opt {
  width: 240px;
  padding: 5px 2px 5px 5px;
  margin: 0px 5px 0px 10px;
}
#user-themes .list-opt {
  width: 220px;
  margin: 0px 15px 0px 20px;
}
#theme-options img {
  border: 1px solid #BBB;
}
.opt-info {
  position: absolute;
  top: 0px;
  left: 75px;
  width: 130px;
}
#theme-options .opt-info {
  left: 115px;
  width: 130px;
}
#user-themes .opt-info {
  top: 2px;
}
.list-opt big {
  opacity: 0.5;
}
.list-opt .name {
  font-size: 16px;
}
#user-themes .list-opt .name {
  font-size: 18px;
}
#user-themes a {
  text-decoration: none;
}
#user-themes a:hover {
  text-decoration: underline;
}
.controller-profile_themes .template-preview-cell {
  text-align: center;
}
.controller-profile_themes .theme-preview {
  border: 1px solid #BBB;
}
.controller-profile_themes #css-files-list h2, .controller-profile_themes #image-files-list h2 {
  margin-top: 0px;
}
.controller-profile_themes #css-files-list ul, .controller-profile_themes #image-files-list ul, .controller-profile_themes #css-code textarea {
  height: 280px;
}
.controller-profile_themes #css-files-list ul, .controller-profile_themes #image-files-list ul {
  overflow: auto;
}
/* header stuff */
.controller-profile_themes #theme-name input {
  font-size: 18px;
  border: 1px solid black;
  background: white;
  padding: 2px;
  font-weight: bold;
}
/* files list */

.controller-profile_themes #css-files-list {
  width: 200px;
  float: left;
  margin-left: 10px;
}
.controller-profile_themes #css-files-list ul {
  margin: 0px;
  padding-left: 0px;
  background: white;
  border: 1px solid #bbb;
}
.controller-profile_themes #css-files-list li {
  list-style: none;
  margin-bottom: 5px;
  border-bottom: 1px solid #bbb;
}
.controller-profile_themes #css-files-list li a {
  display: block;
  padding: 1px 5px;
}
.controller-profile_themes #css-files-list a:hover {
  color: red;
}
/* images list */

.controller-profile_themes #image-files-list {
  width: 200px;
  float: right;
  margin-right: 10px;
}
.controller-profile_themes #image-files-list ul {
  background: white;
  border: 1px solid #bbb;
}
.controller-profile_themes #image-files-list ul, .controller-profile_themes #image-files-list li {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.controller-profile_themes #image-files-list li {
  border-bottom: 1px solid #bbb;
  padding: 5px 0px;
  text-align: center;
}
.controller-profile_themes #image-files-list img {
  max-width: 98%;
  max-height: 40px;
}
.controller-profile_themes .msie6 #image-files-list img {
  width: 50%;
  height: 40px;
}
.controller-profile_themes #image-files-list li span {
  display: block;
  width: 100%;
  overflow: hidden;
}
/* textbox */

.controller-profile_themes #css-code {
  margin-left: 220px;
  margin-right: 220px;
}
.controller-profile_themes .msie6 #css-code {
  float: left;
  margin-left: 20px;
  margin-right: 240px;
}
.controller-profile_themes #css-code textarea {
  width: 100%;
}
.controller-profile_themes .msie6 #css-code textarea {
  width: 500px;
}
/* highlights block stuff */

.highlights-block {
  float: left;
  height: 300px;
  background: transparent;
  text-align: center;
}
.highlights-block-pager {
  border: 0;
  display: inline;
  padding-right: 5px;
  float: left;
  position: static;
}
.highlights-block-pager a {
  text-decoration: none;
  margin-left: 5px;
}
.highlights-block-pager a.activeSlide:visited, .highlights-block-pager a.activeSlide {
  color: #000;
}
.highlights-block a, .highlights-block a:visited {
  text-decoration: none;
}
.highlights-container, .highlights-image-link {
  height: 270px !important; /* Important is neeeded for Chrome */
  overflow: hidden;
  text-align: center;
}
.highlights-image-link {
  width: 100% !important;  /* Important is neeeded for Chrome */
}
.highlights-container {
  width: 99% !important;  /* Important is neeeded for Chrome */
  border: 1px solid #ccc;
  background: #000;
}
.highlights-label {
  border: 0;
  position: absolute;
  bottom: 0;
  z-index: 2;
  background: transparent url(/images/black-alpha-pixel.png);
  color: #fff;
  text-decoration: none;
  display: block;
  width: 100%;
  height: 30px;
  overflow: hidden;
  margin: 0;
  padding: 4px 0;
  left: 0;
  text-align: left;
}
.msie7 .highlights-block, .msie .highlights-block .block-inner-2, .msie .highlights-block .block-inner-1, .msie7 .highlights-border, .msie7 #content #box-1 .highlights-block {
  width: 100%;
  text-align: center;
  overflow: hidden;
}

.block-config-options.HighlightsBlock-options {
  min-width: 450px;
}

.block-config-options.HighlightsBlock-options .image-data-line select {
  width: 150px;
}

.block-config-options.HighlightsBlock-options td {
  text-align: center;
}

.block-config-options.HighlightsBlock-options .image-data-line td {
  padding-top: 7px;
}

.block-config-options.HighlightsBlock-options .image-title {
  white-space: nowrap;
  border-bottom: 1px solid #CCC;
}
.block-config-options.HighlightsBlock-options .image-title:last-child {
  border: none;
}

.block-config-options.HighlightsBlock-options .image-title td {
  padding-bottom: 7px;
}

.block-config-options.HighlightsBlock-options .image-title span {
  padding-right: 5px;
}

/* Featured Products stuff */

.featured-product-items {
  width: 100%;
  display: table;
  margin: 0 auto;
  text-align: center;
}
.featured-product-items ul {
  display: table-row;
}
.featured-product-item {
  list-style-type: none;
  display: table-cell !important;
}
.featured-product-item div {
  margin: 0 auto;
}
.featured-products-list {
  padding: 0;
}
.featured-product-arrow {
  float: left;
  width: 20px;
  background-repeat: no-repeat;
  height: 160px;
  background-position: center 55px;
}
.featured-product-arrow span {
  display: none;
}
.featured-product-prev {
  background-image: url(/designs/icons/tango/Tango/16x16/actions/go-previous.png);
}
.featured-product-next {
  background-image: url(/designs/icons/tango/Tango/16x16/actions/go-next.png);
}
.featured-products-block-container {
  width: 92%;
}
.box-2 .featured-products-block-container, .box-3 .featured-products-block-container {
  width: 78%;
}
.featured-products-group {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.featured-product-desc {
  display: none;
}
.featured-products-block-container, .featured-products-group {
  overflow: hidden;
  float: left;
  height: 160px;
  position: relative;
}
.featured-products-group ul {
  padding: 0;
  padding-left: 4px;
}
.featured-products-footer {
  clear: both;
}
.featured-product-info {
  position: absolute;
  top: 0;
  z-index: 9999;
  height: 125px;
  overflow: hidden;
  font-size: 11px;
  background-color: #fff;
  opacity: 0.7;
  border: 1px solid #333;
  padding: 5px;
  text-align: left;
}
.box-2 .featured-product-info, .box-3 .featured-product-info {
  width: 110px;
  margin-left: 50%;
  left: -60px;
}
#content .featured-product-info h3 {
  font-size: 11px;
}
/* jquery.ui custom styles */

.fg-button span {
  padding-top: 0.1em !important;
  padding-bottom: 0.1em !important;
}
.treeitem .button {
  display: inline;
}
.fg-state-highlight, .fg-state-error {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin: 5px 0;
  padding: 5px;
}

.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }

/* Categories block stuff */

.categories-block ul {
  margin: 0;
  padding: 0;
  float: left;
}
.categories-block li {
  display: block;
  float: left;
  width: 100%;
}
.categories-block ul a {
  text-decoration: none;
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-color: #fff;
  line-height: 22px;
}
.categories-block div {
  clear: both;
}
.categories-block p {
  clear: both;
}
.categories-block li a:hover {
  text-decoration: none;
}
.categories-block .ui-icon {
  margin-top: 2px;
}
.loading-area {
  display: inline-table;
  width: 16px;
  height: 16px;
}
/* Profile balloon */

.common-profile-list-block .vcard, .comment-actions .vcard {
  position: relative !important;
  float: left;
}
#content .comment-actions .vcard {
  padding-right: 20px;
}
#content .comment-actions .vcard .menu-submenu-trigger {
  display: block;
}
.common-profile-list-block .vcard .menu-submenu-trigger, .menu-submenu-trigger, .comment-actions .vcard .menu-submenu-trigger {
  display: none;
  width: 16px;
  height: 16px;
  position: absolute;
  top: -1px;
  left: -3px;
  overflow: hidden;
  background: #efefef url(/images/top-arrow.png) center center no-repeat;
  border: 1px solid #ccc;
  z-index: 2;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.common-profile-list-block .vcard .menu-submenu-trigger:hover, .menu-submenu-trigger:hover, .comment-actions .vcard .menu-submenu-trigger:hover {
  background: #fff url(/images/top-arrow.png) center center no-repeat;
  border: 1px solid #ccc;
}
.menu-submenu-trigger span {
  display: none;
}
.common-profile-list-block .vcard:hover .menu-submenu-trigger {
  display: block;
}
.menu-submenu {
  position: absolute;
  bottom: 115px;
  right: -27px;
  z-index: 11;
  width: 150px;
  padding: 0;
  text-align: left;
}
.comment-details .menu-submenu {
  bottom: 0px;
  right: -134px;
}
.box-2 .menu-submenu, .box-3 .menu-submenu {
  bottom: 78px;
  right: -44px;
}
.menu-submenu-footer {
  background: transparent url(/images/balloon-footer.png) center center no-repeat;
  height: 29px;
  margin: 0;
}
.menu-submenu-header {
  background: transparent url(/images/balloon-header.png) center center no-repeat;
  height: 17px;
  margin: 0;
}
.menu-submenu-content {
  background: transparent url(/images/balloon-middle.png) top left repeat-y;
  margin: 0;
  padding: 0;
  width: 100%;
}
#content .menu-submenu-content ul {
  margin: 0;
  padding: 0;
  width: 100% !important;
  min-width: 100% !important;
}
#content .menu-submenu-content ul a {
  text-align: left;
  padding-left: 12px;
}
.msie7 .block .menu-submenu-trigger,
.msie7 #search-results .menu-submenu-trigger {
  width: 20px !important;
}
.common-profile-list-block .vcard .menu-submenu a, .comment-actions .vcard .menu-submenu a {
  float: none;
  display: block;
  height: auto;
  font-size: 12px;
}
#content .menu-submenu h4 {
  margin: 0;
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  margin: 0 auto;
  padding-bottom: 3px;
  margin-bottom: 3px;
  border-bottom: 1px solid #000;
  width: 90%;
}
.hint {
  font-size: 12px;
  font-style: italic;
  color: #555;
}
.clean-list {
  list-style-type: none;
  padding-left: 0px;
  margin: 0px;
}
#user-status {
  padding: 2px 5px;
}
.user-status {
  position: relative;
}
.user-status .ui-icon {
  position: absolute;
  right: -14px;
  margin: 2px 0;
  top: 0;
}
.simplemenu-item {
  list-style: none;
  height: 16px;
  padding: 4px 0;
}
.simplemenu-item:hover {
  background: #DDD;
}
.simplemenu-submenu a {
  text-decoration: none;
}
.simplemenu-submenu {
  padding: 5px;
  position: absolute;
  left: -5px;
  top: 20px;
  width: 120px;
  margin: 0;
  display: none;
  z-index: 100;
}
.msie8 .simplemenu-submenu {
  top: 8px;
}
.msie7 .simplemenu-submenu {
  top: 23px;
}
.webkit .simplemenu-submenu.opened {
  top: 6px;
  left: -10px;
}
.simplemenu-trigger {
  text-decoration: none;
  height: 20px;
  position: relative;
}
.user-status .simplemenu-trigger {
  padding: 1px 7px 1px 18px;
}
.user-status .simplemenu-item a {
  display: block;
  height: 16px;
  padding-left: 18px;
}
/* chat window {{{ */

#title-bar {
  height: 25px;
  width: 100%;
  position: absolute;
  background: #ccc url(/images/icons-app/chat-22x22.png) 2px 2px no-repeat;
}
#title-bar .title {
  margin: 0;
  font-size: 12px;
  margin: 4px 0;
  padding-left: 30px;
}
#buddy-list {
  position: absolute;
  bottom: 0;
  top: 25px;
  -webkit-top: 5px;
  width: 250px;
  overflow-y: scroll;
}
#buddy-list .buddy-list {
  list-style-type: none;
  padding: 0;
  margin: 10px 0;
}
#buddy-list .buddy-list li {
  line-height: 21px;
}
#buddy-list .buddy-list li a, .occupant-list li a {
  background-position: 15px 50%;
  padding-left: 30px;
  display: block;
  text-decoration: none;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
}
#buddy-list #environment-logo {
  text-align: center;
  padding: 15px 0;
}
#buddy-list .buddy-list li.offline, .occupant-list li.offline {
  display: none;
}
#buddy-list .toolbar {
  border-left: 0;
  border-right: 0;
  background-position: 90%;
  position: relative;
  height: 20px;
}
#buddy-list .toolbar .dialog-error {
  position: absolute;
  top: 30px;
  left: 10px;
  padding: 5px;
  width: 170px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: white;
  border: 1px solid #888;
}
#buddy-list .toolbar .dialog-error p {
  margin: 0 0 5px 0;
}
#chat-window {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 25px;
  left: 250px;
  background: white;
}
.conversation {
  margin: 15px;
}
.conversation .input-div {
  position: absolute;
  left: 0;
  right: 25px;
  bottom: 40px;
  padding: 0 20px 10px 15px;
}
.msie7 .conversation .input-div {
  padding-left: 5px;
  margin-right: 10px;
}
.conversation .input-div .icon-chat {
  width: 16px;
  height: 16px;
  position: relative;
  bottom: -23px;
  left: 5px;
}
.msie7 .conversation .input-div .icon-chat {
  left: 20px;
}
.conversation textarea {
  height: 60px;
  width: 100%;
  padding-left: 25px;
  overflow: auto;
}
.conversation .history {
  position: absolute;
  right: 0px;
  top: 0px;
  bottom: 125px;
  left: 18px;
  overflow-y: scroll;
  padding-top: 5px;
}
.msie7 #chat-window .conversation .history {
  overflow-x: hidden;
}
#chat .unread-messages {
  background: red;
  position: absolute;
  right: 22px;
  margin: 2px 0;
  padding: 0 2px;
  color: white;
  display: block;
  line-height: 1em;
}
#chat .tabs-bottom .ui-tabs-nav {
  position: absolute;
  left: 0;
  bottom: 0;
  right:0;
  padding: 0 5px 10px 5px;
  border: 0;
  background: #eee;
}
#chat .tabs-bottom .ui-tabs-nav li {
  top: 0;
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid transparent;
  border-top: none;
}
#chat .tabs-bottom .ui-tabs-nav li a {
  padding: 0.3em 0.5em 0.3em 2.0em;
  background-position: 0.5em 50%;
}
#chat .tabs-bottom .ui-tabs-nav li:hover, #chat .tabs-bottom .ui-tabs-nav .ui-state-active {
  border: 1px solid #AAAAAA !important;
  border-top: 0 !important;
}
#chat .tabs-bottom li .ui-icon-close {
  margin: 0.4em 0.5em 0 0 !important;
}
#chat .ui-tabs .ui-tabs-panel {
  border: none;
}
#chat-window .history .message {
  padding: 0 50px 0 40px;
  position: relative;
}
#chat-window .history .message .time {
  position: absolute;
  right: 10px;
  top: 5px;
  color: gray;
  font-style: italic;
  font-size: 11px;
}
#chat-window .history .message h5, #chat-window .history .message p {
  margin: 0;
}
#chat-window .history .message p {
  max-width: 100%;
  overflow: auto;
}

#chat-window .history .message .avatar {
  position: absolute;
  left: 0;
  max-height: 32px;
  max-width: 32px;
  top: 10px;
}
#chat-window .history .notice {
  font-size: 10px;
  font-style: italic;
  color: gray;
  text-align: center;
  display: block;
}
.conversation .occupant-list {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  bottom: 125px;
}
.conversation .occupant-list ul {
  padding: 0;
  list-style: none;
  font-size: 12px;
}
#chat-window .history.room {
  right: 200px
}
#chat-window .comment-balloon-content {
  min-height: 50px;
  padding: 5px 0 5px 25px;
  position: relative;
}
#chat-window .comment-wrapper-1 {
  margin-left: 0;
}
/* chat window }}} */

#profile-activity ul, #profile-network ul, #profile-wall ul {
  padding-left: 0;
  clear: both;
}
#profile-activity li, #profile-network li, #profile-wall li {
  display: block;
  padding: 3px 0px;
  margin-bottom: 3px;
  background-color: #fff;
  border-bottom: 1px solid #e8e8e8;
  position: relative;
}

.profile-activity-lead img {
  width: 124px;
  float: left;
  margin-right: 5px;
}

.profile-activity-lead {
  width: 370px;
  display: inline-block;
  text-align: left;
  margin: 5px 0;
}

.profile-activity-lead .article-name {
  font-weight: bold;
  margin-bottom: 5px;
}

.profile-activity-article-forum .profile-activity-lead {
  height: 50px;
  width: 297px;
  padding-left: 60px;
  float: none;
  overflow: hidden;
  background: transparent url(/images/forum-activity-bg.png) left center no-repeat;
}

.profile-activity-article-forum .see-forum {
  text-align: right;
}

.profile-activity-article-forum .see-forum a {
  background: transparent url(/images/forum-activity-icon.png) left center no-repeat;
  padding-left: 30px;
  font-weight: bold;
  color: #dadada !important;
  text-decoration: none;
  font-size: 11px;
}

.profile-activity-article-forum .profile-activity-lead b {
  font-weight: normal;
}

#profile-activity li a, #profile-network li a, #profile-wall li a,
#profile-wall .profile-wall-send-reply {
  color: #333;
}

#profile-activity li a, #profile-network li a, #profile-wall li a {
  font-weight: bold;
  text-decoration: none;
}

#profile-activity li a:hover, #profile-network li a:hover, #profile-wall li a:hover {
  text-decoration: underline;
}

.profile-activity-text {
  margin: 0;
  color: #000;
}

.remove-item-loading {
  background: transparent url(../images/loading-small.gif) no-repeat left center !important;
}

li.profile-activity-item.upload_image .more,
li.profile-activity-item.upload_image .upimg {
  display: block;
  float: left;
  width: 114px;
  height: 114px;
  background-size: cover;
  -o-background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-position: 50% 50%;
  border: 4px solid #D2D2D2;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  margin: 3px 6px 3px 0px;
}

#wrap-1 li.profile-activity-item.upload_image .upimg:hover {
  text-decoration: none;
}

li.profile-activity-item.upload_image .more,
li.profile-activity-item.upload_image .upimg.morethen2 {
  width: 50px;
  height: 50px;
}
li.profile-activity-item.upload_image .activity-gallery-images-count-3 .pos3 {
  /* reduce size only for 4 or more itens */
  width: 114px;
  height: 114px;
}

li.profile-activity-item.upload_image .activity-gallery-images-count-4 .pos3 {
  /* make a line-break on this case */
  float: none;
  margin-left: 256px;
}

li.profile-activity-item.upload_image .more {
  text-align: center;
  font-weight: bold;
  font-size: 28px;
  color: #DDD;
  background: #888;
  cursor: pointer;
}
li.profile-activity-item.upload_image .more:hover {
  color: #EEE;
  background: #999;
}

li.profile-activity-item.upload_image .morethen5 {
  display: none;
}

li.profile-activity-item.upload_image .show-all .morethen5 {
  display: block;
}

li.profile-activity-item.upload_image .show-all .more {
  display: none;
}

li.profile-activity-item.upload_image .activity-gallery-images-count-1 .upimg,
li.profile-activity-item.upload_image .activity-gallery-images-count-1 img {
  /* Only ".activity-gallery-images-count-1" has a "img" inside */
  float: none;
  display: inline-block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 300px;
}

#profile-wall li.profile-activity-item ul.profile-wall-activities-comments,
#profile-network li.profile-activity-item ul.profile-wall-activities-comments {
  margin-top: 0;
}

#profile-wall li.profile-activity-item.upload_image .profile-activity-text,
#profile-network li.profile-activity-item.upload_image .profile-activity-text,
#profile-network li.profile-activity-item ul.profile-wall-activities-comments {
  padding-left: 50px;
}

#profile-wall li.profile-activity-item.join_community .profile-activity-text a img,
#profile-wall li.profile-activity-item.new_friendship .profile-activity-text a img,
#profile-network li.profile-activity-item.join_community .profile-activity-text a img,
#profile-network li.profile-activity-item.new_friendship .profile-activity-text a img {
  margin: 5px 5px 0 0;
  padding: 1px;
  border: 1px solid #ccc;
}

#profile-wall li.profile-activity-item.create_article,
#profile-netowrk li.profile-activity-item.create_article {
  position: relative;
}

.profile-activity-icon {
  width: 16px;
  height: 16px;
  display: inline-block;
  position: absolute;
  top: 0px;
  right: 0px;
}

#profile-activity .profile-wall-scrap-replies li,
#profile-network .profile-wall-scrap-replies li,
#profile-wall .profile-wall-scrap-replies li {
  border-bottom: none;
}
#profile-activity .profile-activity-image, #profile-network .profile-network-image, #profile-wall .profile-wall-image {
  float: left;
  height: 60px;
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  text-align: center;
}
#profile-activity .profile-activity-description, #profile-network .profile-network-description, #profile-wall .profile-wall-description {
  float: left;
  margin: 0;
  padding: 0;
  border: 1px solid #ccc;
  overflow: hidden;
  position: relative;
}
#profile-wall .profile-wall-description {
  border: 0;
}
#profile-activity .profile-activity-description .icon-delete span, #profile-network .profile-network-description .icon-delete span, #profile-wall .profile-wall-description .icon-delete span {
  display: none;
}

#profile-activity .profile-activity-description .icon-delete,
#profile-network .profile-activity-description .icon-delete,
#profile-wall .profile-wall-description .icon-delete {
  position: absolute;
  top: 4px;
  right: 4px;
  background-position: center center;
  visibility: hidden;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

#profile-activity .profile-activity-text,
#profile-network .profile-activity-text,
#profile-wall .profile-wall-text {
  font-size: 13px;
  margin: 2px 5px;
}
#profile-wall .profile-wall-text {
  padding-top: 0;
}

.profile-activities .profile-activity-time,
#profile-network .profile-activity-time,
#profile-wall .profile-wall-time {
  font-size: 11px;
  margin: 5px;
  color: #babdb6;
  text-align: right;
}

#profile-wall .profile-wall-send-reply,
.profile-activities .profile-activity-time,
#profile-network .profile-activity-time,
#profile-wall .profile-wall-time,
.profile-wall-actions a {
  display: block;
  float: right;
  font-size: 10px;
  margin: 2px 0 3px 10px;
  color: #ccc;
  padding: 0;
}

#profile-wall li .profile-wall-actions a,
#profile-activity li .profile-wall-actions a,
#profile-network li .profile-wall-actions a,
#profile-wall .profile-wall-send-reply a {
  text-decoration: none;
  color: #333;
  font-weight: normal;
}

#profile-wall li .profile-wall-actions a:hover,
#profile-network li .profile-wall-actions a:hover,
#profile-wall .profile-wall-send-reply a:hover {
  text-decoration: underline;
}
#profile-activity hr, #profile-network hr, #profile-wall hr {
  display: none;
}
#profile-activity .profile-activity-send-message, #profile-network .profile-network-send-message, #profile-wall .profile-wall-send-message {
  font-size: 10px;
  margin: 2px 0 0 0;
}
#profile-activity .profile-activity-send-message a, #profile-network .profile-network-send-message a, #profile-wall .profile-wall-send-message a {
  text-decoration: none;
}
#profile-activity .profile-activity-text img, #profile-network .profile-network-text img, #profile-wall .profile-wall-text img {
  padding: 1px;
  border: 1px solid #ccc;
  margin: 4px 3px 0 0;
  max-width: 20px;
  max-height: 20px;
}
.profile-wall-image {
  background: transparent;
  position: relative;
  left: 1px;
  z-index: 2;
}
#leave_scrap_content {
  border: 1px solid #ccc;
  padding: 2px;
}
#profile-network .upload_image .profile-network-text span, #profile-activity .upload_image .profile-activity-text span {
  width: 109px;
  height: 109px;
  overflow: hidden;
  display: inline-block;
  padding: 0;
  margin: 4px 3px 0 0;
  text-align: center;
}
#profile-network .upload_image .profile-network-text span img, #profile-activity .upload_image .profile-activity-text span img {
  max-width: none;
  max-height: none;
}
#profile-network .upload_image .profile-network-text img, #profile-activity .upload_image .profile-activity-text img {
  padding: 0;
  border: 0;
  margin: 0;
}
#leave_scrap_response {
  font-size: 12px;
  text-align: right;
  font-weight: bold;
  color: #333;
  margin: 4px;
}
.profile-network-message-response, .profile-wall-message-response {
  color: #204a87;
  padding: 4px;
  color: #333;
  text-align: right;
  font-size: 12px;
}
.profile-wall-sender, .profile-wall-time, .profile-wall-description, .profile-activity-sender, .profile-activity-time, .profile-activity-description, .profile-network-sender, .profile-network-time, .profile-network-description {
  padding-left: 5px;
  margin: 5px;
}

.profile-network-sender,
.profile-activity-sender,
.profile-wall-sender {
  margin: 0;
}
#profile-activity .profile-activity-time, #profile-network .profile-network-time, #profile-wall .profile-wall-time {
  margin: 0;
}
#profile-network textarea, #profile-wall textarea {
  margin: 4px 0;
  border: 1px solid #ccc;
  padding: 2px;
  overflow: hidden;
}

#profile-network li textarea:focus,
#profile-wall li textarea:focus {
  background-position: left top;
  background-repeat: no-repeat;
  text-indent: 28px;
}

.profile-network-message,
.profile-wall-message {
  margin: 0;
}
.limited-text-area p {
  margin: 0;
  font-size: 11px;
  color: #333;
  text-align: right;
}
#leave_scrap input.button {
  float: right;
  margin-bottom: 10px;
}
#leave_scrap_content_limit, #leave_scrap_content_left {
  float: left;
}
#leave_scrap {
  float: left;
  padding: 4px;
  border: 1px dotted #aaa;
  margin-bottom: 10px;
}
#leave_scrap textarea {
  overflow: hidden;
}
#leave_scrap .loading textarea {
  background: url('/images/loading-small.gif') 50% 50% no-repeat;
}
.profile-send-reply {
  color: #aaa;
}
#content .profile-send-reply:hover {
  text-decoration: none;
}

#profile-wall .profile-wall-actions {
  text-align: right;
}

#profile-wall .profile-wall-scrap-replies .profile-wall-description {
  background: transparent;
}
#profile-wall .profile-wall-scrap-replies textarea {
  margin-left: 2px;
}
#profile-network .profile-wall-description .limited-text-area p, #profile-wall .profile-wall-description .limited-text-area p {
  margin-right: 10px;
}
.limited-text-area div.fieldWithErrors {
  background: transparent;
}

#profile-wall ul.profile-wall-activities-comments,
#profile-network ul.profile-wall-activities-comments {
  margin-top: 35px;
  padding-left: 50px;
  width: auto;
}

#profile-wall ul.profile-wall-activities-comments ul,
#profile-network ul.profile-wall-activities-comments ul {
  padding-left: 12px;
}

#profile-wall .profile-wall-activities-comments li,
#profile-network .profile-wall-activities-comments li {
  background: #f0f0f1;
  border-bottom: 1px solid #d2d2d2 !important;
  border-top: 1px solid #fff;
  margin-bottom: 0;
}

#profile-wall .profile-wall-activities-comments img,
#profile-network .profile-wall-activities-comments img {
  max-width: 32px;
  max-height: 32px;
}

#profile-wall .profile-wall-activities-comments .comment_reply,
#profile-wall .profile-wall-activities-comments h4,
#profile-network .profile-wall-activities-comments .comment_reply,
#profile-network .profile-wall-activities-comments h4 {
  display: none;
}

#profile-wall .profile-wall-activities-comments .comment-picture,
#profile-network .profile-wall-activities-comments .comment-picture {
  width: 32px;
  margin-right: 5px;
  text-align: center;
}

#profile-wall .profile-wall-activities-comments .comment-text p,
#profile-network .profile-wall-activities-comments .comment-text p {
  margin: 0;
}

#profile-wall .profile-wall-activities-comments .profile-activity-time,
#profile-network .profile-wall-activities-comments .profile-activity-time {
  clear: both;
}

#profile-wall .profile-wall-activities-comments .comment-details,
#profile-network .profile-wall-activities-comments .comment-details {
  padding: 0;
}

#profile-wall .profile-wall-activities-comments .article-comment .button-bar,
#profile-network .profile-wall-activities-comments .article-comment .button-bar {
  float: right;
  padding: 0;
  text-align: right;
  position: static;
  clear: none;
  display: none;
}

#profile-wall .profile-wall-activities-comments .comment-content:hover .button-bar,
#profile-network .profile-wall-activities-comments .comment-content:hover .button-bar {
  display: block;
}

#profile-wall .profile-wall-activities-comments .article-comment .button-bar a.button,
#profile-network .profile-wall-activities-comments .article-comment .button-bar a.button {
  background: transparent;
  border: 0;
  height: auto;
  line-height: auto;
  color: #333;
  text-decoration: none;
  font-size: 10px;
  padding: 0;
  margin: 0;
  display: inline;
  position: static;
  float: none;
  font-weight: normal;
}

#profile-wall .profile-wall-activities-comments .article-comment .button-bar a.button:hover,
#profile-network .profile-wall-activities-comments .article-comment .button-bar a.button:hover {
  text-decoration: underline;
}

#profile-wall .profile-wall-activities-comments .article-comment .button-bar .button span,
#profile-network .profile-wall-activities-comments .article-comment .button-bar .button span {
  display: inline;
  position: static;
  display: inline;
}

/* friends online {{{ */

#chat-online-users {
  position: fixed;
  right: 0px;
  bottom: 0px;
  margin: 0px 20px;
  background-color: white;
  border: 1px solid #333;
  border-top: none;
  width: 200px;
  overflow: hidden;
  z-index: 9999;
}
#chat-online-users .header {
  font-size: 12px;
  color: black;
  background-color: #eee;
  border-top: 1px solid #333;
  padding: 3px;
  text-decoration: none;
}
#chat-online-users .header i {
  display: block;
  height: 16px;
  width: 16px;
  margin-right: 5px;
  float: left;
}
#chat-online-users-content {
  bottom: 24px;
  right: 0px;
  width: 200px;
  border-top: 1px solid #333;
}
#chat-online-users .menu-submenu-content h4 ul {
  border-top: 1px solid #333;
  background-color: #efefef;
  margin: 0px;
}
#chat-online-users-content li {
  list-style: none;
}
#chat-online-users-title:hover, #chat-online-users-title:visited {
  color: #000;
}
.webkit #chat-online-users-title, .opera #chat-online-users-title {
  text-decoration: none;
}
.chat-online-user {
  font-size: 12px;
  color: #000;
  margin: 0px;
  padding: 10px;
  display: block;
  text-decoration: none;
  white-space: nowrap;
  position: relative;
}
.chat-online-user .friend_name {
  line-height: 20px;
  vertical-align: super;
  margin-left: 5px;
}
.chat-online-user:visited, .chat-online-user:active {
  color: #000;
}
.chat-online-user:hover {
  background-color: #efefef;
}
#chat-online-users ul {
  padding: 0;
  margin: 0;
}
.chat-online-user-avatar {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url('/images/icons-app/person-icon.png');
  position: relative;
}
.msie .chat-online-user-avatar {
  display: inline;
}
#chat-online-users-hidden-content {
  max-height: 200px;
  overflow: auto;
  overflow-x: hidden;
  border-top: 5px solid;
}
.chat-online-user-status {
  position: absolute;
  font-size: 9px;
  font-weight: bold;
  display: block;
  height: 11px;
  width: 11px;
  top: 15px;
  right: 10px;
}
.chat-online-user-status span {
  display: none;
}
#anyone-online {
  display: block;
  text-align: center;
  padding: 5px 0;
  font-style: italic;
  color: #444;
}
/* friends online }}} */

#profile-wall .profile-wall-description .icon-reply {
  visibility: hidden;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}
#profile-wall .comment-wrapper-1 {
  margin-left: 0;
}
#profile-wall .comment-balloon-content {
  padding: 3px 0px;
}
.profile-wall-reply {
  margin: 0;
}

.profile-wall-reply-form {
  display: block;
  background: #f0f0f1;
  border-bottom: 1px solid #d2d2d2;
  border-top: 1px solid #fff;
  margin-left: 50px;
  padding: 0 5px;
}

.scrap-replies .profile-wall-reply-form {
  margin-left: 0px;
}

.profile-wall-scrap-replies {
  float: right;
  margin-right: 2px;
}

.view-all-comments {
  clear: both;
  margin-left: 50px;
  padding-left: 20px;
}

.view-more-comments, .view-more-replies {
  text-align: center;
}

/* Profile activity relative dimensions */

#leave_scrap {
  width: 98%;
}
#leave_scrap textarea {
  width: 98%;
}

.profile-activities .profile-activity-image,
#profile-network .profile-activity-image,
#profile-wall .profile-wall-image {
  width: 50px;
  margin: 5px;
  float: left;
}

#profile-activity .profile-activity-description,
#profile-network .profile-activity-description,
#profile-wall .profile-wall-description {
  word-wrap: break-word;
}

#profile-wall textarea {
  width: 375px;
}

#profile-wall li textarea {
  width: 388px;
}

#profile-wall .profile-wall-scrap-replies textarea,
#profile-network textarea, #profile-wall textarea,
#profile-wall li .profile-wall-reply-form textarea {
  width: 98%;
}

#profile-wall #leave_scrap textarea {
  width: 442px;
  height: 100px
}
.profile-wall-scrap-replies {
  width: 100%;
  position: relative;
}
.profile-wall-scrap-replies li {
  position: relative;
  width: 80%;
  left: 19%;
}
/* Profile activity IE fixes */

.msie7 table.profile {
  width: 100%;
}
.msie7 #profile-activity li, .msie7 #profile-network li, .msie7 #profile-wall li {
  list-style: none;
  z-index: 1;
}
.msie7 #profile-activity .profile-activity-description, .msie7 #profile-network .profile-network-description, .msie7 #profile-wall .profile-wall-description {
  z-index: 2;
}
.msie7 #leave_scrap {
  overflow: hidden;
}
.msie7 #profile-activity hr, .msie7 #profile-network hr, .msie7 #profile-wall hr {
  visibility: hidden;
}
.msie #profile-activity .profile-activity-description, .msie #profile-network .profile-network-description {
  border: 1px solid #ccc;
}
.msie7 #profile-activity ul, .msie7 #profile-network ul, .msie7 #profile-wall ul {
  padding-left: 0;
  margin-left: 0;
}
.msie7 .profile-wall-image, .msie7 .leave_scrap_to_self .profile-network-image, .msie7 .leave_scrap .profile-network-image, .msie7 .leave_scrap_to_self .profile-activity-image, .msie7 .leave_scrap .profile-activity-image {
  z-index: 3;
  left: 2px;
}
.msie7 #profile-activity .profile-activity-send-message, .msie7 #profile-network .profile-network-send-message, .msie7 #profile-wall .profile-wall-send-message {
  line-height: 24px;
}
.msie7 #profile-wall a.button.with-text.icon-cancel {
  display: inline-block;
  line-height: 17px;
}
.msie7 .ui-tabs .ui-tabs-nav li {
  top: 1px;
  margin: 0;
  margin-right: 4px;
}
.msie7 .profile-wall-scrap-replies {
  float: none;
  margin-top: 10px;
}
.article-translations-menu {
  bottom: 17px;
}
.article-translations-menu {
  text-decoration: none !important;
  height: 0;
  float: right;
}
.article-translations .menu-submenu-header, .article-translations .menu-submenu-content, .article-translations .menu-submenu-footer {
  background: none;
}
.article-translations .menu-submenu {
  bottom: auto;
  right: 0;
  border: 1px solid;
  background: #fff;
}
.article-translations .menu-submenu-list {
  list-style: none;
}
/* Forum */

.forum-posts .pagination {
  margin-top: 20px;
}
/* Task */

#user a#pending-tasks-count {
  color: #FFFFFF;
}

/* Abuse report */

.abuse-report-details {
  background-color: #fff;
  border-radius: 15px;
  padding: 10px;
  margin-top: 5px;
}

.display-abuse-report-details {
  float: right;
  margin-top: -30px;
}

#content a.report-abuse-action.disabled {
  cursor: default;
  text-decoration: none;
  color: #999;
}

#content a.button.report-abuse-action.disabled:hover {
  background-color: #eee;
  color: #999;
  border: solid 1px #ccc;
}

#article-actions a.button.report-abuse-action.disabled:hover {
  border: none;
  background-color: transparent;
  color: #999;
}

/* Captcha */

/* Signup interface {{{ */

#url-check {
  margin: 0 0 -5px 0;
  width: 100%;
  text-align: right;
}

#email-check,
#fake-check,
#password-check {
  margin: -2px 16px -5px 13px;
  text-align: right;
  clear: both;
}

#email-check p,
#fake-check p,
#password-check p {
  margin: 0;
}

.available {
  color: #88BD00;
}

.unavailable {
  color: #7f0000;
}

.checking {
  color: #4A4A4A;
}

#email-check p,
#password-check p,
#url-check p {
  margin: 0;
  text-transform: lowercase;
  font-size: 11px;
  clear: both;
}

.action-account-signup #content {
  text-align: center;
}

#signup-form {
  color: #4A4A4A;
  display: inline-block;
}

#signup-form small {
   display: none;
}

#signup-form #signup-form-header {
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-border-radius: 8px;
  margin: 60px auto 5px;
  position: relative;
}

#signup-form input.invalid_input {
  border: 1px solid #7f0000;
  background: #FFF;
  box-shadow: 0 0 7px red;
}

#signup-form input.valid_input {
  border: 1px solid #005000;
  background: #FFF;
}

#signup-form select,
#signup-form textarea,
#signup-form input {
  padding: 7px 7% 10px 3%;
  height: 20px;
  width: 90%;
  color: #6d786e;
  font-size: 18px;
}

#signup-form #profile_data_login {
  margin: 3px 0px 0px 5px;
}

#signup-form .filled-in,
#signup-form .invalid,
#signup-form input.validated,
#signup-form .checking {
  border-width: 1px;
  border-style: solid;
  background-color: #fff;
  background-position: right center;
  background-repeat: no-repeat;
  padding: 7px 7% 8px 3%;
  color: #4A4A4A;
  box-shadow: 0 0 7px green;
}

#signup-form input.checking {
  box-shadow: none;
}

#signup-form select {
  height: auto;
  padding-right: 3px;
  width: 365px;
}

#signup-form .select-birth-date select {
  width: 93px;
  margin-right: 2px;
  margin-left: 0;
}

.webkit #signup-form select {
  background: #fff;
}

#signup-form textarea {
  background: #fff;
  height: 100px;
  padding-right: 3px;
  width: 365px;
}

#signup-form input[type=file] {
  font-size: 12px;
}

#signup-form input[type=radio] {
  height: auto;
  margin: 0px 5px 0px 3px;
  width: auto;
}

#signup-form .fieldgroup {
  margin: 5px 10px;
}

#signup-form #template-options li label {
  font-size: 18px;
}

#signup-form #template-options li a {
  color: #555753
}

#signup-form label[for=profile_data_sex_female],
#signup-form label[for=profile_data_sex_male] {
  color: #6d786e;
  font-size: 20px;
  display: inline;
  margin-left: 8px;
}

#signup-form label[for=profile_data_country],
#signup-form label[for=profile_data_preferred_domain_id],
#signup-form label[for=profile_data_birth_date_2i],
#signup-form label[for=profile_data_birth_date_3i],
#signup-form label[for=profile_data_schooling],
#signup-form label[for=profile_data_formation],
#signup-form label[for=profile_data_area_of_study],
#signup-form label[for=profile_data_image_builder_uploaded_data] {
  display: block;
}

#signup-form .invalid {
  border-color: #7f0000;
  background-image: url(/images/passwords_nomatch.png);
  box-shadow: 0 0 7px red;
}

#signup-form span.invalid {
  border: none;
  padding: 0px;
  background: transparent;
  color: #7f0000;
  box-shadow: none;
}

#signup-form .checking {
  border-color: #4A4A4A;
  background-image: url(/images/login_checking.png);
}

#signup-form span.checking {
  border: none;
  padding: 0px;
  background: transparent;
  color: #4A4A4A;
  box-shadow: none;
}

#signup-form .validated {
  border-color: #005000;
  background-image: url(/images/passwords_match.png);
}

#signup-form span.validated {
  background: transparent;
  color: #005000;
}

#signup-domain {
  float: left;
  display: inline-block;
  vertical-align: middle;
  background: #EEE;
  border: 1px solid #CFCFCF;
  line-height: 36px;
  padding: 0px 7px;
  color: #4A4A4A;
  font-size: 20px;
  text-transform: lowercase;
  min-width: 190px;
}

#signup-form #signup-form-header #user_login {
  margin: 0;
  padding-right: 30px;
  width: 150px;
}

#signup-login-field {
  float: left;
}

#signup-form #signup-login {
  display: inline-block;
}

#signup-form #signup-password,
#signup-form #signup-password-confirmation,
#signup-form #signup-email,
#signup-form #signup-name,
#signup-form #signup-login {
  position: relative;
}

#signup-form small#signup-balloon,
#signup-form small#password-balloon,
#signup-form small#password-confirmation-balloon,
#signup-form small#email-balloon,
#signup-form small#name-balloon {
  display: none;
  width: 142px;
  height: 69px;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 11px;
  padding: 5px 10px 45px 10px;
  margin: 0;
  line-height: 1.5em;
  background: transparent url(/images/gray-balloon.png) bottom center no-repeat;
  position: absolute;
  z-index: 2;
  right: -150px;
}

#signup-form small#signup-balloon {
  top: -110px;
}

#signup-form small#password-balloon,
#signup-form small#password-confirmation-balloon,
#signup-form small#email-balloon,
#signup-form small#name-balloon {
  top: -80px;
}

#signup-form .required-field label,
#signup-form .formlabel {
  color: #4A4A4A;
  font-size: 20px;
  font-weight: normal;
  text-align: left;
}

#signup-form .required-field label::after {
  content: '';
}

.action-account-signup #wrap-1 div.fieldWithErrors {
  background: transparent;
}

.person_image_maxsize {
  margin: 0 18px;
  font: 13px sans-serif;
  color: #BABABA;
}

#terms-of-use-box {
  margin: 20px 0 30px 40px;
  color: #4A4A4A;
}

#terms-of-use-box input[type=checkbox] {
  border: 1px solid #FFA514;
  background: #FFF;
  width: auto;
}

#signup-form #terms-of-use-box label {
  display: inline;
  font-size: 16px;
}

#signup-form #terms-of-use-box label a {
  color: #FF7F2A;
}

#content #signup-form .submit {
  border: 0;
  padding: 8px 36px 12px;
  background: transparent url(/images/gray-bg.png) left center repeat-x;
  font-size: 17px;
  color: #FFF;
  text-align: center;
  text-shadow: #424242 0 -1px 0;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  max-height: none;
  height: 39px;
}

.action-account-signup .no-boxes {
  margin-left: 0px;
  margin-right: 0px;
}

.select-birth-date {
  margin-left: 14px;
}

#thanks-for-signing {
  font-size: 15px;
  text-align: center;
}

#signup-form .formfieldline {
  padding: 0;
}

#thanks-for-signing {
  text-align: left;
}

#thanks-for-signing h3 {
  color: #FF7F2A;
  font-family: 'Liberation Sans', Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

#thanks-for-signing a {
  color: #333;
}

#thanks-for-signing h4 {
  color: #6D786E;
  font-size: 20px;
}

/* Templates */

.controller-templates .template-kind {
  border-bottom: 1px solid #CCC;
}

.controller-templates .template-kind ul {
  padding-left: 5px;
}

.controller-templates .template-kind li {
  list-style: none;
  padding: 3px;
}

.controller-templates .template-kind li:hover {
  background-color: #f0f0f0;
}

.controller-templates .template-kind li a {
  font-size: 13px;
}

/* }}} */

.unfollow-article {
  margin-bottom: 40px;
}

#alt-beautify {
  background-color: #EDEDED;
  border: 1px solid #666666;
  margin: 10px auto;
  padding: 5px;
  position: relative;
  z-index: 99999;
  border-radius: 5px;
  box-shadow: 2px 2px 5px #555555;
  -moz-border-radius: 5px;
  -o-border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-box-shadow: 2px 2px 5px #555555;
  -webkit-box-shadow: 2px 2px 5px #555555;
}

.alt-beautify-arrow {
  border-style: solid;
  border-width: 6px;
  height: 0;
  width: 0;
  position: absolute;
  left: 6px;
}
.alt-beautify-arrow-border {
  border-color: transparent transparent #666666 transparent;
  top: -13px;
}
.alt-beautify-arrow-inner {
  border-color: transparent transparent #EDEDED transparent;
  top: -12px;
}

/* AutoComplete*/
.formfield input.ui-autocomplete-loading { background: url('/images/loading-small.gif') right center no-repeat, url("../images/input-bg.gif") no-repeat left top;  }

.ui-autocomplete-category {
    font-weight: bold;
    padding: .2em .4em;
    margin: .8em 0 .2em;
    line-height: 1.5;
}


/* clear float elements */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  margin:0;
  padding:0;
  border: none;
}
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
  margin:0;
  padding:0;
}
.clearfix:after {
  clear: both;
}

/* AutoComplete*/
.formfield input.ui-autocomplete-loading { background: url('/images/loading-small.gif') right center no-repeat, url("../images/input-bg.gif") no-repeat left top;  }
 
.ui-autocomplete-category {
     font-weight: bold;
     padding: .2em .4em;
     margin: .8em 0 .2em;
     line-height: 1.5;
}

/* Breadcrumb */

#breadcrumb {
  font-size: 16px;
  margin: 15px 0;
  text-align: left;
}

.controller-profile_editor #profile-data {
  display: table;
  width: auto;
}

.field-with-privacy-selector {
  display: table-row;
}

.field-with-privacy-selector:hover {
  background-color: #F0F0F0;
}

.controller-profile_editor #profile-data .field-with-privacy-selector .formfieldline {
  width: auto;
}

.field-privacy-selector {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: 100px;
}

#profile_change_picture {
  clear: both;
  margin-top: 20px;
}

#profile_change_picture_title {
  display: table-row;
  width: 100%;
}

#profile_change_picture_title h2,
#profile_change_picture_title span {
  display: table-cell;
}

#profile_change_picture_title h2 {
  padding-top: 20px;
  width: auto;
}

#profile_change_picture_title span {
  width: 100px;
  text-align: center;
}

/* * * Admin manage fields * * */

.controller-features .manage-fields-batch-actions,
.controller-features .manage-fields-batch-actions:hover {
  border-bottom:solid 2px #000;
  background-color: #EEE;
}

.controller-features .manage-fields-batch-actions td {
  font-style: italic;
}

/* * * Article versions * * */

#article-versions {
  margin: 0 0 15px 0;
  padding: 0;
}

#article-versions li {
  list-style: none;
  margin: 0;
  padding: 3px 0px;
}

#article-versions input:disabled {
  opacity: 0.3;
}

#article-versions .selected {
  background: #ff9;
}

#article-versions-no-diff {
  text-align: center;
  font-style: italic;
}

#no-current-version {
  text-align: center;
  font-style: italic;
  background: #faa;
  padding: 3px;
}

.article-versions {
  margin: 5px 0px;
  text-align: right;
}

.action-content_viewer-versions_diff .diff {
  text-align: justify;
}

.diff ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.diff del, .diff ins {
  display: block;
  text-decoration: none;
}

.diff li {
  padding: 5px 10px;
  margin: 0;
  line-height: 150%;
}

.diff li.ins {
  background: #dfd;
}

.diff li.del {
  background: #fee;
}

.diff li.ins:hover {
  background: #8f8;
}

.diff li.del:hover {
  background: #f99;
}

.diff strong {
  background: rgba(255, 255, 0, 0.2);
}

.diff li.diff-comment {
  display: none;
}

.diff li.diff-block-info {
  background: none repeat scroll 0 0 gray;
}
