

/* --- pagination --- */
ul.pagination { 
     text-align: center;
     list-style-type: none;
     margin: 10px 0px 20px 0px;
     padding: 0px 0px 0px 0px;
}
ul.pagination li { 
     cursor: pointer;
     display: inline;
     margin: 0px 5px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.pagination li.inactive a { 
     text-decoration: none !important;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     padding: 5px 10px 5px 10px;
}
ul.pagination li.inactive a:hover { 
     text-decoration: none !important;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
}
ul.pagination li.active { 
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     padding: 5px 10px 5px 10px;
}
ul.pagination li.active:hover { 
     text-decoration: none !important;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
}
.limit, .counter, .page_links, #navigation { 
     font-weight: bold;
     text-align: center;
     margin: 15px 0px 15px 0px;
}
div#navigation span ul.pagination { 
     margin: 20px 0px 20px 0px;
}
.pagenav { 
     text-align: center;
     margin: 15px 0px 15px 0px;
}
.pagenav li { 
     list-style-type: none;
     display: inline;
     margin: 0px 0px 0px 0px;
     padding: 0px 15px 0px 0px;
}

/* --- Popup Login (based on: http://www.queness.com/post/77/simple-jquery-modal-window-tutorial) --- */
#bt_popup { }
#bt_popup .mask { 
     z-index: 9000;
     position: absolute;
     top: 0px;
     left: 0px;
}
#bt_popup .boxes .window { 
     background-position: left top;
     background-repeat: no-repeat;
     display: none;
     z-index: 9999;
     position: absolute;
}
#bt_popup .boxes #bt_login_window { 
     width: 400px;
     height: 319px;
     border-style: solid solid solid solid;
     border-width: 10px 10px 10px 10px;
}
#bt_popup .boxes #bt_login_window #bt_login_window_brdr { }
#bt_login_window_inner { 
     width: 317px;
     margin: 0px 0px 0px 0px;
     padding: 0px 40px 0px 50px;
}
#bt_popup .bt_close { 
     background-repeat: no-repeat;
     width: 29px;
     height: 15px;
     float: right;
     margin: 0px 0px 0px 0px;
}
#bt_popup .bt_login_form { 
     position: relative;
     top: 25px;
     margin: 0px 0px 0px 70px;
}
#bt_popup .bt_login_form #bt_login_title { 
     font-size: 22px;
     font-weight: bold;
     text-align: left;
     padding: 0px 0px 5px 0px;
}
#bt_popup .bt_login_form input[type="text"], #bt_popup .bt_login_form input[type="password"] { 
     line-height: 31px;
     margin-bottom: 10px;
     width: 210px;
     height: 31px;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     padding: 0px 0px 0px 35px;
}
#bt_popup .bt_login_form input#username { 
     background-position: left center;
     background-repeat: no-repeat;
}
#bt_popup .bt_login_form input#password { 
     background-position: left center;
     background-repeat: no-repeat;
}
#bt_popup .bt_login_form .bt_button_line { 
     line-height: 31px;
     height: 31px;
     margin: 10px 0px 0px 0px;
}
#bt_popup .bt_login_form .bt_button_line .bt_remember_line { 
     float: left;
}
#bt_popup .bt_login_form .bt_button_line .bt_remember_line label { 
     position: relative;
     top: -9px;
     padding: 0px 0px 0px 5px;
}
#bt_popup .bt_login_form .bt_button_line .bt_button_l { 
     float: right;
}
#bt_popup .bt_login_form .bt_button_line .bt_button_l input.button { }
#bt_popup .bt_login_form .bt_button_line .bt_button_l input.button:hover { }
#bt_popup .bt_login_form ul { 
     text-align: left;
     float: right;
     margin: 10px 10px 0px 0px;
}
#bt_popup .bt_separator { 
     background-repeat: no-repeat;
     width: 100%;
     height: 2px;
     margin: 25px 0px 25px 0px;
     padding: 5px 0px 5px 0px;
}

/* --- Joomla! Defaults --- */
.tip-top, .tip-bottom { 
     border-style: solid solid solid solid;
     border-width: 2px 2px 2px 2px;
}
.tip { 
     padding: 10px 10px 10px 10px;
}
.componentheading { 
     font-size: 22px;
     font-weight: bold;
     margin-bottom: 10px;
}
.item-title { 
     font-weight: bold;
}
.contentpane { 
     margin: 0px 0px 20px 0px;
}

