/* Default element styles */

body {
  background-color: #ffffff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 16px;
  margin: 0;
  padding: 0;
  text-align: left;
}

a,
a:active,
a:link,
a:hover,
a:visited {
  color: #9f1c20;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img {
  border: 0;
}

/* Layout tools: Shrinkwrap */
/* Use the outer div style to set the desired margin. */

div.p_shrinkwrap {
  /*margin: 0.5em 0;*/
}

/* !!! add special IE7 handling */

div.p_shrinkwrap_inner,
span.p_shrinkwrap_inner {
  display: inline-block;
  /*vertical-align: top;*/
  margin: 0;
  /*text-align: left;*/
}

/* Layout tools: Shrinkwrap and center */
/* Note that default_ie_le_7.css contains further modifications to div.shrinkwrapCenter1 & 2. */

div.p_shrinkwrapCenter {
  /*margin: 0 auto 1.4em auto;*/
  height: 100%;
  margin: 0 auto;
  text-align: center;
  display: table;
}

div.p_shrinkwrapCenter_inner {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  /*background-color: #eee;*/
  /*border: 1px solid #333;*/
  /*padding: 0.3em 0.5em;*/
}

/*\*//*/
* html div.shrinkwrapCenter1 {
	display: block;
}
* html div.shrinkwrapCenter2 {
	display: inline-block;
}
* html div.shrinkwrapCenter2 h1, * html div.shrinkwrapCenter2 h2, * html div.shrinkwrapCenter2 p, * html div.shrinkwrapCenter2 div {
	float: left;
	clear: left;
	text-align: left;
}
/* DO NOT DELETE THIS LINE */


/* Single-column layout */

div#p_layout_1col_container {
  position: relative;
  zoom: 1;
}

div#p_layout_1col_banner {
  position: relative;
}

div#p_layout_1col_center {
  position: relative;
  overflow: hidden;
  zoom: 1;
}

div#p_layout_1col_footer {
  position: relative;
}

/* Single-column fixed-width layouts (extend single-column layout) */

div.p_layout_1col700_container {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
}

div.p_layout_1col980_container {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
}

/* Classic layout (extends single-column fixed-width layout, 700 pixels) */

div.p_layout_classic_banner {
  height: 75px;
  margin-bottom: 10px;
  padding: 5px 0 15px 0;
  text-align: center;
}

div.p_layout_classic_footer {
  margin-top: 5px;
  padding-bottom: 4px;
  text-align: center;
  font-size:0.6em;
}

/* Index page layout (extends single-column fixed-width layout, 980 pixels) */

body.p_newIndexLayout {
  background-color: #ffffff;
}

body.p_newIndexLayout div.p_layout_1col980_container {
  background-color: #ffffff;
}

.p_reader .yui-layout-hd {
  display: none;
}

div#pandalous_layout_collapseLeft {
  position: absolute;
  right: 4px;
  top: 2px;
  z-index: 11;
  width: 17px;
  height: 13px;
  border: 1px solid #808080;
  font-size: 0pt;
  background: transparent url(/images/panel_expanders_22.png) no-repeat scroll 0 0;
  cursor: pointer;
}

/* YUI modifications for the reader */

/* Remove the borders from layout unit bodies. */

.yui-skin-sam .p_admin.yui-layout .yui-layout-unit div.yui-layout-bd,
.yui-skin-sam .p_reader.yui-layout .yui-layout-unit div.yui-layout-bd {
  background-color: transparent;
  border: 0;
}

.yui-skin-sam .p_admin.yui-layout .yui-layout-unit div.yui-layout-bd-nohd,
.yui-skin-sam .p_reader.yui-layout .yui-layout-unit div.yui-layout-bd-nohd {
  border-top: 0;
}

.yui-skin-sam .p_admin.yui-layout .yui-layout-unit div.yui-layout-bd-noft,
.yui-skin-sam .p_reader.yui-layout .yui-layout-unit div.yui-layout-bd-noft {
  border-bottom: 0;
}

/* Change the format of layout unit headers. */

.yui-layout .p_reader.yui-layout-unit div.yui-layout-hd h2 {
  font-size: 1em;
  margin: 0;
}

/* Remove the dotted border on the resize proxy. */ 
.yui-skin-sam .p_reader.yui-layout-unit { 
  border: 0; 
}

/* Change the composer format. */

.yui-skin-sam .yui-layout .yui-layout-unit div.p_layout_reader_composer_container {
  background-color: #ffffff;
}

/* Change the format of the tab view. */

.yui-skin-sam #pandalous_layout_reader_tabView .yui-content,
.yui-skin-sam #p_composer_tabView .yui-content {
  background-color: transparent;
  border: 0;
}

.yui-skin-sam #pandalous_layout_reader_tabView .yui-nav,
.yui-skin-sam #p_composer_tabView .yui-nav {
  background-color: transparent;
  border: 0;
}

/* Remove empty vertical space in the editor toolbar. */

div#pandalous_composer_body_toolbar.yui-toolbar-grouped span.yui-toolbar-separator {
  height: 2px;
}

.yui-skin-sam div#pandalous_composer_body_toolbar .yui-toolbar-subcont {
  padding-bottom: 0;
}

/* Change the editor toolbar's background. */

.yui-skin-sam div#pandalous_composer_body_toolbar .yui-toolbar-subcont {
  background: transparent url(/images/editor_toolbar_22.png) repeat-x scroll 0 0;
}

/* Add a style for the YouTube button. */
.yui-skin-sam .yui-toolbar-container .yui-toolbar-youtube span.yui-toolbar-icon {
  background-image: url(../images/youtube_icon.gif);
  background-position: -1px 0;
}

/* Invisible iframe used by the YUI Browser History Manager */

#yui-history-iframe {
  height: 1px;
  left: 0;
  position: absolute;
  top: 0;
  visibility: hidden;
  width: 1px;
}

/* Composer (used to come before "Remove empty vertical space in the editor toolbar" !!!) */

div.p_composer_tab {
  background-color: #ffffff;
  margin: 0;
}

div.p_composer_tab_wizard {
  background: url(/skins/default/images/border_composer_top_22.png) repeat-x scroll top left;
  padding: 15px 20px 0 20px;
}

div.p_composer_newTopicWizard_title {
  color: #000000;
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 12px;
}

div.p_composer_newTopicWizard_instructions {
  margin-bottom: 12px;
}

/* Banner */

.pandalous_banner {
  text-align: center;
}

/* Messages */

div.p_message_container {
  margin: 4px 4px 12px 4px;
}

span.p_message_error,
span.p_message_notice {
  display: inline-block;
  border: 2px solid #6088af;
  margin: 0;
  text-align: left;
  vertical-align: top;
  font-size: 12.8px;
  font-weight: bold;
  background-color: #ffffff;
}

span.p_message_error {
  padding: 3px;
  color: #000000;
}

div.p_message_ajaxError,
div.p_message_ajaxNotice {
  display: none;
  font-size: 0.8em;
  font-weight: bold;
}

div.p_message_ajaxError {
  color: #9f1c20;
}

div.p_message_ajaxNotice {
  color: #000088;
}

span.p_message_notice {
  padding: 3px;
  color: #000000;
}

/* Left sidebar in reader (!!! unnecessary styles?) */

div.pandalous_sidebar
{
  font-size: 11px;
  position: relative;
}

/* Node lists (in basic site) */

a.p_nodeListing_newTopicLink img {
  width: 11px;
  height: 14px;
  padding-left: 2px;
  vertical-align: top;
}

div.p_nodeListing1 {
  position: relative;
  margin: 20px 0 40px 0;
}

div.p_nodeListing_subtopic {
  margin-top: 0;
}

div.p_nodeListing1.p_nodeListing_subtopic {
  margin-bottom: 0;
}

div.p_nodeListing1_text {
  position: relative;
  margin: 5px 0 5px 0;
  padding-left: 12px;
}

div.p_nodeListing_subtopic div.p_nodeListing1_text {
  font-size: 0.9em;
}

div.p_nodeListing1_text,
div.p_nodeListing1_text a {
  color: #0071bc;
  white-space: nowrap;
}

div.p_nodeListing1_text a {
  text-decoration: underline;
}

div.p_nodeListing_room div.p_nodeListing1_text,
div.p_nodeListing_room div.p_nodeListing1_text a,
div.p_nodeListing_subtopic div.p_nodeListing1_text,
div.p_nodeListing_subtopic div.p_nodeListing1_text a {
  color: #000000;
}

div.p_nodeListing_room div.p_nodeListing1_text a,
div.p_nodeListing_subtopic div.p_nodeListing1_text a {
  text-decoration: none;
}

div.p_nodeListing_room div.p_nodeListing1_text a:hover,
div.p_nodeListing_subtopic div.p_nodeListing1_text a:hover {
  text-decoration: underline;
}

div.p_nodeListing1_children {
  position: relative;
  margin: 0 0 0 0;
  font-size: 0.9em;
}

div.p_nodeListing_subtopic div.p_nodeListing1_children {
  margin-left: 30px;
}

div.p_nodeListing_roomOrSupertopic div.p_nodeListing1_children {
  font-size: 1em;
}

div.p_nodeListing1_more {
  position: relative;
  margin: 0.8em 0 0 12px;
  color: #666666;
}

div.p_nodeListing1_more a {
  color: #1d62fe;
}

div.p_nodeListing2 {
  margin-top: 0.1em;
  position: relative;
  overflow: hidden;
}

div.p_nodeListing2_text {
  position: relative;
  padding: 0 0 0 12px;
  overflow: hidden;
  white-space: nowrap;
}

div.p_nodeListing2_text,
div.p_nodeListing2_text a {
  color: #0071bc;
}

div.p_nodeListing_subtopic div.p_nodeListing2_text,
div.p_nodeListing_subtopic div.p_nodeListing2_text a {
  color: #000000;
}

div.p_nodeListing2_childrenExpander {
  position: absolute;
  top: 5px;
  left: 0;
  height: 9px;
  width: 9px;
  overflow: hidden;
  background: transparent url(/images/list_expand_22.png) no-repeat scroll 0 0;
  cursor: pointer;
}

div.p_nodeListing2_childrenExpander_expanded {
  background: transparent url(/images/list_expand_22.png) no-repeat scroll 0 -9px;
}

div.p_nodeListing2_children {
  display: none;
  position: relative;
  margin: 6px 0 6px 27px;
  overflow: hidden;
  font-size: 0.9em;
}

div.p_nodeListing2_more {
  position: relative;
  margin-top: 1em;
  color: #666666;
}

div.p_nodeListing2_more a {
  color: #0071bc;
}

div.p_nodeListing3 {
  position: relative;
  overflow: hidden;
}

div.p_nodeListing3_text {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
}

div.p_nodeListing3_text,
div.p_nodeListing3_text a {
  color: #0071bc;
}

div.p_nodeListing_subtopic div.p_nodeListing3_text,
div.p_nodeListing_subtopic div.p_nodeListing3_text a {
  color: #000000;
}

div.p_nodeListing_newTopic a,
div.p_nodeListing_subtopic div.p_nodeListing_newTopic a {
  color: #9f1c20;
  font-size: 0.9em;
}

/* Miscellaneous !!! */

div.p_pageTitle {
  color: #662d91;
  font-size: 0.9em;
  font-weight: bold;
  line-height: 0.9em;
  margin-left: 10px;
  margin-bottom: 12px;
  padding-top: 5px;
}

/* Posts */

div.pandalous_posts_level_1 {
  position: relative;
  padding-bottom: 10px;
  margin: 0;
}

div.pandalous_posts_level_even,
div.pandalous_posts_level_odd {
  position: relative;
  padding-bottom: 10px;
  margin: 0 10px 0 20px;
}

div.pandalous_posts_post {
  position: relative;
  width: 100%;
}

div.pandalous_posts_collapsed,
div.p_postHeader {
  position: relative;
  width: 100%;
  overflow: hidden;  /* Grow to cover floats. */
  font-size: .8em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div.pandalous_posts_preview {
  position: relative;
  width: 300px;
  border: solid 1px #dddddd;
  padding: 5px;
  font-size: .8em;
  background-color: #eeeeee;
  color: #000000;
}

div.pandalous_posts_preview_header {
  position: relative;
  width: 100%;
  overflow: hidden;  /* Grow to cover floats. */
  font-weight: bold;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div.pandalous_posts_collapsed a.p_togglePost,
div.pandalous_posts_collapsed a.p_togglePost:active,
div.pandalous_posts_collapsed a.p_togglePost:link,
div.pandalous_posts_collapsed a.p_togglePost:hover,
div.pandalous_posts_collapsed a.p_togglePost:visited
div.p_postHeader a.p_togglePost,
div.p_postHeader a.p_togglePost:active,
div.p_postHeader a.p_togglePost:link,
div.p_postHeader a.p_togglePost:hover,
div.p_postHeader a.p_togglePost:visited {
  color: #9f1c20;
}

div.pandalous_posts_collapsed a,
div.pandalous_posts_collapsed a:active,
div.pandalous_posts_collapsed a:link,
div.pandalous_posts_collapsed a:hover,
div.pandalous_posts_collapsed a:visited,
div.p_postHeader a,
div.p_postHeader a:active,
div.p_postHeader a:link,
div.p_postHeader a:hover,
div.p_postHeader a:visited {
  color: #1d62fe;
}

table.p_postHeader {
  width: 100%;
}

td.p_postHeaderLeft {
  overflow: hidden;
  text-align: left;
  vertical-align: middle;
}

td.p_postHeaderRight {
  padding-top: 10px;
  text-align: right;
  vertical-align: top;
}

img.p_postHeaderAuthorPhoto {
  float: left;
  width: 40px;
  height: 40px;
  margin-right: 4px;
}

div.p_postHeaderLeftText {
  margin: 7px 0 0 44px;
}

div.p_postHeaderLeftFollowers {
  font-size: 9px;
}

div.p_postHeaderLeftFollowers a {
  color: #1d62fe;
}

div.pandalous_posts_body {
  padding: 0;
  overflow: hidden;
}

div.pandalous_posts_footer {
  position: relative;
  width: 100%;
  padding: 10px 0 0 0;
  overflow: hidden;
  font-size: .8em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

img.p_post_actionsBar_authorMarble {
  position: absolute;
  left: 8px;
  top: 1px;
  z-index: 1;
}

img.p_authorMarble {
  width: 43px;
  height: 43px;
}

div.p_post_actionsBar {
  height: 20px;
  padding: 0;
  margin: 0 10em 0 0;
  line-height: 10px;
}

div.p_post_actionsBar_inner {
  float: left;
}

div.pandalous_posts_commentsCount {
  position: absolute;
  right: 0;
  top: 2px
}

div.p_composer_fields {
  padding: 10px 20px 10px 20px;
}

span.p_composer_actions input,
span.p_composer_actions img {
  vertical-align: middle;
}

textarea#pandalous_composer_body {
  width: 100%;
  height: 160px;
  border: solid 1px #666666;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 13.5px;
}

input#p_composer_inputs_title {
  width: 95%;
  border: solid 1px #666666;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 12pt;
}

input#p_composer_inputs_keywords {
  width: 50%;
  border: solid 1px #666666;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 12pt;
}

