/* test Custom Docman CSS */

.koowa .docman_list__sidebar {
    width: 100%;
}

.koowa .docman_list__content {
    width: 100%;
}

/* custom stuff */
HTML {
    height: 100%;
    margin-bottom: 1px;
}
BODY {
    margin: 0px 0px 0px 0px;
    height: 100%;
}
a:link, a:visited {
    color: #003399; text-decoration: none;
    font-weight: bold;
}
a:hover {
    color: #FF8B3E;	text-decoration: none;
    font-weight: bold;
}
td,tr,p,div {
    font-family: Trebuchet MS, Helvetica, sans-serif;
    line-height: 140%;
    font-size: 11px;
    color: #333333;
    text-align: left;
}
h3, .componentheading {
    font-family: Tahoma, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 18px;
    color: #003399;
    line-height: 18px;
    margin: 5px 0;
}
.componentheading {
    padding-top: 10px;
}

.page-header {
    /* padding-top: 5px; */
}

.contentheading {
    font-family: Tahoma, Helvetica, sans-serif;
    background: url(../images/bus_seperator_horiz.png) bottom left repeat-x;
    padding: 0px 0px 5px 0px;
    font-size: 18px;
    font-weight: bold;
    height: 45px;
    vertical-align: bottom;
    color: #003399;
    text-align: left;
    width: 100%;
}

.blog h2 {
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 18px;
    color: #003399;
    font-weight: normal;
}


#mainbody h2.item-title {
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 18px;
    color: #003399;
    font-weight: bold;
	height: 45px;
}

.page-header h2 {
    font-family: Tahoma, Helvetica, sans-serif;
    background: url(../images/bus_seperator_horiz.png) bottom left repeat-x;
    padding: 0px 0px 5px 0px;
    font-size: 18px;
    color: #003399;
    font-weight: bold;
    vertical-align: bottom;

    text-align: left;
    width: 100%;
    line-height: 18px;
}
ul
{
    margin: 0;
    padding: 0;
    list-style: none;
}


ul li {
/*
    line-height: 15px;
    padding-left: 15px;
    padding-top: 0px;
    background-image: url(../images/bus_bullet_blue.png);
    background-image: none; 
    background-repeat: no-repeat;
    background-position: 0px 3px;
*/
}

ul.nav.menu li{
    background: none;
    padding-left: 0 !important;
}

ul.breadcrumb li { 
background-image: none; 
padding-left: 0px;}


ul.latestnews li {
   /* list-style: square url("../images/bus_bullet_blue.png");
    margin-left: 18px;
*/
}


