.container-inline-date {
    width: auto;
    clear: both;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.5em;
}

.container-inline-date .form-item {
    float: none;
    padding: 0;
    margin: 0;
}

.container-inline-date .form-item .form-item {
    float: left;
}

.container-inline-date .form-item,
.container-inline-date .form-item input {
    width: auto;
}

.container-inline-date .description {
    clear: both;
}

.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
    margin-right: 5px;
}

.container-inline-date .date-spacer {
    margin-left: -5px;
}

.views-right-60 .container-inline-date div {
    padding: 0;
    margin: 0;
}

.container-inline-date .date-timezone .form-item {
    float: none;
    width: auto;
    clear: both;
}

#calendar_div,
#calendar_div td,
#calendar_div th {
    margin: 0;
    padding: 0;
}

#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
    width: 185px;
    border-collapse: separate;
    margin: 0;
}

.calendar td {
    padding: 0;
}

span.date-display-single {}

span.date-display-start {}

span.date-display-end {}

span.date-display-separator {}

.date-repeat-input {
    float: left;
    width: auto;
    margin-right: 5px;
}

.date-repeat-input select {
    min-width: 7em;
}

.date-repeat fieldset {
    clear: both;
    float: none;
}

.date-views-filter-wrapper {
    min-width: 250px;
}

.date-views-filter input {
    float: left !important;
    margin-right: 2px !important;
    padding: 0 !important;
    width: 12em;
    min-width: 12em;
}

.date-nav {
    width: 100%;
}

.date-nav div.date-prev {
    text-align: left;
    width: 24%;
    float: left;
}

.date-nav div.date-next {
    text-align: right;
    width: 24%;
    float: right;
}

.date-nav div.date-heading {
    text-align: center;
    width: 50%;
    float: left;
}

.date-nav div.date-heading h3 {
    margin: 0;
    padding: 0;
}

.date-clear {
    float: none;
    clear: both;
    display: block;
}

.date-clear-block {
    float: none;
    width: auto;
    clear: both;
}

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

.date-clear-block {
    display: inline-block;
}


/*_\*/

* html .date-clear-block {
    height: 1%;
}

.date-clear-block {
    display: block;
}


/* End hide from IE-mac */

.date-container .date-format-delete {
    margin-top: 1.8em;
    margin-left: 1.5em;
    float: left;
}

.date-container .date-format-name {
    float: left;
}

.date-container .date-format-type {
    float: left;
    padding-left: 10px;
}

.date-container .select-container {
    clear: left;
    float: left;
}

div.date-calendar-day {
    line-height: 1;
    width: 40px;
    float: left;
    margin: 6px 10px 0 0;
    background: #F3F3F3;
    border-top: 1px solid #eee;
    border-left: 1px solid #eee;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #bbb;
    color: #999;
    text-align: center;
    font-family: Georgia, Arial, Verdana, sans;
}

div.date-calendar-day span {
    display: block;
    text-align: center;
}

div.date-calendar-day span.month {
    font-size: .9em;
    background-color: #B5BEBE;
    color: white;
    padding: 2px;
    text-transform: uppercase;
}

div.date-calendar-day span.day {
    font-weight: bold;
    font-size: 2em;
}

div.date-calendar-day span.year {
    font-size: .9em;
    padding: 2px;
}

#ui-datepicker-div table,
#ui-datepicker-div td,
#ui-datepicker-div th {
    margin: 0;
    padding: 0;
}

#ui-datepicker-div,
#ui-datepicker-div table,
.ui-datepicker-div,
.ui-datepicker-div table,
.ui-datepicker-inline,
.ui-datepicker-inline table {
    font-size: 12px !important;
}

.ui-datepicker-div,
.ui-datepicker-inline,
#ui-datepicker-div {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
    background: #ffffff;
    border: 2px solid #d3d3d3;
    font-family: Verdana, Arial, sans-serif;
    font-size: 1.1em;
    margin: 0;
    padding: 2.5em .5em .5em .5em;
    position: relative;
    width: 15.5em;
}

#ui-datepicker-div {
    background: #ffffff;
    display: none;
    z-index: 9999;
}

.ui-datepicker-inline {
    display: block;
    float: left;
}

.ui-datepicker-control {
    display: none;
}

.ui-datepicker-current {
    display: none;
}

.ui-datepicker-next,
.ui-datepicker-prev {
    background: #e6e6e6 url(date/date_popup/themes/images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;
    left: .5em;
    position: absolute;
    top: .5em;
}

.ui-datepicker-next {
    left: 14.6em;
}

.ui-datepicker-next:hover,
.ui-datepicker-prev:hover {
    background: #dadada url(date/date_popup/themes/images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x;
}

.ui-datepicker-next a,
.ui-datepicker-prev a {
    background: url(date/date_popup/themes/images/888888_7x7_arrow_left.gif) 50% 50% no-repeat;
    border: 1px solid #d3d3d3;
    cursor: pointer;
    display: block;
    font-size: 1em;
    height: 1.4em;
    text-indent: -999999px;
    width: 1.3em;
}

.ui-datepicker-next a {
    background: url(date/date_popup/themes/images/888888_7x7_arrow_right.gif) 50% 50% no-repeat;
}

.ui-datepicker-prev a:hover {
    background: url(date/date_popup/themes/images/454545_7x7_arrow_left.gif) 50% 50% no-repeat;
}

.ui-datepicker-next a:hover {
    background: url(date/date_popup/themes/images/454545_7x7_arrow_right.gif) 50% 50% no-repeat;
}

.ui-datepicker-prev a:active {
    background: url(date/date_popup/themes/images/222222_7x7_arrow_left.gif) 50% 50% no-repeat;
}

.ui-datepicker-next a:active {
    background: url(date/date_popup/themes/images/222222_7x7_arrow_right.gif) 50% 50% no-repeat;
}

.ui-datepicker-header select {
    background: #e6e6e6;
    border: 1px solid #d3d3d3;
    color: #555555;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 !important;
    padding: 0 !important;
    position: absolute;
    top: .5em;
}

.ui-datepicker-header select.ui-datepicker-new-month {
    left: 2.2em;
    width: 7em;
}

.ui-datepicker-header select.ui-datepicker-new-year {
    left: 9.4em;
    width: 5em;
}

table.ui-datepicker {
    text-align: right;
    width: 15.5em;
}

table.ui-datepicker td a {
    color: #555555;
    display: block;
    padding: .1em .3em .1em 0;
    text-decoration: none;
}

table.ui-datepicker tbody {
    border-top: none;
}

table.ui-datepicker tbody td a {
    background: #e6e6e6 url(date/date_popup/themes/images/e6e6e6_40x100_textures_02_glass_75.png) 0 50% repeat-x;
    border: 1px solid #ffffff;
    cursor: pointer;
}

table.ui-datepicker tbody td a:hover {
    background: #dadada url(date/date_popup/themes/images/dadada_40x100_textures_02_glass_75.png) 0 50% repeat-x;
    border: 1px solid #999999;
    color: #212121;
}

table.ui-datepicker tbody td a:active {
    background: #ffffff url(date/date_popup/themes/images/ffffff_40x100_textures_02_glass_65.png) 0 50% repeat-x;
    border: 1px solid #dddddd;
    color: #222222;
}

table.ui-datepicker .ui-datepicker-title-row td {
    color: #222222;
    font-size: .9em;
    padding: .3em 0;
    text-align: center;
    text-transform: uppercase;
}

table.ui-datepicker .ui-datepicker-title-row td a {
    color: #222222;
}

.timeEntry_control {
    vertical-align: middle;
    margin-left: 2px;
}

* html .timeEntry_control {
    margin-top: -4px;
}

.block-nice_menus {
    line-height: normal;
    z-index: 10;
}

ul.nice-menu,
ul.nice-menu ul {
    z-index: 5;
    position: relative;
}

ul.nice-menu li {
    position: relative;
}

ul.nice-menu a {
    display: block;
}

ul.nice-menu ul,
#header-region ul.nice-menu ul {
    position: absolute;
    visibility: hidden;
}

ul.nice-menu li.over ul {
    visibility: visible;
}

ul.nice-menu ul li {
    display: block;
}

ul.nice-menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

ul.nice-menu li:hover ul,
ul.nice-menu li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li:hover ul,
ul.nice-menu li.over ul,
ul.nice-menu li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.over ul,
ul.nice-menu li.menuparent li.menuparent li.menuparent li.over ul,
#header-region ul.nice-menu li:hover ul,
#header-region ul.nice-menu li.menuparent li:hover ul,
#header-region ul.nice-menu li.menuparent li.menuparent li:hover ul,
#header-region ul.nice-menu li.over ul,
#header-region ul.nice-menu li.menuparent li.over ul,
#header-region ul.nice-menu li.menuparent li.menuparent li.over ul {
    visibility: visible;
}

ul.nice-menu li:hover ul ul,
ul.nice-menu li:hover ul ul ul,
ul.nice-menu li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover ul ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul,
ul.nice-menu li:hover li:hover li:hover ul ul ul,
ul.nice-menu li.over ul ul,
ul.nice-menu li.over ul ul ul,
ul.nice-menu li.over li.over ul ul,
ul.nice-menu li.over li.over ul ul ul,
ul.nice-menu li.over li.over li.over ul ul,
ul.nice-menu li.over li.over li.over ul ul ul,
#header-region ul.nice-menu li:hover ul ul,
#header-region ul.nice-menu li:hover ul ul ul,
#header-region ul.nice-menu li:hover li:hover ul ul,
#header-region ul.nice-menu li:hover li:hover ul ul ul,
#header-region ul.nice-menu li:hover li:hover li:hover ul ul,
#header-region ul.nice-menu li:hover li:hover li:hover ul ul ul,
#header-region ul.nice-menu li.over ul ul,
#header-region ul.nice-menu li.over ul ul ul,
#header-region ul.nice-menu li.over li.over ul ul,
#header-region ul.nice-menu li.over li.over ul ul ul,
#header-region ul.nice-menu li.over li.over li.over ul ul,
#header-region ul.nice-menu li.over li.over li.over ul ul ul {
    visibility: hidden;
}

ul.nice-menu li.menuparent ul,
#header-region ul.nice-menu li.menuparent ul {
    overflow: visible !important;
}

ul.nice-menu li.menuparent ul iframe,
#header-region ul.nice-menu li.menuparent ul iframe {
    display: none;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: mask();
    width: 20px;
    height: 20px;
}

.node-unpublished {
    background-color: #fff4f4;
}

.preview .node {
    background-color: #ffffea;
}

#node-admin-filter ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#node-admin-buttons {
    float: left;
    margin-left: 0.5em;
    clear: right;
}

td.revision-current {
    background: #ffc;
}

.node-form .form-text {
    display: block;
    width: 95%;
}

.node-form .container-inline .form-text {
    display: inline;
    width: auto;
}

.node-form .standard {
    clear: both;
}

.node-form textarea {
    display: block;
    width: 95%;
}

.node-form .attachments fieldset {
    float: none;
    display: block;
}

.terms-inline {
    display: inline;
}

fieldset {
    margin-bottom: 1em;
    padding: .5em;
}

form {
    margin: 0;
    padding: 0;
}

hr {
    height: 1px;
    border: 1px solid gray;
}

img {
    border: 0;
}

table {
    border-collapse: collapse;
}

th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

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

.clear-block {
    display: inline-block;
}


/*_\*/

* html .clear-block {
    height: 1%;
}

.clear-block {
    display: block;
}


/* End hide from IE-mac */

ul.menu {
    list-style: none;
    border: none;
    text-align: left;
}

ul.menu li {
    margin: 0 0 0 0.5em;
}

