/*** RESETS ***/
html{color:#333;margin-bottom:1px;height:100%;}body,div,ul,li,h1,h2,h3,h4,h5,pre,form,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}em{font-style:normal;font-weight:normal;}li{list-style:none;list-style-image:none;}th{text-align:left;}h1,h2,h3,h4,h5{font-size:100%;font-weight:normal;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}body{font:13px Tahoma,arial,helvetica,sans-serif;}table{font-size:inherit;}body{height:100%;}
.wrapper {margin:0 auto; position:relative;} .right {float:right;} .left {float:left;}
.clr {clear:both;}

/**** TYPOGRAPHY ****/
a:focus{outline:1px dotted invert;}
h1,h2,h3, .contentheading, .componentheading {font-family:"Palatino Linotype", Georgia, Serif;}
h1, h1.contentheading, .componentheading {font-size:25px; font-weight:normal;}
h2, h2.contentheading {font-size:22px;}
h3{font-size:18px;}
h4{font-size:16px;}
h5{font-size:14px;}
h1,h2,h3,h4,h5 {padding:3px 0 0px;}
p {line-height:125%; padding:5px 0;}
p span.contentheading {display:block;}
#top p {font-size:13px; text-transform:uppercase;}
#top p a {font-size:11px;}
#top p em {font-family:Georgia,Constantia,"Times New Roman",serif; font-size:25px; font-style:normal; line-height:120%;}
.createdate,
.modifydate {font-size:80%; height:20px; line-height:20px;}
#maincol ul {padding:5px 0;}
ul li {padding:0 0 0 20px; margin-bottom:5px;}
.module li ul {margin-top:5px;}
.module ul li {padding:0 0 0 14px; background-position:0 6px !important;}
ol li {list-style:decimal outside; padding-bottom:20px;}

/**** LINKS ****/
a{text-decoration:none;}
a:hover{}
p.readon {font-size:12px; text-align:right; text-transform:uppercase;}
a.pathway {border-bottom:none;}
.back_button a {border-bottom:none; float:right; font-size:12px; line-height:140%; margin-top:5px; padding:2px 4px; text-decoration:none;}
.contentheading a {font-weight:bold; text-decoration:none;}
.buttonheading a {border-bottom:none;}

/**** HEADER AREA ****/
div.hd {height:178px; z-index:999;}
  #logo{float:left; height:110px; margin-top:4px; text-indent:-999em; width:340px;}
  #logo span {display:block;}
  #horiznav {bottom:0; left:0; position:absolute; width:100%;}
  #top {position:absolute; right:25px; text-align:center; top:25px;}

/**** SHOWCASE AREA ****/
div.showcase {overflow:hidden;}

/**** BODY AREA ****/
div.bd {padding-top:4px;}
  #pathway {line-height:22px; padding:0 20px 12px;}
  .leftcol {float:left; overflow:hidden;}
  .rightcol {float:right; overflow:hidden;}
      .leftcol div {margin:20px 4px 20px 0;}
      .rightcol div {margin:20px 0 20px 4px;}
          .leftcol div div,
          .rightcol div div {margin:0;}
  .maincol {float:left; overflow:hidden;}
      .userdivs {margin-top:20px; padding:0 20px 20px;}
      .userdivs .modwrap {float:left; padding:0; overflow:hidden; position:relative;}
      .onediv .modwrap {width:100%;}
      .twodivs .modwrap {margin:0 2px 5px; width:49.4%;}
      .threedivs .modwrap {margin:0 2px 5px; width:32.6%;}      
      .twodivs .modwrap:first-child,
      .threedivs .modwrap:first-child {margin-left:0px;}      
      .twodivs .modwrap:last-child,
      .threedivs .modwrap:last-child {margin-right:0px;}
      .component {margin-top:20px; padding:0 20px 20px 20px;}
      .leftmain .component,
      .leftmain .userdivs {padding:0 0 20px 20px;}
      .mainright .component,
      .mainright .userdivs {padding:0 20px 20px 0;}

/**** FOOTER AREA ****/
.ft {overflow:auto; padding:10px 0;}
.ft li {background:none; float:left; margin:0; padding:0 10px 0 0;}
    .ft .left {float:left; line-height:125%; width:45%; padding-left:20px;}
    .ft .right {float:right; line-height:125%; width:45%; padding-right:20px; text-align:right;}
    .ft .left li a,
    .ft .left li span.separator {line-height:20px;}

/**** JOOMLA STYLING ****/
dl#system-message {background:#AF1E2D; color:#FFF; float:left; padding:10px 0; width:100%;}
dl#system-message dt {clear:left; float:left; font-weight:bold; padding-left:10px; width:15%;}
dl#system-message dd {margin:0; float:left;}
dl#system-message li {background:none; padding:0; margin:0;}
div.tool-tip {padding:10px; background:#CCC; border:1px solid #333;}
span.leading_separator {display:block; padding: 5px 0;}
span.article_separator {float:left; width:1px;}
p.buttonheading {float:right;padding-top:6px;}
span.modifydate {line-height:80%;}
/*login module*/
.form-login {text-align:center;}
.form-login li {clear:both; font-size:80%; margin:4px 0 0 0; text-align:left; text-transform:uppercase;}
.form-login fieldset {overflow:hidden;position:relative;margin:0; padding:0;}
.form-login label {float:left;}
.form-login label.remember {float:none;}
.form-login input.inputbox {clear:left; margin-bottom:4px; padding:2px; width:96%;}
.form-login input#mod_login_remember {margin:2px 0 1px 4px; padding:0; vertical-align:bottom;}
/*contact component*/
form#emailForm {padding:15px 0 0 30px;}
.contact {position:relative;}
.contact h2 {padding-bottom:0;}
.contact p#position {padding-top:0;}
.contact address {font-style:normal; line-height:16px; padding: 0 0 10px 0;}
.contact button {float:right;margin-right:10px;}
#details {line-height:20px; padding:0 0 0 30px;}
#details span {display:block; left:0; position:absolute; width:16px; height:18px;}
#details span.address {background:url(../images/icons/address.png) no-repeat;}
#details span.phone {background:url(../images/icons/phone.png) no-repeat;}
#details span.fax {background:url(../images/icons/fax.png) no-repeat;}
#details span.mobile {background:url(../images/icons/mobile.png) no-repeat;}
#details span.email {background:url(../images/icons/email.png) no-repeat;}
#details span.world {background:url(../images/icons/world.png) no-repeat;}
#details span.information {background:url(../images/icons/info.png) no-repeat 0 100%;}
#details span.vcard {background:url(../images/icons/vcard.png) no-repeat 0 50%;}
.contact_email {clear:both; padding:5px 0; position:relative;}
.contact_email label {float:left; line-height:22px; width:150px;}
.contact_email input.inputbox {padding:2px;}
.contact_email_checkbox {clear:both; text-align:right; padding:5px 10px 5px 0;}
.contact_email_checkbox input {vertical-align:bottom;}
#contact_text {border:1px solid #CCC; width:100%;}
button {cursor:pointer; line-height:140%; padding-bottom:1px;}
input.invalid,
textarea.invalid {border: 1px solid #F00 !important;}
/*content component*/
div.blog,
div#page {overflow:hidden;}
div.article_row {clear:both;}
div.blog_more {clear:both;}
.cols1 {width:100%;}
.cols2 {width:47%; padding: 10px 10px 10px 0;}
.column1 {float:left;}
.column2 {float:right;}
p.counter {clear:both; text-align:center; padding-top:20px;}
ul.pagination {text-align:center;list-style:none}
ul.pagination li {background:none; margin:0; display:inline; padding:0 5px;}
table.category {width:100%;}
table.pagenav {margin-top:20px;}
table.contentpane {margin-bottom:10px;}
table.contenttoc {float:right; width:200px;}
table.contenttoc td,
table.contenttoc th {padding:3px 5px 1px 10px; width:140px;}
tr.sectiontableentry0 td,
tr.sectiontableentry1 td,
tr.sectiontableentry2 td,
td.sectiontablefooter {height:20px; padding:5px;}
th.sectiontableheader {font-weight:bold; margin-top:5px; padding:5px;}
/*search component*/
form#searchForm td {padding: 3px 2px;}
form#searchForm label {padding: 10px;}
input {padding:2px 3px;}
input.button {cursor:pointer; padding:0 2px;}
div.back_button {height:30px;}
div#pathway img {position:relative; padding:0 2px; top: 1px;}
.mosimage_caption {font-size:10px; padding-top:5px;}
.pagenavbar {margin-right:10px; float:right;}
form#search_result h3 {padding:3px 5px 3px;}
fieldset.phrase,
fieldset.only {float:left; padding:20px 0 10px; width:44%;}
fieldset.only {padding-left:40px}
fieldset.word {padding-left:0}
form.search_result p {clear:both; padding-top:0; position:relative;}
/* poll component */
table.pollstableborder {width:100%;}
table.pollstableborder th {background:#f3f3f3; padding:10px 5px;}
table.pollstableborder td.question {font-weight:bold;}
table.pollstableborder td.td_3 {width:80%;}
div.poll h3 {clear:both; padding-top:10px;}
dl.poll dt {clear:both; float:left; width:20%;}
dl.poll dd {float:left; margin:0; width:80%;}

/**** MODULE STYLING ****/
.modbody {background:none !important; overflow:hidden;}
.modhead {padding-top:0 !important;}
.module .modbody,
.module-hilite1 .modbody,
.module-hilite2 .modbody,
.module-hilite3 .modbody {padding: 10px;}
.userdivs .modbody {padding:8px 0 0 0;}
.userdivs div {background:transparent !important;}
.module-nopad,
.module-nopad .modbody {padding:0px !important;}
.module-nopad a {background:transparent !important; border-bottom:none; padding:0 !important;}

/**** MODULE HEADERS ****/
.module h3,
.module-hilite1 h3,
.module-hilite2 h3,
.module-hilite3 h3 {font-size:140%; line-height:40px; padding:0 0 0 10px;}
.module h3 {padding:0 0 0 32px;}
.userdivs h3 {background:transparent !important; color:#333 !important; font-family:Tahoma,Arial,Helvetica,Sans-serif; font-size:19px; line-height:24px; text-transform:uppercase; padding-left:0;}

/**** TYPOGRAPHY ****/
span.highlight {background: #FFC}
span.alert, span.note, span.download, span.info{display:block;padding:10px 10px 10px 45px;margin:15px 0}
span.alert{color:#c00;border-top:1px solid #fe7b7a;border-bottom:1px solid #fe7b7a;background:#FFD6D6 url(../images/icons/alert.png) 10px 50% no-repeat}
span.info{color:#0055BB;border-top:1px solid #629de3;border-bottom:1px solid #629de3;background:#D8E5F8 url(../images/icons/info.png) 10px 50% no-repeat}
span.note{color:#B79000;border-top:1px solid #fde179;border-bottom:1px solid #fde179;background:#FEF6D8 url(../images/icons/note.png) 10px 50% no-repeat}
span.download{color:#57861A;border-top:1px solid #c2df88;border-bottom:1px solid #c2df88;background:#EEF7DD url(../images/icons/download.png) 10px 50% no-repeat}

/**** HORIZONTAL MENU ****/
/* top level */
#horiznav a, #horiznav li span.separator{display:block; font-family:Georgia, Constantia, "Times New Roman", serif; font-size:18px; padding:0 12px;}
#horiznav li{background:transparent; float:left;line-height:60px; margin:0; padding:1px 0 0 0;}
#horiznav li a{padding:0 0 0 12px;}
#horiznav li a span{display:block; padding:0 12px 0 0;}
#horiznav li a:hover, #horiznav li.active a{background:#FFF url(../images/style1/li-hover-l.png) no-repeat;}
#horiznav li a:hover span, #horiznav li.active a span{background:#FFF url(../images/style1/li-hover-r.png) no-repeat 100% 0;}
/* level 2+ */
#horiznav li li{padding:0;}
#horiznav li:hover > ul{left:auto;}
#horiznav li ul{left:-999em; position:absolute; width:181px;}
#horiznav li li{font-size:13px; height:26px; line-height:26px; width:180px;}
#horiznav li li a, #horiznav li li span.separator{font-size:13px; padding-left:12px;}
#horiznav li.parent li a span{background:transparent;}
#horiznav li:hover li a, #horiznav li.active li a{background:transparent;}
#horiznav li.parent li a,#horiznav li.parent li span.separator, #horiznav li.active a:hover li a{background:url(../images/style1/li-li-bg.png) no-repeat; color:#53371C;}
#horiznav li.parent li a:hover, #horiznav li.parent li.active a,#horiznav li.parent li.active a:hover, #horiznav li.parent li.active li.active a, #horiznav li.parent li.active li.active li a:hover, #horiznav li.parent li.active li.active li.active a{background-position:0 -40px;}
/* level 3+ */
#horiznav li ul ul{margin:-26px 0 0 180px;}
#horiznav li.parent li.active li a, #horiznav li.parent li.active li.active li a, #horiznav li.parent li.active li.active li.active li a{background:url(../images/style1/li-li-a.png) no-repeat; color:#53371C;}
