
/* start Internet Explorer hackery */

* html .clearfix {
    height: 1%;
    margin: 0px;
    padding: 0px;
}

.clearfix {display: block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* end IE hackery */

body {
    font-family: "trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 9pt;
    margin-top: 0pt;
    margin-bottom: 8pt;
    margin-left: 0;
    margin-right: 6pt;
    background-color: white;
    color: black;
    font-weight: normal;
}

/* main layout elements (DIV containers) */


#top-area-container {
    width: 100%;
    height: 71px;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

#logo-container {
    position: absolute;
    left: 0;
    top: 0;
    width: 130px;
    margin: 0;
    padding: 0;
}

#title-bar-container {
    margin-left: 130px;
    height: 70px;
    padding: 1pt;
    vertical-align: middle;
}


#title-bar {
    font-family: "trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #404040;
    font-size: 16pt;
    white-space: nowrap;
    text-align: left;
    margin-left: 50px;
    margin-top: 15px;
    padding: 4pt;
}


#top-linkbar-container {
    position: absolute;
    top: 10px;
    right: 10px;
}

#main-area-container {
    margin: 0;
    padding: 0;
}

#menubar-container {
    position: absolute;
    left: 0;
    width: 140px;
    display: inline;
}

#content-area-container {
    margin: 0;
    margin-left: 140px;
    position: relative;
    clear: none;
}


#content-area-container:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#breadcrumbs-container {
    background-color: #f0f0f0;
    padding: 4px;
}

#breadcrumbs {
    margin: 0;
    font-family: "trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: black;
    white-space: nowrap;
    float: left;
    width: 60%;
}

#user-info {
    font-size: 90%;
    float: right;
}

#middle-column-container {
    margin-right: 200px;
    border-left: 1px solid #ddd;
    min-height: 600px;
    border-bottom: 1px solid #ddd;
}

#main-content {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10pt;
    margin: 4pt;
    background-color: #ffffff;
    padding-top: 8pt;
    padding-bottom: 16pt;
    padding-left: 10pt;
    padding-right: 10pt;

}

#right-column-container {
    position: absolute;
    top: 0;
    right: 0;
    width: 200px;
    margin: 0;
    padding: 0;
}

#right-column {
    margin: 0;
    padding: 0;
    background-color: white;
    border-left: 1px solid #ddd;
}


#footer {
    clear: both;
    padding: 4pt;
    margin-left: 140px;
    text-align: left;
    font-size: 9pt;
    color: #999;
}

/* end main layout */


ul>li {
    list-style-image: url("/graphics/simple-list-image.jpg");
    list-style-position: inside;
}







a {
    color: #CF8319;
}

a.external-link {
    background: url("/graphics/external_link.gif") center right no-repeat;
    padding-right: 13px;
}

a:hover {
    color: black;
}

a:active {
    color: #CF8319;
}

a:visited {
    color: #CF8319;
}



a.menulink-0 {
    color: #404040;
    text-decoration: none;
    font-weight: bold;
}

a.menulink-1 {
    color: #404040;
    text-decoration: none;
    font-weight: normal;
}

a.menulink-2 {
    color: #404040;
    text-decoration: none;
    font-weight: normal;
}

a.menulink-3 {
    color: #404040;
    font-size: 8pt;
    font-weight: normal;
    text-decoration: none;
}



p {
    margin: 0;
}

form {
    margin: 0;
}


h1 {
    font-size: 16pt;
    color: #606060;
    font-weight: bold;
    padding-bottom: 10pt;
    margin: 0;
}

h2 {
    font-size: 12pt;
    color: #aaaaaa;
    font-weight: bold;
    margin-top: 4pt;
    margin-bottom: 6pt;
}

h2 span {
    color: #CF8319;
}

h2 span:before {
    content: " | ";
    font-weight: normal;
    color: #ddd;
}

h3 {
    font-size: 10pt;
    font-weight: bold;
}

h4 {
    margin: 0pt;
    margin-bottom: 4pt;
}


div.newsbarSection {
    padding: 6pt;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #FDFEDF;
}