div#pandalous_reader_insertionMarker {
  display: none;
  position: relative;
  width: 100%;
  padding: 0 8px 0 8px;
  overflow: hidden;  /* Grow to cover floats. */
  font-size: .8em;
  font-weight: bold;
  color: #cc0000;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div#pandalous_reader_insertionMarker ul {
  padding: 0 0 0 20px;
  margin: 0;
  list-style-image: url(/images/marker_insertion_22.png);
}

span.pandalous_corner_tl {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  background-repeat: no-repeat;
}

span.pandalous_corner_tr {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  background-repeat: no-repeat;
}

span.pandalous_corner_bl {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-repeat: no-repeat;
}

span.pandalous_corner_br {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 1;
  background-repeat: no-repeat;
}

div.pandalous_post_content_video {
  margin: auto;
  text-align: center;
}

img.yui-media {
  display: block;
  width: 20px;
  height: 20px;
  padding: 40px;
  border: 1px solid black;
  text-align: center;
  background-color: #f2f2f2;
}

.yui-skin-sam .yui-toolbar-container .yui-toolbar-insertmedia span.yui-toolbar-icon {
  left: 4px;
  top: 1px;
  background-image: url(/images/media_22.gif);
  background-position: 1px 0px;
}

/* !!! necessary? */
#media_control {
  display:none;
}

/* !!! necessary? */
#embedplugin {
  height:70px;
  width:300px;
}

div.pandalous_posts_paper,
div.p_profileRelatedPaper,
div.p_profilePaper {
  position: relative;
  padding: 8px;
  border: 1px solid #ffffff;
  margin: 0 15px 26px 15px;
  background-color: #fbfbf6;
  /*margin: 18px 0 18px 0; /* with CurvyCorners */
  /*margin-bottom: 2px; /* without CurvyCorners */
}

div.pandalous_posts_paperInner,
div.p_profileRelatedPaper_liner  {
  margin: 0;
  padding: 10px 27px 10px 27px;
  position: relative;
}

div.p_profilePaper_liner {
  margin: 0;
  padding: 10px 0 10px 0;
  position: relative;
}

/* !!! Unused? */
/*
div#doc3 {
  margin-left: 15px;
  margin-right: 15px;
  padding-left: 25px;
}

div#doc3 div#hd
{
  height: 40px;
  padding-top: 5px;
}

div#doc3 div#hd,
div#doc3 div#bd,
div#doc3 div#ft
{
  /*background: transparent url(../images/margin_right.png) repeat-y scroll top right;* /
  padding-right: 25px;
}

/* YUI Grids Tempate t3 uses ems for widths [23.0769em = 300px]; change to pixels (and change from 300px to 315px).
/* Also add left padding to the main block. * /
.yui-t3 .yui-b
{
  width: 315px;
}
.yui-t3 #yui-main .yui-b
{
  margin-left: 315px;
  padding-left: 20px;
}
*/

.yui-skin-sam .p_reader.yui-layout .yui-layout-clip-left
{
  background-color: #ffffff;
  border: 0;
  border-right: solid 1px #f8931d;
}

.yui-skin-sam .p_reader.yui-layout .yui-layout-clip-left .collapse
{
  background: #ffffff url(/images/panel_expanders_22.png) no-repeat scroll 0 -13px;
  border: 1px solid #808080;
  font-size:0pt;
  height:13px;
  position:absolute;
  right: 2px;  /* was 2px when using paint line */
  top:2px;  /* was 2px when using paint line */
  width:17px;
  z-index: 11;
}

.yui-skin-sam .p_admin.yui-layout {
  background-color: transparent;
}

.yui-skin-sam .p_reader.yui-layout
{
  background-color: #ffffff;
}

.yui-skin-sam .p_admin.yui-layout .yui-layout-unit-top,
.yui-skin-sam .p_admin.yui-layout .yui-layout-unit-top div.yui-layout-bd-nohd {
  overflow: visible;
}






/*******************************************************************************
/* Layout (Reader)
/******************************************************************************/

/*
div#p_layout_reader_center
{
  height: 100%; /* Necessary in order to keep the composer from appearing. * /
  position: relative;
  /* width: 100%; unnecessary? * /
}
*/

div#p_layout_reader_left {
  /*background-color: #ffffff;*/
  height: 100%;
  padding-left: 3px;
  border-right: solid 2px #ffffff; /*#f7931e;*/
}

div#p_layout_reader_top {
  position: relative;
  height: 95px;
  border-bottom: 8px solid #f8931e;
  text-align: center;
  /*background: #ffffff url(/images/banner_reader_22.jpg) repeat-x scroll left top;*/
}

div#p_layout_reader_top_liner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 95px;
  /*background: transparent url(/images/bg_upperBand_index_22.jpg) repeat-y scroll top center;*/
  background-color: #fffde7;
}

table#p_layout_reader_top_gradientEndpoints {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 95px;
  border-spacing: 0;
}

td#p_layout_reader_top_gradientEndpoints_left {
  width: 50%;
  padding: 0;
  background-color: #ffeed4;
}

td#p_layout_reader_top_gradientEndpoints_right {
  width: 50%;
  padding: 0;
  background-color: #ffd880;
}

.yui-skin-sam .p_reader.yui-layout .yui-layout-unit div.p_layout_reader_top_container {
  background-color: #ffffff;
}

.yui-skin-sam .p_reader.yui-layout .yui-layout-unit div.p_layout_reader_reader_container {
}

div#p_layout_reader_actions {
  background-color: #ffffff;
  position: absolute;
  top: 0;
  right: 15px; /* scrollbar width */
  z-index: 1;
  width: 90px;
  height: 100%;
  overflow: hidden;
  /*padding-left: 8px;*/
  border-left: solid 2px #ffffff; /*#f7931e;*/
}

img#p_readerActions_borderLeft {
  position: absolute;
  top: -10px;
  left: 0;
  z-index: 1;
}

div#p_layout_reader_navigationCircle {
  padding: 5px 4px 11px 4px;
}

div#p_reader_views_ticker {
  background: transparent url(/skins/default/images/bg_discussion_22.jpg) repeat scroll 0 0;
}

div#p_layout_reader_reader {
  height: 100%;
  margin: 0;
  overflow: hidden;
}

div#p_layout_reader_reader_inner1 {
  position: relative;
  height: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}

div#p_layout_reader_reader_inner2 {
  position: relative;
  left: 0;
  margin: 0;
  padding-right: 92px;
  overflow: hidden;
}

div#pandalous_layout_reader_tabView {
  /*height: 100%;*/
}

.yui-skin-sam .yui-navset .yui-content, .yui-skin-sam .yui-navset .yui-navset-top .yui-content {
  padding: 0;
}

/*******************************************************************************
/* Reader Views
/******************************************************************************/

div.p_reader_view {
  position: relative;
}

div#p_reader_views_page {
  margin-right: 0;
  margin-bottom: -4px; /* to solve mysterious problem with extra 4px following IFRAME */
  padding-left: 10px;  /* was 10px when using paint line */
  padding-right: 10px;
}

/*******************************************************************************
/* Login Controls
/******************************************************************************/

div#p_loginControls {
  font-size: 12.8px;
  position: absolute;
  right: 3px;
  top: 0;
  color: #9f1c20;
}

.p_reader div#p_loginControls {
  font-size: 12.8px;
  position: absolute;
  right: 160px;
  top: 5px;
  color: #9f1c20;
}

div#p_index_upperBand div#p_loginControls {
  font-size: 11px;
  position: absolute;
  right: 6px;
  bottom: 3px;
  top: auto;
}

div#doc3 div#p_loginControls {
  right: 50px;
  top: 7px;
}

img#p_progress {
  vertical-align: middle;
  visibility: hidden;
}

/*******************************************************************************
/* Logo and Titles
/******************************************************************************/

img#p_logo {
  position: absolute;
  left: 3px;
  top: 3px;
  z-index: 1;
}

img#p_reader_panda {
  position: absolute;
  right: 3px;
  top: 5px;
  z-index: 1;
  cursor: pointer;
}

div.p_roomHome_title {
  text-align: center;
  margin: 0 0 20px 0;
}

div#p_reader_pageTitle {
    font-family: Times New Roman, Times, serif;
    font-size: 40px;
    font-style: italic;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 55px; /* was 60 */
    position: relative;
    text-align: center;
    white-space: nowrap;
    margin-top: 40px;
}

/*******************************************************************************
/* Layout Left Sidebar
/******************************************************************************/

div#p_layout_reader_leftSidebarBorder {
  position: absolute;
  left: 204px;
  top: 113px;
  z-index: 3;
}

img#p_leftSidebar_rightSeparator {
  position: absolute;
  left: 0;
  top: 0;
}

div#doc3 img#p_leftSidebar_rightSeparator {
  position: absolute;
  left: 0;
  top: 45px;
}

div#doc3 div.p_leftSidebar_rightSeparator {
  overflow: hidden;
  position: absolute;
  height: 100%;
  left: 347px;
  top: 0;
  width: 15px;
  z-index: 1;
}

/*******************************************************************************
/* Groups list and ticker
/******************************************************************************/

div.p_groupsList_containingPageView {
  background: transparent url(/skins/default/images/bg_discussion_22.jpg) repeat scroll 0 0;
  padding: 10px 10px 40px 10px;
}

div#p_reader_views_ticker {
  overflow: hidden;  /* Grow to cover floats. */
  padding: 10px 10px 40px 10px;
}

/* unused? */
div.p_ticker_row {
  box-sizing: border-box;
  clear: both;
  margin-bottom: 80px;
  overflow: hidden;  /* Grow to cover floats. */
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

div.p_groupsListGroup_wrapper,
div.p_ticker_post_wrapper {
  margin: 0 0 25px 0;
}

/* not used yet */
div.p_ticker_post_wrapper_hover div.p_ticker_post {
  background-color: #ffde75;
}

div.p_groupsListGroup_top,
div.p_groupsListGroup_bottom,
div.p_ticker_post_top,
div.p_ticker_post_bottom {
  position: relative;
  height: 6px;
  margin: 0 6px;
  background-color: #fbfbf6;
}

div.p_groupsListGroup_topLeft,
div.p_ticker_post_tl {
  position: absolute;
  left: -6px;
  top: 0;
  width: 6px;
  height: 6px;
  background: transparent url(/images/corners_tickerNode_22.png) no-repeat scroll 0 0;
}

div.p_groupsListGroup_topRight,
div.p_ticker_post_tr {
  position: absolute;
  right: -6px;
  top: 0;
  width: 6px;
  height: 6px;
  background: transparent url(/images/corners_tickerNode_22.png) no-repeat scroll -6px 0;
}

div.p_groupsListGroup_bottomLeft,
div.p_ticker_post_bl {
  position: absolute;
  left: -6px;
  bottom: 0;
  width: 6px;
  height: 6px;
  background: transparent url(/images/corners_tickerNode_22.png) no-repeat scroll 0 -6px;
}

div.p_groupsListGroup_bottomRight,
div.p_ticker_post_br {
  position: absolute;
  right: -6px;
  bottom: 0;
  width: 6px;
  height: 6px;
  background: transparent url(/images/corners_tickerNode_22.png) no-repeat scroll -6px -6px;
}

div.p_groupsListGroup,
div.p_ticker_post {
  position: relative;
  background-color: #fbfbf6;
  font-family: Verdana, Arial, sans-serif;
  font-size: 12px;
  line-height: 14px;
  padding: 0 6px;  /* with non-rounded box */
  overflow: hidden;
}

div.p_ticker_post_wrapper_even div.p_ticker_post {
  /*background-color: #f7d98f;*/
}

/* unused? */
div.p_ticker_post hr {
  background-color: #c1272d;
  border: 0;
  color: #c1272d;
  height: 1px;
  margin: 3px 0 4px 0;
  padding: 0;
  width: 130px;
}

img.p_groupsListGroupProfilePhoto,
img.p_ticker_post_authorProfilePhoto {
  float: left;
  width: 60px;
  height: 60px;
}

div.p_groupsListGroupName,
div.p_ticker_post_title {
  font-size: 1.3em;
  line-height: 1em;
  color: #ff0000;
  margin: 0 0 1em 66px;
}

div.p_groupsListGroupName a,
div.p_groupsListGroupName a:active,
div.p_groupsListGroupName a:link,
div.p_groupsListGroupName a:hover,
div.p_groupsListGroupName a:visited,
div.p_ticker_post_title a,
div.p_ticker_post_title a:active,
div.p_ticker_post_title a:link,
div.p_ticker_post_title a:hover,
div.p_ticker_post_title a:visited {
  color: #9f1c20;
}

div.p_groupsListGroupShortDescription {
  margin: 0 0 0 66px;
}

div.p_ticker_post_authors {
  margin: 0 150px 0 66px;
}

div.p_ticker_post_authors a,
div.p_ticker_post_authors a:active,
div.p_ticker_post_authors a:link,
div.p_ticker_post_authors a:hover,
div.p_ticker_post_authors a:visited {
  color: #0071bc;
}

div.p_ticker_post_room {
  position: absolute;
  right: 10px;
  /*bottom: 0; rounded corners */
  bottom: 6px;
  width: 140px;
  text-align: right;
}

div.p_ticker_post_room a {
  color: #2a3990;
}

/*******************************************************************************
/* Topics List / Room Homepage
/******************************************************************************/

div#p_reader_views_room {
  padding-left: 15px;  /* was 15px when using paint line */
  background-color: #ffffff;
}

div#p_reader_views_topics {
  padding-left: 0px;  /* was 10px when using paint line */
}

div#p_reader_views_posts {
  padding-top: 6px;
  padding-left: 0px;  /* was 10px when using paint line */
  overflow: hidden;
}

div.p_topicsList_topic {
  padding: 0 0 5px 0;
}

div.p_topicsList_topic_title {
  color: #1975bc;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.2em;
  padding: 4px 0 4px 0;
}

div.p_topicsList_topic_title a,
div.p_topicsList_topic_title a:active,
div.p_topicsList_topic_title a:link,
div.p_topicsList_topic_title a:hover,
div.p_topicsList_topic_title a:visited {
  color: #1975bc;
}