.small {
    font-size: 10px;
    color: #999999;
    font-weight: bold;
    text-align: left;
}
.modifydate {
    height: 30px;
    vertical-align: bottom;
    font-size: 10px;
    color: #999999;
    font-weight: bold;
    text-align: left;
}
.createdate {
    height: 25px;
    vertical-align: top;
    font-size: 10px;
    color: #999999;
    font-weight: bold;
    vertical-align: top;
    padding-bottom: 10px;
    padding-top: 0px;
}
.clr {
    clear: both;
}
#page_bg {
    height: 100%;
    background: #999999;
    padding: 0;
    margin-bottom: 1px;
}
div.mosimage_caption {
    font-size: 10px;
    color: #666666;
}
div.center {
    text-align: center;
}
table#main {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
div.blog_more {
    margin-top: 30px;
}
div.syndicate div {
    text-align: center;
}
table.minimal  {
    border-collapse: collapse;
    margin:0;
    padding: 0;
}
table.minimal td {
    margin:0;
    padding: 0;
}
td.left_shadow {
    width: 17px;
    background: url(../images/bus_shadow_l.png) repeat-y;
}
td.right_shadow {
    width: 17px;
    background: url(../images/bus_shadow_r.png) repeat-y;
}
td.left_bot_shadow {
    width: 17px;
    height: 34px;
    background: url(../images/bus_shadow_bl.png) no-repeat;
}
td.right_bot_shadow {
    width: 17px;
    height: 34px;
    background: url(../images/bus_shadow_br.png) no-repeat;
}
td.bottom {
    text-align: center;
    height: 34px;
    color: #999999;
    line-height: 30px;
    vertical-align: top;
    background: url(../images/bus_shadow_b.png) bottom left no-repeat;
}
td.wrapper {
    width: 776px;
}
#topnav_links {
    float: left;
    width: 776px;
    height: 17px;
    background: url(../images/bus_bluebar_top.png) repeat-x;
    padding: 0px;
}
#links {
    float: right;
}
#topnav_links ul {
    margin: 0;
    padding: 0;
}
#topnav_links li {
    background-image: none;
    list-style:none;
    float: left;
    margin: 0px;
    padding: 0px;
    font-size: 11px;
    line-height:17px;
    height: 17px;
    white-space: nowrap;
}
/*update*/
#topnav_links a {
    display: block;
    padding: 0px 30px;
    padding-left: 19px;
    float: none;
    text-decoration: none;
    color: #9CB8E2;
    line-height: 17px;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    background: url(../images/bus_seperator_bluebar.png) 0px 3px no-repeat;
}
#topnav_links a:hover {
    color: #ff9900;
}
#header {
    float: left;
    width: 776px;
    height: 82px;
    background: url(../images/bus_header.jpg) no-repeat;
}
#tabbar {
    float: left;
    width: 776px;
    padding-top: 4px;
    height: 25px !important;
    height: 29px;
    background: url(../images/bus_tabbar_bg.png) repeat-x;
}
#colorbar {
    float: left;
    width: 776px;
    height: 7px;
    overflow: hidden;
    background: #003399;
}
#contentarea {
    float: left;
    width: 760px !important;
    width: 776px;
    background: #EFEFEF;
    padding: 8px;
}
table.contentarea {
    width: 760px;
    max-width: 760px;
}
#pathway {
    margin-top: 10px;
    margin-left: 10px;
}
td.sidenav {
}
div.forcewidth {
    width: 194px;
    overflow: hidden;
}
td.seperator {
    background: url(../images/bus_seperator_vert.png) top center repeat-y;
}
td.middle {
    width: 550px;
}
div.bluefade_t {
    float: left;
    width: 194px;
    height: 10px;
    overflow: hidden;
    background: url(../images/bus_bluefade_t.png) no-repeat;
}
div.bluefade_m {
    float: left;
    width: 178px !important;
    width: 194px;
    background: url(../images/bus_bluefade_m.png) repeat-y;
    padding: 8px;
}
div.bluefade_m td {
    color: #ffffff;
}
div.bluefade_b {
    float: left;
    width: 194px;
    height: 10px;
    overflow: hidden;
    background: url(../images/bus_bluefade_b.png) no-repeat;
    margin-bottom: 8px;
}
div.menu_t {
    float: left;
    width: 194px;
    height: 10px;
    overflow: hidden;
    background: url(../images/bus_menu_t.png) no-repeat;
}
div.menu_m {
    float: left;
    width: 194px;
    background: url(../images/bus_menu_m.png) repeat-y;
}
div.menu_b {
    float: left;
    width: 194px;
    height: 10px;
    overflow: hidden;
    background: url(../images/bus_menu_b.png) no-repeat;
    margin-bottom: 8px;
}

/*
a.mainlevel:link, a.mainlevel:visited
*/



ul.nav.menu > li > a:link  {
    display: block;
    background: #000000 url(../images/bus_menu_item_bg.png);
    font-size: 10px;
    font-weight: bold;
    color: #003399;
    font-family: Tahoma, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: left;
    height: 30px;
    line-height: 30px;
    text-indent: 11px;
    width: 194px;
}
/*
a.mainlevel:hover */
ul.nav.menu li a:hover {
    background-position: 0px -30px;
    text-decoration: none;
    font-weight: bold;
    color: #ffffff;
}

ul.nav.menu > li.active > a {
    background-position: 0px -60px;
}

ul.nav.menu > li.active > a:hover {
    color: #003399;
}

ul.nav-child {
    padding-left: 4px;
}

ul.nav-child li {
    padding: 13px 0 0 10px !important;
}