td.separator {
    background-color: #d0d0d0;
}

h1.newsbarItem {
    font-size: 11pt;
    font-weight: bold;
    margin-bottom: 0;
    padding-bottom: 4pt;
}

h2.newsbarItem {
    font-size: 9pt;
    font-weight: bold;
    margin-bottom: 8pt;
}

p {
    padding-bottom: 10pt;
}

dt {
    font-weight: bold;
}

ol, ul {
    padding: 0;
    padding-left: 10pt;
    margin-left: 8pt;
    margin-top: 6pt;
    margin-bottom: 6pt;
}

li {
    margin-bottom: 6pt;
    list-style: square;
}



ul.simple-list  {
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;
}

ul.lightweight {
    margin-top: 0.3em;
    margin-left: 1pt;
    padding-left: 4pt;
    list-style-image: url("/graphics/simple-list-image.jpg");
    list-style-position: inside;
}

ul.lightweight>li {
    font-size: 8pt;
    color: #aaa;
    margin: 0.1em;
}

ul.compact-list {
    margin: 2pt;
    margin-left: 10pt;
    padding: 2pt;
    line-height: 120%;
    font-size: 9pt;
}

ul.sitemap {

}

ul.sitemap-0 {
    line-height: 200%;

}

ul.sitemap-1 {
    line-height: 160%;
}

ul.sitemap-2 {
    line-height: 120%;
}

dd {
    margin-top: 4pt;
    margin-bottom: 8pt;
}

div.light-frame {
    border: 1px solid #eee;
    padding: 4pt;
    margin-bottom: 4pt;
}

div.padded {
    padding: 6pt;
}

div.news_excerpt {
    border-bottom: 1px dotted;
    border-color: #404040;
}


.ixpmatrixHeader {
    background-color: #f0f0f0;
}

.breadcrumbs {
    font-family: "trebuchet MS", Arial,Helvetica,sans-serif;
    font-size: 9pt;
    color: #808080;
    background-color: #e0e0e0;
    padding: 4pt;
}



.topNavbar {
    padding: 2px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: #d0d0d0;
    vertical-align: middle;
    text-align: right;
    white-space: nowrap;
    padding: 4px;
    position: relative;
}

.linkbar {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    color: black;
    vertical-align: top;
    background-color: #f0f0f0;
    white-space: nowrap;
    padding: 4px;
}

.sidebar-container {
    width: 100%;
    font-family: "trebuchet MS", Arial, Helvetica, sans-serif;
    border-width: 2px;
    border-bottom: 1px dotted;
    border-color: #CCC;
}

.sidebar {
    padding-top: 4px;
    padding-bottom: 4px;
    padding-left: 8pt;
}

.sidebar-on {
    color: #404040;
    background-color: #EFF195;
}

.sidebar-off:hover {
    color: #F5F6B2;
    background-color: #EFF195;
}

.sidebar-off {
    color: #4564E1;
    background-color: #FAFBD0;
}

.sidebar-level-0 {
    font-weight: bold;
    font-size: 9pt;
}

.sidebar-level-1 {
    padding-left: 8pt;
    font-size: 9pt;
    font-weight: normal;
}

.sidebar-level-2 {
    padding-left: 16pt;
    font-size: 9pt;
    font-weight: normal;
}

.sidebar-level-3 {
    font-size: 8pt;
    padding-left: 24pt;
}

table.simple {
}

table.simple>tr {
}

table.simple>tr>td {
    border-top: none;
    border-bottom: none;
    border: none;
}


table {
    font-size: inherit;
    border-collapse: collapse;
}


th {
    padding: 2pt;
    padding-left: 4pt;
    padding-right: 4pt;
    vertical-align: middle;
    text-align: left;
    background-color: #eee;
    font-weight: bold;
    color: #999;
    white-space: nowrap;
}

th.wrap {
    white-space: normal;
}

.tight-table {
    font-size: 8pt;
    white-space: normal;
}

th.tight-table {
    vertical-align: top;
}

table.tight-table {

}