div.p_topicsList_topic_lede {
  color: #231f20;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  font-weight: lighter;
  padding: 2px 10px 5px 0;
}

/*******************************************************************************
/* Sidebar Menu (Reader, Normal Mode)
/******************************************************************************/

ul.p_reader_normalSidebarMenu {
  border-top: 2px solid #f7931e;
  color: #333333;
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  z-index: 1;

  width: 206px;
  overflow: hidden;
}

ul.p_reader_normalSidebarMenu li {
  position: relative;
  width: 201px;
  height: 18px;
  padding: 2px 0 2px 0;
  border-bottom: 1px solid #f7931e;
  margin: 0;
  overflow: hidden;
  line-height: 16px;
  vertical-align: bottom;  /* to prevent gap between items in IE7 */
}

ul.p_reader_normalSidebarMenu li div.p_normalSidebarMenu_item {
  margin-right: 5px;
  overflow: hidden;
}

/*
ul.p_reader_normalSidebarMenu li.first {
  padding-top: 8px;
  background-position: 0 26px;
}

ul.p_reader_normalSidebarMenu li.last {
  padding-bottom: 6px;
}*/

ul.p_reader_normalSidebarMenu li a {
  color: #333333;
  display: block;
  padding: 0 4px 2px 5px;
  white-space: nowrap;
}

ul.p_reader_normalSidebarMenu li.current {
  background-color: #f7931e;
}

ul.p_reader_normalSidebarMenu li.action a {
  color: #ff0000;
}

ul.p_reader_normalSidebarMenu li.current a {
  /*color: #662d91;*/ /* purple */
  color: #ffffff;
  font-weight: bold;
}

/* IE fixes, hidden from IE/Macintosh \*/
* html ul.p_reader_normalSidebarMenu li { float: left; height: 1%; }
* html ul.p_reader_normalSidebarMenu li a { height: 1%; }
/* End */

div.p_normalSidebarMenu_item {
  font-size: 11px;
}
/*******************************************************************************
/* Sidebar Menu (Reader, My Room Mode)
/******************************************************************************/

ul.p_reader_homeSidebarMenu {
  border-top: 2px solid #f7931e;
  color: #000000;
  list-style: none;
  margin: 0;
  padding: 0 0 0 0;  /* was 12px 0 0 0 */
  position: relative;
  width: 310px; /* Menu item width */
  z-index: 1;

  width: 100%;
  overflow: hidden;
}

ul.p_reader_homeSidebarMenu li {
  position: relative;
  margin: 0;
  overflow: hidden;
  vertical-align: bottom;  /* to prevent gap between items in IE7 */
  background-color: #f0f9ff;
}

ul.p_reader_homeSidebarMenu li {
  border-bottom: 1px solid #92bad1;
  position: relative;
}

ul.p_reader_homeSidebarMenu li {
  background: #f0f9ff url(/images/menu_sprite_22.png) no-repeat scroll 0 0;
  height: 16px;
  padding: 4px 0 2px 0;
}

ul.p_reader_homeSidebarMenu li.first {
  /*padding-top: 11px;
  background-position: 0 7px;*/
}

ul.p_reader_homeSidebarMenu li.first:hover {
  /*background: #ffffff url(/images/menu_sprite_22.png) no-repeat scroll 0 -15px;*/
}

ul.p_reader_homeSidebarMenu li.last {
}

ul.p_reader_homeSidebarMenu li a {
  color: #000000;
  display: block;
  padding: 0 4px 2px 5px;
  white-space: nowrap;
}

ul.p_reader_homeSidebarMenu li:hover {
  background: #ffffff url(/images/menu_sprite_22.png) no-repeat scroll 0 -22px;
}

ul.p_reader_homeSidebarMenu li.current {
  background-color: #f7931e;
  background-image: none;
}

ul.p_reader_homeSidebarMenu li.current:hover {
  background-color: #f7931e;
  background-image: none;
}

ul.p_reader_homeSidebarMenu li.empty,
ul.p_reader_homeSidebarMenu li.empty:hover {
  background-color: #f0f9ff;
  background-image: none;
}

ul.p_reader_homeSidebarMenu li.action a {
  color: #ff0000;
}

ul.p_reader_homeSidebarMenu li.current a {
  color: #ffffff;
  font-weight: bold;
}

ul.p_reader_homeSidebarMenu a:hover {
  text-decoration: none;
}

/* IE fixes, hidden from IE/Macintosh \*/
* html ul.p_reader_homeSidebarMenu li { float: left; height: 1%; }
* html ul.p_reader_homeSidebarMenu li a { height: 1%; }
/* End */

ul.p_reader_homeSidebarMenu {
  background-color: #f0f9ff;
}

body.p_home div.p_layout_reader_footer {
  background-color: #f0f9ff;
}

body.p_home div#p_reader_views_page {
  padding-bottom: 200px;
}

/*******************************************************************************
/* Sidebar Menu (Reader, Ticker Mode)
/******************************************************************************/

body.p_ticker div.pandalous_sidebar {
  padding-top: 25px;
}

ul.p_reader_tickerSidebarMenu {
  color: #333333;
  font-family: Verdana, Arial, sans-serif;
  /*font-family: "Comic Sans MS", "Trebuchet MS", Verdana, Arial, sans-serif;*/
  list-style: none;
  margin: 0;
  padding: 0 25px 25px 13px;
  position: relative;
  width: 170px; /* Menu width */
  z-index: 1;
  overflow-y: auto;
}

ul.p_reader_tickerSidebarMenu li {
  margin: 0 0 2px 0;
  padding: 0 0 0 10px;
  position: relative;
  text-indent: -10px;
  white-space: normal;
  width: 165px; /* Menu item width */
  
  height: 16px;
  overflow: hidden;
  white-space: nowrap;
}

ul.p_reader_tickerSidebarMenu li a {
  color: #1212ff;
  display: block;
  padding: 0;
}

ul.p_reader_tickerSidebarMenu li.current a {
  color: #662d91;
  font-weight: bold;
}

/* IE fixes, hidden from IE/Macintosh \*/
* html ul.p_reader_tickerSidebarMenu li { float: left; height: 1%; }
* html ul.p_reader_tickerSidebarMenu li a { height: 1%; }
/* End */

/*******************************************************************************
/* Reader Footer (In Left Sidebar)
/******************************************************************************/

div.p_layout_reader_footer {
  bottom: 0;
  height: 40px;
  left: 3px;
  position: absolute;
  width: 208px;
}

div.p_layout_reader_footer table {
  height: 40px;
  position: relative;
  width: 208px;
}

div.p_layout_reader_footer table table {
  height: inherit;
  width: inherit;
}

div.p_layout_reader_footer table td {
  font-size: 9.6px;
  text-align: center;
}

div.p_layout_reader_footer table td td {
  font-size: 1em;
}

/*******************************************************************************
/* Homepage Footer
/******************************************************************************/

div.p_layout_home_footer {
  bottom: 0;
  height: 40px;
  left: 5px;
  position: absolute;
  width: 208px;
}

/*******************************************************************************
/* Footer
/******************************************************************************/

div.p_footer,
div.p_footer a,
div.p_footer a:active,
div.p_footer a:link,
div.p_footer a:hover,
div.p_footer a:visited {
  color: #0071bc;
}

/*******************************************************************************
/* Static Text Pages
/******************************************************************************/

div.p_text_h1 {
  margin: 0 0 1em 0;
  color: #333333;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
}

div.p_text_h2 {
  margin: 0.5em;
  color: #666666;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.9em;
  font-weight: bold;
}

ol.p_text_ol {
  color: #666666;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.8em;
}

div.p_text_p {
  margin: 0 0 0.8em 0;
  color: #666666;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.8em;
}

div.p_mission_p {
  margin: -1px 0 0.8em 2px;
  color: #666666;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.5em;
  text-align: justify;
}

div.p_mission_p p {
  margin-bottom: 0.5em;
}

div.p_mission_p a {
  color: #0071bc;
}

div.p_about_p {
  margin: -1px 0 0.8em 2px;
  color: #222222;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.8em;
  line-height: 1.5em;
  text-align: justify;
}

div.p_about_p a {
  color: #0071bc;
}

/*******************************************************************************
/* Posts
/******************************************************************************/

div.p_postscript {
  margin: 24px 0 12px 0;
}

div.p_postscript_header {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: .8em;
  font-weight: bold;
  text-decoration: underline;
}

/*******************************************************************************
/* Composer
/******************************************************************************/

div.p_composer {
    padding: 0;
}

/*******************************************************************************
/* Offline Resource Search Dialog
/******************************************************************************/

div#p_offlineResourceSearchDialog {
  display: none;
  width: 700px;
  overflow: hidden;
}

div#p_offlineResourceSearch_resultsPanel {
  position: relative;
  background-color: #ffffff;
  height: 350px;
  margin: 12px 0 12px 0;
  overflow: hidden;
}

div#p_offlineResourceSearch_results {
  position: relative;
  display: none;
  height: 350px;
  overflow-x: hidden;
  overflow-y: auto;
}

div#p_offlineResourceSearch_activityIndicator {
  display: none;
  height: 350px;
}

div#p_offlineResourceSearch_noResults {
  display: none;
  height: 350px;
}

div.p_offlineResourceSearchDialog_results_item {
  position: relative;
  width: 100%;
  padding: 5px 0 5px 0;
  overflow: hidden;
}

div.p_offlineResourceSearchDialog_results_item_selected {
  position: relative;
  background-color: #ddeeff;
}

img.p_offlineResourceSearchDialog_results_item_thumbnail {
  float: left;
  padding-right: 1em;
}

div.p_offlineResourceSearchDialog_results_item_title {
  position: relative;
  margin-left: 100px;
}

div.p_offlineResourceSearchDialog_results_item_persons {
  position: relative;
  font-size: 0.9em;
  margin-left: 100px;
}

div.p_offlineResourceSearchDialog_results_item_actions {
  position: relative;
  margin: 5px 0 5px 110px;
}

div#p_offlineResourceSearchDialog_results hr {
  margin: 0;
}

div#pandalous_loginDialog {
  display: none;
}
div#pandalous_registrationDialog {
  display: none;
}
div#p_helpDialog {
  display: none;
  position: relative;
}
div#p_helpDialog_body {
  overflow: auto;
}
div#pandalous_loginResponsePanel {
  display: none;
}

div#p_composer_details {
  background-color: #dddddd;
  border-left: 1px solid #909090;
  border-right: 1px solid #909090;
  border-top: 1px solid #909090;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}

/* Override show-scrollbars on Gecko/Mac.  We don't need YUI's workaround, since we never want to show scrollbars. */
div#p_composer_details {
  overflow: hidden;
}

div#p_composer_details div.bd {
}

div#p_composer_offlineResourceList {
  height: 110px;
  padding: 6px 0 0 0;
  margin: 0 0 0 110px;
  overflow: auto;
}

div.p_composer_offlineResources_empty {
  font-size: 0.9em;
  margin: 50px 0 0 50px;
}

div#p_composer_offlineResourceActions {
  position: absolute;
  left: 10px;
  top: 10px;

  padding: 8px;
}

div.p_composer_offlineResources_item {
  float: left;

  height: 92px;
  width: 100px;
  overflow: hidden;
  padding: 0 10px 0 10px;
  white-space: nowrap;
}

div.p_composer_offlineResources_item_title {
  float: left;
  background-color: #ffffff;
  border: 1px solid #000000;
  font-size: 9px;
  height: 75px;
  line-height: 10px;
  overflow: hidden;
  white-space: normal;
  width: 50px;
}

img.p_composer_offlineResources_item_thumbnail {
  float: left;
}

span.p_composer_offlineResources_item_remove {
  float: left;
  border: 1px solid #909090;
  cursor: pointer;
  font-size: 10px;
  line-height: 10px;
  margin: 2px;
  margin-top: 65px;
  padding: 1px;
  position: relative;
}

div#yui-cms-snap .bd {
  background-color: #ffffff;
}

div#p_composer_newTopicWizard_parentTopics {
  min-height: 80px;
}

div#p_errorDialog,
div#p_infoDialog {
  display: none;
}

div.p_post_offlineResources_item {
  float: left;
  margin: 5px;
  width: 100px;
  height: 128px;  /* 75+5+4*12 */
  overflow: hidden;
}

div.p_post_offlineResources_item_thumbnail {
  position: relative;
  width: 100px;
  height: 75px;
  overflow: hidden;
}

div.p_post_offlineResources_item_thumbnail img {
  vertical-align: bottom;
}

div.p_post_offlineResources_item_title {
  margin-top: 5px;
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 11.5px;
  line-height: 12px;
}

div.p_profile_controls {
  font-size: 0.8em;
  margin: 0 10px 10px 10px;
}
div.p_profile div.p_profile_controls a,
div.p_profile div.p_profile_controls a:active,
div.p_profile div.p_profile_controls a:link,
div.p_profile div.p_profile_controls a:hover,
div.p_profile div.p_profile_controls a:visited
{
  color: #9f1c20;
}

div.p_forms_field_editor {
  display: none;
  zoom: 1;
}

div.p_profilePhoto {
  float: right;
  margin: 0 0 12px 20px;
  width: 300px;
  text-align: center;
}

div.p_profilePhoto_none {
  background-color: #ffffff;
  border: solid 1px #000000;
  display: table-cell;
  height: 150px;
  text-align: center;
  vertical-align: middle;
  width: 120px;
}

div.p_profile {
  font-size: 0.8em;
  padding-left: 10px;
  overflow: hidden;
}

div.p_profile ul.p_profilesWithPhotos a,
div.p_profile ul.p_profilesWithPhotos a:active,
div.p_profile ul.p_profilesWithPhotos a:link,
div.p_profile ul.p_profilesWithPhotos a:hover,
div.p_profile ul.p_profilesWithPhotos a:visited
{
  color: #7777ff;
}

div.p_profile_posts_post {
  margin: 0 0 12px 0;
}

div.p_profile_posts_title
{
  font-weight: bold;
}

/* crop: added width & height */
div.p_profilePhotoInset {
  float: left;
  width: 60px;
  height: 60px;
  margin: 0 5px 5px 0;
}

div.p_profilePhoto_thumbnail {
  position: relative;
  text-align: center;
  width: 60px;
  height: 60px;
  margin: 0 auto 0 auto;
}

div.p_profilePhoto_thumbnail img {
  width: 60px;
  height: 60px;
  display: block;
}