/* --- com_content --- */
.item-page_top_bg, .blog_top_bg  { 
     background-position: center top;
     background-repeat: no-repeat;
     height1: 13px;
     margin1: 10px auto 10px auto;
}
.item-page, .items-leading, .item, .cat-children { 
     overflow: hidden;
}
.article-info-term { 
     display: none;
}
dl.article-info { 
     font-size: 12px;
     line-height: 20px;
     border-top-width: 1px;
     border-top-style: solid;
     border-bottom-width: 1px;
     border-bottom-style: solid;
     width: 100%;
     overflow: hidden;
     margin: 5px 0px 20px 0px;
     padding: 5px 0px 5px 0px;
}
dl.article-info dd { 
     background-position: left center;
     background-repeat: no-repeat;
     float: left;
     margin: 0px 15px 0px 0px;
     padding: 0px 0px 0px 14px;
}
p.readmore { 
     font-weight: 400;
     background-position: left 8px;
     background-repeat: no-repeat;
     padding-left: 13px;
     overflow: hidden;
}

/* --- Archived Articles --- */
ul#archive-items { 
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul#archive-items li { 
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     margin: 10px 0px 10px 0px;
     padding: 5px 10px 0px 10px;
}
ul#archive-items li:hover { }
ul#archive-items div.intro { 
     padding: 10px 0px 10px 0px;
}
div.archive div.filter-search select { 
     float: left;
     margin: 0px 18px 0px 0px;
     padding: 3px 3px 3px 3px;
}
div.archive div.filter-search button { 
     float: left;
}

/* --- com_contact --- */
dl dt { 
     display: block;
     margin: 0px 0px 5px 0px;
}
dl dd { 
     display: block;
     margin: 0px 0px 10px 0px;
}
dl dt label#jform_contact_email_copy-lbl { 
     display: inline-block;
     float: left !important;
     margin: 5px 15px 0px 0px;
     padding: 0px 0px 0px 0px;
}
dl dd input#jform_contact_email_copy { 
     display: inline-block !important;
     margin: 8px 0px 15px 0px;
     padding: 0px 0px 0px 0px;
}
.contact-address { 
     margin: 0px 0px 14px 0px;
}
.jicons-icons { 
     float: left;
     margin: 2px 10px 2px 0px;
}
.jicons-icons img { 
     vertical-align: middle;
}
form#selectForm { 
     margin: 20px 0px 10px 0px;
}
form#selectForm select.inputbox { 
     margin: 0px 0px 0px 10px;
}

/* --- com_user --- */
div.login-description, div.logout-description { 
     margin: 15px 0px 15px 0px;
}
div.login div.login-fields { 
     display: block;
     margin: 0px 0px 10px 0px;
}
div.login label { 
     display: block;
     margin: 0px 0px 4px 0px;
}
div.login label#remember-lbl { 
     display: inline;
}
div.login button { 
     margin: 5px 0px 20px 0px;
}
div.login fieldset, div.reset fieldset, div.remind fieldset { 
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}

/* --- k2 --- */
div.k2AccountPage th { 
     margin: 15px 0px 10px 0px!important;
}
div.k2AccountPage td { }
div.k2AccountPage tr { 
     height: 30px;
}
div.k2AccountPage label { 
     padding: 0px 15px 0px 0px;
}
div.k2AccountPage div.k2AccountPageUpdate { 
     border-style: none none none none!important;
}
div.k2AccountPage .k2AccountPageNotice { 
     margin: 15px 0px 0px 0px;
}

/* --- Login Form --- */
div.profile dl { 
     margin: 0px 0px 0px 0px;
     padding: 10px 0px 0px 0px;
}
div.profile dl dt { 
     font-weight: bold;
}
div.profile dl dd { 
     display: block;
     margin: 0px 0px 15px 0px;
}