li.expanded {
    list-style-type: circle;
    list-style-image: url(/asia2010/sites/all/misc/menu-expanded.png);
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li.collapsed {
    list-style-type: disc;
    list-style-image: url(/asia2010/sites/all/misc/menu-collapsed.png);
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li.leaf {
    list-style-type: square;
    list-style-image: url(/asia2010/sites/all/misc/menu-leaf.png);
    padding: 0.2em 0.5em 0 0;
    margin: 0;
}

li a.active {
    color: #000;
}

td.menu-disabled {
    background: #ccc;
}

ul.links {
    margin: 0;
    padding: 0;
}

ul.links.inline {
    display: inline;
}

ul.links li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}

.block ul {
    margin: 0;
    padding: 0 0 0.25em 1em;
}

div.upload-element-row {
    border: 1px solid #e5e5e5;
    padding: 5px 5px 0;
    margin-bottom: 10px;
}

div.upload-element-preview img {
    border: 1px solid #e5e5e5;
}

div.upload-element-preview {
    float: left;
}

div.upload-element-detail {
    margin-right: 10px;
}

div.upload-element-detail .form-item {
    margin-top: 0;
}

.upload-element-clear {
    clear: both;
    display: block;
    font-size: 0px;
    height: 1px;
    line-height: 0px;
    margin-bottom: -1px;
}

div.upload-element-input-row {
    clear: both;
}

div.upload-element-row input.form-submit {
    margin: 0;
}

#permissions td.module {
    font-weight: bold;
}

#permissions td.permission {
    padding-left: 1.5em;
}

#access-rules .access-type,
#access-rules .rule-type {
    margin-right: 1em;
    float: left;
}

#access-rules .access-type .form-item,
#access-rules .rule-type .form-item {
    margin-top: 0;
}

#access-rules .mask {
    clear: both;
}

#user-login-form {
    text-align: center;
}

#user-admin-filter ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#user-admin-buttons {
    float: left;
    margin-left: 0.5em;
    clear: right;
}

#user-admin-settings fieldset .description {
    font-size: 0.85em;
    padding-bottom: .5em;
}

.profile {
    clear: both;
    margin: 1em 0;
}

.profile .picture {
    float: right;
    margin: 0 1em 1em 0;
}

.profile h3 {
    border-bottom: 1px solid #ccc;
}

.profile dl {
    margin: 0 0 1.5em 0;
}

.profile dt {
    margin: 0 0 0.2em 0;
    font-weight: bold;
}

.profile dd {
    margin: 0 0 1em 0;
}

.field .field-label,
.field .field-label-inline,
.field .field-label-inline-first {
    font-weight: bold;
}

.field .field-label-inline,
.field .field-label-inline-first {
    display: inline;
}

.field .field-label-inline {
    visibility: hidden;
}

.node-form .content-multiple-table td.content-multiple-drag {
    width: 30px;
    padding-right: 0;
}

.node-form .content-multiple-table td.content-multiple-drag a.tabledrag-handle {
    padding-right: .5em;
}

.node-form .content-add-more .form-submit {
    margin: 0;
}

.node-form .number {
    display: inline;
    width: auto;
}

.node-form .text {
    width: auto;
}

.form-item #autocomplete .reference-autocomplete {
    white-space: normal;
}

.form-item #autocomplete .reference-autocomplete label {
    display: inline;
    font-weight: normal;
}

#content-field-overview-form .advanced-help-link,
#content-display-overview-form .advanced-help-link {
    margin: 4px 4px 0 0;
}

#content-field-overview-form .label-group,
#content-display-overview-form .label-group,
#content-copy-export-form .label-group {
    font-weight: bold;
}

table#content-field-overview .label-add-new-field,
table#content-field-overview .label-add-existing-field,
table#content-field-overview .label-add-new-group {
    float: left;
}

table#content-field-overview tr.content-add-new .tabledrag-changed {
    display: none;
}

table#content-field-overview tr.content-add-new .description {
    margin-bottom: 0;
}

table#content-field-overview .content-new {
    font-weight: bold;
    padding-bottom: .5em;
}

.advanced-help-topic h3,
.advanced-help-topic h4,
.advanced-help-topic h5,
.advanced-help-topic h6 {
    margin: 1em 0 .5em 0;
}

.advanced-help-topic dd {
    margin-bottom: .5em;
}

.advanced-help-topic span.code {
    background-color: #EDF1F3;
    font-family: "Bitstream Vera Sans Mono", Monaco, "Lucida Console", monospace;
    font-size: 0.9em;
    padding: 1px;
}

.advanced-help-topic .content-border {
    border: 1px solid #AAA
}

.ctools-locked {
    color: red;
    border: 1px solid red;
    padding: 1em;
}

.ctools-owns-lock {
    background: #FFFFDD none repeat scroll 0 0;
    border: 1px solid #F0C020;
    padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
    padding-right: 18px !important;
    background: url(/asia2010/sites/org.asia2010/modules/ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
    float: left;
    width: 18px;
    background: url(/asia2010/sites/org.asia2010/modules/ctools/images/status-active.gif) center center no-repeat;
}

.filefield-icon {
    margin: 0 2px 0 0;
}

.filefield-element {
    margin: 1em 0;
    white-space: normal;
}

.filefield-element .widget-preview {
    float: left;
    padding: 0 10px 0 0;
    margin: 0 10px 0 0;
    border-width: 0 1px 0 0;
    border-style: solid;
    border-color: #CCC;
    max-width: 30%;
}

.filefield-element .widget-edit {
    float: left;
    max-width: 70%;
}

.filefield-element .filefield-preview {
    width: 16em;
    overflow: hidden;
}

.filefield-element .widget-edit .form-item {
    margin: 0 0 1em 0;
}

.filefield-element input.form-submit,
.filefield-element input.form-file {
    margin: 0;
}

.filefield-element input.progress-disabled {
    float: none;
    display: inline;
}

.filefield-element div.ahah-progress,
.filefield-element div.throbber {
    display: inline;
    float: none;
    padding: 1px 13px 2px 3px;
}

.filefield-element div.ahah-progress-bar {
    display: none;
    margin-top: 4px;
    width: 28em;
    padding: 0;
}

.filefield-element div.ahah-progress-bar div.bar {
    margin: 0;
}

div.panel-pane div.admin-links {
    font-size: xx-small;
    margin-right: 1em;
}

div.panel-pane div.admin-links li a {
    color: #ccc;
}

div.panel-pane div.admin-links li {
    padding-bottom: 2px;
    background: white;
    z-index: 201;
}

div.panel-pane div.admin-links:hover a,
div.panel-pane div.admin-links-hover a {
    color: #000;
}

div.panel-pane div.admin-links a:before {
    content: "[";
}

div.panel-pane div.admin-links a:after {
    content: "]";
}

div.panel-pane div.panel-hide {
    display: none;
}

div.panel-pane div.panel-hide-hover,
div.panel-pane:hover div.panel-hide {
    display: block;
    position: absolute;
    z-index: 200;
    margin-top: -1.5em;
}

div.panel-pane div.node {
    margin: 0;
    padding: 0;
}

div.panel-pane div.feed a {
    float: right;
}

.farbtastic {
    position: relative;
}

.farbtastic * {
    position: absolute;
    cursor: crosshair;
}

.farbtastic,
.farbtastic .wheel {
    width: 195px;
    height: 195px;
}

.farbtastic .color,
.farbtastic .overlay {
    top: 47px;
    left: 47px;
    width: 101px;
    height: 101px;
}

.farbtastic .wheel {
    background: url(/asia2010/misc/farbtastic/wheel.png) no-repeat;
    width: 195px;
    height: 195px;
}

.farbtastic .overlay {
    background: url(/asia2010/misc/farbtastic/mask.png) no-repeat;
}

.farbtastic .marker {
    width: 17px;
    height: 17px;
    margin: -8px 0 0 -8px;
    overflow: hidden;
    background: url(/asia2010/misc/farbtastic/marker.png) no-repeat;
}

.calendar-calendar tr.odd,
.calendar-calendar tr.even {
    background-color: #fff;
}

.calendar-calendar table {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.calendar-calendar .month-view table {
    border: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

.calendar-calendar .year-view td {
    width: 32%;
    padding: 1px;
    border: none;
}

.calendar-calendar .year-view td table td {
    width: 13%;
    padding: 0;
}

.calendar-calendar tr {
    padding: 0;
    margin: 0;
    background-color: white;
}

.calendar-calendar th {
    color: #fff;
    background-color: #ccc;
    text-align: center;
    margin: 0;
}

.calendar-calendar th a {
    font-weight: bold;
    color: #fff;
    background-color: #ccc;
}

.calendar-calendar td {
    width: 12%;
    min-width: 12%;
    border: 1px solid #ccc;
    color: #777;
    text-align: right;
    vertical-align: top;
    margin: 0;
    padding: 0;
}

.calendar-calendar .mini {
    border: none;
}

.calendar-calendar td.week {
    width: 1%;
    min-width: 1%;
}

.calendar-calendar .week {
    clear: both;
    font-style: normal;
    color: #555;
    font-size: 0.8em;
}

.calendar-calendar .week a {
    font-weight: normal;
}

.calendar-calendar .inner {
    min-height: 5em;
    height: auto !important;
    height: 5em;
    padding: 0;
    margin: 0;
}

.calendar-calendar .inner div {
    padding: 0;
    margin: 0;
}

.calendar-calendar .inner p {
    padding: 0 0 .8em 0;
    margin: 0;
}

.calendar-calendar td a {
    font-weight: bold;
    text-decoration: none;
}

.calendar-calendar td a:hover {
    text-decoration: underline;
}

.calendar-calendar td.year,
.calendar-calendar td.month {
    text-align: center;
}

.calendar-calendar th.days {
    color: #ccc;
    background-color: #224;
    text-align: center;
    padding: 1px;
    margin: 0;
}

.calendar-calendar div.day {
    float: right;
    text-align: center;
    padding: 0.125em 0.25em 0 0.25em;
    margin: 0;
    background-color: #f3f3f3;
    border: 1px solid gray;
    border-width: 0 0 1px 1px;
    clear: both;
    width: 1.5em;
}

.calendar-calendar div.calendar {
    background-color: #fff;
    border: solid 1px #ddd;
    text-align: left;
    margin: 0 .25em .25em 0;
    width: 96%;
    float: right;
    clear: both;
}

.calendar-calendar .day-view div.calendar {
    float: none;
    width: 98%;
    margin: 1% 1% 0 1%;
}

.calendar-calendar div.title {
    font-size: .8em;
    text-align: center;
}

.calendar-calendar div.title a {
    color: #000;
}

.calendar-calendar div.title a:hover {
    color: #c00;
}

.calendar-calendar .content {
    clear: both;
    padding: 3px;
    padding-left: 5px;
}

.calendar div.form-item {
    white-space: normal;
}

table td.mini,
table th.mini,
table.mini td.week {
    padding: 0 1px 0 0;
    margin: 0;
}

table td.mini a {
    font-weight: normal;
}

.calendar-calendar .mini-day-off {
    padding: 0px;
}

.calendar-calendar .mini-day-on {
    padding: 0px;
}

table .mini-day-on a {
    text-decoration: underline;
}

.calendar-calendar .mini .title {
    font-size: .8em;
}

.mini .calendar-calendar .week {
    font-size: .7em;
}

.mini-row {
    width: 100%;
    border: none;
}

.mini {
    width: 32%;
    vertical-align: top;
}

.calendar-calendar .stripe {
    height: 5px;
    width: auto;
    font-size: 1px !important;
    line-height: 1px !important;
}

.calendar-calendar .day-view .stripe {
    width: 100%;
}

table.calendar-legend {
    background-color: #ccc;
    width: 100%;
    margin: 0;
    padding: 0;
}

table.calendar-legend tr.odd .stripe,
table.calendar-legend tr.even .stripe {
    height: 12px !important;
    font-size: 9px !important;
    line-height: 10px !important;
}

.calendar-legend td {
    text-align: left;
}

.calendar-empty {
    font-size: 1px;
    line-height: 1px;
}

.calendar-calendar td.calendar-agenda-hour {
    font-family: serif;
    text-align: right;
    border: none;
    border-top: 1px #333 dotted;
    padding-top: .25em;
    width: 1%;
}

.calendar-calendar td.calendar-agenda-no-hours {
    min-width: 1%;
}

.calendar-calendar td.calendar-agenda-hour .calendar-hour {
    font-size: 1.2em;
    font-weight: bold;
}

.calendar-calendar td.calendar-agenda-hour .calendar-ampm {
    font-size: 1em;
}

.calendar-calendar td.calendar-agenda-items {
    border: 1px #333 dotted;
    text-align: left;
}

.calendar-calendar td.calendar-agenda-items div.calendar {
    width: auto;
    padding: .25em;
    margin: 0;
}

.calendar-calendar div.calendar div.inner .calendar-agenda-empty {
    width: 100%;
    text-align: center;
    vertical-align: middle;
    padding: 1em 0;
    background-color: #fff;
}

.calendar-date-select form {
    text-align: right;
    float: right;
    width: 25%;
}

.calendar-date-select div,
.calendar-date-select input,
.calendar-date-select label {
    text-align: right;
    padding: 0;
    margin: 0;
    float: right;
    clear: both;
}

.calendar-date-select .description {
    float: right;
}

.calendar-label {
    font-weight: bold;
    display: block;
    clear: both;
}

.calendar-calendar div.date-nav {
    background-color: #ccc;
    color: #777;
    padding: 0.2em;
    width: auto;
    border: 1px solid #ccc;
}

.calendar-calendar div.date-nav a,
.calendar-calendar div.date-nav h3 {
    color: #777;
}

.calendar-calendar th.days {
    background-color: #eee;
    color: #777;
    font-weight: bold;
    border: 1px solid #ccc;
}

.calendar-calendar td.empty {
    background: #ccc;
    border-color: #ccc;
}

.calendar-calendar table.mini td.empty {
    background: #fff;
    border-color: #fff;
}

.calendar-calendar td div.day {
    border: 1px solid #ccc;
    border-top: none;
    border-right: none;
    margin-bottom: 2px;
}

.calendar-calendar td .inner div,
.calendar-calendar td .inner div a {
    background: #eee;
}

.calendar-calendar div.calendar {
    border: none;
    font-size: x-small;
}

.calendar-calendar td .inner div.calendar div,
.calendar-calendar td .inner div.calendar div a {
    border: none;
    background: #ffc;
    padding: 0 2px;
}

.calendar-calendar td .inner div.calendar div.calendar-more,
.calendar-calendar td .inner div.calendar div.calendar-more a {
    color: #444;
    background: #fff;
    text-align: right;
}

.calendar-calendar td .inner .view-field,
.calendar-calendar td .inner .view-field a {
    color: #444;
    font-weight: normal;
}

.calendar-calendar td span.date-display-single,
.calendar-calendar td span.date-display-start,
.calendar-calendar td span.date-display-end,
.calendar-calendar td span.date-display-separator {
    font-weight: bold;
}

.calendar-calendar td .inner div.day a {
    color: #4b85ac;
}

.calendar-calendar tr td.today,
.calendar-calendar tr.odd td.today,
.calendar-calendar tr.even td.today {
    background-color: #C3D6E4;
}

.calendar-calendar td .inner div.calendar div div.view-data-node-data-field-date-field-date-value {
    border-bottom: 1px solid #ccc;
}

.calendar-calendar td.past {}

.calendar-calendar td.future {}

.calendar-calendar td.has-events {}

.calendar-calendar td.has-no-events {}

div.fieldgroup {
    margin: .5em 0 1em 0;
}

div.fieldgroup .content {
    padding-left: 1em;
}

.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .5em 1em 0 0;
}

.views-exposed-form .views-exposed-widget .form-submit {
    margin-top: 1.6em;
}

.views-exposed-form .form-item,
.views-exposed-form .form-submit {
    margin-top: 0;
    margin-bottom: 0;
}

.views-exposed-form label {
    font-weight: bold;
}

.views-exposed-widgets {
    margin-bottom: .5em;
}

html.js a.views-throbbing,
html.js span.views-throbbing {
    background: url(/asia2010/sites/org.asia2010/modules/views/images/status-active.gif) no-repeat right center;
    padding-right: 18px;
}

div.view div.views-admin-links {
    font-size: xx-small;
    margin-right: 1em;
    margin-top: 1em;
}

.block div.view div.views-admin-links {
    margin-top: 0;
}

div.view div.views-admin-links ul {
    padding-left: 0;
}

div.view div.views-admin-links li a {
    color: #ccc;
}

div.view div.views-admin-links li {
    padding-bottom: 2px;
    z-index: 201;
}

div.view div.views-admin-links-hover a,
div.view div.views-admin-links:hover a {
    color: #000;
}

div.view div.views-admin-links-hover,
div.view div.views-admin-links:hover {
    background: transparent;
    ;
}

div.view div.views-admin-links a:before {
    content: "[";
}

div.view div.views-admin-links a:after {
    content: "]";
}

div.view div.views-hide {
    display: none;
}

div.view div.views-hide-hover,
div.view:hover div.views-hide {
    display: block;
    position: absolute;
    z-index: 200;
}

div.view:hover div.views-hide {
    margin-top: -1.5em;
}

.views-view-grid tbody {
    border-top: none;
}

#all-session-descriptions {
    position: relative;
    font-size: x-small;
    left: 8em;
}

#all-session-descriptions-actions .show {
    position: relative;
    bottom: 0.75em;
    left: 1.25em;
}