table.tight-table>tr>td {
    font-size: 8pt;
    padding: 2px;
    margin: 1px;
}

td {
    vertical-align: top;
    padding: 4pt;
    border-top: 2px solid #eee;
    margin: 0;
}

/* Sortable tables */

table.sortable a.sortheader {

    border-collapse: collapse;
    border-width: 0 0;
    border-style: solid;
    border-color: #eee;
    padding: 2pt;
    padding-bottom: 2pt;
    padding-left: 2pt;
    padding-right: 2pt;
    vertical-align: middle;
    text-align: left;
    background-color: #eee;
    font-weight: bold;
    text-decoration: underline;

}

table.sortable span.sortarrow {
    font-weight: bold;
    text-decoration: none;
}



/* end sortable tables */


/* in-place editable objects */

.editable {
    padding: 4pt;
    border: 1px solid white;
}

.editable:hover {
    background-color: lightyellow;
    border: 1px solid green;
}

/* end in place editing stuff */

/* styles that define the look of the grids */

.grid-label, .grid-data {
    padding: 4pt;
    vertical-align: middle;
    border-bottom: 2px solid #eee;
}

.grid-row-odd, .grid-row-even {
    border-bottom: 2px solid #eee;
}

.grid-row-odd {
    background-color: #fafafa;
}

.grid-label-hint {
    font-size: small;
    color: #999;
    margin-left: 0;
    margin-top: 0.4em;
}

.grid-separator-cell {
    color: #999;
    font-weight: bold;
    font-size: 11pt;
    text-align: left;
    padding-top: 12pt;
    padding-bottom: 8pt;
}

/* end of grids */

fieldset {
    border: none;
/*
    border: 1px solid #eee;
    padding: 4pt;
    margin-bottom: 4pt;
    */
}

span.yes-no-widget {
    vertical-align: bottom;
}

span.yes-no-widget label {
    color: #666;
    font-weight: bold;
    font-size: 120%;
    vertical-align: top;
    margin-left: 0.4em;
    vertical-align: top;
}

.registration_ACTIVE {

}

.registration_CANCELLED {
    background-color: #ffcccc;
    color: #999;
}


span.event-plan-dayregistration-number {
    font-size: 180%;
    color: #CF8319;
    vertical-align: baseline;
}

span.greenText {
    color: green;
}

span.redText {
    color: red;
}

span.light-text {
    color: #666;
    font-size: smaller;
}

span.nowrap {
    white-space: nowrap;
}