div.p_profilePhoto_icon16 {
  position: relative;
  text-align: center;
  width: 16px;
  height: 16px;
  margin: 0 auto 0 auto;
}

div.p_profilePhoto_icon16 img {
  width: 16px;
  height: 16px;
  display: block;
}

div.p_profilePhoto_icon20 {
  position: relative;
  text-align: center;
  width: 20px;
  height: 20px;
  margin: 0 auto 0 auto;
}

div.p_profilePhoto_icon20 img {
  width: 20px;
  height: 20px;
  display: block;
}

div.p_profilePhoto_icon40 {
  position: relative;
  text-align: center;
  width: 40px;
  height: 40px;
  margin: 0 auto 0 auto;
}

div.p_profilePhoto_icon40 img {
  width: 40px;
  height: 40px;
  display: block;
}

div.p_profilePhotoNone_thumbnail {
  font-size: 0.8em;
  background-color: #ffffff;
  border: solid 1px #000000;
  display: table-cell;
  height: 59px;
  text-align: center;
  vertical-align: middle;
  width: 59px;
}

div.p_profilePhotoNone_icon16 {
  font-size: 0.8em;
  /*background-color: #ffffff;
  border: solid 1px #000000;*/
  display: table-cell;
  height: 16px;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}

div.p_profilePhotoNone_icon20 {
  font-size: 0.8em;
  /*background-color: #ffffff;
  border: solid 1px #000000;*/
  display: table-cell;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  width: 20px;
}

div.p_profilePhotoNone_icon40 {
  font-size: 0.8em;
  background-color: #ffffff;
  border: solid 1px #000000;
  display: table-cell;
  height: 39px;
  text-align: center;
  vertical-align: middle;
  width: 39px;
}

div.p_profilePhotoCaption_thumbnail {
  height: 2.6em;
  line-height: 1.1em;
  padding: 0.2em 0 0 0;
}

div.p_profilePhotoCaption_icon40 {
  height: 2em;
  padding: 0.2em 0 0 0;
  overflow: hidden;
}

ul.p_meetTheMembers2 div.p_profilePhotoCaption_thumbnail {
  font-size: 11px;
  width: 76px;
  height: 28px;
  line-height: 14px;
  padding: 0.2em 0 0 0;
  text-align: center;
}

ul.p_meetTheMembers2 div.p_profilePhotoCaption_icon40 {
  font-size: 10px;
  width: 56px;
  height: 24px;
  line-height: 12px;
  padding: 0.2em 0 0 0;
  text-align: center;
}

ul.p_meetTheMembers2 div.p_profilePhotoCaption_icon40 a,
ul.p_meetTheMembers2 div.p_profilePhotoCaption_icon40 a:active,
ul.p_meetTheMembers2 div.p_profilePhotoCaption_icon40 a:link,
ul.p_meetTheMembers2 div.p_profilePhotoCaption_icon40 a:hover,
ul.p_meetTheMembers2 div.p_profilePhotoCaption_icon40 a:visited {
  color: #ffffff;
}

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

ul.p_profilesWithPhotos li {
  float: left;
  margin: 0 5px 0 0;
  width: 100px;
  text-align: center;
}

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

div.p_profile_sectionHeading {
  font-weight: bold;
  margin: 12px 0 12px 0;
  cursor: default;
}

.yui-panel-container {
  z-index: 20;
}

.yui-t6 .yui-b {
  width: 50%;
}

.yui-t6 .yui-b {
  width: 45%;
  margin-left: 0;
}
/*body.p_indexLayout #yui-main .yui-b {
width: 45%;
}*/
.yui-t6 #yui-main {
margin-right:0;
width: 45%;
}
.yui-t6 #yui-main .yui-b {
width: 100%;
}
div#p_pageLoadActivityIndicator {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 98;
  background-color: #ffffff;
  /*background: #ffffff url(/images/activity_pageLoad_22.gif) no-repeat scroll center center;*/
}
div.p_pageLoadActivityIndicator_inner1 {
  height: 100%;
  margin: 0 auto;
  display: table;
}
div.p_pageLoadActivityIndicator_inner2 {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
/**/
div.p_pageLoadActivityIndicator_inner3 {
  text-align: center;
  /*background-color: #eee;
  border: 1px solid #333;
  padding: 0.3em 0.5em;*/
}
/* in IEM solo shrink-wrap, no vert.center \*//*/
* html div.p_pageLoadActivityIndicator_inner2 {
  text-align: center;
}
* html div.p_pageLoadActivityIndicator_inner3 {
  display: inline-block;
  width: 1px;
}
/**/
noscript {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 99;
  background-color: #eeeeee;
}
div#p_noscriptMessage {
}
div#p_noscriptMessage_inner2 {
  border: 15px solid #999999;
  font-size: 0.9em;
  font-weight: bold;
  width: 400px;
  padding: 20px;
}

div.p_index_h1 {
  font-size: 0.9em;
  font-weight: bold;
  margin: 0 0 15px 0;
  color: #222222;
}

div.p_basicIndex_postListing {
  overflow: hidden;
}

div.p_basicIndex_postListing div.p_index_posts_post_title {
  margin-right: 150px;
}

div.p_basicIndex_postListing div.p_index_posts_post_room {
  float: right;
}

div.p_index_posts_post {
  font-size: 0.8em;
  margin: 0 0 17px 0;
}
div.p_index_posts_post_title a,
div.p_index_posts_post_title a:active,
div.p_index_posts_post_title a:link,
div.p_index_posts_post_title a:hover,
div.p_index_posts_post_title a:visited {
  color: #000000;
}

div.p_index_posts_post_room a,
div.p_index_posts_post_room a:active,
div.p_index_posts_post_room a:link,
div.p_index_posts_post_room a:hover,
div.p_index_posts_post_room a:visited {
  color: #2a3990;
}
div.p_topicsList_topic_path {
  font-size: 0.8em;
}

div.p_resourceHome_resource {
  margin-bottom: 12px;
  overflow: hidden;
}
div.p_resourceHome_resourceDescription {
  margin-left: 200px;
}
div.p_resourceHome_resourceImage {
  float: left;
}
div.p_resourceHome_resourceTitle {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 12px 0;
}
div.p_resourceHome_resourcePersons {
  margin: 0 0 12px 0;
}
div.p_resourceHome_resourceLinks {
  font-size: 0.8em;
}

/* 
* Part of workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=167801 
*/
.p_caretfix {
  overflow:auto;
}

/*******************************************************************************
/* Forms with each field on a line
/******************************************************************************/

div.pandalous_forms_line,
div.p_form_line {
  margin: 2px 0 2px 0;
  overflow: hidden;
  position: relative;
  zoom: 1;
}

div.p_form_line_label {
  zoom: 1;  
}

div.p_form_line_value {
  zoom: 1;
}

div.p_form_lines_5em div.p_form_line_label {
  float: left;
  width: 5em;
}

div.p_form_lines_5em div.p_form_line_value {
  margin-left: 6em;
  position: relative;
}

div.p_form_lines_7em div.p_form_line_label {
  float: left;
  width: 7em;
}

div.p_form_lines_7em div.p_form_line_value {
  margin-left: 8em;
  position: relative;
}

div.p_form_lines_10em div.p_form_line_label {
  float: left;
  width: 10em;
}

div.p_form_lines_10em div.p_form_line_value {
  margin-left: 11em;
  position: relative;
}

div.p_form_lines_12em div.p_form_line_label {
  float: left;
  width: 12em;
}

div.p_form_lines_12em div.p_form_line_value {
  margin-left: 13em;
  position: relative;
}

div.p_form_lines_70 div.p_form_line_label,
div.p_form_line_70_label {
  float: left;
  width: 70px;
}

div.p_form_lines_70 div.p_form_line_value,
div.p_form_line_70_value {
  margin-left: 80px;
  position: relative;
}

div.p_form_lines_85 div.p_form_line_label {
  float: left;
  width: 85px;
}

div.p_form_lines_85 div.p_form_line_value {
  margin-left: 86px;
  position: relative;
}

div.p_form_line_100_label,
div.p_form_lines_100 div.p_form_line_label {
  float: left;
  width: 100px;
}

div.p_form_line_100_value,
div.p_form_lines_100 div.p_form_line_value {
  margin-left: 110px;
  position: relative;
}

div.p_form_line_100_instructions {
  margin-left: 110px;
  position: relative;
}

div.p_form_line_150_label {
  float: left;
  width: 150px;
}

div.p_form_line_150_value {
  margin-left: 160px;
  position: relative;
}

div.p_form_line_150_instructions {
  margin-left: 160px;
  position: relative;
}

div.p_form_line_200_label,
div.pandalous_forms_line_label {
  float: left;
  width: 200px;
}

div.p_form_line_200_value,
div.pandalous_forms_line_value {
  margin-left: 210px;
  position: relative;
}

div.p_form_line_200_instructions {
  margin-left: 210px;
  position: relative;
}

div.p_form_line_200_actions {
  margin-left: 210px;
  position: relative;
}

/* Text and spacing styles for profile display form */

div.p_profile_personalInformation {
  margin: 0 0 12px 0; /* was 0 0 12px 320px */
}

div.p_profile_personalInformation div.p_form_line_label {
  font-size: 0.9em;
  color: #666666;
}

div.p_profile_personalInformation div.p_form_line {
  margin: 0 0 0.5em 0;
}

/* Text and spacing styles for profile editor form */

div.p_profileEditor {
  font-size: 0.8em;
}

div.p_profileEditor div.p_form_line {
  margin: 0 0 0.5em 0;
}

div.p_profileEditor div.p_form_line_label {
  font-size: 0.9em;
  color: #666666;
}

div.p_profileEditor textarea {
  border: solid 1px #888888;
  min-height: 1.0em;
  width: 40em;
  padding: 0.1em 0;
  background-color: #ffffff;
}

body.p_classic div.p_profileEditor textarea {
  width: 30em;
}

div.p_profileEditor div.p_form_editableTextInput {
  border: solid 1px #888888;
  min-height: 1.0em;
  width: 40em;
  padding: 0.1em 0;
  background-color: #ffffff;
}

body.p_classic div.p_profileEditor div.p_form_editableTextInput {
  width: 30em;
}

div.p_profileEditor div.p_form_oneLineEditableTextInput {
  height: 1.0em;
}

div.p_profileEditor_section_heading {
  background-color: #ffffff;
  border: solid 1px #cccccc;
  float: left;
  margin-top: -1.7em;
  padding: 0.1em 0.5em 2px 0.5em;
}

.p_profileEditor textarea.editor_field,
.p_profileEditor input.editor_field {
  width: 40em;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}

.p_profileEditor input.editor_field {
  width: 40em;
  height: 1em;
}

.p_profileEditor input.editor_field {
  height: 1em;
}

body.p_classic .p_profileEditor textarea.editor_field,
body.p_classic .p_profileEditor input.editor_field {
  width: 30em;
}

.p_profileEditor input[type="text"],
.p_profileEditor select,
.p_profileEditor textarea {
  padding: 0.1em 0;
  border: solid 1px #f7931e;
  /*font-family: Verdana, Arial, sans-serif;*/
  font-size: 1em;
}

.yui-skin-sam .yui-toolbar-container .yui-toolbar-group span.yui-toolbar-booksandmovies {
  width: 170px; /* was: inherit; */
}

.yui-skin-sam .yui-toolbar-container .yui-toolbar-group span.yui-toolbar-booksandmovies .yui-toolbar-icon {
  display: none;
}

.yui-skin-sam .yui-toolbar-container .yui-toolbar-group span.yui-toolbar-booksandmovies .first-child a {
  padding: 0 10px 0 10px;
  font-size: 12px;
}

div#p_composer_preview {
  display: none;
  position: relative;
  left: 0;
  top: 0;
}

div#p_composer_preview .hd {
  /*font-weight: bold;
  font-size: 1.1em;
  text-align: center;*/
}

div#p_composer_preview .bd {
  position: relative;  /* needed for IE7, otherwise the contents will be drawn in a fixed position on the page
                          instead of scrolling inside this div.  See http://dustyreagan.com/workaround-to-ies-overflow-auto-and/. */
  background-color: #ffffff;
  overflow: auto;
  padding: 5px;
}

div.p_post_newsURL {
  margin-bottom: 12px;
}

div.p_controls_colorPicker_editorPanel_dropDown {
}

div.p_controls_colorPicker_yuiColorPicker {
  position: relative;
  height: 190px;
  width: 220px;
  overflow: hidden;
}

div.p_controls_colorPicker_sample,
div.p_controls_colorPicker_previewSample {
  display: inline-block;
  position: relative;
  height: 20px;
  width: 30px;
  border: solid 1px #000000;
}

div.p_themeEditor_imageList {
  margin: 0 0 0 -5px;
}

div.p_themeEditor_imageInput_item {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;

  height: 65px;
  overflow: hidden;
  margin: 0 20px 0 0;
  position: relative;
  white-space: nowrap;
  vertical-align: top;
}

div.p_themeEditor_imageInput_item_thumbnail_wrapper {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;

  padding: 5px;
}

div.p_themeEditor_imageInput_selectedItem div.p_themeEditor_imageInput_item_thumbnail_wrapper {
  border: solid 2px #000000;
  padding: 3px;
  height: 52px;
  width: 52px;
}

img.p_themeEditor_imageInput_item_thumbnail_image {
  
}

div.p_themeEditor_imageInput_item_thumbnail_text {
  background-color: #ffffff;
  border: 1px solid #000000;
  font-size: 9px;
  height: 46px;
  line-height: 10px;
  overflow: hidden;
  padding: 2px;
  white-space: normal;
  width: 46px;
}

div.p_themeEditor_imageInput_instructions {
  display:-moz-inline-stack;
  display:inline-block;
  zoom:1;
  *display:inline;

  font-size: 11px;
  line-height: 10px;
  position: relative;
}

span.p_themeEditor_imageInput_item_remove {
  border: 1px solid #909090;
  cursor: pointer;
  font-size: 10px;
  line-height: 10px;
  margin: 2px;
  margin-top: 46px;
  padding: 1px;
  position: relative;
}

div.p_themeContainer {
  display: none;
}

div.p_composer_editor_container {
  position: relative;
}

div#p_composer_editor_savingDraftNotification {
  display: none;
  position: absolute;
  bottom: 1px;
  right: 0;
  background-color: #cccccc;
  color: #000000;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  opacity: 0.5;
  z-index: 99;
  padding: 2px 4px 2px 4px;
}

/* Collapsing List (Table) */

table.p_collapsingList {
  border: solid 2px #6199bc;
  font-size: 0.8em;
  margin: 8px 0 8px 0;
  padding: 0;
  background-color: #ffffff;
}