#all-session-descriptions-actions .hide {
    position: relative;
    top: 0.75em;
    right: 1.5em;
}

.view-Session-Scheduler table.views-table {}

body {
    font-size: 100%;
}

#page {
    font-size: 0.875em;
    line-height: 1.286em;
}

body,
caption,
th,
td,
input,
textarea,
select,
option,
legend,
fieldset {
    font-family: Arial, Helvetica, sans-serif;
    color: #737373;
}

pre,
code {
    font-size: 1.1em;
    font-family: "Bitstream Vera Sans Mono", "Courier New", monospace;
}

h1 {
    font-size: 2em;
    line-height: 1.3em;
    color: #AD3E90;
    border-bottom: 1px solid #B3B3B3;
    margin-top: 0;
    margin-bottom: 0.5em;
}

h2 {
    font-size: 1.5em;
    line-height: 1.3em;
    margin-top: 0.667em;
    margin-bottom: 0.667em;
}

h3 {
    font-size: 1.3em;
    line-height: 1.3em;
    margin-top: 0.769em;
    margin-bottom: 0.769em;
}

h4,
h5,
h6 {
    font-size: 1.1em;
    line-height: 1.3em;
    margin-top: 0.909em;
    margin-bottom: 0.909em;
}

p,
ul,
ol,
dl,
pre,
table,
fieldset,
blockquote {
    margin: 1em 0;
}

p,
table {
    font-size: 13px;
}

ul,
ol {
    margin-left: 0;
    padding-left: 2em;
}

.block ul,
.item-list ul {
    margin: 1em 0;
    padding: 0 0 0 2em;
}

ul ul,
ul ol,
ol ol,
ol ul,
.block ul ul,
.block ul ol,
.block ol ol,
.block ol ul,
.item-list ul ul,
.item-list ul ol,
.item-list ol ol,
.item-list ol ul {
    margin: 0;
}

li {
    margin: 0;
    padding: 0;
}

.item-list ul li {
    margin: 0;
    padding: 0;
    list-style: inherit;
}

ul.menu li,
li.expanded,
li.collapsed,
li.leaf {
    margin: 0;
    padding: 0;
}

ul {
    list-style-type: disc;
}

ul ul {
    list-style-type: circle;
}

ul ul ul {
    list-style-type: square;
}

ul ul ul ul {
    list-style-type: circle;
}

ol {
    list-style-type: decimal;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: decimal;
}

dt {
    margin: 0;
    padding: 0;
}

dd {
    margin: 0;
    padding: 0;
}

a:link {
    color: #AD3E90;
    text-decoration: none;
}

a:visited {
    text-decoration: none;
    color: #AD3E90;
}

a:hover,
a:focus {
    text-decoration: underline;
}

a:active {}

table {
    border-collapse: collapse;
    width: 100%;
}

th,
thead th,
tbody th {
    text-align: left;
    padding-right: 0;
    border-bottom: none;
}

tbody {
    border-top: none;
}

abbr {
    border-bottom: 1px dotted #666;
    cursor: help;
    white-space: nowrap;
}

abbr.created {
    border: none;
    cursor: auto;
    white-space: normal;
}

img {
    border: 0;
}

hr {
    height: 1px;
    border-top: 1px solid #CCCCCC;
    border-bottom: none;
}

form {
    margin: 0;
    padding: 0;
}

fieldset {
    margin: 1em 0;
    padding: 0.5em;
}

div.tabs {
    margin: 0 0 5px 0;
}

ul.primary {
    margin: 0;
    padding: 0 0 0 10px;
    border-width: 0;
    list-style: none;
    white-space: nowrap;
    line-height: normal;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-bar.png) repeat-x left bottom;
}

ul.primary li {
    float: left;
    margin: 0;
    padding: 0;
}

ul.primary li a {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0 0 0 5px;
    border-width: 0;
    font-weight: bold;
    text-decoration: none;
    color: #777;
    background-color: transparent;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-left.png) no-repeat left -38px;
}

ul.primary li a .tab {
    display: block;
    height: 20px;
    margin: 0;
    padding: 4px 13px 0 6px;
    border-width: 0;
    line-height: 20px;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-right.png) no-repeat right -38px;
}

ul.primary li a:hover {
    border-width: 0;
    background-color: transparent;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-left.png) no-repeat left -76px;
}

ul.primary li a:hover .tab {
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-right.png) no-repeat right -76px;
}

ul.primary li.active a,
ul.primary li.active a:hover {
    border-width: 0;
    color: #000;
    background-color: transparent;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-left.png) no-repeat left 0;
}

ul.primary li.active a .tab,
ul.primary li.active a:hover .tab {
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-right.png) no-repeat right 0;
}

ul.secondary {
    margin: 0;
    padding: 0 0 0 5px;
    border-bottom: 1px solid #c0c0c0;
    list-style: none;
    white-space: nowrap;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-secondary-bg.png) repeat-x left bottom;
}

ul.secondary li {
    float: left;
    margin: 0 5px 0 0;
    padding: 5px 0;
    border-right: none;
}

ul.secondary a {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
    border: 1px solid #c0c0c0;
    text-decoration: none;
    color: #777;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-secondary.png) repeat-x left -56px;
}

ul.secondary a .tab {
    display: block;
    height: 18px;
    margin: 0;
    padding: 3px 8px;
    line-height: 18px;
}

ul.secondary a:hover {
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-secondary.png) repeat-x left bottom;
}

ul.secondary a.active,
ul.secondary a.active:hover {
    border: 1px solid #c0c0c0;
    color: #000;
    background: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/tab-secondary.png) repeat-x left top;
}