.button { padding: 0; width: auto; margin: 2pt; width: 160pt; text-align: center; font-weight: bold; }
.button div { padding: 0; background: #B0E57C; color: #AB0000;  }
.button div p { padding: 0; margin: 0; text-align: left; }
.button div img { float: left; width: 16px; margin: 2px 8px 2px 2px; }
.button div#add {  float: left; color: #060; width: 100%; }



/* message box */
.messagebox { width: 95%; margin-bottom: 8pt; padding: 10px 15px 0; text-align: center; font-weight: bold; }
.messagebox div { background: #FFAEAE url(/graphics/bg-rounded-bottom.gif) bottom left no-repeat; color: #AB0000; width: 95%; min-height: 32px; }
.messagebox div p { background: url(/graphics/bg-rounded-top.gif) 0 0 no-repeat; margin: 0; padding: 9px 15px 9px 37px; text-align: left; }
.messagebox div img { float: left; width: 26px; margin: 3px 8px 3px 3px; }
.messagebox div#success { background-color: #B0E57C; color: #060; }
.messagebox div#info { background-color: #FFEC94; color: #960; }
.messagebox div#info .detail { color: #000; font-size: 92%; font-weight: normal; }

/* end message box */

/* clearfix hacks */

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: block; }
/* ie5mac backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* end ie5mac backslash hack */



/*  member section styles (symfony) */

.radiobutton-option {
    display: block;
    vertical-align: baseline;
    margin-bottom: 0.4em;

}

.radiobutton-option label {
    padding-left: 0.4em;
    font-size: 90%;
    font-weight: bold;
    color: #444;
}

.form-row {
	padding: 4pt;
	margin-top: 2pt;
	margin-bottom: 2pt;
}

.view-row {
	padding-top: 2pt;
	padding-bottom: 2pt;
	margin-top: 2pt;
	margin-bottom: 2pt;
}


.form-buttons {
	margin-top: 6pt;
	background-color: #f0f0f0;
	padding: 6pt;
	white-space: nowrap;
	line-height: 300%;
	font-weight: normal;
	clear: both;
	color: #aaa;
}

.form-buttons a {
    font-weight: bold;
}

a.prominent-link {
    line-height: 4em;
    border: 1px solid #666;
    background-color: #FFEC94;
    font-weight: bold;
    text-decoration: none;
    font-size: 110%;
    margin: 0.4em;
    padding: 0.4em;
    padding-left: 0.7em;
    padding-right: 0.7em;
    color: #666;
}

a.vcard:before {
    content: url(/graphics/vcard-icon.gif);
    margin-right: 0.2em;
}

a.prominent-link:hover {
    border: 1px solid #CF8319;
    background-color: #FFEC94;
    color: #CF8319;
}

a.event-registration-open {
    font-weight: bold;
    font-size: 110%;
}


.row-highlighted {
	background-color: #80ff80;
}

input, select, option {
    padding: 1pt;
    margin: 2pt;
}

.form-field-public {
    background-color: #eee;
}
.form-field-private {
    background-color: #FFEC94;
}

p.form-hint {
	font-size: small;
    margin: 4pt;
	padding: 6pt;;
    background-color: #fafafa;
    color: #666;
}

p.form-hint:before {
    content: url(/graphics/bulb.png);
}



span.admin-link {
    background-color: #B0E57C;
    padding: 4pt;
    display: block;
    font-size: 9pt;
    color: black;
}

span.admin-link>a {
    color: black;
}

.form_error {
	background-color: #D21600;
	color: white;
	font-weight: bold;
	font-size: 9pt;
	padding: 2pt;
	margin-top: 2pt;
	margin-bottom: 2pt;
}

.business-card {

}

#user-info-container {
    padding-left: 6pt;
    margin-left: 190px;
}

#user-picture-container {
    padding: 4pt;
    float: left;
    width: 170px;
}

.user-picture {
    min-width: 120pt;
    width: 100%;
    margin: 2pt;
    margin-top: 8pt;
    margin-right: 0;
    padding: 4pt;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #eee;
}


.user-avatar {
    width: 160px;
    font-size: 8pt;
    text-align: right;
    padding: 4pt;
}

div.user-avatar>img {
    margin-bottom: 4pt;
}

.ixp-thumbnail {
    width: 100%;
    min-width: 120pt;
    margin: 2pt;
    margin-right: 0;
    padding: 4pt;
    border: 1px solid #eee;
    overflow: auto;
}

.ixp-thumbnail h4 {
    color: #444;
}

.ixp-thumbnail div {
    color: #666;
}

.logo-icon {
    margin: 2pt;
}

.logo-thumbnail {
    width: 50pt;
    height: 50pt;
    float: right;
    margin-top: 6pt;
    margin-bottom: 4pt;
    margin-right: 2pt;
}


.ixp-mini-info-box {
    clear: both;
}

table.grid {

}

table.grid, th.grid, td.grid {
    border-collapse: collapse;
    margin: 4pt;
    padding: 4pt;
}

th.grid, td.grid {

}


/* inline info panel, displayed dynamically */
.inline-info-panel {
    white-space: normal;
    overflow: auto;
    white-space: normal;
    background-color: #f0f0f0;
    margin-top: 0;
    margin-left: 0.4em;
    margin-right: 0.4em;
    padding-top: 0;
    padding: 4pt;
}

/* tab bar */

.tabbed-panel {
    margin-top: 11pt;
    padding-top: 10pt;
}

a.tab, a.tab-selected {
    border-collapse: collapse;
    border-style: solid solid none solid;
    border-color: #ccc;
    border-width: 1px 1px 0px 1px;
    padding: 0.5em 0.5em 0 0.5em;
    margin-top: 0.5em;
    margin-bottom: 0.5em;
    text-decoration: none;
    font-size: 8pt;
    font-weight: bold;
}