ul.nav-child li a {
    display: block;
    vertical-align: middle;
    font-size: 11px;
    font-weight: bold;
    color: #666;
    text-align: left;
    line-height: 20px;
    padding-left: 11px;
}

ul.nav-child li a:hover {
    color: #FFF;
    font-weight: bold;
    background: #039;
    text-decoration: none;
}

/* a.mainlevel#active_menu:hover*/
ul.nav.menu li.active {
    color: #003399;
}
#left .moduletable {
    float:left;
    width: 184px;
    background: url(../images/bus_seperator_horiz.png) repeat-x;
    background-position: center top;
    margin: 15px 5px 5px;
    padding-top: 18px;
    padding-bottom: 18px;
    margin-bottom: 16px;
}

#left .moduletable .search {
    background: url(../images/bus_seperator_horiz.png) repeat-x;
    background-position: center bottom;
    padding-bottom: 30px;
    margin-bottom: -15px;
}


table#greybox td.smallbox{
    width: 271px;
    background: #D6D6D6 url(../images/bus_greybox_small_b.png) bottom left no-repeat;
    padding-bottom: 11px;
}
table#greybox td.smallbox div.moduletable {
    background: url(../images/bus_greybox_small_t.png) top left no-repeat;
    padding: 8px;
}
table#greybox td.largebox{
    width: 550px;
    background: #D6D6D6 url(../images/bus_greybox_large_b.png) bottom left no-repeat;
    padding-bottom: 11px;
}
table#greybox td.largebox div.moduletable {
    background: url(../images/bus_greybox_large_t.png) top left no-repeat;
    padding: 8px;
}
table#greybox td.spacer {
    width: 8px;
}
table#greybox h3 {
    margin: -5px 0px 5px 0px;
    padding:0;
}
table#greybox a:link, table#greybox a:visited {
    color: #333333;
}
table#greybox a:hover {
    color: #003399;
}
div#mainbody {
    width: 530px;
    margin-left: 10px;
}
div#footer {
    height: 17px;
    line-height: 17px;
    background: url(../images/bus_bluebar_bot.png) repeat-x;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    color: #9CB8E2;
}
/**  legacy **/
input.button {
    border: 1px solid #cccccc;
    background: url(../images/bus_button_bg.png) repeat-x;
    height: 20px;
    padding: 2px 10px 4px 10px !important;
    padding: 0px 5px 0px 5px;
    font-weight: bold;
    color: #333;
    text-transform: uppercase;
    font-size: 10px;
    font-family: Tahoma, Helvetica, sans-serif;
}
.inputbox {
    font-size: 11px;
}
table.moduletable {
    width: 100%;
    margin: 0px 0px 15px 0px;
}
table.moduletable td {
    padding: 4px;
}
/* required stuff */
#content-pane .tab-page {

}
table.contentpane {
    text-align: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-collapse: collapse;

}
table.contentpaneopen {
    text-align: left;
    width: 100%;
    padding: 0px;
    margin: 0px;
    border-collapse: collapse;
}
.contentpagetitle {
    font-size: 13px;
    font-weight: bold;
    color: #cccccc;
    text-align:left;
}
/* For content item titles that are hyperlink instead of Read On */
a.contentpagetitle:link, a.contentpagetitle:visited {
    padding: 0px;
    font-size: 17px;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding-top: 10px;
    color: #003399;
    text-align: left;
    width: 100%;
}
a.contentpagetitle:hover {
    color: ##003300;
}
a.sublevel:link, a.sublevel:visited {
    display: block;
    vertical-align: middle;
    font-size: 11px;
    font-weight: bold;
    color: #666666;
    text-align: left;
    padding-left: 11px;
    margin-left: 10px;
    line-height: 20px;
}
a.sublevel:hover {
    color: #FFFFFF;
    font-weight: bold;
    background: #003399;
    text-decoration: none;
}
a.category:link, a.category:visited {
}
a.category:hover {
}
a.pagenav, a.pagenav:visited {
}
a.pagenav:hover {
}
.frontpageheader {
}
.newsfeedheading {
}
.newsfeeddate {
}
.fase4rdf a:link {
}
.fase4rdf a:hover {
}
div#mainbody td.sectiontableheader {
    font-weight: bold;
    background: #1F4E8F;
    color: #ffffff;
    padding: 4px;
    border-left: 1px solid #efefef;
}
td.smalldark {
    color: #666666;
    font-size: 11px;
    font-weight: bold;
}
table.pollstableborder {
    padding: 0;
    margin: 0;
    border-collapse: collapse;
    text-align: left;
}
table.pollstableborder td {
    padding: 5px 2px 0 0;
}
td.sectiontableentry1 {
    padding: 0px;
}
td.sectiontableentry2 {
    padding: 0px;
}
tr.sectiontableentry1 td {
    padding-left: 4px;
    padding-right: 4px;
}
tr.sectiontableentry2 td {
    padding-left: 4px;
    padding-right: 4px;
}
/* Styles for dhtml tabbed-pages */
.ontab {
    background-color: #cccccc;
    border-left: solid 1px #666666;
    border-right: solid 1px #666666;
    border-top: solid 1px #666666;
    border-bottom: solid 0px #cccccc;
    text-align: center;
    cursor: pointer;
    font-weight: normal;
    color: #cc0000;
}
.offtab {
    background-color: #BCBCBC;
    border-left: solid 1px #999999;
    border-right: solid 1px #bbbbbb;
    border-top: solid 1px #999999;
    border-bottom: solid 1px #666666;
    text-align: center;
    cursor: pointer;
    font-weight: normal;
    color: #666666;
}
.tabpadding {
}
.tabheading {
    background-color: #eeeeee;
    text-align: left;
}
.pagetext {
    visibility: hidden;
    display: none;
    position: relative;
    top: 0;
}
h4 {
}
h5 {
}
h6 {
}
/* Horizontal Line */
hr {
    background: #999999; height:1px; border: 1px solid;
}
hr.separator {
}
td.buttonheading img{
    padding-left: 5px;
}
span.highlight {
    background: #ffffcc;
}
/* Content - Sections & Categories */
table.contenttoc {
    margin: 3px;
    border:solid 1px #cccccc;
}
table.contenttoc th {
    font-size: 11px;
    text-transform: uppercase;
    color: #333333;
    background: #eeeeee;
    padding: 5px;
}
table.contenttoc td {
    font-size: 8pt;
    font-weight: normal;
    text-align:left;
    padding: 5px;
}
.contentdescription {
    text-align: left;
}
/** category text format and links **/
.category {
}
.poll {
    font-size: 11px;
    padding: 0px;
    margin: 0px
}
table.pollstableborder {
    border: 0px;
    margin: 0px;
    padding: 0px;
    border-collapse: collapse;
}
.smalldark {
    font-size: 11px;
    color: #333333;
    text-decoration: none;
    font-weight: normal;
}
table.searchinto {
    width: 100%;
}
table.searchintro td {
    color: #000000;
    font-weight: bold;
}
.pagenav {
    font-weight: normal;
}
.pagenavbar {
}
/* Content voting */
.content_rating {
    font-weight: normal;
    font-size: 8pt;
}
.content_vote {
    font-weight: normal;
    font-size: 8pt;
}
/* Javascript Back button */
.back_button {
    text-align: center;
    margin-top: 40px;
}
.readon {
    display: block;

}
strong {
    color: #112544;
}
/* SuckerFish Menus Default */
#nav {
    margin-left: 5px;
}
#nav ul {
    margin: 0;
    padding: 0;
    list-style:none;
}
/* top level links */
/* Commented Backslash Hack
   hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav li {
    margin: 0;
    float:left;
    height: 25px;
    background:url(../images/bus_tab_norm_l.png) no-repeat bottom left;
    margin-left: 4px;
    padding:0 0 0 7px;
}
#nav li a {
    float:left;
    display:block;
    line-height: 25px;
    height: 25px;
    background:url(../images/bus_tab_norm_r.png) no-repeat 100% 100%;
    padding: 0px 35px 0px 20px;
    text-decoration: none;
    font-family: Tahoma, Helvetica, sans-serif;
    font-size: 10px;
    font-weight: bold;
    color: #003399;
    text-transform: uppercase;
}
div#nav li:hover, div#nav li.sfhover {
    background: url(../images/bus_tab_over_l.png) no-repeat bottom left;
}
div#nav li:hover a, div#nav li.sfhover a {
    background: url(../images/bus_tab_over_r.png) no-repeat bottom right;
    color: #003399;
}
div#nav li.active a {
    background:url(../images/bus_tab_active_r.png) no-repeat bottom right;
    color: #ffffff;
}
div#nav li.active {
    background:url(../images/bus_tab_active_l.png) no-repeat bottom left;
}
/** preloads **/
span.pl_tab_l {
    background-image: url(../images/bus_tab_over_l.png);
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
}
span.pl_tab_r {
    background-image: url(../images/bus_tab_over_r.png);
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
}