div.messages,
div.status,
div.warning,
div.error {
    min-height: 21px;
    margin: 0 1em 5px 1em;
    border: 2px solid #ff7;
    padding: 5px 5px 5px 35px;
    color: #000;
    background-color: #ffc;
    background-image: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/messages-status.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
}

div.status {}

div.warning {
    border-color: #fc0;
    background-image: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/messages-warning.png);
}

div.warning,
tr.warning {
    color: #000;
    background-color: #ffc;
}

div.error {
    border-color: #c00;
    background-image: url(/asia2010/sites/org.asia2010/themes/zen/zen/images/messages-error.png);
}

div.error,
tr.error {
    color: #900;
    background-color: #fee;
}

div.messages ul {
    margin-top: 0;
    margin-bottom: 0;
}

div.block.with-block-editing {
    position: relative;
}

div.block.with-block-editing div.edit {
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 40;
    border: 1px solid #eee;
    padding: 0 2px;
    font-size: 0.75em;
    background-color: #fff;
}

div.block.with-block-editing:hover div.edit {
    display: block;
}

.with-wireframes #header-inner,
.with-wireframes #content-inner,
.with-wireframes #content-inner>*,
.with-wireframes #navbar-inner,
.with-wireframes #sidebar-left-inner,
.with-wireframes #sidebar-right-inner,
.with-wireframes #footer-inner {
    margin: 1px;
    padding: 2px;
    border: 1px solid #ccc;
}

.with-wireframes #closure-blocks {
    margin-top: 1px;
    padding: 2px;
    border: 1px solid #ccc;
}

html {
    overflow-y: scroll;
}

body {}

#page,
#closure-blocks {}

#page-inner {}

#navigation-top,
#navigation {
    position: absolute;
    left: -10000px;
}

#skip-to-nav {
    float: right;
    margin: 0 !important;
    font-size: 0.8em;
}

#skip-to-nav a:link,
#skip-to-nav a:visited {
    color: #fff;
}

#skip-to-nav a:hover {
    color: #000;
    text-decoration: none;
}

#header {}

#header-inner {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
    padding-top: 20px;
}

#logo-title {}

#logo {
    float: left;
}

#site-name {}

#site-slogan {}

#header-blocks {}

#main {
    position: relative;
}

#main-inner {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
    padding: 10px 0 20px 0;
}

#content,
.no-sidebars #content {
    float: left;
    width: 1000px;
    margin-left: 0;
    margin-right: -1000px;
    padding: 0;
    clear: both;
}

.sidebar-left #content {
    width: 835px;
    margin-left: 165px;
    margin-right: -1000px;
}

.sidebar-right #content {
    width: 745px;
    margin-left: 0;
    margin-right: -745px;
}

.two-sidebars #content {
    width: 580px;
    margin-left: 165px;
    margin-right: -745px;
}

#content-inner {
    margin: 0;
    padding: 0;
}

#navbar {
    width: 100%;
    margin-left: 0;
    margin-right: -100%;
    padding: 0;
    height: 3.6em;
}

.with-navbar #content,
.with-navbar #sidebar-left,
.with-navbar #sidebar-right {
    margin-top: ;
}

#navbar-inner {}

#search-box {
    width: 200px;
    margin-right: -200px;
    float: left;
}

#primary {
    margin-left: 200px;
}

#secondary {
    margin-left: 200px;
}

#navbar ul {
    margin: 0;
    padding: 0;
    text-align: left;
}

#navbar li {
    float: left;
    padding: 0 10px 0 0;
}

#sidebar-left {
    float: left;
    width: 165px;
    margin-left: 0;
    margin-right: -165px;
    padding: 0;
}

#sidebar-left-inner {
    margin: 0 15px 0 0;
    padding: 0;
}

#sidebar-right {
    float: left;
    width: 255px;
    margin-left: 745px;
    margin-right: -1000px;
    padding: 0;
}

#sidebar-right-inner {
    margin: 0 0 0 14px;
    padding: 0;
}

#footer {
    margin-left: auto;
    margin-right: auto;
    width: 1000px;
}

#footer-inner {}

#closure-blocks {}

#header,
#content,
#navbar,
#sidebar-left,
#sidebar-right,
#footer,
#closure-blocks {
    overflow: visible;
    word-wrap: break-word;
}

#navbar {
    overflow: hidden;
}

.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.clearfix {
    display: inline-block
}

html[xmlns] .clearfix {
    display: block
}

* html .clearfix {
    height: 1%
}

.clear {
    clear: both
}

body.front .breadcrumb {
    display: none;
}

body {
    margin: 0;
    padding: 0;
    background: #501E4B url(images/purple-bullseye.png) repeat 0 20px;
}

#page {}

#page-inner {}

#header {
    background: transparent url(images/purple-stamp.png) repeat-x left top;
}

#header-inner {
    padding-top: 30px;
    padding-bottom: 15px;
}

#logo-title {
    display: block;
    float: left;
    margin-top: 10px;
    margin-right: 15px;
}

#logo {
    margin: 0 10px 0 0;
    padding: 0;
}

#logo-image {}

h1#site-name,
div#site-name {}

#site-name a:link,
#site-name a:visited {
    display: block;
    width: 133px;
    height: 108px;
    background: transparent url(images/siggraph-icon.png) no-repeat;
    text-decoration: none;
    text-indent: -10000px;
}

#site-name a:hover {
    background: transparent url(images/siggraph-icon-hover.png) no-repeat;
}

#site-slogan {}

#header-blocks {
    float: left;
    font-size: .8em;
    color: #A6A6A6;
    width: 850px;
}

#header-blocks #block-block-1 {
    margin: 50px 0 0 10px;
    padding: 40px 0 0 8px;
    background: transparent url(images/siggraph2010.png) no-repeat top left;
}

#header-blocks #block-block-1 ul {
    margin: 0;
    padding: 0;
}

#header-blocks #block-block-1 ul li {
    margin: 0 20px 0 0;
    padding: 0;
    list-style-type: none;
    display: block;
    float: left;
    line-height: 1.1em;
}

#main {
    background-color: #fff;
}

#main-inner {
    background-color: #fff;
}

#content {}

.view-homepage-rotation .view-content {
    overflow: hidden;
    width: 745px;
    height: 240px;
}

#content-inner {}

#mission {}

#content-top {
    clear: both;
    height: 40px;
    *height: 60px;
}

.front #content-top {
    height: 302px;
}

.breadcrumb a:link {
    color: #300032;
}

.breadcrumb a:visited {
    color: #300032;
}

#block-views-homepage_rotation-block_1 {
    padding: 0 0 0 0;
    width: 745px;
    clear: left;
}

#block-views-rotor-block_1 {
    clear: left;
    height: 238px;
}

#content-header {}

h1.title,
h2.title,
h3.title {}

.not-front h1.title {
    background: transparent url(images/sa09_header7.jpg) no-repeat top center;
    padding-top: 121px;
}

.section-attendees h1.title {
    background: transparent url(images/sa09_header1.jpg) no-repeat top center;
    padding-top: 121px;
}

.section-presenters h1.title {
    background: transparent url(images/sa09_header2.jpg) no-repeat top center;
    padding-top: 121px;
}

.section-exhibitors-sponsors h1.title {
    background: transparent url(images/sa09_header3.jpg) no-repeat top center;
    padding-top: 121px;
}

.section-volunteers h1.title {
    background: transparent url(images/sa09_header4.jpg) no-repeat top center;
    padding-top: 121px;
}

.section-seoul h1.title {
    background: transparent url(images/sa09_header5.jpg) no-repeat top center;
    padding-top: 121px;
}

h2.subtitle {
    color: #300032;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
    padding-bottom: 20px;
}

.front #content-header h1.title {
    font-size: .9em;
    color: #300032;
    border-bottom: none;
    float: left;
    margin-top: 22px;
    *margin-top: 17px;
    margin-right: 8px;
    margin-bottom: 4px;
}

.front #content-header .item-list {
    float: left;
    margin: 22px 0 0 0;
    *margin-top: 18px;
    padding: 0;
}

.front #content-header .item-list ul.pager,
.front #content-header .item-list ul.pager li {
    margin: 0;
    padding: 0;
}

.front #content-header .item-list .pager li.pager-current {
    display: none;
}

.front #content-header .item-list .pager li.pager-next {
    float: left;
    width: 10px;
    padding: 0;
    background: transparent url(images/arrow-right-gray.png) no-repeat center 3px;
}

.front #content-header .item-list .pager li.pager-next a {
    text-indent: -1000em;
    width: 10px;
    padding: 0;
    display: block;
    background: transparent url(images/arrow-right.png) no-repeat center 3px;
}

.front #content-header .item-list .pager li.pager-previous {
    float: left;
    width: 10px;
    padding: 0;
    background: transparent url(images/arrow-left-gray.png) no-repeat center 3px;
}

.front #content-header .item-list .pager li.pager-previous a {
    text-indent: -1000em;
    width: 10px;
    padding: 0;
    display: block;
    background: transparent url(images/arrow-left.png) no-repeat center 3px;
}

.view-Recently-Added {
    border-top: 1px solid #B3B3B3;
    padding: 10px 0;
    *padding-top: 7px;
    margin-bottom: 15px;
    clear: both;
}

.view-Recently-Added .views-row {
    float: left;
    width: 580px;
    margin-bottom: 15px;
}

.view-Recently-Added .views-field-created {
    width: 30px;
    float: left;
    background-color: #B3B3B3;
    color: #fff;
    text-transform: uppercase;
    font-size: .8em;
    padding: 3px;
    text-align: center;
    line-height: 1em;
    margin-right: 8px;
    margin-top: 2px;
    clear: left;
}

.view-Recently-Added .views-field-created b {
    font-size: 2em;
    font-weight: normal;
    line-height: 1em;
}

.view-Recently-Added .views-field-title {
    font-weight: bold;
}

.view-Recently-Added .views-field-teaser p {
    margin: 0;
    padding: 0;
}

.views-field-field-recentlyaddedblurb-value p {
    margin: 0;
    padding: 0;
    width: 536px;
    float: right;
}

div.messages {}

div.status {}

div.warning,
tr.warning {}

div.error,
tr.error {}

div.tabs {}

.help {
    margin: 1em 0;
}

.more-help-link {
    font-size: 0.85em;
    text-align: right;
}

#content-area {}

ul.links {
    margin: 1em 0;
    padding: 0;
}

ul.links.inline {
    margin: 0;
    display: inline;
}

ul.links li {
    display: inline;
    list-style-type: none;
    padding: 0 0.5em;
}

.pager {
    clear: both;
    margin: 1em 0;
    text-align: center;
}

.pager a,
.pager strong.pager-current {
    padding: 0.5em;
}

.feed-icons {
    margin: 1em 0;
}

#content-bottom {
    clear: both;
    border-top: 1px solid #B3B3B3;
    margin-top: 15px;
}

#navbar {}

#navbar-inner {}

#search-box {}

#edit-search-theme-form-1-wrapper label {
    display: none;
}

#primary {}

#secondary {}

#sidebar-left {}

#sidebar-left-inner {
    margin-top: -13px;
}

#sidebar-right {
    border: 1px solid #fff;
    margin-top: -1px;
}

#sidebar-right-inner {
    margin: -13px 0 0 14px;
}

.front #sidebar-right {
    margin-top: -248px;
}

#sidebar-right .content {
    font-size: .9em;
}

#sidebar-right strong {
    color: #AD3E90;
}

#sidebar-left ul.menu li ul.menu li {
    border-bottom: 0 !important;
    font-size: 0.8em !important;
}

#sidebar-left .block ul.menu li ul.menu li a {
    padding-left: 16px !important;
    width: 134px !important;
}