a.tab {
    background-color: #ddd;
}

a.tab-selected {
    padding-top: 0.8em;
    background-color: white;
    padding-bottom: 1px;
}

a.tab:hover {
    border-color: black;
    background-color: white;
}

.panel {
    background-color: white;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    padding: 6pt;
    height: auto;
    overflow: auto;
}

/* end tab bar */

.default-panel {
    background-color: white;
    padding: 2pt 2pt 2pt 2pt;
    margin: 2pt 5pt 8pt 5pt;
    height: auto;
    overflow: auto;
    line-height: 150%;
}

/* pager */

.pager-navigation {
    text-align: center;
    font-size: small;
    font-weight: bold;
    white-space: nowrap;
    margin-top: 4pt;
    padding: 4pt;
}

/* login form */

#login-form {

}

table#login-box {

}

table#login-box>tr>td {
    padding: 6pt;
}


/* end login form */

/* used in the IXP map page to show the poopups */

#dek {
    position: absolute;
    visibility:hidden;
    z-index:200;
}

/* end IXP map page stuff */


#member_list_table {
    width: 75%;
}

/* indicator */

div#indicator
{
  width: 100px;
  height: 40px;
  z-index: 900;
  float: left;
  margin: 2px;
  background: url(/graphics/indicator.gif) no-repeat 0 0;
}


/* discussion forum */

.discuss-navigation {
    padding: 4pt;
    padding-left: 8pt;
    margin: 4pt;
    line-height: 100%;
    font-size: 9pt;
    font-weight: normal;
    background-color: #f1f1f1;
}

.discuss-latest-post {
    border-left: 1px solid #f1f1f1;
    margin-left: 20pt;
    padding-left: 20pt;
}

.discuss-latest-post>h3 {
    color: #818181;
    font-size: 10pt;
    margin: 0;
    margin-top: 4pt;
}


.discuss-list-box {
    padding-right: 2pt;
    padding-left: 2pt;
    padding-top: 1pt;
    padding-bottom:1pt;
    margin-bottom: 4pt;
}

div.discuss-list-box>h1 {
    font-size: inherit;
    font-weight: normal;
    display: inline;
    line-height: 140%;
}

div.discuss-list-box>h2 {
    display: inline;
    white-space: nowrap;
    font-size: 8pt;
    font-weight: normal;
    color: #818181;
    margin: 0;
    margin-bottom: 2pt;
    margin-left: 8pt;
}

div.discuss-list-box>h3 {
    display: block;
    white-space: nowrap;
    font-size: 8pt;
    font-weight: normal;
    color: #a1a1a1;
    margin: 0;
    margin-top: 2pt;
    margin-bottom: 2pt;
    padding: 0;
    padding-left: 8pt;
}

.discuss-list-header {

}

.discuss-list-description {
    color: #404040;
    font-size: 8pt;
    padding:0;
    margin-bottom: 2pt;
    margin-left: 8pt;

}



.discuss-post {
    padding: 0;
    margin: 4pt;
    margin-bottom: 8pt;
    border: 1px solid #ddd;
}

.discuss-post-quoted {
    padding: 4pt;
    margin-bottom: 8pt;
    font-family: monospace;
    font-size: 8pt;
    color: #a1a1a1;
}

.discuss-post-header {
    padding: 8pt;
    background-color: #e8f7d9;
    color: #006600;
}

.discuss-post-header-date {
    white-space: nowrap;
    font-size: x-small;
    margin-left: 75%; text-align: right;
}

.discuss-post-header-subject {
    float: left;
    width: 75%;
    font-weight: bold;
    font-size: 10pt;
}

.discuss-post-content {
    clear: both;
    padding: 6pt;
    margin-top: 6pt;
    float:  left;
    width: 75%;
}