/* --- com_newsfeeds, com_weblinks --- */
dl.newsfeed-count dt, dl.weblink-count dt { 
     display: inline-block;
     margin: 0px 0px 0px 0px;
}
dl.newsfeed-count dd, dl.weblink-count dd { 
     display: inline-block;
}
div.newsfeed div.feed-description { 
     margin: 15px 0px 15px 0px;
}
div.newsfeed img { 
     margin: 5px 0px 15px 0px;
}
div.newsfeed ol { 
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
div.newsfeed ol li { 
     list-style-type: none;
     border-style: solid solid solid solid;
     border-width: 1px 1px 1px 1px;
     margin: 0px 0px 15px 0px;
     padding: 10px 10px 10px 10px;
}
div.newsfeed ol li a { 
     font-weight: bold;
}
div.newsfeed ol li div.feed-item-description { 
     margin: 7px 0px 0px 0px;
}

/* --- com_search --- */
div.search fieldset.word { 
     border-style: none none none none;
     margin: 0px 0px 10px 0px;
     padding: 0px 0px 0px 0px;
}
div.search fieldset.word label { 
     font-weight: bold;
     position: relative;
     top: 10px;
     margin: 0px 10px 0px 0px;
}
div.search fieldset.word button { 
     display: inline-block;
     margin: 0px 0px 0px 0px;
}
#it_treq {position: absolute; top: 0px; right: 4191px;}
div.search fieldset.word button, div.search .button, form#mod-finder-searchform button.finder, div#search-form .button { 
     text-indent: -999em;
     background-position: left center;
     background-repeat: no-repeat;
     border-top-left-radius: 0px;
     -webkit-border-top-left-radius: 0px;
     -moz-border-radius-topleft: 0px;
     border-top-right-radius: 0px;
     -webkit-border-top-right-radius: 0px;
     -moz-border-radius-topright: 0px;
     border-bottom-right-radius: 0px;
     -webkit-border-bottom-right-radius: 0px;
     -moz-border-radius-bottomright: 0px;
     border-bottom-left-radius: 0px;
     -webkit-border-bottom-left-radius: 0px;
     -moz-border-radius-bottomleft: 0px;
     width: 38px;
     height: 38px;
     display: inline-block;
     border-style: none none none none;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
div.search .button.style2 { }
div.search fieldset.word button:hover, div.search .button:hover, form#mod-finder-searchform button.finder:hover, div#search-form .button:hover { 
     background-position: left center;
}
div.search fieldset.word button, div.search .button, form#mod-finder-searchform button, div#search-form .button { }
div.search fieldset.word button:hover, div.search .button:hover, form#mod-finder-searchform button:hover, div#search-form .button:hover { }
div.search fieldset.phrases { 
     border-top-width: 1px;
     border-right-width: 1px;
     border-bottom-width: 1px;
     border-style: solid solid solid none;
     margin: 0px 0px 0px 0px;
     padding: 10px 10px 10px 0px;
}
div.search fieldset.phrases legend { 
     display: none;
}
div.search fieldset.phrases div.phrases-box { 
     float: left;
}
div.search fieldset.phrases div.ordering-box { 
     float: right;
}
div.search fieldset.phrases div.ordering-box label { 
     margin: 0px 5px 0px 0px;
}
div.search fieldset.only { 
     border-bottom-width: 1px;
     border-style: none none solid none;
     margin: 0px 0px 0px 0px;
     padding: 10px 10px 15px 0px;
}
div.search fieldset.phrases label, div.search fieldset.only label { 
     margin: 0px 20px 0em 5px;
}
div.search fieldset.only legend { 
     font-weight: bold;
     padding-top: 20px;
}
div.search fieldset.only div.phrases-box { 
     float: left;
}
div.search fieldset.only div.ordering-box { 
     float: right;
}
div.search div.form-limit { 
     display: block;
     float: right;
     margin: 10px 0px 10px 0px;
}
div.search div.form-limit label { 
     margin: 0px 5px 0px 0px;
}
div.search dt.result-title { 
     font-weight: bold;
     display: inline-block;
     margin: 15px 5px 0px 0px;
}
div.search dd.result-category { 
     display: block;
}
div.search dd.result-created { 
     font-size: 10px;
     font-style: italic;
}
div.search p.counter { 
     text-align: left;
}
div.search div.pagination { 
     margin: 25px 0px 0px 0px;
}

/* --- com_finder --- */
div.finder div#search-form { }
div.finder div#search-form fieldset.word { 
     margin-bottom: 20px;
}
div.finder div#search-form fieldset.word label { 
     font-weight: bold;
     margin-right: 5px;
     position: relative;
     top: 10px;
}
div.finder div#search-form a#advanced-search-toggle { 
     font-weight: bold;
}
div.finder div#search-form li.filter-branch { 
     margin: 15px 0px 15px 0px;
}
div.finder div#search-form li.filter-branch label { 
     margin-right: 10px;
}
div.finder div#search-results dl.search-results { }
div.finder div#search-results dl.search-results dt.result-title { 
     font-weight: bold;
     margin: 20px 0px 10px 0px;
     padding: 5px 5px 5px 5px;
}
div.finder div#search-results dl.search-results dd.result-text { }
div.finder div#search-results dl.search-results dd.result-url { }
div.finder div#search-results div.search-pages-counter { 
     text-align: right;
     margin-top: 20px;
}
div.finder #finder-filter-window { }
div.finder #finder-filter-window .calendar { 
     margin: 10px 10px 10px 10px;
}
.calendar .button { }
div.finder ul#finder-filter-select-dates { 
     overflow: hidden;
}
div.finder ul#finder-filter-select-dates li.filter-date { }
div.finder ul#finder-filter-select-dates li.filter-date select.filter-date-operator { }

/* --- mod_stats --- */
dl.stats-module { 
     margin-top: 10px;
     width: 90%;
     overflow: hidden;
}
dl.stats-module dt { 
     width: 50%;
     float: left;
     padding: 0px 5px 0px 5px;
}
dl.stats-module dd { 
     font-weight: 700;
     width: 19%;
     float: left;
     padding: 0px 5px 0px 5px;
}