#sidebar-left #block-menu_block-1 ul,
#sidebar-left .block ul {
    margin: 0;
    padding: 0;
}

#sidebar-left #block-menu_block-1 ul li,
#sidebar-left .block ul li {
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    text-transform: uppercase;
    font-size: .7em;
    line-height: 1.1em;
    border-top: 1px solid #B3B3B3;
}

#sidebar-left #block-menu_block-1 ul li.last,
#sidebar-left .block ul li.last {
    border-bottom: 1px solid #B3B3B3;
}

#promo p {
    text-transform: uppercase;
    font-size: .7em;
    line-height: 1.1em;
    padding-left: 4px;
}

#sidebar-left #block-menu_block-1 ul li a,
#sidebar-left .block ul li a {
    color: #300032;
    padding: 8px 0 8px 4px;
    display: block;
    width: 146px;
    height: 100%;
}

#sidebar-left #block-menu_block-1 ul li a:hover,
#sidebar-left .block ul li a:hover {
    background-color: #EACFE3;
}

#sidebar-left .block ul li.active a.active {
    background-color: #EACFE3;
}

#footer {}

#footer-inner {
    background: transparent url(images/footer-logos.png) no-repeat top left;
    margin: 10px 0;
    padding-left: 75px;
    font-size: .8em;
    color: #AD3E90;
    height: 50px;
    position: relative;
}

#footer #block-block-2 {
    clear: both;
}

#footer #block-block-2 ul {
    margin: 0;
    padding: 0;
}

#footer #block-block-2 ul li {
    margin: 0 20px 0 0;
    padding: 0;
    list-style-type: none;
    display: block;
    float: left;
}

#footer #block-menu-menu-footer-nav {
    clear: both;
}

#footer #block-menu-menu-footer-nav ul {
    margin: 0;
    padding: 0;
}

#footer #block-menu-menu-footer-nav ul li {
    margin: 0;
    padding: 0;
    list-style-type: none;
    list-style-image: none;
    display: block;
    float: left;
    margin-right: 15px;
}

#footer #block-menu-menu-footer-nav ul li a:link,
#footer #block-menu-menu-footer-nav ul li a:visited {
    color: #E665AB;
    text-transform: uppercase;
}

#footer-message {}

#closure-blocks {}

.node {}

.node-inner {}

.sticky {}

.node-unpublished {}

.node-unpublished div.unpublished,
.comment-unpublished div.unpublished {
    height: 0;
    overflow: visible;
    color: #d8d8d8;
    font-size: 75px;
    line-height: 1;
    font-family: Impact, "Arial Narrow", Helvetica, sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    word-wrap: break-word;
}

.node-mine {}

.node-teaser {}

.node-type-page {}

.node-type-story {}

.node h2.title {}

.marker {
    color: #c00;
}

.node .picture {}

.node.node-unpublished .picture,
.comment.comment-unpublished .picture {
    position: relative;
}

.node .meta {}

body.not-front .meta .submitted {
    display: none;
}

.node .submitted {}

.node .terms {}

.node .content {}

.node ul.links {}

.preview .node {}

#comments {
    margin: 1em 0;
}

#comments-title {}

.comment {}

.comment-inner {}

.comment-preview {}

.comment.new {}

.comment.odd {}

.comment.even {}

.comment.first {}

.comment.last {}

.comment-unpublished {}

.comment-unpublished div.unpublished {}

.comment-published {}

.comment-by-anon {}

.comment-by-author {}

.comment-mine {}

.comment h3.title {}

.new {
    color: #c00;
}

.comment .picture {}

.comment .submitted {}

.comment .content {}

.comment .user-signature {}

.comment ul.links {
    margin: 1em 0;
}

.indented {}

.preview .comment {}

.block {
    margin-bottom: 15px;
}

.block.region-odd {}

.block.region-even {}

.block.odd {}

.block.even {}

.region-count-1 {}

.count-1 {}

.block-inner {}

.block h2.title {
    font-size: .9em;
    color: #300032;
    border-bottom: 1px solid #B3B3B3;
    padding-bottom: 3px;
    padding-top: 11px;
}

.block .content {}

#block-aggregator-category-1 {}

#block-aggregator-feed-1 {}

#block-block-1 {}

#block-blog-0 {}

#block-book-0 {}

#block-comment-0 {}

#block-forum-0 {}

#block-forum-1 {}

#block-menu-primary-links {}

#block-menu-secondary-links {}

#block-node-0 {}

#block-poll-0 {}

#block-profile-0 {}

#block-search-0 {
    float: right;
    margin-top: -8px;
    *margin-top: 11px;
}

@-moz-document url-prefix() {
    #block-search-0 {
        margin-top: -4px;
    }
}

#block-search-0.block {
    margin-bottom: 0;
}

#block-search-0 .form-item {
    margin: 0;
}

#block-search-0 input.form-text {
    display: block;
    width: 109px;
    padding: 5px;
    color: #300032;
    background-color: #AD3E90;
    border: none;
    *font-size: .9em;
}

#block-block-29 {
    float: right;
    clear: both;
    position: relative;
    top: 5px;
    width: 120px;
}

#block-block-29 a {
    color: white;
    text-decoration: underline;
}

#block-block-29 .content {
    width: 250px;
}

#block-statistics-0 {}

#block-user-0 {}

#block-user-1 {}

#block-user-2 {}

#block-user-3 {}

#content-top #block-locale-0 {
    visibility: hidden;
    width: 165px;
    float: left;
    font-size: .7em;
    text-transform: uppercase;
    color: #B3B3B3;
    margin-left: 1px;
    height: 40px;
}

#block-locale-0 ul {
    margin: 0;
    padding: 0;
}

#block-locale-0 ul li {
    margin: 0;
    padding: 0 0 0 15px;
    list-style-type: none;
    line-height: 1.6em;
}

#block-locale-0 ul li.en {
    background: transparent url(images/icon-en.png) no-repeat left 3px;
}

#block-locale-0 ul li.ja {
    background: transparent url(images/icon-ja.png) no-repeat -1px 2px;
}

#block-locale-0 ul li.ko {
    background: transparent url(images/icon-ko.png) no-repeat -1px 2px;
}

#block-locale-0 a {
    color: #B3B3B3;
}

.breadcrumb {
    padding-bottom: 0;
    font-size: .7em;
    text-transform: uppercase;
}

#block-block-9 h2.title,
#block-block-27 h2.title {
    border-bottom: none;
    float: left;
    padding-top: 0;
    width: 165px;
    font-size: .75em;
}

#block-block-9 img,
#block-block-27 img {
    margin: 7px 15px 0 0;
}

#block-block-7 .block-inner {
    padding-top: 23px;
}

#block-block-7 a {
    font-size: .7em;
    text-transform: uppercase;
    color: #300032;
    background: transparent url(images/icon-facebook.png) no-repeat left center;
    padding: 12px 0 0 30px;
    line-height: 0;
}

#block-countdown-0 {
    background: #B3B3B3;
    height: 25px;
    padding: 8px 0 0 10px;
    width: 230px;
    border-top: 1px solid #fff;
}

#block-countdown-0 {
    text-align: center;
    font-size: 10px;
    text-transform: uppercase;
    font-style: normal;
    padding-left: 10px;
}

#block-countdown-0 strong {
    font-size: 14px;
    font-weight: bold;
    color: #737373;
    margin-right: 15px;
    *margin-right: 0;
}

#block-block-15 {
    margin: 0;
    padding: 0;
    float: right;
    width: 245px;
}

#block-block-15 ul {
    margin: 0;
    padding: 0;
}

#block-block-15 ul li {
    display: inline;
    list-style-type: none;
    padding-left: 7px;
}

#block-block-15 ul li a {
    color: #B3B3B3;
    text-transform: uppercase;
    font-size: .7em;
}

.box {}

.box-inner {}

.box h2.title {}

.box .content {}

.error {}

.warning {}

.more-link {
    text-align: right;
}

#user-login-form {
    text-align: left;
}

tr.even {}

tr.odd {}

li a.active {
    color: #000;
}

.form-item,
.form-checkboxes,
.form-radios {
    margin: 1em 0;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 2px solid #c00;
}

.form-item label {
    display: block;
    font-weight: bold;
}

.form-item label.option {
    display: inline;
    font-weight: normal;
}

.form-required {
    color: #c00;
}

.form-item .description {
    font-size: 0.85em;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin: 0.4em 0;
}

.form-submit {
    display: block;
    padding: 5px 15px;
    color: #300032;
    background-color: #CE8BBC;
    border: none;
    text-align: center;
    text-transform: uppercase;
}

.search-form input {
    margin-bottom: inherit;
    margin-top: inherit;
}

.search-info {
    display: none;
}

.container-inline div,
.container-inline label {
    display: inline;
}

.tips {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
}

#user-login-form ul {
    margin-bottom: 0;
}

#user-login-form li.openid-link {
    margin-top: 1em;
    margin-left: -20px;
}

#user-login-form li.user-link {
    margin-top: 1em;
}

#user-login ul {
    margin: 1em 0;
}

#user-login li.openid-link,
#user-login li.user-link {
    margin-left: -2em;
}

form tbody {
    border-top: 1px solid #ccc;
}

form th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

form tbody th {
    border-bottom: 1px solid #ccc;
}

form thead th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

fieldset.captcha {
    margin: 0;
    padding: 0;
    border: none;
}

fieldset.captcha legend {
    display: none;
}

.view-news .views-field-created {
    font-size: .8em;
}

.page-sitemap #content-area h2.title {
    color: #300032;
    text-transform: uppercase;
    font-weight: normal;
    font-size: 1em;
    padding-bottom: 0;
    margin-top: 20px;
}

#sidebar-left h2.title,
#sidebar-left h2.title a {
    color: #fff;
    background-color: #f6b463;
    border: none;
    font-size: 10px;
    padding: 8px 9px;
    text-transform: uppercase;
}

#sidebar-left h2.title a:hover {
    text-decoration: none;
}

#block-block-8 {
    margin-bottom: 39px;
}

#sidebar-left .block ul.sub {
    padding-bottom: 10px;
    border-top: 2px solid #300032;
}

#block-nice_menus-1 ul li ul li ul {
    display: none;
}

#menu-588 ul {}

#block-block-5 {
    margin-top: 27px;
}

a.in_the_news,
a.mailing_list,
a.e_newsletter {
    color: #fff;
    line-height: 50px;
    padding-left: 45px;
    font-weight: bold;
    display: block;
    height: 48px;
    width: 105px;
    background: #e7ac71 url(images/icons_2.png) 0 0 no-repeat;
    overflow: hidden;
}

a.in_the_news {
    background-position: 12px 12px;
}

a.mailing_list {
    background-position: 12px -35px;
}

a.e_newsletter {
    background-position: 12px -313px;
}

a.in_the_news:hover,
a.mailing_list:hover,
a.e_newsletter:hover {
    text-decoration: none;
    color: #511e4b;
}

a.in_the_news:hover {
    background-position: 12px -133px;
}

a.mailing_list:hover {
    background-position: 12px -180px;
}

a.e_newsletter:hover {
    background-position: 12px -267px;
}

.view-Supporters-Page ul li {
    float: left;
    display: inline;
    background: url(images/logo_background.jpg) no-repeat;
    width: 148px;
    height: 83px;
    position: relative;
    margin: 5px;
}

.view-Supporters-Page ul li img {
    position: relative;
    top: 5px;
    left: 5px;
}

.in_coop {
    position: absolute;
    right: 0;
    top: 0;
}