.discuss-post-controls {
    padding: 2pt;
    padding-top: 4pt;
    margin: 4pt;
    margin-top: 12pt;
    font-size: 9pt;
    font-weight: bold;
    border-top: 1px solid #f1f1f1;
}

.discuss-post-replies {
    font-size: 9pt;
    font-weight: normal;
    margin-top: 6pt;
    padding-top: 6pt;
    padding-left: 6pt;
    padding-bottom: 1pt;
    background-color: #f1f1f1;
}

.discuss-post-parent-ref {
    padding: 4pt;
    padding-left: 8pt;
    font-size: 8pt;
    color: black;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 4pt;
}

.discuss-search-box {
    padding: 4pt;
    font-size: 9pt;
    background-color: #ddf0f8;
    margin: 4pt;

}

.discuss-search-box>h2 {
    font-size: 9pt;
    font-weight: bold;
    color: #999;
}

.discuss-mainmenu-region {
    margin-bottom: 6pt;
}

div.discuss-mainmenu-region>ul {
    margin-left: 2pt;
    font-size: 8pt;
}

div.discuss-mainmenu-region>ul>li {
    margin-left: 0;
    padding-left: 0;
    font-size: 8pt;
}

div.discuss-mainmenu-region>h2 {

}

div.discuss-mainmenu-region>h3 {
    font-size: 10pt;
    font-weight: normal;
    padding: 3pt;
    color: black;
    margin: 0;
    margin-bottom: 2pt;
    background-color: #e8f7d9;
    display: block;
}

div.discuss-mainmenu-region>h4 {
    color: #818181;
    margin: 0;
}

div.discuss-post-content>blockquote {
    color: #a1a1a1;
    padding: 0;
    padding-left: 4pt;
    margin-bottom: 0;
    margin-top: 4pt;
    margin-left: 8pt;
    border-left: 4px solid #eee;
    font-style: italic;
}

span.discuss-post-link {
    font-size: 8pt;
}


/* end discuss styles */

/* tag cloud styles */

div.tag-cloud {
    line-height: 200%;
}

ul.tag-cloud {
    list-style-type: none;
}

ul.tag-cloud li {
    display: inline;
}

span.tag-cloud-item-info {
    color: #999;
    font-size: 9pt;
}


span.tag-cloud-item-1 {
    font-size: 9pt;
    color: #999;
}

span.tag-cloud-item-2 {
    font-size: 10pt;
    color: #999;
}

span.tag-cloud-item-3 {
    font-size: 11pt;
    color: #999;
}

span.tag-cloud-item-4 {
    font-size: 12pt;
    color: #999;
}

ul#tag_cloud
{
  list-style: none;
}
 
ul#tag_cloud li
{
  list-style: none;
  display: inline;
}
 
ul#tag_cloud li.tag_popularity_1
{
  font-size: 60%;
}
 
ul#tag_cloud li.tag_popularity_2
{
  font-size: 100%;
}
 
ul#tag_cloud li.tag_popularity_3
{
  font-size: 130%;
}
 
ul#tag_cloud li.tag_popularity_4
{
  font-size: 160%;
}
 


/* end tag cloud stuff */

/* events stuff */

.admin-event-plan-item {
    margin-bottom: 4pt;
    padding: 4pt;
    border: 1px solid white;
    border-bottom: 1px solid #ddd;
}

.admin-event-plan-item:hover {
    border: 1px solid green;
    background-color: lightyellow;
}

.event-plan-item {
    margin-bottom: 6pt;
    border-bottom: 1px solid #eee;
    padding-bottom: 2pt;
}

div.event-plan-item h2 {
    /*color: #e8f7d9;*/
    color: #444;
}

div.event-plan-item h3 {
    color: #555;
    padding-left: 1em;
    font-size: 80%;
    font-weight: normal;
}

.event-plan-item-description {
    color: #222;
    font-size: 8pt;
    margin-left: 4pt;
    margin-right: 4pt;
    margin-top: 4pt;
    padding-left: 2pt;
    padding-right: 2pt;
/*    border-left: 4px solid #eee; */
}

.event-plan-item-highlight {
    background-color: lightyellow;
    border: 2px solid green;
}