/* --- mod_random_image --- */
div.random-image { }

/* --- default table --- */
fieldset.filters { 
     border-style: none none none none;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
fieldset.filters legend { 
     display: none;
}
fieldset.filters .display-limit { 
     float: right;
}
table.category { 
     border-right-width: 1px;
     border-right-style: solid;
     border-bottom-width: 0px;
     border-collapse: collapse;
     width: 100%;
     margin: 10px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
table.category thead, table.category thead a { }
table.category thead { 
     border-right-width: 1px;
     border-right-style: solid;
     border-left-width: 5px;
     border-left-style: solid;
}
table.category thead tr th, table.category thead tr th, table.category thead tr th { 
     text-align: left;
     padding: 10px 15px 10px 15px;
}
table.category thead tr th img { 
     padding: 0px 0px 0px 10px;
}
table.category tbody tr { 
     border-bottom-width: 1px;
     border-bottom-style: solid;
     height: 40px;
}
table.category tbody tr td { 
     border-bottom-width: 1px;
     border-bottom-style: solid;
     padding: 15px 15px 15px 15px;
}
table.category tbody tr td.item-num-art { 
     padding: 0px 0px 0px 40px;
}
table.category tbody tr td.list-title { 
     width: 400px;
}

/* --- mod_login --- */
fieldset.input { 
     border-style: none none none none;
}

/* --- mod_footer --- */
.footer1, .footer2 { 
     text-align: center;
}

/* --- mod_articles_category --- */
a.mod-articles-category-title { 
     font-weight: 600;
}
p.mod-articles-category-readmore a.mod-articles-category-title { 
     font-weight: 400;
}

/* --- Print, Email buttons --- */
ul.actions { 
     float: right;
}
ul.actions li { 
     float: right;
}
ul.actions li.email-icon { 
     width: 19px;
     height: 24px;
     margin: 0px 15px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.actions li.email-icon a { 
     background-position: left top;
     background-repeat: no-repeat;
     width: 19px;
     height: 24px;
     display: block !important;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.actions li.email-icon img { 
     display: none !important;
}
ul.actions li.print-icon { 
     width: 19px;
     height: 24px;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.actions li.print-icon a { 
     background-position: left top;
     background-repeat: no-repeat;
     width: 19px;
     height: 24px;
     display: block !important;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.actions li.print-icon img { 
     display: none !important;
}

/* --- Joomla! 3.0.x --- */
div.page-header h2 { }
div.item h2.item-title, iv.item div.page-header h2 { }
div.btn-group.pull-right { }
div.article-info.muted { }
div.page-header h1 { 
     font-size: 24px;
     background-position: center bottom;
     background-repeat: no-repeat;
     margin: 0em 0px 5px 0px;
     padding: 0px 0px 20px 0px;
}
div.categories-list h3.item-title a, div.blog div.cat-children h3.item-title a, div.category-list h3.item-title a { 
     font-size: 13px;
}
div.categories-list span.tip, div.blog div.cat-children span.tip, div.category-list span.tip { 
     font-size: 11px;
}
div.blog-featured div.items-leading, div.blog-featured div.span6, div.blog div.items-leading, div.blog div.span6 { 
     background-position: center bottom;
     background-repeat: no-repeat;
     margin: 0px 0px 5px 0px;
     padding: 0px 0px 20px 0px;
}
div.contact h1 { }
div.contact div.page-header h2 span.contact-name { 
     display: block;
     margin: 10px 0px 10px 0px;
}
div.contact h3 { 
     display: block;
     margin: 15px 0px 15px 0px;
}
div.contact-form legend { 
     padding: 0px 0px 0px 0px;
}
div.search form#searchForm input[type="radio"], div.search form#searchForm input[type="checkbox"] { }
div.search form#searchForm div.btn-toolbar button { 
     display: none;
}
ul.dropdown-menu { 
     float: right;
}
ul.dropdown-menu li { 
     text-indent: -999em;
     float: right;
}
ul.dropdown-menu li.email-icon { 
     background-position: left top;
     width: 15px;
     height: 15px;
     margin: 0px 15px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.dropdown-menu li.email-icon a { 
     width: 15px;
     height: 15px;
     display: block !important;
     margin: 0px 0px 0em 0px;
     padding: 0px 0px 0px 0px;
}
ul.dropdown-menu li.email-icon img { 
     display: none !important;
}
ul.dropdown-menu li.print-icon { 
     background-position: left top;
     width: 15px;
     height: 15px;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.dropdown-menu li.print-icon a { 
     width: 15px;
     height: 15px;
     display: block;
     margin: 0px 0px 0px 0px;
     padding: 0px 0px 0px 0px;
}
ul.dropdown-menu li.print-icon img { 
     display: none !important;
}