tr.p_collapsingList_itemHeader {
  border-top: solid 1px #888888;
  padding: 8px;
  cursor: pointer;
}

tr.p_collapsingList_itemHeader_first {
  border-top: 0;
}

tr.p_collapsingList_itemContent {
  display: none;
}

tr.p_collapsingList_itemContent td {
  overflow: hidden;
  padding: 0 8px 0 8px;
}

tr.p_collapsingList_itemContent_expanded {
  display: inherit;
}


/* Collapsing List (Div) */

div.p_collapsingList,
div.p_collapsingList_empty {
  border: solid 2px #6199bc;
  font-size: 0.8em;
  margin: 8px 0 8px 0;
  padding: 0;
  background-color: #ffffff;
}

div.p_collapsingList_emptyMessage {
  padding: 0 8px;
  color: #333333;
}

div.p_collapsingList_narrow {
  width: 300px;
}

div.p_collapsingList_wide {
  width: 80%;
}

div.p_collapsingList_item {
  margin-bottom: 1em;
}

div.p_collapsingList_item_header {
  border-top: solid 1px #888888;
  padding: 8px;
  cursor: pointer;
}

div.p_collapsingList_item_first div.p_collapsingList_item_header {
  border-top: 0;
}

div.p_collapsingList_item_body {
  display: none;
  overflow: hidden;
  padding: 0 8px 0 8px;
}

div.p_collapsingList_item_expanded div.p_collapsingList_item_body {
  display: block;
}

div.p_collapsingList_item_actions {
  float: right;
  padding: 0 0 5px 10px;
  text-align: right;
  width: 100px;
}

div.p_collapsingList_item_content {
}

div.p_collapsingList_item_contentWithActions {
}

div.p_postList_item_body {
  
}

img.p_postList_item_image {
  
}

div.p_postList_item_locations {
  
}

div.p_userList_item {
  margin: 3px 5px 0 5px;
  padding: 3px 5px 0 5px;
  border-top: solid 1px #888888;
}

div.p_userList_item_first {
  padding-top: 0;
  border-top: 0;
}

div.p_messaging_message_header {
  font-weight: bold;
  margin: 10px 0 5px 0;
}

div.p_messaging_message_body {
}

div.p_messaging_message_actions {
}

div.p_themeEditor_instructions {
  font-color: #666666;
  font-size: 0.8em;
  /*padding-left: 2em;*/
}

div.p_profile_friendship_friendRequestForm {
  display: none;
}

div.p_home_section {
  display: inline-block;
  margin: 0 30px 30px 0;
  vertical-align: top;
  width: 300px;
}

div.p_home_section_more {
  font-size: 0.8em;
}

div.p_bookmarks_item_text,
div.p_subscriptions_item_text {
  /*margin: 0 5px 0 5px;
  padding: 3px 5px 0 5px;*/
  padding: 3px 0 0 0;
  border-top: solid 1px #888888;
  overflow: hidden;
}

div.p_bookmarks_item_text_first,
div.p_subscriptions_item_text_first {
  padding-top: 0;
  border-top: 0;
}

div.p_collapsingList_noncollapsingItem  {
  margin: 0 5px 0 5px;
  padding: 6px 5px 3px 5px;
  border-top: solid 1px #888888;
  overflow: hidden;
}

div.p_collapsingList_noncollapsingItem_first  {
  padding-top: 0;
  border-top: 0;
}

div.p_invitations_item {
  margin: 0 5px 0 5px;
  padding: 3px 5px 0 5px;
  overflow: hidden;
}

div.p_bookmarks_item_actions {
  margin-left: 20px;
  margin-bottom: 5px;
}

div.p_subscriptions_item_actions {
  text-align: right;
  margin-right: 20px;
  margin-bottom: 5px;
}

div.p_bookmarks_item_actions a,
div.p_bookmarks_item_actions a:active,
div.p_bookmarks_item_actions a:link,
div.p_bookmarks_item_actions a:hover,
div.p_bookmarks_item_actions a:visited,
div.p_subscriptions_item_actions a,
div.p_subscriptions_item_actions a:active,
div.p_subscriptions_item_actions a:link,
div.p_subscriptions_item_actions a:hover,
div.p_subscriptions_item_actions a:visited {
  color: #333333;
  margin: 0 10px 0 10px;
}

div.p_home_section_subheading {
  font-weight: bold;
  font-size: 0.8em;
}

textarea.p_profile_friendRequest_inputs_message {
  height: 50px;
  width: 250px;
}

textarea.p_messaging_inputs_body {
  height: 200px;
  width: 500px;
}

textarea.p_sendMessage_inputs_smallBody {
  height: 200px;
  width: 300px;
}

div.p_help {
  font-size: 0.8em;
  padding-bottom: 10px;
}

div.p_help dl {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

div.p_help dt {
  margin: 12px 0 0 0;
  padding: 0;
  font-weight: bold;
  list-style-type: none;
}

div.p_help dd {
  margin: 12px 0 0 0;
  padding: 0;
  list-style-type: none;
}

div.p_help p {
  margin: 12px 0 0 0;
  padding: 0;
}

/* Layout for page-based dialogs (like login/registration pages and the invitation page) */

body.p_dialogPageLayout {
  background-color: #fbfbf6;
  margin: 0;
  padding: 0;
}

/* Closed Beta Site Front Pages */

body.p_betaSitefront {
  background-color: #7eb753;
  color: #000000;
  margin: 0;
  padding: 0;
}

table.p_betaLogin,
table.p_betaRegistration {
  font-family: Times New Roman, Times, serif;
  font-size: 0.9em;
}

td.p_betaLogin_panda {
  width: 250px;
  padding: 0 60px 0 0;
  text-align: right;
  vertical-align: top;
}

td.p_betaRegistration_panda {
  width: 250px;
  padding: 0 60px 0 0;
  text-align: right;
  vertical-align: middle;
}

td.p_betaLogin_flash,
td.p_betaRegistration_flash {
  height: 40px;
  width: 300px;
  text-align: left;
  vertical-align: middle;
}

td.p_betaLogin_welcome,
td.p_betaRegistration_welcome {
  height: 35px;
  padding: 0 10px 0 10px;
  text-align: left;
  vertical-align: middle;
}

td.p_form_betaLogin_label {
  width: 60px;
  padding: 10px;
  font-size: 0.8em;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

td.p_form_betaRegistration_label {
  width: 60px;
  padding: 10px;
  font-size: 0.9em;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

td.p_form_betaLogin_value {
  width: 240px;
  height: 45px;
  padding: 0;
  background: transparent url(/images/beta_login_input_22.png) no-repeat scroll center left;
  text-align: left;
  vertical-align: middle;
}

td.p_form_betaRegistration_value {
  width: 340px; /* arbitrary, should be more */
  height: 45px;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

td.p_form_betaLogin_value input {
  width: 90px;
  height: 15px;
  margin: 0 20px 0 20px;
  border: 0;
  color: #ffffff;
  font-family: Verdana, Arial, sans-serif;
  font-size: 0.9em;
  font-weight: normal;
  background-color: #000000;
}

td.p_form_betaLogin_value input:focus {
  outline: 0;
}

td.p_form_betaRegistration_value input {
  width: 200px;
  height: 1.2em;
  margin: 0 20px 0 5px;
  padding: 0.1em;
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
}

td.p_form_betaRegistration_value input.radio {
  width: inherit;
  height: inherit;
  margin: 0 0 0 5px;
}

/* !!! change ID */
input#user[birth_date] {
  margin-right: 0;
}

td.p_form_betaRegistration_value select {
  height: 1.7em;
  margin: 0 5px 0 5px;  /* was 0 20px 0 20px */
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
  font-weight: normal;
}

div.p_betaRegistration_agreement {
  background-color: #ffffff;
  border: solid 1px #666666;
  font-size: 0.9em;
  width: 400px;
  height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}

div.p_betaRegistration_agreement_inner {
  overflow-x: hidden;
  padding: 5px;
  width: 370px;
}

td.p_form_betaLogin_actions,
td.p_form_betaRegistration_actions {
  width: 350px;
  height: 35px;
  padding: 0 0 0 20px;
  font-size: 0.8em;
  text-align: left;
  vertical-align: middle;
}

td.p_form_betaLogin_actions input,
td.p_form_betaRegistration_actions input {
  border: 0;
  color: #0071bc;
  font-family: Times New Roman, Times, serif;
  font-size: 1em;
  background-color: transparent;
  cursor: pointer;
}

div.p_form_betaRegistration_instructions {
  font-size: 0.9em;
  color: #333333;
  margin: 0 20px 0 5px;
}

div#p_feedback,
div#p_invitationOverlay {
  z-index: 99;
  background-color: white;
  border-bottom: solid 2px #000000;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 400px;
  text-align: center;
}

div#p_feedback_inner,
div#p_invitationOverlay_inner {
  padding: 0 40px 0 40px;
}

/* Page Layout: Shrinkwrapped */

/* height: 100% must also be applied to html */
body.p_layout_shrinkwrapped {
  height: 100%;
}
div.p_layout_shrinkwrapped_main {
  height: 100%;
  margin: 0 auto;
  display: table;
}
div.p_layout_shrinkwrapped_main_inner1 {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
}
/**/
div.p_layout_shrinkwrapped_main_inner1 {
  /*white-space: nowrap;*/
}
div.p_layout_shrinkwrapped_main_inner2 {
  /*background-color: #eee;
  border: 1px solid #333;
  padding: 0.3em 0.5em;*/
}
/* in IEM solo shrink-wrap, no vert.center \*//*/
* html div.p_layout_shrinkwrapped_main_inner1 {
  text-align: center;
}
* html div.p_layout_shrinkwrapped_main_inner2 {
  display: inline-block;
  text-align: left;
  width: 1px;
}
/**/

div.p_topicPath {
  font-size: 0.9em;
  margin-bottom: 1em;
}

div#p_reader_views_posts div.p_topicPath {
  margin-left: 15px;
}

/* Default Theme */

div.pandalous_posts_post {
  color: #333333;
}

div.pandalous_posts_body {
  font-family: Helvetica, Arial, Verdana, sans-serif;
  font-size: 13.5px;
  line-height: 1.7em;
}

span.pandalous_corner_post_tl
{
  background-image: url(/skins/default/images/themes/corner_post_ffffff_tl_22.png);
  height: 10px;
  width: 10px;
}
span.pandalous_corner_post_tr
{
  background-image: url(/skins/default/images/themes/corner_post_ffffff_tr_22.png);
  height: 10px;
  width: 10px;
}
span.pandalous_corner_post_bl
{
  background-image: url(/skins/default/images/themes/corner_post_ffffff_bl_22.png);
  height: 10px;
  width: 10px;
}
span.pandalous_corner_post_br
{
  background-image: url(/skins/default/images/themes/corner_post_ffffff_br_22.png);
  height: 10px;
  width: 10px;
}

span.pandalous_corner_post_tl,
span.pandalous_corner_post_tr,
span.pandalous_corner_post_bl,
span.pandalous_corner_post_br {
  display: none;
}

a.p_roomMenuLink_current {
  color: #662d91;
}

.prototip .p_prototip_feedbackTags {
  width: 300px;
  color: #000000;
}

.prototip .p_prototip_feedbackTags .toolbar {
  background: #c0842a url(/color2_22.jpg) no-repeat scroll top left;
  color: #ffffff;
  font-weight: bold;
}

.prototip .p_prototip_feedbackTags .title {
  padding: 5px;
}

.prototip .p_prototip_feedbackTags .content {
  background: transparent url(/color4_22.jpg) repeat-y scroll top left;
  color: #000000;
  padding: 5px;
}

.prototip .p_prototip_referencedPost {
  width: 300px;
  color: #000000;
}

.prototip .p_prototip_referencedPost .toolbar {
  background: #ffffff;
  font-weight: bold;
}

.prototip .p_prototip_referencedPost .title {
  padding: 5px;
}

.prototip .p_prototip_referencedPost .content {
  background: #ffffff;
  padding: 5px;
}

.prototip .p_prototip_photo {
  width: 300px;
  color: #ffffff;
}

.prototip .p_prototip_photo .toolbar {
  background: #363636;
  font-weight: bold;
}

.prototip .p_prototip_photo .title {
  padding: 5px;
}

.prototip .p_prototip_photo .content {
  background: #363636;
  padding: 5px;
}

.prototip .p_prototip_dialog,
.prototip .p_prototip_loginDialog,
.prototip .p_prototip_speechBalloon {
	width: 250px;
	color: #000000;
}

.prototip .p_prototip_dialog .toolbar,
.prototip .p_prototip_loginDialog .toolbar,
.prototip .p_prototip_speechBalloon .toolbar {
	background: #0d7cd0;
	font-weight: bold;
  color: #ffffff;
}

.prototip .p_prototip_dialog .title,
.prototip .p_prototip_loginDialog .title,
.prototip .p_prototip_speechBalloon .title {
  padding: 5px;
}

.prototip .p_prototip_dialog .content {
	background: #f2f2f2;
	padding: 5px;
	font-size: 15px;
}

.prototip .p_prototip_loginDialog .content {
	background: #ffffff;
	padding: 5px;
	font-size: 15px;
}

.prototip .p_prototip_speechBalloon .content {
	background: #ffffff;
	padding: 5px;
}

.prototip .p_prototip_dialog a,
.prototip .p_prototip_dialog a:active,
.prototip .p_prototip_dialog a:link,
.prototip .p_prototip_dialog a:hover,
.prototip .p_prototip_dialog a:visited,
.prototip .p_prototip_loginDialog a,
.prototip .p_prototip_loginDialog a:active,
.prototip .p_prototip_loginDialog a:link,
.prototip .p_prototip_loginDialog a:hover,
.prototip .p_prototip_loginDialog a:visited,
.prototip .p_prototip_speechBalloon a,
.prototip .p_prototip_speechBalloon a:active,
.prototip .p_prototip_speechBalloon a:link,
.prototip .p_prototip_speechBalloon a:hover,
.prototip .p_prototip_speechBalloon a:visited {
  color: #000000;
}

.prototip .p_prototip_loginDialog div.p_form_line_lineInstructions a,
.prototip .p_prototip_loginDialog div.p_form_line_lineInstructions a:active,
.prototip .p_prototip_loginDialog div.p_form_line_lineInstructions a:link,
.prototip .p_prototip_loginDialog div.p_form_line_lineInstructions a:hover,
.prototip .p_prototip_loginDialog div.p_form_line_lineInstructions a:visited,
.prototip .p_prototip_loginDialog div.p_form_line_labelInstructions a,
.prototip .p_prototip_loginDialog div.p_form_line_labelInstructions a:active,
.prototip .p_prototip_loginDialog div.p_form_line_labelInstructions a:link,
.prototip .p_prototip_loginDialog div.p_form_line_labelInstructions a:hover,
.prototip .p_prototip_loginDialog div.p_form_line_labelInstructions a:visited {
  color: #cccccc;
}