/* JEVENTS CALENDAR COMPONENT */

#jevents_body .maintable {
    border-collapse: separate;
}

#jevents_body .tableh1 {
    text-align: left !important;
}

#jevents_body div.event_legend_item {
    width: 32%;
    white-space: normal;
}

#jevents_body div.event_legend_name {
    border-left-width: 5px;
    font-weight: bold;
}

/* EVENT DETAIL VIEW */

table.contentpaneopen {
    background: #E4E8E8;
    border: 1px solid #99A0AA;
    border-width: 1px 1px 0;
}

table.contentpaneopen tr .faux-border {
    padding: 1px 0;
    background: #fff;
    margin-top: -2px;
}

table.contentpaneopen tr.headingrow {
    background-image: url("../../../components/com_jevents/views/ext/assets/images/tile_back1.gif");
    background-position: center top;
    background-repeat: repeat-x;
}

table.contentpaneopen tr.headingrow td {
    padding: 8px 0;
}

table.contentpaneopen tr.event-detail,
table.contentpaneopen tr.event-detail td,
table.contentpaneopen tr.event-detail td > div {
    height: 100%;
}

table.contentpaneopen tr.event-detail td > div {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding: 6px;
}

table.contentpaneopen tr.event-detail div.category {
    border-left: 6px solid !important;
    padding: 0px;
}

