*  {
  margin: 0;
  padding: 0; }

 img, fieldset  { 
 border:none; 
 }
 
 body  {
  background:#F5F5F5 url(../images/s5_bg.png) repeat-x top left;
    font-family: arial;
  color:#333333;
  font-size:9pt;
  }
  
 body.contentpane {
  background:#FFFFFF;
  }
 
a, label  {
  text-decoration: none;
  }
  
.poll label {
  margin-bottom:5px;
  display:block;
  text-align:left;
  }

.inputbox, input {
     border:solid 1px #E0DFDF;
   background:#FFFFFF url(../images/s5_input.png) repeat-x top left;
     margin: 4px;
   margin-left:0px;
   padding:4px;
   font-size:10pt;
}

.inputbox:hover {
  border:solid 1px #807F7F;
}

h1 {
  font-size:15pt;
}

h2 {
  font-size:13pt;
}

h3 {
  font-size:11pt;
}

h4 {
  font-size:9pt;
}

h5 {
  font-size:7pt;
}


a:hover, a:focus  {
  text-decoration:underline; }
 
.latestnews li, .mostread li, .sections li, #s5_main_content_wraplevel-nav li, #s5_main_content_wraplevel li {
  padding-bottom:6px;
  margin-bottom:3px;
  padding-left:0px;
  padding-top:3px;
  border-bottom: 1px solid #EDEDED;
}

/* Small text */
.small, .smalldark, .createdate, .mosimage_caption,
.back_button, .pagenavcounter, .pagenav, .pagenavbar  {
     font-size: 9pt;
}

.modifydate {
    font-size: 8pt;
    padding-top: 10px; }

.pagenav, .pagenav_prev, .pagenav_next, .pagenavbar {
    padding: 0 2px;
  font-weight:bold;
}

th {
  padding: 4px;
  font-weight: bold;
}

fieldset  {
  border-bottom:dotted 1px #DDDDDD;
  padding-top:7px;
  padding-bottom:7px;
  margin-bottom:4px;
}

fieldset a  {
  font-weight: bold; }


a img  {
  border: none; }
  

a.readon:hover, a.readon:active, a.readon:focus  {  
  text-decoration:underline; }

.article_separator {
  height:3px;
  line-height:3px;
  display:block;
  border-top:dotted 1px #DDDDDD;
  margin-top:1px;
  margin-bottom:2px;
}

.back_button {
  height:37px;
  padding-top:26px; }

div.back_button a,
div.back_button a:hover,
div.back_button a:active  {
  margin: -2px 0;
  display: block;
  font-weight:bold;
  height:37px;
  text-decoration: none!important; }


.clr {
    clear: both;}
  
  
.login-fields {
  margin-bottom:15px;}

/* System Standard Messages */
#system-message { margin-bottom: 20px; }

#system-message dd.message ul { background: #C3D2E5 url(../../system/images/notice-info.png) 4px center no-repeat;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../../system/images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../../system/images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

label.invalid {
  color:#FF0000;
}
label.invalid {
  color:red;
}
.invalid {
  border-color:#FF0000;
}
.invalid {
  border-color:red !important;
}
.tool-tip {
   float: left;
   background: #CCCCCC;
   border: 1px solid #333333;
   padding: 5px;
   color:#000000;
   max-width: 200px;
}

.tool-title {
   padding: 0;
   margin: 0;
   font-weight: bold;
   margin-top: -15px;
   padding-top: 15px;
   padding-bottom: 5px;
   color:#000000;
}

.tool-text {
   color:#000000;
   margin: 0;
}

.rowpadding {
  padding: 13px; 
  padding-top:7px;
  padding-bottom:7px;
}

a.readon {
  font-weight:bold;
}

a.readon:hover, a.readon:active, a.readon:focus  {  
  text-decoration:underline; }
  
.button , button{
  padding:6px;
  padding-top:4px;
  padding-bottom:4px;
  margin-top:2px;
  margin-bottom:2px;
  border:solid 1px #D2D2D2;
  background:#FFFFFF url(../images/s5_button.png) repeat-x bottom left;
  font-size:9pt;
  text-decoration: none; }

.button:hover {
  border:solid 1px #807F7F;
}

ul li {
  margin-left:15px;
  }


/* BODY ELEMENTS
--------------------------------------------------------- */