.prototip .p_prototip_orangeDialog {
	width: 300px;
	color: #333333;
}

.prototip .p_prototip_orangeDialog .toolbar {
	background: #f2f2f2;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 1px solid #333333;
}

.prototip .p_prototip_orangeDialog .title {
  padding: 5px;
}

.prototip .p_prototip_orangeDialog .content {
	background: #f2f2f2;
	padding: 5px;
	font-size: 15px;
}

.prototip .p_prototip_orangeDialog input.text,
.prototip .p_prototip_orangeDialog textarea {
  border: solid 1px #cccccc;
  padding: 3px;
  font-size: 15px;
}

.prototip .p_prototip_orangeDialog label {
  font-size: 1em;
}

.prototip .p_prototip_search {
	width: 350px;
	color: #ffffff;
}

.prototip .p_prototip_search .toolbar {
	background: #0d7cd0;
	font-weight: bold;
	font-size: 15px;
}

.prototip .p_prototip_search .title {
  padding: 5px;
}

.prototip .p_prototip_search .content {
	background: #1e90ff;
	padding: 5px;
	margin: 0 auto;
	font-size: 15px;
	text-align: center;
}

.prototip .p_prototip_search input#p_quickSearch_inputs_search {
  border: solid 1px #cccccc;
  padding: 3px;
  font-size: 18px;
  width: 190px;
}

.prototip .p_prototip_search .content span,
.prototip .p_prototip_search .content input {
  vertical-align: middle;
}

.prototip .p_prototip_search label {
  font-size: 1em;
}

img.p_bannerImage_medium {
  border: 5px solid #808080;
}

.yui-history-field {
  position: absolute;
  left: 0;
  top: 0;
  visibility: hidden;
}

.yui-skin-sam .yui-editor-container {
  border-left: 0;
  border-right: 0;
}

.yui-skin-sam .yui-editor-panel .ft {
  font-size: 12px;
}

.yui-skin-sam .yui-editor-panel label {
  color: #000000;
}

div.p_layout_1col700_container a#p_siteTitle {
  display: block;
  margin-top: 23px;
}

div.p_layout_classic_banner img.pandalous_banner {
  position: absolute;
  left: 114px;
  top: 28px;
  width: 494px;
  height: 55px;
  z-index: 0;
}

div.p_layout_classic_banner img#p_titleBeta {
  position: absolute;
  left: 573px;
  top: 58px;
  width: 35px;
  height: 25px;
}

div.p_layout_classic_banner div.p_bannerTagLine {
  position: absolute;
  left: 250px; /* was 350px */
  bottom: 5px;
  color: #9f1c20;
  font-size: 14px;
  z-index: 1;
}

div.p_searchResult_search {
  margin: 10px 0 20px 0;
  color: #666666;
  font-size: 0.8em;
}

div.p_searchResult_post,
div.p_searchResult_topic {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: solid 1px #333333;
}

div.p_searchResult_relevance {
  float: right;
  color: #666666;
  font-size: 0.7em;
}

div.p_searchResult_title {
}

div.p_searchResult_text {
  margin-left: 50px;
  color: #666666;
  font-size: 0.8em;
}

textarea.p_classic_postEditor {
  width: 700px;
  height: 400px;
}

input.p_classic_postTitle {
  width: 500px;
}

div.p_classic_createContentControls {
  float: right;
}

button.p_classic_replyButton {
  width: 135px;
  height: 70px;
  padding: 0;
  margin: 0 0 10px 10px;
  border: 0;
  line-height: 0;
  background: transparent url(/images/buttons_createContent_22.png) no-repeat scroll 0 0;
  cursor: pointer;
}

div.p_actionIcon_zoomIn {
  position: absolute;
  bottom: 1px;
  right: 5px;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  background: transparent url(/images/zoom_22.png) no-repeat scroll 0 0;
}

div.p_actionIcon_zoomOut {
  position: absolute;
  bottom: 1px;
  right: 5px;
  height: 20px;
  width: 20px;
  margin: 0;
  padding: 0;
  background: transparent url(/images/zoom_22.png) no-repeat scroll 0 -20px;
}

#p_betaRegistrationForm_inputs_country {
  font-size: 1em;
  height: 1.7em;
}

span.p_index_posts_post_author a,
span.p_index_posts_post_author a:active,
span.p_index_posts_post_author a:link,
span.p_index_posts_post_author a:hover,
span.p_index_posts_post_author a:visited {
  font-style: italic;
  color: #0071bc;
}

div.p_thumbnailEditorFrame {
  float: left;
  width: 60px;
  height: 60px;
  margin: 0 10px 0 0;
  border: 3px inset #222222;
  overflow: hidden;
}

/* for IE7, which otherwise ignores overflow:hidden on the floating frame */
div.p_thumbnailEditorFrame_inner {
  position: relative;
  width: 60px;
  height: 60px;
  overflow: hidden;
}

div.p_thumbnailEditorFrame img {
  position: relative;
}

/* !!!
.prototip label {
  font-size: 1.2em;
}
*/

.active-scaffold tr.record:hover td,
.active-scaffold tr.record:hover td.sorted {
  background-color: #ffeedd;
} 

.yui-editor-panel {
  font-size: 12px;
}

.yui-skin-sam .yui-editor-panel .yui-toolbar-group-textflow {
  /*width: 200px;*/
}

textarea#p_feedback_message {
  font-family: Courier, monospace;
  font-size: 13px;
}

img.p_questionMark {
  vertical-align: middle;
}

input#p_loginDialog_inputs_email,
input#p_loginDialog_inputs_password {
  width: 150px;
}

body.p_layout_admin .yui-toolbar-container {
  font-family: Verdana, Arial, sans-serif;
  font-size: 13px;
}

.active-scaffold .yui-editor-container a:hover {
  background-color: inherit;
}

/* This is what we want for .p_welcome_message: */
/*
div.p_welcomeMessage {
  display: none;
  position: relative;
  border: 6px solid #116497;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin: 10px 20px 10px 20px;
  padding: 2px 8px;
  background-color: #1e90ff;
  color: #ffffff;
  font-size: 11px;
  overflow: hidden;
}
*/

body.p_classic div.p_welcomeMessage {
  display: block;
}

/* curvyCorners causes problems on IE when margins and borders are used, so we
   instead use three nested divs with padding. */

div.p_welcomeMessage {
  display: none;
  position: relative;
  padding: 10px 20px 10px 20px;
}

div.p_welcomeMessage_inner {
  position: relative;
  background-color: #116497;
  padding: 6px;
  font-size: 11px;
  color: #ffffff;
}

div.p_welcomeMessage_header {
  position: relative;
  padding: 0 8px 3px 8px;
  font-weight: bold;
}

div.p_welcomeMessage_body {
  position: relative;
  padding: 2px 8px;
  overflow: hidden;
  background-color: #1e90ff;
}

div.p_welcomeMessage a {
  color: #ffffff;
  font-weight: bold;
}

div.p_welcomeMessage p {
  margin: 5px 0 5px 0;
}

div.p_modalDialogMask {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 89;
  background-color: #000000;
  opacity: 0.45;
  filter: alpha(opacity = 45);
}

div.p_contactImportForm_contacts {
  width: 381px;
  font-size: 0.9em;
  border: 1px solid #dddddd;
}

div.p_contactImportDialog_contacts input {
  margin: 0;
  padding: 0;
}

div.p_contactImportForm_contacts_header {
  background-color: #dddddd;
  font-weight: bold;
}

div.p_contactImportForm_contacts_body {
  position: relative;
  height: 120px;
  overflow-x: hidden;
  overflow-y: auto;
}

span.p_contactImportForm_contact_name,
span.p_contactImportForm_contact_email {
  display: inline;
  float: left;
  height: 17px;
  overflow: hidden;
}

span.p_contactImportForm_contact_name {
  width: 175px;
  border-right: 1px solid #dddddd;
  padding: 0 5px 0 5px;
}

span.p_contactImportForm_contact_email {
  width: 165px;
  padding: 0 5px 0 5px;
}


input.p_blueButton {
  border: 1px #2e3191 solid;
  width: 80px;
  background-color: #00639f;
  color: #ffffff;
  font-size: 1em;
}

div.p_indexRegistrationForm,
div.p_discussionRegistrationForm {
  padding: 0 0 5px 0;
  margin: 0 0 0 6px;
  font-size: 12.8px;
}

div.p_form_line_labelInstructions {
  font-size: 0.8em;
  color: #0071bc;
}

div.p_form_line_lineInstructions {
  font-size: 0.8em;
  padding: 0 0 2px 0;  /* for underline */
}

div.p_form_line_lineInstructions a {
  color: #cccccc;
}

div.p_form_line_labelInstructions a {
  color: #cccccc;
}

div.p_discussionRegistrationForm_column {
  float: left;
  width: 260px;
  margin-right: 10px;
}

div.p_indexRegistrationForm input.checkbox,
div.p_discussionRegistrationForm input.checkbox {
  vertical-align: middle;
}

div.p_indexRegistrationForm label.p_checkboxLabel,
div.p_discussionRegistrationForm label.p_checkboxLabel {
  font-size: 10px;
  vertical-align: middle;
}

div.p_indexRegistrationForm div.p_form_line_label,
div.p_discussionRegistrationForm div.p_form_line_label {
  font-size: 10px;
}

div.p_indexRegistrationForm div.p_form_line_labelInstructions,
div.p_indexRegistrationForm div.p_form_line_lineInstructions,
div.p_discussionRegistrationForm div.p_form_line_labelInstructions,
div.p_discussionRegistrationForm div.p_form_line_lineInstructions {
  font-size: 9.5px;
}

div.p_indexRegistrationForm input.password,
div.p_indexRegistrationForm input.text,
div.p_discussionRegistrationForm input.password,
div.p_discussionRegistrationForm input.text {
  width: 144px;
  font-size: 11.4px;
}

select#p_indexRegistrationForm_inputs_country,
select#p_loginDialogRegistrationForm_inputs_country,
select#p_discussionRegistrationForm_inputs_country {
  width: 146px;
}

div.p_indexRegistrationForm input.password,
div.p_indexRegistrationForm input.text,
div.p_discussionRegistrationForm input.password,
div.p_discussionRegistrationForm input.text {
  border: 0 none;
  padding: 1px;
  background-color: #ffffff;
}

div.p_indexRegistrationForm select,
div.p_discussionRegistrationForm select {
  font-size: 11.4px;
  border: 0 none;
  padding: 1px;  /* no effect in IE<=7 or Opera, but looks nicer in FF */
  background-color: #ffffff;
}

div.p_indexRegistrationForm select option,
div.p_discussionRegistrationForm select option {
  padding-top: 0px;
  padding-bottom: 0px;
}

div#p_loginDialogContentReal {
  padding: 5px;
}

div#p_loginDialog_message {
  margin: 0 0 10px 0;
  font-size: 14px;
  text-align: justify;
}

div.p_sidebarBox_blue {
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  background-color: #6088af;
  color: #ffffff;
}

div.p_form_actions_right {
  text-align: right;
}

div.p_form_actions_center {
  text-align: center;
}

div.p_indexRegistrationForm div.p_form_actions_right,
div.p_discussionRegistrationForm div.p_form_actions_center {
  margin: 12px 0 0 0;
}

div.p_roundedBox_6_wrapper {
  padding: 6px 0;
}

div.p_roundedBox_liner1 {
  position: relative;
}

div.p_roundedBox_liner2 {
  position: relative;
}

div.p_roundedBox_6 div.p_roundedBox_liner1 {
  padding: 0 6px;
}

div.p_sidebarBox_heading {
  font-size: 0.9em;
  height: 18px;
  margin: 0 0 12px 0;
}

div.p_sidebarWelcome {
  height: 18px;
  margin: 6px 6px 12px 6px;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 0.9em;
  color: #333333;
}

div.p_sidebarMission {
  height: 82px;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
  /*line-height: 1.4em;*/
  text-align: justify;
}

div.p_indexRegistrationForm div.p_form_line,
div.p_discussionRegistrationForm div.p_form_line {
  margin: 4px 0;
}

div.p_indexRegistrationForm_textLine,
div.p_discussionRegistrationForm_textLine {
  height: 16px;
}

div.p_indexRegistrationForm_selectLine,
div.p_discussionRegistrationForm_selectLine {
  height: 18px;
}

div.p_indexRegistrationForm_birthdayLine,
div.p_discussionRegistrationForm_birthdayLine {
  height: 42px;
}

div.p_indexRegistrationForm_actionsLine,
div.p_discussionRegistrationForm_actionsLine {
  height: 18px;
}

div.p_indexRegistrationForm_birthdayLine,
div.p_discussionRegistrationForm_birthdayLine {
  height: 42px;
}

div.p_indexRegistrationForm div.p_form_line_label,
div.p_discussionRegistrationForm div.p_form_line_label {
  /*font-size: 0.85em;*/
  line-height: 14px;
}

div.p_sidebarBox_wrapper {
  width: 250px;  /* necessary for cases where it's used outside any sidebar */
  position: relative;
  padding: 0 0 5px 0;
}

div.p_sidebarBox {
  position: relative;
}

div.p_sidebarBox_headerBox {
  font-size: 0.9em;
  background-color: #6ec195;
}

div.p_discussionLoginRegistrationBox_wrapper {
  position: relative;
  padding: 0 0 5px 0;
  margin: 0 15px 26px 15px;
}

div.p_discussionLoginRegistrationBox {
  position: relative;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  background-color: #6088af;
  color: #ffffff;
}

div.p_discussionLoginRegistrationBox_liner {
}

ul.p_meetTheMembers2 {
  margin: 14px 5px 0 5px;
  padding: 0;
  list-style-type: none;
}

ul.p_meetTheMembers2 li {
  float: left;
  margin: 0 1px 1px 1px;
  width: 56px;
}

div.p_index_recentContentColumn {
  float: left;
  width: 400px;
  margin: 25px;
}

img#p_index_recentContent_sofa {
  position: absolute;
  top: 57px;
  left: 420px;
}

div.p_roomHome_featuredNodes {
  width: 630px;
  overflow: hidden;
}

div.p_roomHome_featuredNodes a {
  color: #000000;
}

div.p_roomHome_featuredNodes a:hover {
  color: #9f1c20;
}

