
.h3-title {font-weight:400; font-family:Roboto Condensed;}
 
.arrow-left {display:block; background:url(../images/arrow.png) 0 0 no-repeat; width:18px; height:31px; left:10px;}
.arrow-right {background:url(../images/arrow.png) 0 31px; no-repeat; width:18px; height:31px; right:10px;}
.arrow {display:block; position:absolute; top:50%; margin-top:-15px; text-indent: -10000px; overflow: hidden;}

.font-weight-400 {font-weight:400;}
.font-weight-500 {font-weight:500;}

.subtitle {font-size:30px; color:#2d2d2d; font-family:Roboto Condensed; margin:40px 0 10px; padding:0;}

#left {padding:40px 0px 40px 40px; display:block; position:relative; float:left; width:718px;}
#left.fullwidth {width:920px;}
#left .header,
.search-header,
.search-results  {padding:20px 40px 0 !important;} 
#left .header, #left h1, h1.search-header {color:#2d2d2d; font-size:30px; margin:0; padding:0; font-weight: 200;}
.search-results  {min-height:600px;}
#left .content {color:#434343; font-size:16px; clear:both; font-family:Roboto;width:705px;}
#left .content a,
#left .content p {}
#left .content a {text-decoration:underline;}
#left .content ul {margin:10px;}
#left .content td li,
#accordion li,
#participation.content li ,
.wysiwyg li {font-size:11px; line-height:14px; background:url(../images/red_square.png) 0 7px no-repeat; margin: 5px 0; font-size:16px; line-height:20px;}
#left .content td li a,
#left .content td li p,
#accordion li p,
#accordion li,
#participation.content li,
.wysiwyg li {padding-left:12px;}

#left  .list {margin:0 !important; display:table; width:100%; border:1px solid #B0B0B0;}
#left  .list li {background:none !important; margin:0; padding:0 !important; display:table; clear:both; width:100%; height:100%;}
#left  .list .top-border {border-top:1px solid #B0B0B0;}
#left  .list .hidden {color:#FFF;}
#left  .list li  p {padding:5px; margin:0;} 
#left  .list li.closed {background:none !important; margin:0; padding:0;}
#left  .list li.el div{float:left; display:block; height:100%;}
#left  .list .header {background:#C90000 !important;}
#left  .list .header p{text-align:center; font-weight:bold; color:#fff; margin:0;}
#left  .list .header div {float:left; display:block; }
#left  .list .header .category{width:600px; }
#left  .list .header .fee{width:104px; border-left:1px solid #B0B0B0; } 
#left  .list .el .category {width:350px;} 
#left  .list .el .category.wide {width:600px;} 
#left  .list .el .condition {width:249px; text-align:center; border-left:1px solid #B0B0B0;} 
#left  .list .el .fee {width:104px; text-align:center; border-left:1px solid #B0B0B0;} 
#left  tr.el {border:1px solid #b0b0b0;} 
#left  tr.el td {border:1px solid #b0b0b0;} 
#left  tr.el p {padding:5px; margin:0;} 
#left  tr.el .fee {width:104px; text-align:center;} 
#left  tr.el .scope {width:300px; }
#left  tr.el .description {width:299px;}

#event-details h1.title {color:#de441c !important; font-size:18px !important; line-height:20px; font-weight:bold !important; margin:0; padding-left:25px;}

#right {background:url(../images/navi-line.jpg) 14px 0 repeat-y; display:block; position:relative; width:auto; float:left; overflow:auto; margin:80px 0 0; min-height:600px; min-width:190px;}
#right ul { height:auto; padding:10px 0 0;}
#right li {margin:10px 0; min-height:27px}
#right li a {text-decoration:none; color:#3b3b3b; font-size:20px; font-weight:500;  padding-left:40px; width:180px; line-height:20px; display:block;}
#right li a:hover, #right li.selected a {color:#e0502b;}
#right li.selected { background-image:url(../images/navi-arrow.png); background-size:15px 27px; background-repeat:no-repeat;}

#tabbar-navi {z-index:2; position:relative; height:auto;}
#tabbar-navi > li {float:left; position:relative;}
#tabbar-navi a.selected {height:37px; line-height:37px; color:#000 !important; font-size:16px; text-align:center; border-left:1px solid #dadada; border-right:1px solid #dadada; margin:0; border-bottom:none; border-top:1px solid #dadada; padding:0 10px; position:relative; top:3px; margin-right:-1px; background:#fff;}
#tabbar-navi a {height:36px; line-height:36px; font-weight:300; background:url(../images/tabnav_background.png) 0 0 repeat-x; text-decoration:none !important; margin-top:3px; display:block; color:#4d4d4d !important; font-size:16px; text-align:center; border-bottom:none !important; border:1px solid #dadada; padding:0 10px; margin-right:-1px; position:relative; }
#tabbar-navi p { color:##434343 !important; font-size:14px !important;}
#tabbar-content {z-index:1; border-top:1px solid #dadada; margin:0;min-height:200px; display:table; clear:both; background:#fff; position:relative;}

#tabbar-content > li {display:none; margin:0; padding:10px 0; position:relative; width:744px;}
#tabbar-content > li.selected{display:table-cell;}
#tabbar-content > li p {margin:0; padding:0; font-size:16px !important; color:#434343 !important; font-weight:400; margin:10px 0 0; font-family:Roboto !important;}

#date-select {float:left; position:relative;}

#top-photos {margin:10px; display:table; position:relative; width:100%;}
#bottom-photos {position:relative; display:table; width:100%; height:auto;}

#top-photos .arrow {top:35px; }
#top-photos .arrow-left {}
#top-photos .arrow-right {right:135px; }


#nav-container {width:520px; float:left; margin-left:37px; position:relative; display:block;}
#nav {width:510px; display:block; position:relative; height:70px; overflow:hidden; margin:0 auto;}
#nav li {float:left; margin:0 5px 0 0; width:93px; }
#nav li img {display:block; margin:0 auto; filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */}
#nav li.active span {background:url(../images/nav_frame.png) 0 0 no-repeat; position:absolute; z-index:1; width:93px; height:70px; display:block;}
#nav li.active img {filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);}
#slides {margin:0 auto; position:relative; width:651px; height:486px;}
#slides img {display:block; margin:0 auto;}
#slides  span { width:651px;}
#slides  span img {margin: 0 auto;}

#accordion {margin:10px;}


#logos li {float:left; border-right:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:10px;}
#logos li:last-child {border-right:none !important;}
#logos a {width:150px; height:100px; 
display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;}
#logos img {max-width:100%; height:auto; max-height:100%; display:block;}
#logos ul:last-child li {border-bottom:none;}