div.event-plan-item-description>ul {
    margin: 0;
    padding: 0;
    margin-left: 0;
    padding-left: 0;
    list-style-position: inside;
}

div.event-plan-item-description>ul>li {
    padding-left: 0;
    margin: 2pt;
    margin-bottom: 4pt;
}


div.event-plan-item>h2 {
    font-size: 10pt;
    font-weight: bold;
    color: #444;
    margin-bottom: 2pt;
    margin-left: 6pt;

}

.event-plan-item-time {
    font-weight: normal;
    color: #888;
    font-size: 8pt;
    white-space: nowrap;
    padding: 0.2em;
}

.event-plan-day {
    border-right: 1px solid #eee;
}


.event-plan-day h1 {
    display: block;
    font-size: 11pt;
    padding: 4pt;
    margin: 1px;
    background-color: #e8f7d9;
    color: #006600;
    text-align: center;
}

.event-plan-day h1>span {
    font-size: 80%;
    font-weight: normal;
}

.event-plan-item-presenter {
    font-weight: normal;
    font-size: 8pt;
    padding: 0;
    margin-top: 0;
    color: #888;
    margin-left: 6pt;
}

.event-plan-item-rating-widget {
    margin-top: 2pt;
    margin-bottom: 2pt;
    color: #006600;
    text-align: right;
    font-size: 8pt;
    font-weight: bold;
}

.event-plan-item-rating-widget-rated {
    padding: 2pt;
    background-color: #e8f7d9;
}

.event-plan-item-rating-widget-outstanding {
    padding: 2pt;
}




/* tabulated  lists */
table.tabulated-list {
    border-collapse: collapse;
    margin: 4pt;
}

table.tabulated-list>thead>tr>th {
    padding: 3pt;
    padding-left: 1em;
    font-weight: bold;
    color: #666;
    background-color: white;
    border-bottom: 4px solid #ddd;
}

table.tabulated-list>tbody>tr>td {
    padding: 4pt;
    padding-left: 1em;
    border-bottom: 1px solid #ddd;
    color: #444;
}


table.tabulated-list tr.totals {
    font-size: 1.2em;
    font-weight: bold;
    color: #444;
}



/* end tabulated lists */


#event-plan-table {
    border-collapse: collapse;
}

#event-plan-table td {
    font-size: 8pt;
    border: none;
}
#event-plan-table ul li {
    list-style-type: none;
    list-style-image: none;
    list-style-position: outside;

}


.calendar {

}

.calendar table {
    width: 300px;
}


.meetup-topic-selector span {

}




#attendee_list td {
    vertical-align: middle;
}


#attending-ixps-cloud {
    padding: 0.2em;
    margin: 0.4em;
    margin-left: 0;
    background-color: #FDFEDF;
}

#attending-ixps-cloud span {
    color: #CF8319;
}


#voting-box {
	border: 2px solid #D21600;
	background: #ffffff;
	padding: 0.5em;
	width: 70%;
}

#voting-box h2 {
	color: #d21600;
	font-weight: bold;
	text-transform: uppercase;
}



a.meetup-link {
	font-size: 80%;
}

span.meetup-logo:before {
	content: url('/graphics/people.png');
}

span.membership-type {
    font-size: 80%;
    color: #aaa;
}

.warning { 
    border: 2px solid red;
    padding: 5px;
}
.sortable th {
    text-decoration: underline;
    color: #CF8319;
    cursor: pointer;
}
.fancyTableTh { 
   font-weight: bold;
}

 
.graph { 
  margin: 4px; 
  padding: 8px;
  width: 605px;
  text-align: center;
}
.graph img { 
  display: block;
} 
.graph span { 
  font-weight: bold;
}

.presentations ul, li {
  margin: 0;
  padding: 0;
}

.presentation_content {
  color: #0B1BAF;
  text-decoration: none;
}

.presentation-rating-widget-rated {
  font-weight: bold;
  color: green;
  margin-left: 4px;
}

#document_pager { 
  margin-top: 8px;
  margin-bottom: 8px;
}