div.p_roomHome_featuredNode,
div.p_roomHome_featuredNode_odd {
  margin: 0 10px 20px 10px;
  font-size: 1.0em;
  line-height: 1.2em;
}

div.p_roomHome_featuredNode {
  width: 295px;
  margin-left: 325px;
}

div.p_roomHome_featuredNode_odd {
  width: 295px;
}

div.p_sidebarRoomTitle {
  font-size: 0.9em;
}

div.p_sidebarRoomDescription {
  font-size: 0.8em;
}

div.p_topic_share {
  margin: 10px;
  vertical-align: middle;
}

div.p_topic_share a {
  color: #000000;
}

div.p_topic_share a:hover {
  text-decoration: none;
  color: #9f1c20;
}

a.p_share {
  font-size: 0.8em;
  color: #000000;
  vertical-align: middle;
  margin: 0 10px 0 0;
}

a.p_share:hover {
  text-decoration: none;
  color: #9f1c20;
}

img.p_share {
  vertical-align: middle;
}

/* Admin List Layout (ActiveScaffold-only pages) */

body.p_layout_admin_list {
  margin: 0 10px 0 10px;
}

/* Admin: ActiveScaffold Tables */

.active-scaffold td.request_type-column.numeric {
  text-align: left;
  white-space: nowrap;
}

/* Admin: Forms */

body.p_admin div.p_itemTypeHeading {
  margin: 0 0 1em 0;
  font-weight: bold;
  color: #663333;
}

body.p_admin div.p_form {
  position: relative;
  background-color: #eeeeee;
  margin: 1em 0;
  padding: 0.8em;
  border: 1px solid #999999;
  font-size: 0.8em;
}

body.p_admin div.p_formHeading {
  position: absolute;
  left: 1em;
  top: -0.6em;
  background-color: #eeeeee;
}

body.p_admin div.p_formFieldGroup + div.p_formFieldGroup {
  margin: 1em 0 0 0;
}

body.p_admin div.p_form_line_label {
  font-size: 0.9em;
  color: #666666;
}

body.p_admin div.p_column_medium {
  display: inline-block;
  min-width: 20em;
  margin-right: 2em;
  vertical-align: top;
}

div.p_column_inner {
  display: inline-block;
  /*vertical-align: top;*/
  margin: 0;
  /*text-align: left;*/
}

div.p_editorLayoutUnit {
  padding: 10px;
}

div.p_treeview {
  font-size: 0.8em;
}

table.p_adminRecords tr.p_record td {
  background-color: #e6f2ff;
}

table.p_adminRecords tr.p_record.p_record_even td {
  background-color: #ffffff;
}

table.p_adminRecords tr.p_record:hover td,
table.p_adminRecords tr.p_record.p_record_even:hover td {
  background-color: #ffeedd;
}

table.p_adminRecords td {
  padding: 0 5px;
  border: 1px solid #aaaacc;
  border-collapse: collapse;
}

table.p_adminRecords th {
  padding: 0 5px;
}

table.p_adminRecords thead th {
  padding: 2px 5px;
  border-left: 1px solid #555555;
  border-right: 1px solid #555555;
  border-collapse: collapse;
  background-color: #555555;
  font-weight: bold;
  color: #ffffff;
  text-align: left;
}

div#p_adminLayout_content {
  padding: 10px;
}

td.p_cell_right {
  text-align: right;
}

table.p_miniFloorPlan {
  position: absolute;
  left: 14px;
  top: 24px;
  width: 180px;
  height: 112px;
}

table.p_miniFloorPlan tr {
}

table.p_miniFloorPlan td {
  border: 1px solid #ffffff;
  /*width: 20px;
  height: 17px;*/
  padding: 0;
  text-align: center;
  vertical-align: middle;
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 10px;
  cursor: pointer;
}

table.p_miniFloorPlan td div {
  width: 18px;
  height: 14px;
  padding: 0;
}

table.p_miniFloorPlan td.p_miniFloorPlan_hoverRoom {
  border: 1px solid #000000;
}

table.p_miniFloorPlan td.p_miniFloorPlan_currentRoom {
  /*width: 152px;
  height: 93px;*/
  width: 140px;
  height: 75px;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.4em;
  cursor: default;
}

div.p_miniFloorPlan {
  position: relative;
  width: 208px;
  height: 141px;
  padding: 0;
  background: transparent url(/images/mini_floor_plan_22.png) no-repeat scroll top center;
}

div#p_readerMiniFloorPlanLinks {
  font-family: Tahoma, Verdana, Arial, sans-serif;
  font-size: 13px;
  margin: 0 50px 3px 50px;
  overflow: hidden;
  line-height: 15px;
}

div#p_readerMiniFloorPlanLinks a {
  color: #2ba9e3;
}

div.p_readerMiniFloorPlanLinks_right {
  float: right;
}

div#p_layout_reader_navigationCircle {
  position: relative;
  /*position: relative;
  width: 208px;
  height: 136px;*/
  padding: 10px 0 0 0;
}

/* Fix weird problem with Search and Filter forms in FF3.  Look for a better fix. */
.active-scaffold form {
  display: block;
}

div.p_profileActionLinks,
div.p_profileAction {
  margin: 0 0 6px 0;
}

table.p_authorSearchResult td {
  border-bottom: 1px solid #e2e6ef; 
  border-top: 1px solid #e2e6ef; 
  padding: 2px 5px 2px 5px;
  vertical-align: top;
  font-size: 11px;
}

table.p_authorSearchResult th {
  padding: 2px 5px 2px 5px;
  font-size: 11px;
}

div#p_askUserDialog_authorSearchResult {
  height: 150px;
  overflow: auto;
  background-color: #eeeeee;
  border: 2px inset;
}

div#p_askUserDialog_selectedAuthors {
  height: 130px;
  visibility: hidden;
  font-size: 12px;
  line-height: 15px;
}

div.p_discussion {
  overflow: hidden;
  padding-top: 26px;
  background: transparent url(/skins/default/images/bg_discussion_22.jpg) repeat scroll 0 0;
}

div.p_profileBackground {
  overflow: hidden;
  padding-top: 26px;
  background: transparent url(/skins/default/images/bg_discussion_22.jpg) repeat scroll 0 0;
}

div#p_ticker_controls {
  margin: 0 0 10px 6px;
  text-align: left;
  color: #ffffff;
}

div#p_ticker_moreDiv {
  display: none;
  margin: 5px 0;
  color: #ffffff;
}

div#p_ticker_moreDiv a {
  color: #ffffff;
}

div.p_post_timestamp {
  
}

div.p_discussion_info {
  margin-left: 15px;
  /*float: right;*/
  /*font-size: 0.7em;*/
  font-size: 11.3px;
  width: 280px;
}

div.p_notificationsFilter_wrapper {
  position: relative;
  margin: 0 15px 15px 15px;
}

table.p_notificationsFilter {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.8em;
  background-color: #ffffff;
}

table.p_notificationsFilter.p_wideNotificationsFilter {
  width: 100%;
}

table.p_notificationsFilter td {
  border-left: 1px solid #999999;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  background-color: #ffffff;
}

table.p_notificationsFilter td a {
  display: block;
  padding: 5px 15px;
  color: #333333;
}

table.p_notificationsFilter.p_wideNotificationsFilter td a {
  padding: 5px;
}

table.p_notificationsFilter td.p_selected {
  background-color: #fbfbf6;
}

table.p_notificationsFilter td.p_selected a {
  color: #9f1c20;
}

img.p_profilePhoto_icon40_inline {
  float: left;
  padding: 0 5px 0 0;
  width: 40px;
  height: 40px;
}

img.p_profilePhoto_icon16_inline {
  float: left;
  padding: 0 3px 0 0;
  width: 16px;
  height: 16px;
}

img.p_profilePhoto_icon20_inline {
  float: left;
  padding: 0 4px 0 0;
  width: 20px;
  height: 20px;
}

a.p_authorName {
  color: #1d62fe;
}




/* NEW STUFF STARTS HERE */


a.p_authorName {
  color: #1d62fe;
}

a.p_topicTitle {
  color: #9f1c20;
}

img.p_profilePhoto_icon40_inline {
  float: left;
  padding: 0 5px 0 0;
  width: 40px;
  height: 40px;
}

div#p_index_top {
  position: relative;
  height: 376px;
}

div#p_index_mission {
  position: absolute;
  left: 0;
  top: 0;
  width: 200px;
  height: 360px;
  padding: 16px 0 0 16px;
  background-color: #fffde7;
}

div#p_index_mission_text {
  padding: 0 0 0 5px;
  margin-top: 12px;
  color: #c1272d;
  font-size: 13px;
  line-height: 22px;
}

div#p_index_titleAndFloorPlan {
  position: absolute;
  left: 216px;
  top: 0;
  width: 379px;
  height: 368px;
  padding: 8px 0 0 30px;
  background-color: #fffde7;
}

div#p_index_titleAndFloorPlan_liner {
  position: relative;
}

img#p_indexLatestHeading {
  position: absolute;
  left: 615px;
  top: 0;
  z-index: 1;
  width: 19px;
  height: 448px;
}

img#p_indexMissionHeading {
  width: 185px;
  height: 20px;
}

img#p_indexTestimonialsHeading {
  position: absolute;
  left: 615px;
  top: 10px;
  z-index: 1;
  width: 19px;
  height: 299px;
}

div#p_indexLatest {
  position: absolute;
  left: 625px;
  top: 0;
  width: 314px;
  height: 360px;
  padding: 16px 16px 0 25px;
  overflow: hidden;
  background-color: #fbfbf6;
}

img#p_index_title {
  position: absolute;
  left: 0;
  top: 0;
  width: 235px;
  height: 24px;
}

img#p_index_titleBeta {
  position: absolute;
  left: 225px;
  top: 14px;
  width: 26px;
  height: 23px;
}

div#p_index_tagline {
  position: absolute;
  left: 19px;
  top: 28px;
  color: #9f1c20;
  font-family: Times New Roman, Times, serif;
  font-size: 18px;
}

img#p_reader_title {
  position: absolute;
  left: 10px;
  top: 8px;
  width: 235px;
  height: 24px;
}

img#p_reader_titleBeta {
  position: absolute;
  /*left: 235px; desired position*/
  top: 22px;
  left: 241px;
  width: 26px;
  height: 23px;
}

div#p_reader_tagline {
  position: absolute;
  /*left: 18px;
  top: 43px; desired position*/
  left: 10px;
  top: 33px;
  color: #9f1c20;
  font-size: 11px;
}

div#p_index_floorPlan {
  position: absolute;
  left: 0;
  top: 60px;
  z-index: 1;
}

body.p_classic div#p_index_floorPlan {
  position: relative;
  left: 0;
  top: 0;
  text-align: center;
}

div.p_floorPlan_roomHoverDiv {
  position: absolute;
  z-index: 50;
  background: transparent url(/images/floor_plan_hover_22.png) no-repeat scroll left top;
  cursor: pointer;
}

div#p_indexRoomDescription {
  visibility: hidden;
  position: absolute;
  left: -225px;
  top: 235px;
  width: 155px;
  color: #333333;
  font-family: "Lucida Grande", Tahoma, Verdana, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.6em;
  text-align: justify;
}

span.p_indexRoomDescriptionName {
  font-weight: bold;
  font-size: 15px;
  color: #9f2212;
  text-decoration: underline;
}

/* Index page latest activity */

div.p_indexLatest_columnsContainer {
  position: relative;
  width: 314px;
  height: 336px;
  overflow: hidden;
}

div.p_indexLatest_columns {
  position: absolute;
  left: 0;
  top: 0;
  width: 942px;
  height: 336px;
  overflow: hidden;
}

div.p_indexLatest_column {
  float: left;
  width: 314px;
  height: 336px;
  overflow: hidden;
}

div.p_indexLatest_topic,
div.p_indexLatest_taggingSet {
  height: 41px;
  margin-bottom: 15px;
  overflow: hidden;
}

div.p_indexLatest_topicText {
  font-size: 12px;
  line-height: 13px;
}

div.p_indexLatest_topicText a.p_topicTitle {
  color: #222222;
}

div.p_indexLatest_photo {
  float: left;
  width: 45px;
  height: 41px;
  padding: 1px 0 0 0;
}

div.p_indexLatest_taggingSetText {
  height: 28px;
  overflow: hidden;
  font-size: 12px;
  line-height: 13px;
  color: #777777;
}

div.p_indexLatest_taggingSetText a.p_topicTitle {
  color: #222222;
}

div.p_indexLatest_taggingSetTagNames {
  height: 12px;
  overflow: hidden;
  font-size: 10px;
  line-height: 12px;
}

div.p_indexLatest_taggingSetTagName {
  float: left;
  height: 12px;
  margin: 0 7px 0 0;
  padding: 0 0 0 6px;
  font-size: 10px;
  line-height: 12px;
  color: #ffffff;
  background: transparent url(/images/tags_sprite_22.png) no-repeat scroll 0 -12px;
}

div.p_indexLatest_taggingSetTagName_liner1 {
  height: 12px;
  padding: 0 6px 0 0;
  background: transparent url(/images/tags_sprite_22.png) no-repeat scroll right top;
}

div.p_indexLatest_taggingSetTagName_liner2 {
  height: 12px;
  line-height: 12px;
  background-color: #c56a46;
}

div#p_indexLatest_more {
  font-size: 12px;
  text-align: center;
}

input#p_indexLatest_backButton {
  position: absolute;
  left: 25px;
  top: 349px;
  width: 22px;
  height: 22px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -539px 0;
  cursor: pointer;
}

input#p_indexLatest_forwardButton {
  position: absolute;
  right: 16px;
  top: 349px;
  width: 22px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -564px 0;
  cursor: pointer;
}

div#p_index_upperBand {
  position: relative;
  height: 72px;
  background: #ffffff url(/images/bg_upperBand_index_22.jpg) repeat-y scroll left top;
}

div#p_index_lowerBand {
  position: relative;
  height: 45px;
  background-color: #f8931e;
}

div#p_index_balloon1 {
  position: absolute;
  left: 250px;
  top: 0;
  width: 30px;
  height: 51px;
  background: transparent url(/images/balloon1_22.png) no-repeat scroll left top;
}

div#p_index_balloon2 {
  position: absolute;
  left: 296px;
  top: 40px;
  width: 31px;
  height: 50px;
  background: transparent url(/images/balloon2_22.png) no-repeat scroll left top;
}

input#p_index_searchText {
  position: absolute;
  left: 18px;
  top: 20px;
  height: 16px;
  padding: 1px 10px 1px 1px;
  border: 0 none;
  width: 142px;
  background: transparent url(/images/input_search_index_22.png) no-repeat scroll left top;
  font-size: 13px;
}