#s5_header_wrap, #s5_highlight_row_1_wrap_outer, #s5_body_wrap, #s5_highlight_row_2_wrap_outer, #s5_footer_wrap {
  margin-left:auto;
  margin-right:auto;
  }
  
.s5_highlight_row_1 fieldset {
  border:none;
  }
  
#s5_header_wrap {
  margin-bottom:-22px;
  position:relative;
  }
  
#s5_body_wrap {
  margin-top:-20px;
  margin-bottom:-22px;
  position:relative;
  }
  
#s5_footer_wrap {
  position:relative;
  margin-top:-20px;
  margin-bottom:40px;
  }
  
#s5_header_l {
  background:url(../images/s5_header_l.png) no-repeat top left;
  height:141px;
  padding-left:32px;
  }
  
#s5_header_r {
  background:url(../images/s5_header_r.png) no-repeat top right;
  height:141px;
  padding-right:32px;
  }
  
#s5_header_m {
  background:url(../images/s5_header_m.png) repeat-x top left;
  height:141px;
  }
  
#s5_logo {
  width:311px;
  height:129px;
  background:url(../images/s5_logo.png) no-repeat top left;
  cursor:pointer;
  float:left;
  margin-top:3px;
  }
  
#s5_search_rss_outer {
  float:right;
  margin-top:23px;
  }
  
#s5_user4 {
  float:right;
  }
  
#s5_user4 #mod_search_searchword {
  border:none;
  background:none;
  padding-top:0px;
  margin-top:5px;
  padding-left:29px;
  color:#FFFFFF;
  }
  
#s5_user4 .search {
  background:url(../images/s5_search.png) no-repeat top left;
  width:197px;
  height:26px;
  padding:0px;
  float:right;
  }
  
#s5_header_r_wrap {
  float:right;
  position:absolute;
  top:0;
  right:28px;
  }
  
#s5_rss {
  height:26px;
  width:22px;
  background:url(../images/s5_rss.png) no-repeat top left;
  cursor:pointer;
  float:right;
  margin-left:18px;
  }
  
#s5_menu {
  float:right;
  height:50px;
  margin-top:35px;
  padding-top:3px;
  margin-right:-7px;
  }
  
.s5_highlight_row_2 {
  background:url(../images/s5_highlight_row_l.png) repeat-y top left;
  }
  
.s5_highlight_row_3 {
  background:url(../images/s5_highlight_row_r.png) repeat-y top right;
  }
  
#s5_highlight_row_1_wrap_outer, #s5_highlight_row_2_wrap_outer {
  padding:0px;
  padding-top:32px;
  padding-bottom:28px;
  color:#FFFFFF;
  font-size:12pt;
  text-shadow:1px 1px 1px #333333;
  }
  
#s5_highlight_row_1_wrap_outer a, #s5_highlight_row_2_wrap_outer a {
  color:#FFFFFF;
  text-decoration:underline;
  }
  
#s5_highlight_row_1_wrap_inner, #s5_highlight_row_2_wrap_inner {
  padding-right:14px;
  margin-bottom:-14px;
  }
  
#s5_top, #s5_top2, #s5_top3, #s5_top4, #s5_bottom, #s5_bottom2, #s5_bottom3, #s5_bottom4, #s5_user1 {
  float:left;
  }
  
#s5_user2 {
  float:right;
  }
  
#s5_user3 {
  margin-top:14px;
  }
  
#s5_highlight_row_1_wrap_inner div.moduletable, #s5_highlight_row_2_wrap_inner div.moduletable {
  margin-left:14px;
  margin-bottom:14px;
  }
  
.moduletable h3 {
  margin-bottom:8px;
  }
  
.s5_tl {
  background:url(../images/s5_tl.png) no-repeat top left;
  height:22px;
  padding-left:64px;
  }
  
.s5_tr {
  background:url(../images/s5_tr.png) no-repeat top right;
  height:22px;
  padding-right:64px;
  }
  
.s5_tm {
  background:url(../images/s5_tm.png) repeat-x top left;
  height:22px;
  }
  
.s5_ml {
  background:url(../images/s5_ml.png) repeat-y top left;
  padding-left:6px;
  }
  
.s5_mr {
  background:url(../images/s5_mr.png) repeat-y top right;
  padding-right:6px;
  }
  
.s5_mm {
  background:#FFFFFF;
  width:100%;
  }
  