table.contentpaneopen tr.event-detail div.category > div {
    border: 0 solid #fff !important;
    border-width: 1px 1px 0 1px !important;
    padding: 6px;
    height: 100%;
    box-sizing: border-box;
}

table.contentpaneopen tr.event-detail div.date {
    border-top: 1px solid #fff !important;
}

table.contentpaneopen tr.event-detail td,
p.back-button {
    background: #D8E0E4;
}

table.contentpaneopen tr.description div.content {
    padding: 12px;
}

p.back-button {
    padding: 6px;
    margin: 0 !important;
    text-align: left;
    border: 1px solid #99A0AA !important;
    border-width: 0 1px 1px !important;
}

p.back-button a {
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 0;
    font-size: 11px;
    background: #fff;
}

/* LIST EVENTS DAY VIEW */

table.maintable ul.ev_ul,
table.maintable ul.ev_ul li {
    margin: 0 !important;
    background: #E4E8E8;
}

table.maintable ul.ev_ul li {
    border-bottom: 0 !important;
}

table.maintable ul.ev_ul li > div {
    padding: 6px;
    border: 1px solid #fff !important;
}

/* JEVENTS CALENDAR MODULE */

#extcal_minical > table {
    margin: 0 auto;
}

#extcal_minical .extcal_todaycell {
    background-size: initial !important;
}

table.extcal_navbar img {
    vertical-align: initial;
}

input.search-query {
    border-radius: 0px;
    width: 100%;
    box-sizing: border-box;
    padding: 0 0 0 4px;
}

.breadcrumb {
   /* background: none; */
}


ul.breadcrumb {
    padding: 8px 0;
}

ul.breadcrumb li {
    color: #000 !important;
}

ul.breadcrumb li span.icon-location {
    padding: 0;
    width: 0;
}

.newsflash p {
    color: #fff;
}

#topnav_links ul.nav.menu li a {
    width: inherit;
}

.search form {
    margin: 0;
}