.light-gray {background:#f5f4f4;}

#next {right:0;}
#prev {left:0;}

#participation #top-navigation {width:100%; height:auto; position:relative; display:table; margin:10px 0 20px;}
#participation #top-navigation p.count {color:#363636; font-size:14px; font-weight:300; float:left; margin:6px;}
#news-paging {display:table; position:relative; float:left; width:744px; margin:0;}
#participation #paging-container {display:table; position:relative; float:left; width:280px; margin:6px 85px;}
#top-navigation .paging {margin:0 auto;}
.paging {display:table; position:relative; margin:20px auto;}
.paging a, 
.paging p {float:left; display:block; position: relative; font-size:14px; color:#363636; margin:2px;}
.paging a.prev,
.paging a.next {width:17px; height:17px; background-image:url(../images/paging_arrows.png); text-indent: -10000px; overflow: hidden;}
.paging a.prev {background-position: 0 0;}
.paging a.next {background-position: 17px 0;}
.paging a {text-decoration:none;}
.paging a.selected {color:#de441c; text-decoration: underline;}
.paging p {}
#participation .filters {float:right; border: 1px solid #d4d4d4; background:url(../images/filter_gradient.png) 0 0 repeat-x; display:block; position: relative; color:#de441c; font-size:14px; text-decoration:none !important; line-height:32px; padding:0 0 0 10px; margin-right: 10px;}
#participation .filters.active {background:#f0f0f0;}
#participation .filters span {background:url(../images/filters.png) 50% 50% no-repeat; width:18px; height:18px; display:block; float:right; padding:7px; margin:0 5px;}
#participation #doclist {border:1px solid #dfdfdf;}
#doclist li {width:100%; display:table;  background:none !important; padding:0 !important;  margin:0 !important;}
#doclist li a {text-decoration:none !important;}

#doclist li .name,
#doclist li .submitter,
#doclist li .group {width:550px; border-right:1px solid #dfdfdf;}
#doclist li .name a {font-size:14px; text-decoration: none !important; } 
#doclist li .name a p {display:block; margin:0; padding-left:30px; word-wrap:break-word; padding-left:30px;}
#doclist li .column { float:left; padding:5px;}
#doclist li.row .column {min-height:80px;}
#doclist li.row .name a span {width:26px; height:23px; position:absolute; display:block; float:left;}
#doclist li.row:nth-of-type(odd) {background:#f7f7f7 !important;}
#doclist li .name a span { background-position: 50% 50%; background-repeat: no-repeat; }
#doclist li .name a span.doc { background-image: url('../images/documents/doc.png') }
#doclist li .name a span.html { background-image: url('../images/documents/html.png') }
#doclist li .name a span.other { background-image: url('../images/documents/other.png') }
#doclist li .name a span.pdf { background-image: url('../images/documents/pdf.png') }
#doclist li .name a span.zip { background-image: url('../images/documents/zip.png') }
/* #doclist li .name a span.link {background:url(../images/docs_link.png) 50% 50% no-repeat; } */
#doclist li .submitter,
#doclist li .group,
#doclist li .data {font-size:14px; color:#434343;}
#doclist li .submitter {width:114px; font-weight:200;}
#doclist li .group  {width:108px; font-weight:500;}
#doclist li .data a {font-weight:400;}
#doclist li.theader {background:#f2f2f2 !important;}
#doclist li.theader span {margin-right:5px;}
#doclist li .order {display:table; color:#3d3d3d; font-weight:500; font-size:15px; line-height:17px;}
#doclist li .order span,
#doclist li .order.selected span,
#doclist li .order.selected.desc span {background-image:url(../images/table_order.png); width:17px; height:17px; display:block; float:left; }
#doclist li .order {}
#doclist li .order.selected span{background-position:17px 0;}
#doclist li .order.selected.desc span{background-position:34px 0;}
#doclist li .order.selected {color:#de441c;}

.button {color:#de441c; font-size:14px; text-decoration:none !important;}

.next.button,
.prev.button {display:table; position:relative;  background:url(../images/events_btn_gradient2.png) 0 0 repeat-x; border:1px solid #cccbcb; line-height:26px;}

.prev.button {padding-right:7px;}
.next.button {padding-left:7px;}

.button span {background-image:url(../images/events_navi_icons.png); width:8px; height:12px; position:relative; margin:6px;}

.prev.button span{display:block; float:left; }
.next.button span {background-position: 8px 0; float:right;}

#top-navigation.events {displayu:table; position:relative;}
#top-navigation.events .listview,
#top-navigation.events .calendarview {float:left; display:none; padding:0 7px; position:relative; background:url(../images/events_btn_gradient1.png) 0 0 repeat-x; border:1px solid #d4d4d4; line-height:26px; margin:6px 22px 6px 2px;}
#top-navigation.events .listview.active,
#top-navigation.events .calendarview.active {display:block;}
#top-navigation.events .listview span {background:url(../images/listview_icon.png) 0 0 no-repeat; display:block; width:12px; height:9px; float:left; margin:8px 5px 0 0;}
#top-navigation.events .calendarview span {background:url(../images/calendarview_icon.png) 0 0 no-repeat; display:block; width:18px; height:20px; float:left; margin:2px 2px 0 0;}
#top-navigation.events .box {display:table; position:relative; float:left; padding:6px 5px; width:100%;}
#top-navigation.events .box  .desc {float:left; margin:0 10px; line-height:26px;	}
#top-navigation.events .box .prev {float:left;}
#top-navigation.events .box .next {float:right;}

#participation .ui-datepicker-header {display:none;}
#participation .ui-datepicker td span, 
#participation .ui-widget-content {border:none; background:none;}


#participation table { border-collapse: collapse; border-spacing: 0; }
#participation thead {border-left: 1px solid #d4d4d4; border-right: 1px solid #d4d4d4; border-top: 1px solid #d4d4d4;}
#participation .ui-datepicker {width:100% !important;}
#participation  .ui-datepicker th {font-family:Roboto Condensed; font-size:14px; font-weight:400; background:#e3e3e3; background-clip:padding-box; width:120px; color:#505050; border-right: 1px solid #d4d4d4 !important; margin:-1px; position:relative; font-weight:normal !important; text-align:left !important; padding:10px !important;}
#calendar {width:710px; margin:0; padding:0;}
#calendar tbody {border: 1px solid #d4d4d4;}
#participation  .ui-datepicker a {display:inline-block !important;}
#participation .ui-datepicker tbody td {padding:0; border-right:1px solid #d4d4d4; border-right:1px solid #d4d4d4;}
#participation .ui-datepicker tbody td:last-child { border-right: 0px;}
#participation .ui-datepicker td span, 
#participation .ui-datepicker td > a.ui-state-default {border:none !important; width: 120px; height: 120px; padding:10px 10px !important; background:#fff url(../images/events_calendar_u.png) 112px 2px no-repeat !important; font-size:12px; font-style:italic; text-decoration:none !important; color:#404040 !important; font-weight:normal !important; }
#participation .ui-datepicker td a.ui-state-active {border:1px solid #eb6b2e !important; margin:-1px;}	

#participation .ui-datepicker-week-end {display:none !important;}
#participation .ui-datepicker .ui-state-disabled {line-height:0;}

#participation  .ui-datepicker tbody tr { border-bottom: 1px solid #d4d4d4;}
#participation .ui-datepicker .ui-datepicker-event {height:0; position:relative; max-height:120px; height:120px;}
#participation .ui-datepicker .ui-datepicker-event .ui-state-default {background:#efffec url(../images/events_calendar_u.png) 112px 4px no-repeat !important;}
#participation .ui-datepicker .ui-datepicker-event .ui-state-active {background:#fcf9ed url(../images/events_calendar_u.png) 112px 4px no-repeat !important;}
#participation .ui-datepicker .event {padding:0; text-align:left; text-decoration:none !important; position:absolute;  height:0; zoom: 1; left:10px; top:-135px; line-height:0; z-index:10;}
#participation .ui-datepicker .event.ui-state-hover {border:none !important;}
#participation .ui-datepicker .event .see-all {margin:0; font-size:11px; color:#de441c; font-weight:600; padding:5px; } 
#participation .ui-datepicker .event ul {border: none !important; margin:0 !important;}
#participation .ui-datepicker .event ul li {background:none !important; padding-left:0 !important; padding-right:10px !important}
#participation .ui-datepicker .event span.globe {background:url(../images/calendar_icon1.png) 0 0 no-repeat !important; width:13px !important; height:13px !important; padding:0 !important; position:absolute;}
#participation .ui-datepicker .event span.phone {background:url(../images/calendar_icon2.png) 0 0 no-repeat !important; width:13px !important; height:13px !important; padding:0 !important; position:absolute;}
#participation .ui-datepicker .event p {font-size:11px; color:#404040; padding-left:15px; margin:0px 0 9px; line-height:13px;}
#participation .ui-datepicker .event .more {background:url(../images/calendar_more.png) 0 0 no-repeat; width:21px; height:21px; padding:0; border:none !important; position: absolute; top:114px; right:0;  }

#filters-popup {display:none; position:absolute; z-index:10; width:200px; height:auto;padding:10px; background:#f0f0f0; top:66px; right:10px; border:1px solid #d4d4d4; border-top:none;}
#filters-popup span.overline {width:200px; height:1px; background:#d4d4d4; position:absolute; width:128px; top:0; left:0;}
#filters-popup.active {display:table;}
#filters-popup .fieldset {display:table; width:200px; height:auto; position:relative; margin:0 0 10px;}
#filters-popup .fieldset .fieldname {color:#3d3d3d; font-weight:500; font-size:15px; font-family:Roboto Condensed; margin:0; padding:0; display:block;}
#filters-popup .fieldset input {background:#fff; border: 1px solid #c7c7c7; margin:0; padding:5px; width:100%;  -moz-box-sizing:border-box; -webkit-box-sizing: border-box; box-sizing:border-box;}
#filters-popup .fieldset .datefield {margin:0; display:block; position:relative;}
#filters-popup .fieldset .datefield:first-child {float:left; }
#filters-popup .fieldset .datefield:last-child {float:right;}
#filters-popup .fieldset .datefield input {width:95px; text-align:center;}
#filters-popup .ui {margin:20px 0 10px; display:table; position:relative;}
#filters-popup .ui .button {line-height:27px; text-decoration:none; font-family:Roboto Condensed; font-weight:300; font-size:15px; padding:0 10px; float:right; margin-left:5px; border: 1px solid #bebebe;}
#filters-popup #clear-filters {background:url(../images/clear_button_gradient.png) 0 0 repeat-x; color:#3d3d3d;}
#filters-popup #submit-filters {background:url(../images/submit_button_gradient.png) 0 0 repeat-x; color:#fff;}

.ui-datepicker {border:1px solid #bbb;}
.noresults {text-align:center;}

#listview {display:none; position:absolute; z-index:9999; width:580px; height:auto;padding:10px; background:#fff; top:33px; right:0; border:1px solid #c1c1c1; left:50%; margin-left:-290px; top:10%;}
#listview.active {display:table;}
#listview .header{display:table; width:100%; margin:10px 0; padding:0 !important;}
#listview .header p {font-size:24px; font-weight:bold; margin:0; width:auto; padding:0; float:left; color:#404040;} 
#listview .closer {background:url(../images/clear_button_gradient.png) 0 0 repeat-x; color:#3d3d3d; float:right; font-size:12px; line-height:27px; padding:0 10px; text-decoration:none !important; border:1px solid #d4d4d4; margin-right:4px;}
#listview .closer span {background:url(../images/closer.png) 50% 50% no-repeat; width:11px; height:12px; display:block; float:left; margin:8px 0 7px 8px; padding:0;}
#listview .closer p {margin:0; padding:0; line-height:27px; font-size:12px; float:left; font-weight:normal;}
#listview ul {margin:0; padding:0; border:none;}
#listview li {display:table;}
#listview li:nth-of-type(odd) {background:#f7f7f7 !important;}

#listview .column {float:left; display:block; padding:7px;}
#listview .column.date {width:70px;}
#listview .column.date .hour {color:#de441c; font-size:16px;}
#listview .column.date p {margin:0;}
#listview .column.date .hour span {font-size:13px;}
#listview .column.date .datetime {color:#434343;  font-size:12px;}
#listview .column.name {width:300px;}
#listview .column.name span {background:url(../images/calendar_icon1.png) 0 0 no-repeat; width:13px; height:13px; display:block; position:absolute; margin:4px 0;}
#listview .column.name p {padding:0 0 0 15px; color:#404040; font-size:12px; margin:0;}
#listview .column.group {width:70px;}
#listview .column.group p{font-size:12px; color:#434343; font-weight:bold; margin:0; line-height:14px;}
#listview .column.submitter {width:80px;}
#listview .column.submitter p {font-size:12px; color:#434343; margin:0;display: none;}

#eventslistmode {display:none; position:relative; width:100%; height:auto; }
#eventslist {border:1px solid #dfdfdf; margin:0 25px 0 0 !important; padding:0;}
#eventslistmode li {width:100%; display:table;  background:none !important; padding:0 !important;  margin:0 !important;}
#eventslistmode li a {text-decoration:none !important;}
#eventslistmode li p {font-size:14px; margin:0;}
#eventslistmode li.theader {background:#e0e0e0 !important;}
#eventslistmode li.theader span {margin-right:5px;}
#eventslistmode  .theader a {color:#434343 !important; font-size:13px !important; font-weight:500 !important;}
#eventslistmode li .date,
#eventslistmode li .name,
#eventslistmode li .group { border-right:1px solid #fff;}

#eventslistmode li .name {width:350px;} 
#eventslistmode li .name a {color:#434343; text-decoration: none !important;} 
#eventslistmode li .name a p {display:block; margin:0; padding-left:16px;}
#eventslistmode li.row .name a span {width:13px; height:18px; position:absolute; display:block; }
#eventslistmode li.row .column {min-height:80px;}
#eventslistmode li.row:nth-of-type(odd) {background:#f7f7f7 !important;}
#eventslistmode li.row:nth-of-type(odd) .date,
#eventslistmode li.row:nth-of-type(odd) .name,
#eventslistmode li.row:nth-of-type(odd) .group  {border-right:1px solid #f7f7f7 !important;}
#eventslistmode li .name a span.link {background:url(../images/calendar_icon1.png) 50% 50% no-repeat; }
#eventslistmode li .name a span.pdf {background:url(../images/docs_pdf.png) 50% 50% no-repeat;}
#eventslistmode li .column {overflow:auto;  float:left; padding:5px;}\
#eventslistmode li .submitter p,
#eventslistmode li .date p {color:#434343; line-height:16px; margin:0;}
#eventslistmode li .submitter {font-weight:200;}
#eventslistmode li .group  {width:108px;}
#eventslistmode li .group p {font-weight:500; line-height:16px; margin:0;}
#eventslistmode li .date {width:100px;}
#eventslistmode li .date a {font-weight:400;}
#eventslistmode li .date .day {font-weight:500;}
#eventslistmode li .date .hour {color:#e15c39;}

#eventslistmode li .order {display:table; color:#3d3d3d; font-weight:500; font-size:15px; line-height:17px;}
#eventslistmode li .order span,
#eventslistmode li .order.selected span {background-image:url(../images/table_order.png); width:17px; height:17px; display:block; float:left; }
#eventslistmode li .order {}
#eventslistmode li .order.selected span{background-position:17px 0;}


#event-details {}

#event-details .box {position:relative; display:table; height:auto; width:700px; border:1px solid #dddddd; margin:0 0 20px;}
#event-details .header,
#event-details .topheader { position:relative; width:auto; display:block; height:auto;
	background: #fdfdfd; /* Old browsers */
	background: -moz-linear-gradient(top, #fdfdfd 0%, #f7f7f7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f7f7f7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #fdfdfd 0%,#f7f7f7 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #fdfdfd 0%,#f7f7f7 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #fdfdfd 0%,#f7f7f7 100%); /* IE10+ */
	background: linear-gradient(to bottom, #fdfdfd 0%,#f7f7f7 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f7f7f7',GradientType=0 ); /* IE6-9 */
}
#event-details {width:730px;}
#event-details .topheader { padding:20px;}
#event-details .header { padding:10px;}
#event-details .topheader p.title {color:#de441c; font-size:18px; line-height:20px; font-weight:bold; margin:0; padding-left:25px;}
#event-details .header span {font-size:16px;}
#event-details .header p.title {color:#404040; font-size:14px; line-height:14px; font-weight:200; margin:0; padding-left:30px;padding-bottom:10px;margin-top:-10px;}
#event-details .topheader .icon {position:absolute; top:20px; display:block;}
#event-details .box ul, .boxcontent {margin:0; padding:10px 20px;}
#event-details .box li {display:table; position:relative; margin:15px 0; background:none;}
#event-details .box li {display:table; position:relative; margin:15px 0; background:none;}

#event-details .box p {margin:0; display:block; color:#404040; max-width:530px;}
#event-details .box .column {display:block; float:left; font-size:14px;}
#event-details .box .column ul {padding:5px;}
#event-details .box .column li {display:block; margin:0; list-style:circle; background:url(../images/red_square.png) 0 7px no-repeat; padding-left:12px;}
#event-details .box .column a {text-decoration:none;}
#event-details .box .column.left {display:block; width:120px; }
#event-details .box .column.left p {text-align:right; margin-right:20px; font-weight:500;}
#event-details .box .column.right {display:block; width:auto; overflow:auto; }
#event-details .box .column.right .short-time {font-size:18px;} 
#event-details ul {border:none !important;}
#event-details .header .icon  {position:absolute; top:8px; display:block;}

#event-details .intl {display:inline-block; position:absolute;}
#event-details .us {display:inline; padding-right:11px; font-weight:400;}
#event-details .link {display:block; text-decoration:underline !important;}
#event-details .intlink {padding:0 0 0 30px; }
#event-details .crlink {padding:0;}

#repeated-event-details p {font-size:14px;}
#repeated-event-details .desc {}
#repeated-event-details .date1 {color:#de441c !important;}
#repeated-event-details .date2 {}

#reflist li,
#meeting-attendees li {margin:5px 0 !important;}

#meeting-attendees {display:none !important;}

#reflist span.icon {display:block; float:left;}
#reflist a,
#reflist p  {float:left; font-size:14px;}
#reflist a {text-decoration:none !important; font-weight:500 !important; margin:0 5px;}

.userlist p, 
.userlist a,
.userlist span {float:left; font-size:14px;}
.userlist span {margin:2px 5px 2px 2px;}
.userlist p {font-weight:300;}
.userlist a { font-weight:500; text-decoration:none !important; margin-right:5px;}


#meeting-statistics .column.left {width:200px !important;}
#meeting-statistics .column.left p {font-weight:normal !important; text-align:left !important;}

#media-center .box {display:block; position:relative; border:1px solid #cecece; padding:30px; width:260px; height:185px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #f5f5f5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f5f5f5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f5f5f5 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f5f5f5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f5f5f5',GradientType=0 ); /* IE6-9 */
}
#media-center ul {margin:0; padding:0;}
#media-center li {display:table; position:relative; float:left; width:300px; height:230px; padding:10px;}
#media-center span {background:url(../images/rss_icon.png) 0 0 no-repeat; width:56px; height:56px; position:absolute; top:0; left:0;}
#media-center p {margin:0;}
#media-center .title {color:#de441c; font-size:16px; font-weight:bold; text-decoration:none !important;}
#media-center .posted {color:#2d2d2d; font-size:14px; margin:5px 0 10px; line-height:14px;}
#media-center .desc {color:#2d2d2d; font-size:12px; line-height:15px;}

form { margin: 0 auto 40px auto; padding: 0; }
form .title { padding: 40px 50px 0 50px; color: #2d2d2d; font-size: 20px; }
form .title h1 { margin: 0; padding: 0; }
form .section { padding: 20px 50px 0 50px; }

form .field { position: relative; min-height: 20px; padding: 14px 0 0 280px; }
form .field label { display: block; position: absolute; left: 0; top: 20px; width: 180px; text-align: right; font-weight: normal; font-size:14px;}
form .field input { width: 300px; height: 18px; padding: 2px 4px; background: white url('../images/form-input.png') 100% repeat-x; border: 1px solid #d2d2d2; font-size: 12px; }
form .field textarea { width: 300px; height: 150px; padding: 4px; background: white url('../images/form-textarea.png') 0 100% repeat-x; border: 1px solid #d2d2d2; font-size: 12px; }
form .field select { width: 310px; background: url('../images/layout/form-input.png') 0 100% repeat-x; border: 1px solid #d2d2d2; }
form .captcha img  { margin: 10px 0 0 0; }

form .vertical { padding-left: 0; }
form .vertical label { position: static; display: block; text-align: left; }

.contact-info { float: left; padding: 0 30px 30px 0px; font-size: 1.3em; }
.contact-info .name { margin: 20px 0 5px 0; font-size: 1.1em; font-weight: bold; color: #211972; }
.contact-info .address { }
.contact-info .email { height: 28px; line-height: 28px; margin: 0 0 3px 0; padding: 0; }
.contact-info .phone { height: 28px; line-height: 28px; margin: 0 0 3px 0; padding: 0; }
.contact-info .fax { height: 28px; line-height: 28px; margin: 0 0 3px 0; padding: 0; }

.contact-form .title { height: 40px; background: url('../images/form-title.png') 0 0 no-repeat; }
.contact-form .buttons { background: url('../images/form-bottom.png') 0 100% no-repeat; }

.contact-form { clear: both; padding: 30px 0 40px 0; margin: 30px 0 0 0px; background: none; border-top: 1px solid #919ab7; }
.contact-form .title { background: none; padding: 0; }
.contact-form .section { padding: 26px 0 0 0; }
.contact-form .buttons { padding: 20px 50px 0 517px; background: none; text-align: left; }
.contact-form .field { padding: 0 0 0 260px; margin: 0 0 20px 0; }
.contact-form .field label { top: 4px; width: 240px; }
.contact-form .field input { width: 320px; height: 30px; }
.contact-form .field textarea { width: 320px; resize: none;}
.contact-form .captcha img { }
.contact-form .info { padding: 0 0 0 260px; font-size:14px; }
.contact-form .error { padding: 10px 0 3px 260px; margin: 0 0 20px 0; border: 2px solid #cc0000; }
.contact-form .error label { top: 24px; }
.contact-form .error .message { margin: 0; padding:0; font-size: 1.0em; font-weight: bold; color: #cc0000; background: url('../images/form-error.png') 0 50% no-repeat; }
.contact-form .send { }

#stafflist {display:table; position:relative;}
#stafflist .contact {display:block; float:left; position:relative; width:300px; border:1px solid #d1d1d1; padding:20px 20px 46px; margin:10px 10px 0 0; height:90px;}
#stafflist .contact img {margin:0 20px 0 0; float:left;}
#stafflist .infobox {float:left; display:block; position:relative;}
#stafflist .infobox p {color:#434343; margin: 0 0 2px;}
#stafflist .infobox .name {font-size:16px; font-weight:700;}
#stafflist .infobox .title {font-size:12px; font-weight:500; max-width:200px;}
#stafflist .infobox .phone {font-size:12px;}
#stafflist .infobox .mail {font-size:12px; color:#e26241;}

#docdetails {width:580px; display:none; position:absolute; left:50%; margin-left:-290px; height:auto; padding:20px; border:1px solid #c1c1c1; top:100px; background:#fff; color:#404040;}
#docdetails.active {display:table;}
#docdetails a {text-decoration:none !important;}
#docdetails .bold {font-weight:500;}
#docdetails .title {font-size:18px; font-weight:500; width:auto; float:left; margin:0 0 20px;}
#docdetails ul {font-size:12px; border:none; clear:both;}
#docdetails li {margin:0; padding:0; display:table;}
#docdetails .column {float:left;}
#docdetails .left { width:100px; text-align:right; font-weight:500; margin-right:20px;}
#docdetails .right {}
#docdetails .right a,
#docdetails .right p {float:left; margin:12px 0;}
#docdetails .closer {background:url(../images/clear_button_gradient.png) 0 0 repeat-x; color:#3d3d3d; float:right; font-size:12px; line-height:27px; top:0; padding:0 10px; text-decoration:none !important; border:1px solid #d4d4d4;}
#docdetails .closer span {background:url(../images/closer.png) 50% 50% no-repeat; width:11px; height:12px; display:block; float:left; margin:8px 0 7px 8px; padding:0;}
#docdetails .closer p {margin:0; padding:0; line-height:27px; font-size:12px; float:left; font-weight:normal;}

.recipients {display:block; clear:both; width:100%; height:60px;}
#reports {}
#reports .intro {margin:30px 0;}
#reports-box {display:table;}
#reports-box .box {display:table; width:670px; clear:both; border:1px solid #b0b0b0; height:auto; margin:0 0 50px;}
#reports-box .desc {padding:0 10px;}
#reports-box .desc b {font-weight:bold;}
#reports-box .icon {display:block; width:130px; height:211px; float:left; margin-right:20px;}
#reports-box .dictionary .icon {background:url(../images/dictionary.jpg) 0 0 no-repeat;}
#reports-box .reports  .icon {background:url(../images/reports.jpg) 0 0 no-repeat;}



#reports-blend {position:fixed; top:0; right:0; bottom:0; left:0; background:#000; opacity:.5; display:none; z-index:99;}
#reports-popup {width:970px; position:fixed; background:#fff; display:none; left:50%; top:20px; height:80%; margin:0 0 0 -500px; padding:30px; z-index:100;}
#reports-popup iframe {width:100%; height:450px; display:inline; border:none; border-top:1px solid #d1d1d1; padding-top:10px;}


#reports-popup h3 {font-size:22px;}

#reports-popup .closer {background:url(../images/clear_button_gradient.png) 0 0 repeat-x; color:#3d3d3d; position:absolute; top:10px; right:10px; font-size:12px; line-height:27px; padding:0 10px; text-decoration:none !important; border:1px solid #d4d4d4;}
#reports-popup .closer span {background:url(../images/closer.png) 50% 50% no-repeat; width:11px; height:12px; display:block; float:left; margin:8px 0 7px 8px; padding:0;}
#reports-popup .closer p {margin:0; padding:0; line-height:27px; font-size:12px; float:left; font-weight:normal;}
#reports-popup.active {display:table;}
#reports-blend.active {display:block;}

.search-results {}
.search-results ul { list-style: none; margin: 0; padding: 0; }
.search-results ul li { margin: 40px 0 0 0; padding: 0; }
.search-results ul li a {}
.search-results ul li div.title { font-weight: bold; margin: 0 0 5px 0; }
.search-results ul li div.extra { font-size: 14px; margin: 0 0 5px 0; font-weight: bold; }
.search-results ul li div.summary { font-size: 14px; }
.search-results ul li div.summary p { margin: 0; padding: 0; }
.search-results ul li div.url { font-size: 14px; margin: 5px 0 0 0; }

.dictionary-link {text-decoration:none; color:#3b3b3b; font-size:20px; font-weight:500;  padding-left:40px; width:180px; line-height:20px; display:block;}

#about-teaser {
    color: #FFFFFF;
    display: block;
    margin-top: -180px;
    padding-left: 20px;
    padding-right: 40px;
    position: absolute;
}
