/*
 * These are Joomla component specific styles
*/
.clr { clear: both; }
.blog { width: 670px;  }

/* article/category display */
.bloghead {margin-bottom: .5em;}
.bloghead img { border: 1px solid #1d4579; max-width: 230px; vertical-align: middle; margin-bottom: 2.5em; margin-right: 1em; }
.bloghead .category-head { width: 670px; background: url(../images/dashboard-head.png) no-repeat; height: 79px;}
.bloghead .category-head h2 { padding: 1.25em .5em; text-transform: none; color: #FFF; font-weight: bold; font-size: 1.75em; }
.bloghead .category-desc { width: 665px; padding-left: 1em; }
.bloghead .category-desc ul { display: none; }

.bloghead .category-desc p { padding: 1em; }

.cat-children { width: 100%; }
.cat-children h3 { display: none; }
.cat-children ul { margin: 0; padding: 0; }
.cat-children ul li { list-style-type: none; min-height: 5em; float: left; width: 26.25em; padding: .25em; margin: 0 1em 1.5em 0;
	/* For IE */
	zoom:1; *display: inline; _height: 30px; }
.cat-children ul li .item-title { float: left; font-size: 1.1em; font-weight: bold; padding-bottom: .5em; margin-bottom: .5em; border-bottom: 1px solid #1d4579; color: #1d4579; text-decoration: none; min-width: 24.25em; }
.cat-children ul li .item-title a { text-decoration: none; }
.category-desc p { padding: 1em 0; }
.category-desc ul li { border: none; min-height: 1em; float: none; padding: none; width: 26em; margin: 0; }
.cat-children .category-desc img { float: left; margin-right: .5em; }

.category-list, .items-leading, .item-page, .items-more { width: 98%; padding: 0 0 1em .5em; position: relative;}
.category-list p, .items-leading p, .item-page p, .items-more p { padding: .25em; margin: .5em 0; }
.weblink-category h2, .category-list h2, .items-leading h2, .item-page h2, .items-more { text-transform: none; color: #1d4579; font-weight: bold; font-size: 1.4em; width: 100%; }
.category-list .category-desc { padding: .5em 0; }

table.category { margin-bottom: 2em; }
.category .title, .category .list-title { padding: .5em 0; }
.category .title p { padding: .25em; }
.category .title img { vertical-align: top; }

/* ++++++++++++++  article details  ++++++++++++++ */
.article-info { margin:10px 0 10px 0px; font-size:0.9em; }
.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; }
.article-info dd span { text-transform:none; display:inline-block; padding:0 5px 0 0px; margin:0 10px 0 0px; }


/* ++++++++++++++  article icons  ++++++++++++++ */
ul.actions { margin: .25em 0; text-align: right; }
ul.actions li { display: inline; padding-left: .5em;}
ul.actions a { text-decoration: none; }

/* ++++++++++++++  pagination  ++++++++++++++ */
.pagination { margin: 1em 0; padding:0; }
.pagination ul { list-style-type: none; margin: 1em 0 !important; padding: 0 !important; text-align: left; }
.pagination ul li { display: inline;
	width: auto;
	margin: .25em;
	font-size: 1em;
	list-style-type: none;
	overflow: visible;
	background: #e8e8e8;
	border: 1px solid #ccc;
	text-align: center;
	vertical-align: bottom;
	padding: .25em;
	color: #000;
	background: url(../images/button-bg.png) repeat-x;
	height: 22px;
	-webkit-appearance: none; // remove weird default mobile safari styling for ipad }
.pagination li a { text-decoration: none; }
.pagenav { padding:2px; }
p.counter { font-weight:bold; }

/* fixup article display for sidebars */
.has-sidebar .category-desc { display: none; }
.has-sidebar .small-sidebar { top: 90px; }
.has-sidebar .cat-children,
.has-sidebar .items-leading,
.has-sidebar .items-more,
.has-sidebar .item-page { float: right; width: 470px; margin-right: 1em;}


/* search */
.finder h1 { text-transform: none; font-weight: bold; color: #1d4579; margin: 0 .25em; font-size: 1.4em;}
.finder strong { color: #76000a; font-weight: bold; }
#finder-search {
  margin: 1em 0;
  padding: 1em;
  border-right: 1px solid #c0c0c0;
  border-bottom: 1px solid #c0c0c0;
}
.search-pagination { padding: 1em 0; }
.search-pages-counter { padding: 0 .25em; }
#search-form { position: relative; background: #cee3ef; }
#search-form:after {
    content: '';
    position: absolute;
    bottom: 0; left: 0;
    border-top: 12px solid #cee3ef;
    border-left: 12px solid white;
    width: 0;
}
#finder-search a { font-size: .8em; }
#finder-search .control-group { margin: 0 .5em 0 1.5em; font-size: 0.8em; clear: both;}
#finder-search .control-group label { float: left; text-align: right; margin: 0; padding: 0 .5em; width: 14em; vertical-align: middle; font-weight: bold; }
#finder-search .control-group select { background-image: none; border: 1px solid #ccc; border-radius: 4px; }
#finder-search .advanced-search-tip p { margin: .25em 0; }
#search-results { margin-left: .5em; }
.search-results { margin-left: .5em; }
.result-title { padding: .5em; border-top: 1px solid #ddd; border-right: 1px solid #ddd; border-left: 1px solid #ddd; }
.result-text { padding: .5em; border-right: 1px solid #ddd; border-left: 1px solid #ddd; }
.result-url { margin-bottom: 1.5em; padding: .25em .75em; font-size: .75em; color: #76000a; border: 1px solid #ddd; background: #efefef; }

/* sitemap */
#osmap h1 { text-transform: none; font-weight: bold; color: #1d4579; margin: 0 .25em; font-size: 1.4em; margin-bottom: 1.5em;}
#osmap .level_0 { padding-left: 1em;}
#osmap .level_1 { padding-left: 2em;}
#osmap .level_2 { padding-left: 3em;}
#osmap .level_3 { padding-left: 4em;}
#osmap .level_4 { padding-left: 5em;}
#osmap .level_5 { padding-left: 6em;}

/* attachments */
div[itemprop=articleBody] { position: relative; }
.attachmentsContainer { margin: 0 !important; padding: 0; position: absolute; top: -24px; right: 47px; }
.attachmentsContainer + h2,
.attachmentsContainer + h3,
.attachmentsContainer + p { margin-top: 0 }
.attachmentsContainer img { vertical-align: bottom; }
.attachmentsContainer table { margin: 0 !important; border-collapse: collapse; border: 0 solid white !important; }
.attachmentsContainer table caption { display: none; }
.attachmentsContainer table td { padding: 0 !important; }
.attachmentsContainer .at_url { display: none; }


/* events */
.jeventpage { margin: 0; padding: 0; padding-left: 1.75em; }
#jevents_header h2 { text-transform: none; font-weight: bold; color: #1d4579; margin-bottom: 1em; font-size: 1.4em; }
#jevents_body { font-size: 1em; }
#jevents_body h2 { text-transform: none; font-weight: bold; color: #1d4579; margin: 1em 0; font-size: 1.2em;  }
#jevents_body p { margin: 1em 0; }
#jevents_body .tableh1,
#jevents_body a,
#jevents_body a:hover,
.jevicons a.buttontext,
.jevicons a.buttontext:hover,
.jevicons a.buttontext:visited,
.jev_toprow .jev_header,
.jev_toprow .jev_headercat,
#jevents_body .jev_toprow h2,
.jev_toprow div.previousmonth,
.jev_toprow div.currentmonth,
.jev_toprow div.nextmonth,
#jevents_body td.previousday,
#jevents_body td.previousweek,
#jevents_body td.nextday,
#jevents_body td.nextweek,
#jevents_body td.currentday,
#jevents_body td.currentweek { color: #1d4579 !important; }
.jev_gray .jev_toprow div.previousmonth,
.jev_gray .jev_toprow div.nextmonth,
.jev_gray .jev_toprow div.previousmonth a,
.jev_gray .jev_toprow div.nextmonth a {
	background-color: #eee !important;
}
.jevtt_text { background: #ddd; border: 1px solid #bbb;}
#jevents_body .buttontext a { font-size: 1em; color: #1d4579; text-decoration: underline; }
#jevents_body .buttontext a:hover { color: #1d4579; }
#jevents_body .today { font-size: 11px; color: #1d4579; }
#jevents_body .jev_toprow div.today label { line-height: 32px; width: 5.5em; float: right; text-align: right; padding-right: .5em;}
#jevents_body .jev_toprow div.today select { border: 1px solid #c0c0c0; float: right; }
.jev_pagination div.limit { line-height: 20px!important; vertical-align: top!important; padding: 4px; }
.jev_pagination select { margin-left: 5px; line-height: 18px!important; }
.jev_pagination li > a { float: none!important; border: none!important; background: transparent!important; line-height: 18px!important; }
.jev_pagination li.active { background: #fff!important; }
.jev_pagination li.active > a { color: #000!important; }
.jev_pagination li.disabled { padding: 3px 12px; }
.jev_daysnames { color:#fff!important; background: #666; }
.jev_gray .jevdateicon { color:#1d4579!important; border:solid 1px #666!important; }
.jev_gray .jevdateicon1 { background-color: #666!important; color:#fff!important; }
.jev_gray .jevdateicon2 { background-color: #eee!important; color:#1d4579!important; padding: .25em 0; }
.jev_pagination { border: none; }
.jev_pagination,
.jev_pagination div,
.jev_pagination ul { text-align: left!important; }
.jev_pagination .limit { float: none; text-align: center; }
.jev_pagination .limit select { margin-bottom: 0; }
.jevbootstrap label { display: inline; padding-right: .5rem; }

.jevbootstrap select,
.jevbootstrap textarea,
.jevbootstrap input[type="text"],
.jevbootstrap input[type="password"],
.jevbootstrap input[type="datetime"],
.jevbootstrap input[type="datetime-local"],
.jevbootstrap input[type="date"],
.jevbootstrap input[type="month"],
.jevbootstrap input[type="time"],
.jevbootstrap input[type="week"],
.jevbootstrap input[type="number"],
.jevbootstrap input[type="email"],
.jevbootstrap input[type="url"],
.jevbootstrap input[type="search"],
.jevbootstrap input[type="tel"],
.jevbootstrap input[type="color"],
.jevbootstrap .uneditable-input {
	font-family: Verdana;
	font-size: 12px;
}
.jevbootstrap select {
	padding: 0 6px;
}
.jevbootstrap .pagination { margin-top: 10px; font-family: Verdana, Arial, sans-serif; }
.jevbootstrap .pagination ul > li > a,
.jevbootstrap .pagination ul > li > span { float: none; padding: 2px; border: none; color: #333; }
.jevbootstrap .pagination ul > .disabled > span,
.jevbootstrap .pagination ul > .disabled > a,
.jevbootstrap .pagination ul > .disabled > a:hover,
.jevbootstrap .pagination ul > .disabled > a:focus,
.jevbootstrap .pagination ul > .active > a,
.jevbootstrap .pagination ul > .active > span { color: #000; }
.jevbootstrap .pagination ul > li > a,
.jevbootstrap .pagination ul > li > a:hover,
.jevbootstrap .pagination ul > li > a:focus,
.jevbootstrap .pagination ul > li > span,
.jevbootstrap .pagination ul > .active > a,
.jevbootstrap .pagination ul > .active > span { background-color: inherit; }
.jevbootstrap .pagination ul > li > a { font-weight: bold; }

#jev_maincal a.cal_titlelink { font-size: 11px; line-height: 1.5; }

/* for email to friend */
#mailto-window h2 { text-transform: none; font-weight: bold; color: #1d4579; margin: .25em; font-size: 1.4em; }
#mailto-window .mailto-close { text-align: right; position: absolute; top: .25em; right: .5em;}
#mailto-window form { margin: 1em 0; }
#mailto-window p,
#mailto-window .formelm { padding: .25em .5em;  }
#mailto-window label { float: left; width: 6.5em; }

/* ERROR */
#errorboxoutline { width: 100%; margin: 0px; padding: 0px; border: 1px solid #c0c0c0; }
#errorboxheader {
	width: 100%;
	margin: 0px;
	padding: 0px;
	background: #777;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	border-bottom: 1px solid #000000;
}
#errorboxbody { margin: 0px; padding: 10px; text-align: left; }
#techinfo { margin: 10px; padding: 10px; text-align: left; border: 1px solid #CCCCCC; color: #CCCCCC; }
#techinfo p { color: #CCCCCC; }