.in_coop a,
.in_coop p {
    font-size: 11px;
    margin: 0;
    padding: 0;
    display: inline;
}

.in_coop img,
.in_coop p {
    margin: 0 2px;
}

.in_coop img {
    height: 28px;
    vertical-align: middle;
}

.in_coop p {}

#menu-1517 ul {
    display: none;
}

#block-block-7 {
    margin-top: 23px;
}

#block-block-23 {}

#block-block-23 a {
    display: block;
    width: 120px;
    height: 111px;
    background: url(images/small_billboards.png) no-repeat;
    text-indent: -9999px;
    float: left;
}

#block-block-23 a:hover {
    background-position: left bottom;
}

#block-block-23 a.registration_billboard {
    margin-left: 1px;
    background-position: right top;
}

#block-block-23 a.registration_billboard:hover {
    background-position: right bottom;
}

#block-block-24 {
    margin-bottom: 0;
}

#block-block-24 a {
    display: block;
    width: 240px;
    height: 79px;
    background: url(images/survey_billboard.png) no-repeat;
    text-indent: -9999px;
    float: left;
    border-bottom: 1px solid #fff;
}

#block-block-24 a:hover {
    background-position: left bottom;
}

#block-block-24 a.student_billboard {
    margin-left: 1px;
    background-position: right top;
}

#block-block-24 a.student_billboard:hover {
    background-position: right bottom;
}

#block-block-25 {
    float: right;
    margin: 0 0 10px 0;
}

#block-block-25 .language {
    padding: 0;
    margin: 0;
}

.language li {
    float: left;
    display: inline;
    margin-right: 7px;
}

.language li a {
    display: block;
    width: 56px;
    height: 15px;
    background: url(images/languages.png) 0 0 no-repeat;
    text-indent: -9999px;
}

.language li a:hover {
    background-position: 0 -15px;
}

.language li.kr a {
    background-position: -56px 0px;
}

.language li.kr a:hover {
    background-position: -56px -15px;
}

.language li.kr {
    margin-right: 0;
}

.session_row {
    margin-bottom: 2em;
    font-size: 13px;
    clear: both;
    float: left;
    width: 575px;
}

.view-id-Sessions_CAF_panels.view-display-id-attachment_1 .session_row,
.view-id-Sessions_CAF.view-display-id-attachment_1 .session_row,
.view-id-Sessions_CAF_panels.view-display-id-attachment_1 .session_row,
.view-id-Sessions_CAF_electronic_theatre.view-display-id-attachment_1 .session_row {
    margin: 0;
}

.view-id-Sessions_CAF .session_row p,
.view-Sessions-CAF-electronic-theatre .session_row p {
    margin: 0;
}

.view-id-Sessions_CAF .no-image-row {
    left: -175px;
    position: relative;
}

.view-id-Sessions_CAF .session_row .event_info {
    margin-left: 175px;
    position: relative;
}

.view-id-Sessions_CAF.view-display-id-attachment_1,
.view-Sessions-CAF-electronic-theatre.view-display-id-attachment_1,
.view-id-Sessions_CAF_panels.view-display-id-attachment_1 {
    margin-bottom: 2em;
    float: left;
}

.view-id-Sessions.view-display-id-page_1 .session_row {
    margin-bottom: 1em;
}

.session_row h3,
.session_row h4 {
    margin-bottom: 0;
    margin-top: 0;
}

.session_row h2 {
    color: #AD3E90;
}

.session_row .pres_language,
.session_row .pres_language p {
    font-size: 11px !important;
    margin: 0px;
}

.session_row p {
    margin-top: 0;
}

.attachment .session_row.Courses {
    margin-bottom: 0;
    display: none;
}

h4.attendee_session_list {
    margin-bottom: 0;
}

.view-Sessions h3.title {
    margin-bottom: 0;
}

.view-Sessions-Posters.view-display-id-page_1 .session_row {
    margin-bottom: 1em;
}

.session_row 3session_chair {
    margin-top: 10px;
}

.view-Sessions-CAF.view-id-Sessions_CAF.view-display-id-attachment_1 .view-footer {
    float: left;
    height: 20px;
}

.caf-panels h1.title {
    font-size: 1.8em;
}

.page-content-attendees-registration-included-your-registration img {
    margin: 0;
}

.page-content-attendees-registration-included-your-registration td p,
.page-content-attendees-registration-included-your-registration img {
    display: inline;
}

.page-content-attendees-registration-included-your-registration td {
    vertical-align: middle;
}

.event_image {
    float: left;
    width: 175px;
}

.event_image img {
    width: 150px;
}

.event_type_posters,
.event_type_techpapers,
.event_type_Technical,
.event_type_Computer,
.event_type_sketches,
.event_type_Posters {
    margin-left: 175px;
    height: auto;
    display: block;
    width: 405px;
}

.event_type_CAF-AT,
.event_type_CAF-ET,
.event_type_CAF-Panels {
    margin-left: 175px;
    height: auto;
    display: block;
}

.event_type_CAF-AT #authoraffli h4 {
    display: none;
}

.event_type_CAF-AT p,
.event_type_CAF-ET p,
.event_type_CAF-Panels {
    margin: 0;
}

.view-Sessions-exhibitorsessions .last .markup2 {
    margin-bottom: 10px;
}

.view-id-Sessions_exhibitorsessions.view-display-id-attachment_1 div {
    margin: 0px;
}

.view-id-Sessions_exhibitorsessions.view-display-id-attachment_1 img {
    width: 575px;
}

.ads {
    width: 150px;
    height: 150px;
    overflow: hidden;
    margin-top: 63px;
}

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

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

#views-exposed-form-Session-Scheduler-page-1 .option {
    margin-left: 20px;
    display: block;
}

#views-exposed-form-Session-Scheduler-page-1 .option input {
    margin-left: -20px;
}

#views-exposed-form-Session-Scheduler-page-1 .views-widget {
    margin: 0px 6px;
}

body.page-for-attendees-schedule .tabs,
body.page-for-attendees-schedule #content-header {
    display: none;
}

body.page-for-attendees-schedule #content {
    background: #f8fcfc url(images/scheduler_tab.jpg) repeat-x;
    background-position: 0px -47px;
    padding-left: 13px;
    margin-top: 60px;
    border: 1px solid #CCC;
    font-size: 11px;
    color: #454545;
    -moz-box-shadow: 1px 1px 5px #AEAEAE;
}

body.page-for-attendees-schedule .view-empty {
    padding: 15px;
}

body.page-for-attendees-schedule form#views-exposed-form-Session-Scheduler-page-2 {
    display: none;
}

body.page-for-attendees-schedule form#views-exposed-form-Session-Scheduler-page-1 {
    margin-top: 17px;
}

body.page-for-attendees-schedule.not-front #center_column {
    width: 905px;
    margin: 60px 0 0 0;
}

body.page-for-attendees-schedule #center_column .panel-display {
    border: 1px solid #c3c3c4;
    -moz-box-shadow: 1px 1px 5px #AEAEAE;
    -webkit-box-shadow: 0 0 5px #AEAEAE;
    box-shadow: 0 0 5px #AEAEAE;
    background: #fff url(images/scheduler_bg.png) repeat-x;
}

body.page-for-attendees-schedule .panel-col-first {
    width: 170px;
    margin: 0 8px 22px;
}

body.page-for-attendees-schedule .panel-col-first label.schedule-filter-Date-label,
body.page-for-attendees-schedule .panel-col-first label.schedule-filter-Program-label {
    background: url(images/left_sm_bg.png) no-repeat left bottom;
    height: 21px;
    display: block;
    padding: 0 0 0 8px;
    width: 161px;
    color: #4a4a4c;
    font-size: 11px;
    font-weight: bold;
    line-height: 21px;
}

body.page-for-attendees-schedule .panel-col-first label.active,
body.page-for-attendees-schedule .panel-col-first label.schedule-filter-Program-label.active {
    background-position: left top;
}

body.page-for-attendees-schedule .panel-col-first label.schedule-filter-Program-label {
    background: url(images/left_lg_bg.png) no-repeat left bottom;
    height: 32px;
    line-height: 14px;
    padding-top: 4px;
}

body.page-for-attendees-schedule .panel-col-first label:hover {
    cursor: pointer;
    background-position: left top;
}

body.page-for-attendees-schedule .panel-col-first .form-checkboxes label {
    display: inline;
    color: #4a4a4c;
    font-size: 11px;
}

body.page-for-attendees-schedule .views-display-active-filters-filter {
    padding: 8px 8px 0 8px;
    text-indent: -16px;
    margin-left: 16px;
}

body.page-for-attendees-schedule .views-display-active-filters-filter img {
    margin-right: 4px;
}

body.page-for-attendees-schedule .views-exposed-form .views-exposed-widget {
    display: none;
}

body.page-for-attendees-schedule .views-exposed-form .schedule-filter-Program,
body.page-for-attendees-schedule .views-exposed-form .schedule-filter-Date {
    float: none;
    padding: 3px;
    margin-bottom: 25px;
    position: relative;
    border: 1px solid #CCC;
    display: block;
    overflow: hidden;
}

body.page-for-attendees-schedule .panel-col-first .form-checkboxes,
.form-radios {
    margin: 0;
}

.views-display-active-filters-filter,
.close_flyout {
    color: #5b99d4;
    font-size: 11px;
}

.view-id-Session_Scheduler {
    position: relative;
    padding-left: 15px;
}

.view-Session-Scheduler table {
    margin-top: 17px;
}

.view-id-Session_Scheduler .view-header {
    height: 47px;
    position: relative;
    top: -48px;
    left: -265px;
    width: 1005px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .view-id-Session_Scheduler .view-header {
        left: -264px
    }
    ;
}