.s5_bl {
  background:url(../images/s5_bl.png) no-repeat bottom left;
  height:22px;
  padding-left:64px;
  }
  
.s5_br {
  background:url(../images/s5_br.png) no-repeat bottom right;
  height:22px;
  padding-right:64px;
  }
  
.s5_bm {
  background:url(../images/s5_bm.png) repeat-x bottom left;
  height:22px;
  }

#s5_main_body_wrap_inner {
  overflow:hidden;
  position:relative;
  width:100%;
  }
  
#s5_main_body_wrap_inner2 {
  width:200%;
  }
  
#s5_main_content_wrap {
  float:left;
  left:50%;
  position:relative;
  width:50%;
  }
  
#s5_right_wrap {
  float:left;
  }
  
#s5_left_wrap {
  float:left;
  left:-50%;
  position:relative;
  margin-left:15px;
  }
  
#s5_main_content_wrap_inner {
  left:-100%;
  margin-left:15px;
  overflow:hidden;
  position:relative;
  }
  
.s5_h3_l {
  background:url(../images/s5_h3_l.png) no-repeat top left;
  height:31px;
  }
  
.s5_h3_r {
  background:url(../images/s5_h3_r.png) no-repeat top right;
  height:31px;
  margin-bottom:12px;
  }
  
.s5_mod_h3 {
  font-size:9pt;
  padding-top:8px;
  padding-left:12px;
  padding-right:12px;
  text-shadow:1px 1px #FFFFFF;
  }
  
.s5_h3_first {
  color:#333333;
  }
  
div.module_round_box {
  margin-bottom:15px;
  }
  
div.s5_round_box_inner {
  padding-left:10px;
  padding-right:10px;
  }
  
#s5_bottom5, #s5_bottom6, #s5_bottom7, #s5_bottom8 {
  float:left;
  }
  
#s5_bot2_wrap {
  margin-bottom:14px;
  }
  
#s5_bot2_wrap div.module_round_box {
  margin-left:15px;
  }
  
#s5_bot2_wrap_inner {
  padding-right:15px;
  }
  
#s5_footer_inner {
  padding-left:15px;
  padding-right:15px;
  }
  
#s5_footer_text {
  float:left;
  }
  
#s5_validation {
  float:right;
  }
  
#s5_pathway {
  background:url(../images/s5_h3_r.png) no-repeat top right;
  height:31px;
  display:block;
  margin-bottom:12px;
  }
  
#s5_pathway .moduletable {
  background:url(../images/s5_h3_l.png) no-repeat top left;
  height:31px;
  padding-top:9px;
  padding-left:12px;
  padding-right:12px;
  display:block;
  }
  
/* COLUMN MENU
----------------------------------------------------------- */

.module_round_box ul.menu a {
font-size:12px;
padding:7px;
font-weight:normal;
padding-left:7px;
border-bottom: 1px solid #EDEDED;
display:block;
height:16px;
}

.module_round_box ul.menu a:hover {
background:url(../images/s5_col_menu.png) repeat-x bottom left;
text-decoration:underline;
}

.module_round_box ul.menu ul a {
background:none;
font-size:11px;
padding:3px;
padding-left:14px;
border-bottom: none;
display:block;
}

.module_round_box ul.menu ul ul a {
background:none;
font-size:13pt;
padding:3px;
padding-left:21px;
border-bottom: none;
display:block;
}

.module_round_box ul.menu #current a {
font-style:italic;
font-weight:bold;
background:url(../images/s5_col_menu.png) repeat-x bottom left;
}

.module_round_box ul.menu ul #current a {
font-style:italic;
background:none;
font-size:8pt;
}

.module_round_box ul.menu li {
padding:0px;
list-style:none;
margin:0px;
}




/* START - Joomla Main Content */


.item-page h1 {
  margin-bottom:10px;}

.item, .items-leading{
        padding:0 0px 10px;
        display:block;
    margin-bottom:13px;
    margin-top:10px;}

.item h2 {
        margin:0 0px 10px 0px}

.item-page {
        padding:0 0px;
        display:block}

.blog .category-desc{
        padding:0 5px;
        margin:10px 0 25px}

#s5_main_content_wrap .items-row h2{
        font-weight:normal;
        padding:5px 2px 5px 2px !important;
        font-size:1.4em;}
    