input#p_index_searchButton {
  position: absolute;
  left: 161px;
  top: 19px;
  z-index: 1;
  width: 66px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll 0 0;
  cursor: pointer;
}

input#p_index_newTopicButton {
  position: absolute;
  left: 255px;
  top: 19px;
  width: 79px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -70px 0;
  cursor: pointer;
}

input#p_index_inviteButton {
  position: absolute;
  left: 538px;
  top: 19px;
  width: 98px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -152px 0;
  cursor: pointer;
}

input#p_indexSignupButton {
  position: relative;
  width: 66px;
  height: 20px;
  border: 0 none;
  margin: 0 0 0 10px;
  vertical-align: middle;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -255px 0;
  cursor: pointer;
}

input#p_index_loginForm_inputs_rememberMe {
  position: absolute;
  left: 745px;
  top: 5px;
  width: 14px;
  height: 15px;
}

label#p_index_loginForm_labels_rememberMe {
  position: absolute;
  left: 761px;
  top: 5px;
  font-size: 9px;
  color: #ffffff;
}

a#p_index_loginForm_links_forgotPassword {
  position: absolute;
  /* left: 845px; */
  right: 58px;
  top: 5px;
  font-size: 9px;
  color: #ffffff;
}

input#p_index_loginForm_inputs_email,
input#p_index_loginForm_inputs_password,
input#p_index_loginForm_inputs_pwHint {
  height: 16px;
  padding: 1px;
  border: 0 none;
  width: 82px;
  color: #666666;
  background: transparent url(/images/input_login_index_22.png) no-repeat scroll left top;
  font-size: 13px;
}

input#p_index_loginForm_inputs_email {
  position: absolute;
  left: 745px;
  top: 20px;
}

input#p_index_loginForm_inputs_password,
input#p_index_loginForm_inputs_pwHint {
  position: absolute;
  left: 838px;
  top: 20px;
}

input#p_index_loginForm_inputs_password {
  color: #000000;
}

input#p_index_loginForm_inputs_submit {
  position: absolute;
  left: 923px;
  top: 19px;
  width: 44px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -325px 0;
  cursor: pointer;
}

input#p_index_editProfileButton {
  position: absolute;
  left: 781px;
  top: 19px;
  width: 79px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -370px 0;
  cursor: pointer;
}

input#p_index_myRoomButton {
  position: absolute;
  left: 888px;
  top: 19px;
  width: 79px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -455px 0;
  cursor: pointer;
}

div#p_index_missionStatementContainer {
  position: relative;
  height: 175px; /* 127px; */
  overflow: hidden;
}

div.p_blueSeparator {
  position: absolute;
  left: 615px;
  top: 0;
  z-index: 1;
  width: 3px;
  height: 100%;
  background-color: #bfe7e2;
}

div#p_index_imagesBand {
  position: relative;
  height: 117px;
}

div#p_index_seenOnPandalousContainer {
  position: absolute;
  left: 0;
  top: 0;
  width: 613px;
  height: 115px;
  padding: 1px;  /* To match the border of div#p_index_meetTheMembersContainer, so that the contents are similarly aligned */
  background-color: #ed1c24;
}

div#p_index_seenOnPandalousHeading {
  padding: 0 0 5px 0;
  border-bottom: 4px double #f8931e;
  text-align: center;
  font-size: 11px;
  color: #ffffff;
}

div#p_index_meetTheMembersContainer {
  position: absolute;
  right: 0;
  top: 0;
  width: 360px;
  height: 115px;
  border: solid 1px #f8931e;
  background-color: #f15a24;
}

div#p_index_meetTheMembersHeading {
  padding: 0 0 5px 0;
  border-bottom: 4px double #f8931e;
  text-align: center;
  font-size: 11px;
  color: #ffffff;
}

input#p_index_seenOnPandalousBackButton {
  position: absolute;
  left: 2px;
  top: 55px;
  width: 22px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -539px 0;
  cursor: pointer;
}

input#p_index_seenOnPandalousForwardButton {
  position: absolute;
  right: 2px;
  top: 55px;
  width: 22px;
  height: 20px;
  border: 0 none;
  margin: 0;
  background: transparent url(/images/buttons_index_22.png) no-repeat scroll -564px 0;
  cursor: pointer;
}

div#p_index_seenOnPandalousScrollContainer {
  position: absolute;
  left: 31px;
  top: 26px;
  width: 551px;
  height: 90px;
}

ul#p_index_seenOnPandalousScrollList {
  height: 90px;
}

div.p_seenOnPandalous_scrollContainer {
  overflow: hidden;
}

ul.p_seenOnPandalous_scrollList {
  position: relative;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.p_seenOnPandalous_scrollList li {
  float: left;
  padding: 0 4px 0 0;  /* 4px is the separation between images. */
  margin: 0;
}

div#p_indexBottomArea {
  position: relative;
  /*height: 625px;*/
  height: 415px;
  background-color: #fffde7;
  padding: 46px 0 0 0;
}

div#p_indexPromo {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 595px;
  height: 400px;
  text-align: center;
}

div.p_indexPromoText {
  margin: 20px 0 15px 0;
  font-family: Times New Roman, Times, serif;
  font-size: 16px;
  color: #000000;
}

div#p_indexTestimonials {
  position: absolute;
  left: 644px;
  top: 10px;
  /*width: 310px;*/
  width: 308px;
  /*height: 610px;*/
  height: 280px;
  padding: 8px 8px;
  border: 1px solid #999999;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-family: Times New Roman, Times, serif;
  font-size: 13px;
  line-height: 17px;
  color: #000000;
  background-color: #f2f2f2;
  text-align: justify;
}

div.p_indexTestimonialsTitle {
  margin: 0 0 12px 0;
  color: #22b573;
  font-size: 20px;
  text-align: center;
}

div.p_indexTestimonialAttribution {
  margin: 0 0 20px 0;
}

div#p_indexFeaturedTopics {
  position: absolute;
  left: 10px;
  /*
  top: 420px;
  width: 573px;
  height: 200px;
  */
  top: 318px;
  width: 938px;
  height: 110px;
  padding: 8px 10px;
  border: 1px solid #999999;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  overflow: hidden;
  font-family: Times New Roman, Times, serif;
  font-size: 13px;
  color: #000000;
  background-color: #f2f2f2;
}

div#p_indexFeaturedTopicsTitle {
  margin: 0 0 18px 0;
  text-align: center;
  color: #9f1c20;
  font-family: Times New Roman, Times, serif;
  font-size: 20px;
}

table#p_indexFeaturedTopicsTable {
  width: 928px;
  margin: 0 0 0 5px;
  border-spacing: 0;
}

table#p_indexFeaturedTopicsTable td {
  /*width: 167px;  /* 167 =~ 938 / 5 - 10 * 2 */
  border: 0 none;
  padding: 2px 5px;
  vertical-align: top;
  white-space: nowrap;
}

table#p_indexFeaturedTopicsTable a {
  color: #000000;
}

div.p_layout_home_footer {
  bottom: 0;
  height: 40px;
  left: 5px;
  position: absolute;
  width: 208px;
}

div#p_index_footer {
  padding: 2px 0;
  border-top: 7px solid #f8931e;
  margin: 0;
  text-align: center;
  font-size: 9px;
  background-color: #fffde7;
  color: #9f1c20;
}

/* Unnecessary if we later eliminate p_footer */
div#p_index_footer div.p_footer {
  color: #9f1c20;
}

div#p_index_footer div.p_footer a {
  color: #9f1c20;
}

div.p_formButtons {
  text-align: center;
}

div#p_index_welcome {
  position: absolute;
  left: 18px;
  bottom: 3px;
  height: 16px;
  font-size: 11px;
  color: #222222;
}

div.p_dialogPageBox {
  background-color: #116497;
}

div.p_roundedBox_6 div.p_dialogPageBox_liner1.p_roundedBox_liner1 {
  padding: 10px;
}

div.p_dialogPageBox_title {
  padding: 5px;
  background-color: #0d7cd0;
  color: #ffffff;
  font-size: 11px;
  font-weight: bold;
}

div.p_dialogPageBox_body {
  position: relative;
  padding: 5px;
  background-color: #f2f2f2;
  color: #000000;
  font-size: 13px;
}

div.p_dialogPageBox_body_liner {
  position: relative;
}

div.p_invitationForm_skip {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 0.8em;
}

div.p_postFeedbackTaggings {
  margin-top: 12px;
}

div.p_post_feedbackTaggingsLine {
  margin-bottom: 3px;
  overflow: hidden;
}

a.p_postReference {
  font-size: 15px;
}

/* Groups */

div.p_groupBackground {
  padding-top: 26px;
  overflow: hidden;
  background: transparent url(/skins/default/images/bg_discussion_22.jpg) repeat scroll 0 0;
}

div.p_groupPaper {
  position: relative;
  padding: 8px;
  border: 1px solid #ffffff;
  margin: 0 15px 26px 15px;
  background-color: #fbfbf6;
}

div.p_groupPaper_liner {
  position: relative;
  padding: 10px 0 10px 0;
  margin: 0;
}

/* Notifications and board items */

div.p_board {
  padding-left: 10px;
}

div.p_boardSectionHeading {
  font-size: 0.8em;
  font-weight: bold;
  margin: 12px 0 12px 0;
}

div.p_notification,
div.p_boardItem {
  margin-bottom: 20px;
  overflow: hidden;
}

div.p_boardItemTimestamp,
div.p_notificationTimestamp {
  float: right;
  width: 200px;
  text-align: right;
  font-size: 0.7em;
  color: #666666;
}

div.p_profile div.p_notificationTimestamp {
  font-size: 0.875em;  /* 0.7em relative to the global default */
}

div.p_boardItemMessage,
div.p_notificationMessage {
  margin-right: 210px;
  font-size: 0.8em;
}

div.p_profile div.p_notificationMessage {
  font-size: 1em;  /* 0.8em relative to the global default */
}

div.p_boardItemDetail,
div.p_notificationDetail {
  margin: 5px 10px 5px 55px;
  border: 1px solid #999999;
  padding: 3px;
  font-size: 0.8em;
}

div.p_profile div.p_notificationDetail {
  font-size: 1em;  /* 0.8em relative to the global default */
}

div.p_notificationActions {
  margin-top: 5px;
  font-size: 0.8em;
}

div.p_profile div.p_notificationActions {
  font-size: 1em;  /* 0.8em relative to the global default */
}

div#p_moreBoardItems,
div#p_moreNotifications {
  margin-top: 30px;
}

div.p_morePostsActivityIndicator {
  margin: 5px 0 5px 16px;
  color: #ffffff;
}

/* Index page */

div#p_indexMissionStatement {
  height: 126px; /* 76px; */
  margin: 10px;
  padding: 14px 22px 15px 22px;
  border: 1px solid #999999;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-family: Times New Roman, Times, serif;
  font-size: 14px; /* 12px; */
  line-height: 17px; /* 15px; */
  /*color: #f15a24;*/
  color: #9f1c20;
  background-color: #f2f2f2;
}

div#p_indexMissionStatement p {
  margin: 0 0 8px 0;
}

div#p_indexSignup {
  float: right;
  white-space: nowrap;
}

/* Tips */

/* Without using CurvyCorners for IE, we would use this style without any .p_inlineTipText elements. */
/*
.p_inlineTip {
  position: relative;
  padding: 18px 20px;
  border: solid 1px #9999ff;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  margin: 18px 0;
  background-color: #cccdf9;
}
*/

.p_inlineTip {
  position: relative;
  margin: 24px 0;
}

/* The next 3 are necessary only because of IE and CurvyCorners */
.p_inlineTipText {
  border: solid 1px #9999ff;
  background-color: #cccdf9;
}

.p_inlineTipText_liner {
  padding: 18px 20px;
}

.p_curvyCorners .p_inlineTipText_liner {
  padding: 12px 20px;
}

a.p_inlineTip_close {
  position: absolute;
  right: 8px;
  top: 8px;
  width: 19px;
  height: 15px;
  background-image: url(/images/close_inlineTip_20.png);
}

a.p_inlineTip_close:hover {
  background-image: url(/images/close_inlineTip_hover_20.png);
}

div.p_inlineTip a.p_inlineTip_closePermanently {
  position: absolute;
  right: 8px;
  bottom: 8px;
  /*color: #1d62fe;*/
  color: #6969be;
  font-family: Verdana, Arial, sans-serif;
  font-size: 10px;
}

/* For CurvyCorners and IE, we need to modify the close-link styles: */

a.p_inlineTip_close {
    top: 3px;
}

div.p_inlineTip a.p_inlineTip_closePermanently {
    bottom: 2px;
}

div.p_inlineTip a.p_inlineTip_closePermanently:active,
div.p_inlineTip a.p_inlineTip_closePermanently:link,
div.p_inlineTip a.p_inlineTip_closePermanently:hover,
div.p_inlineTip a.p_inlineTip_closePermanently:visited {
  color: #6969be;
}

.p_inlineTip_bottomLeftNotch {
  position: absolute;
  bottom: -10px;
  left: 20px;
  margin: 0;
  border-top: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #cccdf9;
  padding: 0;
  width: 0;
  height: 0;
  /* ie6 height fix */
  font-size: 0;
  line-height: 0;
   /* ie6 transparent fix */
  _border-right-color: pink;
  _border-left-color: pink;
  _filter: chroma(color=pink);
}

.p_inlineTip_bottomLeftNotchBorder {
  bottom: -11px;
  border-top-color: #9999ff;
}

/* For CurvyCorners and IE, we need to modify these last 2 styles: */

.p_inlineTip_bottomLeftNotch {
  bottom: -15px;
  z-index: 10;
}

.p_inlineTip_bottomLeftNotchBorder {
  bottom: -16px;
  z-index: 10;
}

.p_inlineTip_topLeftNotch {
  position: absolute;
  top: -10px;
  left: 20px;
  margin: 0;
  border-top: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #cccdf9;
  padding: 0;
  width: 0;
  height: 0;
  /* ie6 height fix */
  font-size: 0;
  line-height: 0;
   /* ie6 transparent fix */
  _border-right-color: pink;
  _border-left-color: pink;
  _filter: chroma(color=pink);
}

.p_inlineTip_topLeftNotchBorder {
  top: -11px;
  border-bottom-color: #9999ff;
}

.p_postAuthorInlineTip {
  display: none;
}

.p_postAuthorInlineTip .p_inlineTip_bottomLeftNotch {
  left: 45px;
}