.scheduler-sprite-icons {
    background-position: 0 -312px;
    width: 94px;
    height: 55px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icons {
    float: right;
    width: 300px;
    height: 36px;
    margin-top: 8px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icons a {
    display: block;
    margin-left: 8px;
    width: 27px;
    height: 38px;
    float: right;
    background: url(images/scheduler_sprite.png) no-repeat;
    text-indent: -9999px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icon-ical-grey a,
.view-id-Session_Scheduler .view-header .schedule-print-icon-pdf-grey a {
    display: block;
    margin-left: 8px;
    width: 28px;
    height: 38px;
    float: right;
    background: url(images/scheduler_sprite.png) no-repeat;
    text-indent: -9999px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icons a.print-page {
    background-position: 1px -312px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icons a.print-mail {
    background-position: -36px -312px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icons a.print-ical {
    background-position: -71px -312px;
}

.view-id-Session_Scheduler .view-header .schedule-print-icons .schedule-print-icon-ical-grey a.print-ical {
    background-position: -71px -350px;
}

.views-collapsible-filters-enabled .views-widget {
    background-color: #FFFFFF;
    border: 1px solid #c3c3c4;
    display: none;
    left: 183px;
    padding: 20px;
    position: absolute;
    top: -20px;
    width: 342px;
}

.views-collapsible-filters-enabled .schedule-filter-Program .views-widget {
    top: -13px;
}

.scheduler-collapsible-title {
    background: url("/s2010/sites/org.s2010/themes/v2_s2010/images/show.png") no-repeat scroll 0 2px transparent;
    padding-left: 15px;
    left: -15px;
    position: relative;
    font-size: 12px;
    font-weight: bold;
}

.scheduler-collapsible-title-active {
    background: url("/s2010/sites/org.s2010/themes/v2_s2010/images/hide.png") no-repeat scroll 0 2px transparent;
}

body.page-for-attendees-schedule td.active {
    background-color: #f4ede3;
}

body.page-for-attendees-schedule tr {
    background-color: inherit;
}

body.page-for-attendees-schedule td {
    padding: 10px;
    vertical-align: top;
}

body.page-for-attendees-schedule td.views-field-null {
    width: 80px;
    padding: 10px 0;
}

td.views-field-field-session-date-value-3 {
    width: 140px;
    padding-top: 20px !important;
}

td.views-field-field-event-sort-name-value {
    padding-left: 25px !important;
}

body.page-for-attendees-schedule thead th {
    border-bottom-width: 1px;
    padding: 10px;
}

th.views-field-field-event-sort-name-value {
    padding-left: 25px !important;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper {
    margin: 0;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul {
    height: 41px;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li {
    float: left;
    display: inline;
    margin: 0px;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li.first a {
    border-right: 0;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li a {
    height: 38px;
    line-height: 31px;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: 0;
    width: 177px;
    background: #f8fcfc;
    font-size: 13px;
    color: #bfbfbf;
    font-weight: bold;
    text-align: center;
    -moz-border-radius: 0px;
    padding-top: 8px;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li a:hover {
    color: #49494B;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li a.viewsdisplaytabs-active {
    width: 182px;
    color: #471544;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li a.viewsdisplaytabs-active {
    background: #f8fcfc url(images/scheduler_tab.jpg) repeat-x;
    border-bottom: 1px solid transparent;
}

body.page-for-attendees-schedule .viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul li.last a {
    margin-right: 0;
}

.viewsdisplaytabs-wrapper .viewsdisplaytabs-group-wrapper ul {
    margin: 0;
    padding: 0;
    border: none;
}

body.page-for-attendees-schedule #views-tweaks-siggraph-add-clear-all-form input {
    border: 1px solid #dddddd;
    font-size: 11px;
    color: #6f7073;
    background: #dddddd url(/s2010/sites/org.s2010/themes/v2_s2010/images/add_clear_bg.jpg) repeat-x;
    padding: 2px;
    text-transform: none;
    cursor: pointer;
}

body.page-for-attendees-schedule .attachment-before {
    position: absolute;
    top: 20px;
    z-index: 99;
}

body.page-for-attendees-schedule .view-content {
    position: relative;
    float: left;
    width: 100%;
    top: -50px;
}

td.active .program_type,
td.active .session_date,
td.active .session_day {
    color: #ad3e90;
    font-weight: bold;
}

.session_day,
.session_date,
.session_time {
    font-size: 12px;
}

.session_day,
.session_date {
    font-weight: bold;
}

.view-Session-Scheduler table th a.active {
    background: url(images/sort.png) no-repeat scroll right 4px transparent;
    color: #838383;
    font-size: 12px;
    padding-right: 18px;
}

th.active img {
    display: none !important;
}

th.active a.active {
    color: #AD3E90 !important;
}

#all-session-descriptions {
    display: block;
    float: right;
    font-size: x-small;
    left: -200px;
    position: relative;
}

#all-session-descriptions a {
    background: url("/s2010/sites/org.s2010/themes/v2_s2010/images/show.png") no-repeat scroll 0 1px transparent;
    color: #666666;
    float: left;
    font-size: 11px;
    font-weight: normal;
    line-height: 11px;
    margin-left: 40px;
    margin-top: 2px;
    padding-left: 14px;
    width: auto;
    cursor: pointer;
}

#all-session-descriptions a.hide {
    background: url("/s2010/sites/org.s2010/themes/v2_s2010/images/hide.png") no-repeat scroll 0 1px transparent;
}

.schedule-filter-Date-label,
.schedule-filter-Program-label {
    background: #bfbfbf url(images/filter.png) no-repeat 200px 5px;
    width: 205px;
    display: block;
    color: #471544;
    padding: 3px 4px 2px 8px;
    cursor: pointer;
}

.schedule-filter-Date-label.closed,
.schedule-filter-Program-label.closed {
    background-position: 200px -17px;
}

.views-display-active-reg-level-filters {
    display: none;
}

.schedule-merged-reg-level {
    border-bottom: 1px solid #ccc;
    padding-bottom: 8px;
}

#edit-program-CAF-ET-wrapper {
    padding-top: 8px;
}

.schedule-merged-reg-level div.form-item {
    background: transparent url(images/scheduler_sprite.png) no-repeat;
    margin: 2px 0px 2px 20px !important;
    position: relative;
}

.schedule-merged-reg-level div.form-item input {
    margin-left: 30px !important;
    margin-right: 20px;
}

.schedule-merged-reg-level div.form-item label {
    margin-left: -50px !important;
}

#views-exposed-form-Session-Scheduler-page-1 div.form-item label.disabled {
    color: #ccc;
}

.conference_icon {
    background: transparent url(images/scheduler_sprite.png) no-repeat;
    display: block;
    width: 10px;
    height: 15px;
    float: left;
    margin-right: 3px;
}

.exhibit_icon,
#edit-reg-level-Exhibits-Only-wrapper {
    background-position: 0px -73px;
}

.caf_icon,
#edit-reg-level-Computer-Animation-Festival-Pass-wrapper {
    background-position: -0px -54px;
}

.courses_icon,
#edit-reg-level-Courses-Pass-wrapper {
    background-position: 0px -33px;
}

.one_day_icon,
#edit-reg-level-One-Day-Pass-wrapper {
    background-position: 0px -13px;
}

.full_icon,
#edit-reg-level-Full-Conference-wrapper {
    background-position: 0px 6px;
}

#edit-reg-level-Computer-Animation-Festival-Pass-wrapper {
    width: 200px;
}

.views-field-null form .form-submit {
    padding: 5px 3px;
    text-transform: none;
    cursor: pointer;
}

.pager-current {
    border: 1px solid #454545;
    padding: 3px !important;
}

.program_type,
.event_title,
.tog_num {
    font-weight: bold;
}

.program_type,
.venue_name,
.event_description {
    margin-bottom: 10px;
}

.session_lang,
.venue_name,
.scheduler-collapsible-title,
.scheduler-collapsible-description {
    color: #01010c;
}

.program_type {
    color: #666;
    padding-top: 3px;
}

.scheduler-collapsible-description,
.scheduler-collapsible-description p,
.tog_num,
.event_title,
.event_description,
.event_description p,
.session_lang,
.session_lang p {
    font-size: 11px !important;
}

.view-Session-Scheduler input.schedule-button-add.inactive,
.view-Session-Scheduler .schedule-button-delete.inactive {
    background: url(images/add_remove_bg.png) repeat-x scroll left top transparent !important;
    border: 1px solid #454545;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 23px;
    line-height: 21px;
    text-align: center;
    text-shadow: 0 1px 1px #444444;
    width: 45px;
    padding-top: 3px !important;
}

.views-field-null input.ajax-trigger,
.view-Session-Scheduler input.schedule-button-add,
.view-Session-Scheduler .schedule-button-delete {
    background: url(images/add_remove_bg.png) repeat-x scroll left top transparent;
    border: 1px solid #454545;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 23px;
    line-height: 21px;
    text-align: center;
    text-shadow: 0 1px 1px #444444;
    width: 45px;
    padding-top: 3px !important;
}

#print-mail-form .form-submit {
    float: left;
    margin-right: 10px;
}

#edit-chk-teaser-wrapper {
    display: none !important;
}

#print-mail-form .form-text {
    width: 450px;
}

#print-mail-form .form-textarea {
    width: 454px;
}

#schedule_msgs {
    clear: both;
    float: right;
    left: -275px;
    margin-top: -100px;
    position: relative;
    top: 50px;
    width: 300px;
}

ul.nice-menu,
ul.nice-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.nice-menu li {
    float: left;
    margin-right: 5px;
    padding-left: 0;
}

ul.nice-menu a,
ul.nice-menu-down li a.active {
    padding: 5px;
    color: #FF93AF;
    text-transform: uppercase;
    font-size: 9px;
}

.block ul.nice-menu,
.item-list ul {
    margin: 1em 0;
    padding: 0 0 0 12px;
}

ul.nice-menu-down {
    float: left;
    border: 0;
}

ul.nice-menu-down li {}

ul.nice-menu-down li li {
    border-top: 0;
    float: none;
    margin-right: 0;
    width: 160px;
}

ul.nice-menu-down ul {
    left: 0;
    background-color: #7E2D26;
    border-top: 1px solid #501E4B;
}

ul.nice-menu-down li ul li ul {}

ul.nice-menu-down .menuparent a {}

ul.nice-menu-down li.menuparent {}

ul.nice-menu-down li:hover,
ul.nice-menu-down li.menuparent:hover,
ul.nice-menu-down li.over,
ul.nice-menu-down li a.active,
ul.nice-menu-down li.active-trail a {
    background-color: #DE4128;
    color: #fff;
}

ul.nice-menu-down li:hover a,
ul.nice-menu-down li.menuparent:hover a,
ul.nice-menu-down li.over a {
    color: #fff;
    text-decoration: underline;
}

ul.nice-menu-down li.menuparent ul li:hover {
    background-color: transparent;
}

ul.nice-menu-down li.menuparent:hover li a {
    text-decoration: none;
}

ul.nice-menu-down li.menuparent li a.active,
ul.nice-menu-down li.active-trail li a {
    background-color: transparent;
}

ul.nice-menu-down li.menuparent ul li:hover a {
    text-decoration: underline;
}

ul.nice-menu-down li li.menuparent {}

ul.nice-menu-down li li.menuparent:hover,
ul.nice-menu-down li li.over {}

body.drag {
    cursor: move;
}

th.active img {
    display: inline;
}