#s5_main_content_wrap ul.subcategories {
        margin:20px 20px 20px 10px; }
    
#s5_main_content_wrap .subcategories-link {
        font-weight:bold;}

#s5_main_content_wrap ul {
        list-style-position:outside;
        list-style-type:square;
        padding:0 0 0 10px;
        margin:10px 0 10px 30px;}

#s5_main_content_wrap ol {
        padding:0 0 0 10px;
        margin:10px 0 10px 30px; }

#s5_main_content_wrap ul li,
#s5_main_content_wrap ol li {
        padding:0;
        line-height:1.7em;
        margin: 0; }

#s5_main_content_wrap .category-list {
        padding:0 5px;
        display:block; }

#s5_main_content_wrap .category-list h1 {
        margin-left:-5px;
        margin-right:-5px; }

.categories-list {
        padding:0 5px;}

#s5_main_content_wrap .categories-list ul {
        margin:0px 0 0 20px;
        padding:0;}

#s5_main_content_wrap .categories-list ul li {
        padding: 5px;}

#s5_main_content_wrap .categories-list ul ul {
        margin-left:15px;}

.category-desc {
        line-height:1.7em;
        margin:10px 0;}

.small {
        font-size:0.85em;
        margin:0 0 20px;}

.image-left {
        float:left;
        margin:0 15px 5px 0;}

.image-right {
        float:right;
        margin:0 0 5px 15px;}

.archive {
        padding:0 5px;}

.archive form {
        padding:0 5px;}

ul#archive-items {
        margin:20px 0 20px 0px;
        list-style-type:none;
        padding:0;}

ul#archive-items li {
        padding:10px 0;
        margin:10px 0;}
    
.registration h1 {
  margin-bottom:10px;}

/* columns */

.cols-4 .column-1 {
        width:23%;
        float:left;}

.cols-4 .column-2 {
        width:23%;
        margin-left:1%;
        float:left; }

.cols-4 .column-3 {
        width:23%;
        margin-left:1%;
        float:left;}

.cols-4 .column-4 {
        width:23%;
        margin-left:0;
        float:right;}
    
    
/* ++++++++++++++  blog  ++++++++++++++ */

.cols-1
{
display: block;
float: none !important;
margin: 0 !important;
}

.cols-2 .column-1
{
width:46%;
float:left;
}

.cols-2 .column-2
{
width:46%;
float:right;
margin:0;
}

.cols-3 .column-1
{
float:left;
width:29%;
padding:0px;
margin-right:4%;

}
.cols-3 .column-2
{
float:left;
width:29%;
margin-left:0;
padding:0px 5px;
}
.cols-3 .column-3
{
float:right;
width:29%;
padding:0px 5px;
}

.items-row
{
overflow:hidden;
margin-bottom:10px !important;
}

.column-1,
.column-2,
.column-3
{
padding:10px 5px
}

.column-2
{
width:55%;
margin-left:40%;
}

.column-3
{
width:30%;
}

.blog-more
{
padding:10px 5px;
}

.menusitemap {
margin-bottom:10px;
}


.article-info {
margin-bottom:10px;
}

.login-fields label {
width:14%;
float:left;
}

.login-fields input {
margin-bottom:10px;
}

.blog .category-desc
{
padding:0 5px;
margin:10px 0 25px;
}

.blog .cat-children .category-desc
{
padding:0 0px;
margin:10px 0 25px;
}


ul.subcategories
{
margin:20px 20px 20px 10px;
}

.categories-list ul
{
margin:0px 0 0 20px;
padding:0px;
}

.categories-list ul li
{
padding: 5px;
}

.categories-list ul ul
{
margin-left:15px;
}

.category-desc
{
line-height:1.7em;
margin:10px 0;
padding-left:0px;
}

.small
{
font-size:0.85em;
margin:0 0 20px;
}

.image-left
{
float:left;
margin:0 15px 5px 0;
}

.image-right
{
float:right;
margin:0 0 5px 15px;
}

.archive
{
padding:0 5px;
}

.archive form
{
padding:0 5px;
}

ul#archive-items
{
margin:20px 0 20px 0px;
list-style-type:none;
padding:0;
}

ul#archive-items li.row0,
ul#archive-items li.row1
{
padding:10px 0;
margin:10px 0;
}

/* ++++++++++++++  columns  ++++++++++++++ */

