/* Copyright (c) 2013 Chris Markham
*  
*  CSS TEMPLATENAME
* 
*********************************************/

/* LAYOUT
*********************************************/
body { background: url(../images/bg.png) top center repeat-x #fff; } 
article.content a { font-weight: bold; color: #6d9228; }
article.content a.btn { font-weight: normal; color: #fff; }
header { position: relative; width: 100%; margin: 0 auto; }
#top-header { width: 100%; margin: 0 auto; position: relative; z-index: 100; }
#header { width: 100%; position: absolute; }
.header-home { background: url(../images/bg_header.png) top center no-repeat; background-size: 100% auto; }
.header-sub { background: url(../images/bg_subpage.png) no-repeat; background-size: 100% auto; background-position: center -4px; }
#slider { position: absolute; z-index: 50; height: 360px; left: 0; overflow: hidden; }
#slider-images { width: 1100px; height: 360px; text-align: center; }
#parent-title { position: absolute; z-index: 101; left: 0; }
#parent-title-text { font-size: 44px; color: #fff; }
section { padding-bottom: 15px; }
#slider-images img { width: 100%; height: auto; }
#footer-right { text-align: right; }
#footer-right img:first-child { padding-left: 0; }
footer { background: #1d4a8b;  }
footer .container { padding-top: 15px; padding-bottom: 15px; background: rgb(29,74,139); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(29,74,139,1) 0%, rgba(16,110,176,1) 65%, rgba(29,74,139,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(29,74,139,1)), color-stop(65%,rgba(16,110,176,1)), color-stop(100%,rgba(29,74,139,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(29,74,139,1) 0%,rgba(16,110,176,1) 65%,rgba(29,74,139,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(29,74,139,1) 0%,rgba(16,110,176,1) 65%,rgba(29,74,139,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(29,74,139,1) 0%,rgba(16,110,176,1) 65%,rgba(29,74,139,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(29,74,139,1) 0%,rgba(16,110,176,1) 65%,rgba(29,74,139,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d4a8b', endColorstr='#1d4a8b',GradientType=1 ); /* IE6-9 */ }
#copyright { padding-top: 15px; padding-bottom: 15px; }

/* Layout Classes */
.pull-right { margin: 0 0 15px 30px; }
.pull-left { margin: 0 30px 15px 0; }

/* Floats */
.floatLeft { float:left; }
.floatRight { float:right; }
.floatClear { clear:both; }

/* HOME
*********************************************/

/* MENUS
*********************************************/
.moduletable_side-menu { background: #99ca3c; padding: 10px; margin-bottom: 30px; }
ul.menu_side { margin: 0; padding: 20px; border: 1px solid #fff; background: rgb(153,202,60); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(153,202,60,1) 0%, rgba(138,183,54,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(153,202,60,1)), color-stop(100%,rgba(138,183,54,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  rgba(153,202,60,1) 0%,rgba(138,183,54,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  rgba(153,202,60,1) 0%,rgba(138,183,54,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  rgba(153,202,60,1) 0%,rgba(138,183,54,1) 100%); /* IE10+ */
background: linear-gradient(to right,  rgba(153,202,60,1) 0%,rgba(138,183,54,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99ca3c', endColorstr='#8ab736',GradientType=1 ); /* IE6-9 */ }
ul.menu_side li { display: none; }
ul.menu_side li.active { display: block; }
ul.menu_side li a { font-size: 20px; color: #002856; padding: 5px 0; display: block; font-weight: 700; text-decoration: underline; }
ul.menu_side b.caret { display: none; }
ul.menu_side ul li a:hover { background: none; color: #fff; }
ul.menu_side li ul { margin: 0; padding: 0; }
ul.menu_side li ul li { margin: auto 0; display: block; }
ul.menu_side li ul li:first-child { border: 0; }
ul.menu_side li ul li a { display: block; color: #002856; padding: 5px; font-size: 14px; font-weight: 300; font-style: normal; text-decoration: none; }
ul.menu_side li ul li a:hover { background: none; color: #fff; }
ul.menu_side li ul li.current a { font-weight: bold; }
ul.menu_side li ul li.current a:before { content: "\003E\0020\00a0"; color: #fff; }
ul.menu_side li ul li.current li a { font-weight: normal; }
ul.menu_side li ul li.current li a:before { content: ""; }
ul.menu_side li ul li li a { padding: 5px 15px; }

#header-right .moduletable { float: right; clear: both; margin-top: 10px; }
#header-right .moduletable:first-child { margin: 0; }

ul.menu_top { margin-top: 15px; }
ul.menu_top li { list-style: none; display: inline-block; padding: 4px 16px; border-left: 1px solid #99ca3c; }
ul.menu_top li:first-child { border: 0; }
ul.menu_top li a { font-size: 16px; color: #000; }

/* LINKS
*********************************************/

/* STANDARD
*********************************************/
.page-header { margin: 0; border: 0; }
.page-header h2 { margin-top: 0; }

#locations .location { border: 6px solid #002856; padding: 15px; margin-bottom: 15px; display: none; }
#locations .location table { width: 100%: }
#locations .location table td { width: 50%; vertical-align: top; }

a.img-enlarge { position: relative; display: block; }
a.img-enlarge::after { content: "Click image to enlarge"; text-align: center; display: block; color: #fff; background: rgba(0,0,0,.7); padding: 4px 8px; font-size: 12px; }

.arch { display: none; }

/* MODULES
*********************************************/
#mod-search-searchword { padding: 4px 2px; position: relative;  }
.search .button { width: 34px; height: 34px; padding: 0; margin: 0; background: url(../images/searchButton.gif) center center no-repeat #99ca3c; background-size: 100% 100%; border: 0; }

/* OVERRIDES
*********************************************/

#timeline ul { padding-left: 0; }

/* SYSTEM
**************************************************/
.pagination { text-align: center; }
.pagination ul li { display: inline; padding: 0 4px; }
fieldset.only, fieldset.phrases, .form-limit, dd.result-category, dd.result-created { display: none; }
.result-text { font-size: 12px; margin: 0 0 18px 0; }
.content p.counter { margin: 18px 0; }

/* OpenID icon style */
input.system-openid,input.com-system-openid { background:url(../../../login-bg.gif) no-repeat; background-color:#fff; background-position:0 50%; color:#000; padding-left:18px; }

/* Unpublished */
.system-unpublished { background:#e8edf1; border-top:4px solid #c4d3df; border-bottom:4px solid #c4d3df; }

/* System Messages */
#system-message { padding:0; }
#system-message dt { font-weight:bold; }
#system-message dd { margin:0; font-weight:bold; text-indent:30px; }
#system-message dd ul { color:#0055BB; margin-bottom:10px; list-style:none; padding:10px; border-top:3px solid #84A7DB; border-bottom:3px solid #84A7DB; }

/* System Standard Messages */
#system-message dt.message { display:none; }
#system-message dd.message { }

/* System Error Messages */
#system-message dt.error { display:none; }
#system-message dd.error ul { color:#c00; background-color:#E6C0C0; border-top:3px solid #DE7A7B; border-bottom:3px solid #DE7A7B; }

/* System Notice Messages */
#system-message dt.notice { display:none; }
#system-message dd.notice ul { color:#c00; background:#EFE7B8; border-top:3px solid #F0DC7E; border-bottom:3px solid #F0DC7E; }

/* Debug */
#system-debug { color:#ccc; background-color:#fff; padding:10px; margin:10px; }
#system-debug div { font-size:11px; }

/* GENERAL
**************************************************/

/* Form validation */
.invalid { border-color:#ff0000; }
label.invalid { color:#ff0000; }

/* Buttons */
#editor-xtd-buttons { padding:5px; }
.button2-left,.button2-right,.button2-left div,.button2-right div { float:left; }
.button2-left a,.button2-right a,.button2-left span,.button2-right span { display:block; height:22px; float:left; line-height:22px; font-size:11px; color:#666; cursor:pointer; }
.button2-left span,.button2-right span { cursor:default; color:#999; }
.button2-left .page a,.button2-right .page a,.button2-left .page span,.button2-right .page span { padding:0 6px; }
.page span { color:#000; font-weight:bold; }
.button2-left a:hover,.button2-right a:hover { text-decoration:none; color:#0B55C4; }
.button2-left a,.button2-left span { padding:0 24px 0 6px; }
.button2-right a,.button2-right span { padding:0 6px 0 24px; }
.button2-left { background:url(../images/system/j_button2_left.png) no-repeat; float:left; margin-left:5px; }
.button2-right { background:url(../images/system/j_button2_right.png) 100% 0 no-repeat; float:left; margin-left:5px; }
.button2-left .image { background:url(../images/system/j_button2_image.png) 100% 0 no-repeat; }
.button2-left .readmore,.button2-left .article { background:url(../images/system/j_button2_readmore.png) 100% 0 no-repeat; }
.button2-left .pagebreak { background:url(../images/system/j_button2_pagebreak.png) 100% 0 no-repeat; }
.button2-left .blank { background:url(../images/system/j_button2_blank.png) 100% 0 no-repeat; }

/* Tooltips */
div.tooltip { float:left; background:#ffc; border:1px solid #D4D5AA; padding:5px; max-width:200px; z-index:13000; }
div.tooltip h4 { padding:0; margin:0; font-size:95%; font-weight:bold; margin-top:-15px; padding-top:15px; padding-bottom:5px; background:url(../images/system/selector-arrow.png) no-repeat; }
div.tooltip p { font-size:90%; margin:0; }

/* Caption fixes */
.img_caption.left { float:left; margin-right:1em; }
.img_caption.right { float:right; margin-left:1em; }
.img_caption.left p { clear:left; text-align:center; }
.img_caption.right p { clear:right; text-align:center; }

/* Calendar */
a img.calendar { width:16px; height:16px; margin-left:3px; background:url(../images/system/calendar.png) no-repeat; cursor:pointer; vertical-align:middle; }