tr.even,
tr.odd {
    background-color: #eee;
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

td.active {
    background-color: #ddd;
}

td.checkbox,
th.checkbox {
    text-align: center;
}

tbody {
    border-top: 1px solid #ccc;
}

tbody th {
    border-bottom: 1px solid #ccc;
}

thead th {
    text-align: left;
    padding-right: 1em;
    border-bottom: 3px solid #ccc;
}

.breadcrumb {
    padding-bottom: .5em
}

div.indentation {
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
    float: left;
}

div.tree-child {
    background: url(/asia2010/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/asia2010/misc/tree-bottom.png) no-repeat 11px center;
}

div.tree-child-horizontal {
    background: url(/asia2010/misc/tree.png) no-repeat -11px center;
}

.error {
    color: #e55;
}

div.error {
    border: 1px solid #d77;
}

div.error,
tr.error {
    background: #fcc;
    color: #200;
    padding: 2px;
}

.warning {
    color: #e09010;
}

div.warning {
    border: 1px solid #f0c020;
}

div.warning,
tr.warning {
    background: #ffd;
    color: #220;
    padding: 2px;
}

.ok {
    color: #008000;
}

div.ok {
    border: 1px solid #00aa00;
}

div.ok,
tr.ok {
    background: #dfd;
    color: #020;
    padding: 2px;
}

.item-list .icon {
    color: #555;
    float: right;
    padding-left: 0.25em;
    clear: right;
}

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

.item-list ul {
    margin: 0 0 0.75em 0;
    padding: 0;
}

.item-list ul li {
    margin: 0 0 0.25em 1.5em;
    padding: 0;
    list-style: disc;
}

ol.task-list li.active {
    font-weight: bold;
}

.form-item {
    margin-top: 1em;
    margin-bottom: 1em;
}

tr.odd .form-item,
tr.even .form-item {
    margin-top: 0;
    margin-bottom: 0;
    white-space: nowrap;
}

tr.merge-down,
tr.merge-down td,
tr.merge-down th {
    border-bottom-width: 0 !important;
}

tr.merge-up,
tr.merge-up td,
tr.merge-up th {
    border-top-width: 0 !important;
}

.form-item input.error,
.form-item textarea.error,
.form-item select.error {
    border: 2px solid red;
}

.form-item .description {
    font-size: 0.85em;
}

.form-item label {
    display: block;
    font-weight: bold;
}

.form-item label.option {
    display: inline;
    font-weight: normal;
}

.form-checkboxes,
.form-radios {
    margin: 1em 0;
}

.form-checkboxes .form-item,
.form-radios .form-item {
    margin-top: 0.4em;
    margin-bottom: 0.4em;
}

.marker,
.form-required {
    color: #f00;
}

.more-link {
    text-align: right;
}

.more-help-link {
    font-size: 0.85em;
    text-align: right;
}

.nowrap {
    white-space: nowrap;
}

.item-list .pager {
    clear: both;
    text-align: center;
}

.item-list .pager li {
    background-image: none;
    display: inline;
    list-style-type: none;
    padding: 0.5em;
}

.pager-current {
    font-weight: bold;
}

.tips {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.9em;
}

dl.multiselect dd.b,
dl.multiselect dd.b .form-item,
dl.multiselect dd.b select {
    font-family: inherit;
    font-size: inherit;
    width: 14em;
}

dl.multiselect dd.a,
dl.multiselect dd.a .form-item {
    width: 8em;
}

dl.multiselect dt,
dl.multiselect dd {
    float: left;
    line-height: 1.75em;
    padding: 0;
    margin: 0 1em 0 0;
}

dl.multiselect .form-item {
    height: 1.75em;
    margin: 0;
}

.container-inline div,
.container-inline label {
    display: inline;
}

ul.primary {
    border-collapse: collapse;
    padding: 0 0 0 1em;
    white-space: nowrap;
    list-style: none;
    margin: 5px;
    height: auto;
    line-height: normal;
    border-bottom: 1px solid #bbb;
}

ul.primary li {
    display: inline;
}

ul.primary li a {
    background-color: #ddd;
    border-color: #bbb;
    border-width: 1px;
    border-style: solid solid none solid;
    height: auto;
    margin-right: 0.5em;
    padding: 0 1em;
    text-decoration: none;
}

ul.primary li.active a {
    background-color: #fff;
    border: 1px solid #bbb;
    border-bottom: #fff 1px solid;
}

ul.primary li a:hover {
    background-color: #eee;
    border-color: #ccc;
    border-bottom-color: #eee;
}

ul.secondary {
    border-bottom: 1px solid #bbb;
    padding: 0.5em 1em;
    margin: 5px;
}

ul.secondary li {
    display: inline;
    padding: 0 1em;
    border-right: 1px solid #ccc;
}

ul.secondary a {
    padding: 0;
    text-decoration: none;
}

ul.secondary a.active {
    border-bottom: 4px solid #999;
}

#autocomplete {
    position: absolute;
    border: 1px solid;
    overflow: hidden;
    z-index: 100;
}

#autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#autocomplete li {
    background: #fff;
    color: #000;
    white-space: pre;
    cursor: default;
}

#autocomplete li.selected {
    background: #0072b9;
    color: #fff;
}

html.js input.form-autocomplete {
    background-image: url(/asia2010/misc/throbber.gif);
    background-repeat: no-repeat;
    background-position: 100% 2px;
}

html.js input.throbbing {
    background-position: 100% -18px;
}

html.js fieldset.collapsed {
    border-bottom-width: 0;
    border-left-width: 0;
    border-right-width: 0;
    margin-bottom: 0;
    height: 1em;
}

html.js fieldset.collapsed * {
    display: none;
}

html.js fieldset.collapsed legend {
    display: block;
}

html.js fieldset.collapsible legend a {
    padding-left: 15px;
    background: url(/asia2010/misc/menu-expanded.png) 5px 75% no-repeat;
}

html.js fieldset.collapsed legend a {
    background-image: url(/asia2010/misc/menu-collapsed.png);
    background-position: 5px 50%;
}

* html.js fieldset.collapsed legend,
* html.js fieldset.collapsed legend *,
* html.js fieldset.collapsed table * {
    display: inline;
}

html.js fieldset.collapsible {
    position: relative;
}

html.js fieldset.collapsible legend a {
    display: block;
}

html.js fieldset.collapsible .fieldset-wrapper {
    overflow: auto;
}

.resizable-textarea {
    width: 95%;
}

.resizable-textarea .grippie {
    height: 9px;
    overflow: hidden;
    background: #eee url(/asia2010/misc/grippie.png) no-repeat center 2px;
    border: 1px solid #ddd;
    border-top-width: 0;
    cursor: s-resize;
}

html.js .resizable-textarea textarea {
    margin-bottom: 0;
    width: 100%;
    display: block;
}

.draggable a.tabledrag-handle {
    cursor: move;
    float: left;
    height: 1.7em;
    margin: -0.4em 0 -0.4em -0.5em;
    padding: 0.42em 1.5em 0.42em 0.5em;
    text-decoration: none;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    margin-top: 4px;
    height: 13px;
    width: 13px;
    background: url(/asia2010/misc/draggable.png) no-repeat 0 0;
}

a.tabledrag-handle-hover .handle {
    background-position: 0 -20px;
}

.joined + .grippie {
    height: 5px;
    background-position: center 1px;
    margin-bottom: -2px;
}

.teaser-checkbox {
    padding-top: 1px;
}

div.teaser-button-wrapper {
    float: right;
    padding-right: 5%;
    margin: 0;
}

.teaser-checkbox div.form-item {
    float: right;
    margin: 0 5% 0 0;
    padding: 0;
}

textarea.teaser {
    display: none;
}

html.js .no-js {
    display: none;
}

.progress {
    font-weight: bold;
}

.progress .bar {
    background: #fff url(/asia2010/misc/progress.gif);
    border: 1px solid #00375a;
    height: 1.5em;
    margin: 0 0.2em;
}

.progress .filled {
    background: #0072b9;
    height: 1em;
    border-bottom: 0.5em solid #004a73;
    width: 0%;
}

.progress .percentage {
    float: right;
}

.progress-disabled {
    float: left;
}

.ahah-progress {
    float: left;
}

.ahah-progress .throbber {
    width: 15px;
    height: 15px;
    margin: 2px;
    background: transparent url(/asia2010/misc/throbber.gif) no-repeat 0px -18px;
    float: left;
}

tr .ahah-progress .throbber {
    margin: 0 2px;
}

.ahah-progress-bar {
    width: 16em;
}

#first-time strong {
    display: block;
    padding: 1.5em 0 .5em;
}

tr.selected td {
    background: #ffc;
}

table.sticky-header {
    margin-top: 0;
    background: #fff;
}

#clean-url.install {
    display: none;
}

html.js .js-hide {
    display: none;
}

#system-modules div.incompatible {
    font-weight: bold;
}

#system-themes-form div.incompatible {
    font-weight: bold;
}

span.password-strength {
    visibility: hidden;
}

input.password-field {
    margin-right: 10px;
}

div.password-description {
    padding: 0 2px;
    margin: 4px 0 0 0;
    font-size: 0.85em;
    max-width: 500px;
}

div.password-description ul {
    margin-bottom: 0;
}

.password-parent {
    margin: 0 0 0 0;
}

input.password-confirm {
    margin-right: 10px;
}

.confirm-parent {
    margin: 5px 0 0 0;
}

span.password-confirm {
    visibility: hidden;
}

span.password-confirm span {
    font-weight: normal;
}

@media projection,
screen {
    .ui-tabs-hide {
        display: none;
    }
}

@media print {
    .ui-tabs-nav {
        display: none;
    }
}

#sub_tabs {
    padding: 0;
    margin: 0;
    width: 580px;
    overflow: hidden;
    border: 1px solid #b5b5b5;
}

#center_column #sub_tabs ul {
    padding: 0;
    margin: 0;
}

#center_column #sub_tabs ul li {
    margin: 0;
    list-style: none;
}

#sub_tabs {
    margin: 10px 0;
}

#sub_tabs ul#five {
    width: 580px;
    margin: 0;
    padding: 0;
}

#sub_tabs ul li.ui-tabs-selected {
    background-color: #fff;
}

#sub_tabs ul li.ui-tabs-selected a span {
    color: #a190a3;
}

#sub_tabs .ui-tabs-panel {
    padding: 0 10px 0 10px;
}

#sub_tabs .ui-tabs-panel p {}

#sub_tabs .ui-tabs-panel h3 {
    padding: 10px 0 0 0;
    font: bold 10px Verdana, sans-serif;
}

#center_column #sub_tabs .ui-tabs-panel ul {
    padding-left: 20px;
}

#center_column #sub_tabs .ui-tabs-panel ul li {
    list-style: disc;
}

.ui-tabs-nav,
.ui-tabs-panel {}

.ui-tabs-nav:after {
    display: block;
    clear: both;
    content: " ";
}

.ui-tabs-nav ul {
    padding: 0;
    margin: 0;
}

.ui-tabs-nav li {
    float: left;
    background-color: #a190a3;
    width: 115px;
    list-style: none;
    margin: 0;
    padding: 10px 0 5px 0;
    min-width: 114px;
    border-right: 1px solid #fff;
}

.ui-tabs-nav a,
.ui-tabs-nav a span {
    display: block;
    padding: 0 0 0 0;
    text-align: center;
    font: normal 10px Arial, Helvetica, Verdana, sans-serif;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
}

.ui-tabs-nav a {
    margin: 0;
    white-space: nowrap;
    outline: 0;
}

.ui-tabs-nav a:hover {
    text-decoration: none;
}

.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    z-index: 2;
    margin-top: 0;
    color: #000;
}

.ui-tabs-nav a span {}

#sub_tabs ul#five li#tab_timeline {
    border-right: none;
    width: 116px;
}

*>.ui-tabs-nav a span {
    width: auto;
    height: auto;
}

.ui-tabs-nav .ui-tabs-selected a span {}

.ui-tabs-nav .ui-tabs-selected a,
.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active {
    background-position: 100% -150px;
}

.ui-tabs-nav a,
.ui-tabs-nav .ui-tabs-disabled a:hover,
.ui-tabs-nav .ui-tabs-disabled a:focus,
.ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}

.ui-tabs-nav .ui-tabs-selected a span,
.ui-tabs-nav a:hover span,
.ui-tabs-nav a:focus span,
.ui-tabs-nav a:active span {
    background-position: 0 -50px;
}

.ui-tabs-nav a span,
.ui-tabs-nav .ui-tabs-disabled a:hover span,
.ui-tabs-nav .ui-tabs-disabled a:focus span,
.ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}

.ui-tabs-nav .ui-tabs-selected a:link,
.ui-tabs-nav .ui-tabs-selected a:visited,
.ui-tabs-nav .ui-tabs-disabled a:link,
.ui-tabs-nav .ui-tabs-disabled a:visited {
    cursor: text;
}

.ui-tabs-nav a:hover,
.ui-tabs-nav a:focus,
.ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover,
.ui-tabs-nav .ui-tabs-unselect a:focus,
.ui-tabs-nav .ui-tabs-unselect a:active {
    cursor: pointer;
}

.ui-tabs-disabled {
    opacity: .4;
    filter: alpha(opacity=40);
}

.ui-tabs-panel {
    padding: 0;
    float: left;
    width: 540px;
    background-color: #fff;
}

.ui-tabs-loading em {}

* html .ui-tabs-nav {
    display: inline-block;
}

*:first-child+html .ui-tabs-nav {
    display: inline-block;
}

#footer #block-menu-menu-footer-nav ul li:nth-child(3) {
    display: none;
}

#footer #block-block-2 ul li:nth-child(3){
    display: none;
}