.cols-4 .column-1
{
width:23%;
float:left
}

.cols-4 .column-2
{
width:23%;
margin-left:1%;
float:left;
}

.cols-4 .column-3
{
width:23%;
margin-left:1%;
float:left
}

.cols-4 .column-4
{
width:23%;
margin-left:0;
float:right
}

/* top */

#top h2{
        font-size:1.4em;
        font-weight:normal;}

/* leading */

#s5_main_content_wrap .items-leading h2{
        font-size:1.4em;
        font-weight:normal;
        padding:5px 0px !important;}

/* readmore */

.readmore a{
        font-weight:normal;
        padding:2px 5px 2px 25px;
        display:inline-block;
        margin-top:5px;}

.readmore a:link,
.readmore a:visited,
a.readmore:link,
a.readmore:visited{
        padding:3px 4px 5px 0px !important;
        line-height:1.2em;
        text-decoration:none;
        font-weight:bold !important;}

a.readmore:hover,
a.readmore:active,
a.readmore:focus{
        text-decoration:none;}

#s5_main_content_wrap .readmore a:hover,
#s5_main_content_wrap .readmore a:active,
#s5_main_content_wrap .readmore a:focus{
        text-decoration:none;}

/* details */

.article-info{
        margin:10px 0 10px 0px;
        font-size:0.9em;
    color:#8d8d8d;}

.article-info-term{
        display:none;}

dt.category-name,
dt.create,
dt.modified,
dt.createdby{
        float:left;
        padding-right:5px;}

.archive .article-info dd,
.article-info dd {
        margin:2px 0 0px 0;
        line-height:1.2em;}

dd.createdby {
        font-weight:bold;}

.article-info dd span {
    text-transform:none;
    display:inline-block;
    padding:0 5px 0 0px;
    margin:0 10px 0 0px;}

/* icons */

.actions {
        text-align:right;
        padding:0 !important;
        width:100%;
        margin:0 !important;}

.actions li {  
    margin-left:5px;
        display:inline;}

.actions a {
        text-decoration:none;}

/* items more */

#s5_main_content_wrap .items-more {
        padding-top:10px;}

#s5_main_content_wrap .items-more h3 {
        font-weight:normal;
        margin:0;
        padding:5px 5px 5px 5px;
        font-size:1.4em;}

#s5_main_content_wrap .items-more ol {
        line-height:1.3em;
        list-style-type:none;
        margin:0;
        padding:10px 0 10px 2px;}

#s5_main_content_wrap .items-more ol li {
        padding:2px;}

#s5_main_content_wrap .items-more ol li a {
        display:inline;
        margin:0;
        font-weight:normal;
        padding:5px 5px 5px 20px;}

#s5_main_content_wrap .items-more ol li a:hover,
#s5_main_content_wrap .items-more ol li a:active,
#s5_main_content_wrap .items-more ol li a:focus {
        font-weight:normal;
        padding:5px 5px 5px 20px;
        text-decoration:none; }


/* pagination */

#s5_main_content_wrap .pagination {
        margin:10px 0 ;
        padding:10px 0 10px 5px;}

#s5_main_content_wrap .pagination ul {
        list-style-type:none;
        margin:0;
        padding:0;
        text-align:left;}

#s5_main_content_wrap .pagination li {
        display:inline;
        padding:2px 5px 0 !important;
        text-align:left;
    border:solid 1px #eee;
    margin:0 2px;}


#s5_main_content_wrap .pagination li.pagination-start,
#s5_main_content_wrap .pagination li.pagination-next,
#s5_main_content_wrap .pagination li.pagination-end,
#s5_main_content_wrap .pagination li.pagination-prev
{border:0}
#s5_main_content_wrap .pagination ul li a{
        padding:2px;}

p.counter {
        font-weight:bold;}
    
.login-fields label {
width:18%;
float:left;
}

ul.pagenav li {
line-height: 2em;
}
ul.pagenav li a {
display: inline;
padding: 6px;
text-decoration: none;
}
ul.pagenav li.pagenav-prev {
float: left;
list-style: none outside none;
}
ul.pagenav li.pagenav-next {
float: right;
list-style: none outside none;
}

ul.pagenav {
margin-left:0px;}
    
/* END - Joomla Main Content */    


.cols-3 .column-1 {
width:50%;
}