@charset "UTF-8";

/* Standard reset and core styles from original 'Atomic' template */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em,strong,font, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;  padding: 0;  border: 0;  outline: 0;  font-size: 100%;  font-weight:300;  font-style:normal;  vertical-align: top;  text-indent:none;}
ol, ul {  list-style: none;}
table {  border-collapse:collapse;  border-spacing: 0;}
caption, th, td {  text-align: left;  font-weight: 300;}
blockquote:before,blockquote:after,q:before,q:after {  content: "";}
blockquote, q {  quotes: "" "";}
abbr,acronym {  border:0;}
p.readmore {  text-indent:0;  font-size: .9em;}
ul.actions {  clear:both;  margin-top: -50px;  float:right;}
ul.actions li {  list-style-type: none;  float:right;  margin-left: 10px;}
p#form-login-username label,p#form-login-password label {  width: 160px;  display:block;}
p#form-login-remember label {  font-size: .9em;  font-weight: normal;  line-height: 25px;}
p#form-login-remember input {  float:left;  margin-right: 5px;}
form#form-login ul {  margin: 0;  padding: 0;}
form#form-login ul li {  list-style-type: none;  margin-left: 20px;  font-size: .9em;}

/* 
___________________________________________________________________________________________ 

Modification of Joomla Atomic CSS by Friday Animal, 'Blueprint' stylesheet removed entirely 
___________________________________________________________________________________________
*/


/* Page layout */
html {height:100%;}
body {height:100%;font-size:105%;line-height: 1.7em;color: 333;background:#666;overflow-y: scroll;}
body, #responsiveMenu98, .responsiveMenuTheme1  {font-family: 'Lato', sans-serif !important;font-weight: 300 !important;}


#container {width:90%;max-width:1200px;min-width:320px;margin-left:auto;margin-right:auto;text-align:left;height:100%;display:table;position:relative;background:#f2f2f2;}

/* Standard page elements */
a:link, a:visited  {color:#99131a;text-decoration:none;font-weight:normal !important;  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
a:hover, a:focus {color:#99131a;text-decoration:underline;font-weight:normal !important;  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
.contact-category a:link, .contact-category a:visited, .contact-category  a:hover, .contact-category  a:focus,
.items-leading a:link, .items-leading a:visited, .items-leading a:hover, .items-leading a:focus,
.items-row a:link, .items-row a:visited, .items-row a:hover, .items-row a:focus,
.item-page a:link, .item-page a:visited, .item-page a:hover, .item-page a:focus {
  border-bottom: 1px dotted #99131a; text-decoration: none !important;
  }

img {width:45% !important;min-width:125px;height:auto;margin:0.5em 0em 0.5em 0.5em !important;float:right;clear:right;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
.contact h2 {margin-bottom: 20px !important;}

h1,h2,h3,h4, h1 a:link, h1 a:visited, h1 a:hover, h1 a:focus, h2 a:link, h2 a:visited, h2 a:hover, h2 a:focus, h3 a:link, h3 a:visited, h3 a:hover, h3 a:focus,h4 a:link, h4 a:visited, h4 a:hover, h4 a:focus {color: #8e161a;line-height:1.5em;font-weight: 300;}
h1 {font-size:2em !important;line-height:1.25em;margin:1em 3.0rem 0em 3.0rem !important;}
h2 {font-size:1.5em;margin:2em 3.0rem -0.5em 3.0rem !important;}
h3 {font-size:1.3em;margin:0.75em 3.0rem -0.5em 3.0rem !important;}
h4 {font-size:1.1em;margin:0.5em 3.0rem -0.5em 3.0rem !important;}
p, ul,form,address {margin:0.75em 3.0rem 0.75em 3.0rem;font-weight: 300;}
.contactbox {position:relative;font-size:1.1em;background:#99131a;float:none !important;clear:both !important;margin:2em 0 1em 0 !important;width:calc(100% - 6rem);padding: 1em 3.0rem 1em 3.0rem !important;  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
.contactbox:hover {background:#535252;  -webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}

.contactbox a:link,.contactbox a:visited,.contactbox a:hover, .contactbox a:focus {position:absolute;left:0;top:0;width:100%;height:100%;text-decoration:none;}
.contactbox h4, .contactbox p {margin:0.5em 0 0.5em 0 !important;color:#fff;}
.contactbox h4 {font-weight: 400;}
.contactbox a:link, .contactbox a:visited, .contactbox a:hover, .contactbox a:focus {display:block;color:#fff;text-decoration:none;}
.category-desc, .login-description, .logout-description {font-size:1.4em !important;margin:1.25em 3.0rem 1.25em 3.0rem !important;}
.category-desc p {margin: 0; !important;}
.item-page ul li, .items-row ul li, items-leading ul li {list-style-type:disc;padding-left:1em;margin-left:1em;font-weight: 300;}

/* Menu bar */
#menu {font-size:0.8em !important;background:#99131a;width:100%;margin:0 0 2em 0;border:0px solid #fff;text-transform:uppercase;text-align:center !important;}
#menu ul {text-align:center !important;}
#menu ul li {text-align:center !important;background:#99131a;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;border: none !important;outline:1px solid #fff;width:25% !important;}
#menu ul li a:link, #menu ul li a:visited, #menu ul li a:hover, #menu ul li a:focus { font-size:1em !important;color:#fff;text-decoration:none;padding:0 0.5em 0 0.5em;display:block;background-color:none !important;border:none !important;} 
#menu ul li:hover, #menu ul li:focus {background:#535252 !important;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
.toggleMenu span {display:none !important;}

/* Contacts page */
table.category {
  margin: 0 1.25em 0 3.0rem;
}
div.panel h3 a:link,div.panel  h3 a:visited,div.panel  h3 a:hover,div.panel  h3 a:focus {font-weight:normal !important;display:block;color:#fff;padding:0.5em;text-decoration:none;text-transform:uppercase;font-size:0.9em;}
div.panel h3 {background:#535252;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
div.panel h3:hover {background:#99131a;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
td {padding:1em 0.5em 1em 0.5em;}
tr {-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
tr:hover {background:#ddd;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
td a:link, td a:visited, td a:hover, td:focus {text-decoration:none;}

/* Non-standard page elements */
#header {text-align:center !important;}
#header p {margin:0 !important;}
#header img {width:96% !important;height:auto;margin:1em auto 1em auto !important;float:none !important;max-width:800px;min-width:270px;
}

#footer {background:#fff;border-top:5px solid #ccc;width:100%;margin:0;padding:0;float:left;clear:both;font-size:0.8em;padding-top:1em;}
#footer .module, #footer .moduletable {width:50%;float:left;}
#footer p {margin:0.5em 0 0 2em;line-height:1.2em;}
#footer img {min-width: 0 !important;height: 75px !important;width: auto !important;margin:0 10px 0 0 !important;float:right;clear:none;}

/* Restyle form components */
input,select,textarea {font-family:courier,serif;min-width:250px;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
input,select,textarea,submit,button {width:49%;margin:0 0 1em 0;padding:0.5em;font-size:1em;border:1px solid #ccc;background:#eee;min-height:1.5em;line-height:1.5em;}
select {width:50%;}
label {display:block;float:none;clear:both;margin:0.75em 1.5em 0em 0em;height:1.7em;line-height:1.7em;}
input[type="checkbox"], input[type="radio"] {width:auto !important;height:1.7em;line-height:1.7em;}
input[type="checkbox"] + label, input[type="radio"] + label {width:auto !important;float:left !important;clear:none !important;height:1.7em;line-height:1.7em;display:inline;}
submit,button {width:auto;border:none;background:#99131a;color:#fff;text-transform:uppercase;font-size:0.9em;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
input:hover,input:focus,select:hover,select:focus,textarea:hover,textarea:focus {border:1px solid #99131a;background:#eee;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
submit:hover,submit:focus,button:hover,button:focus {border:none;background:#535252;color:#fff;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}

/* Reset image sizes for download and form icons */
form img, img.wf_file_icon, ul.actions img {min-width:0px !important; width:20px !important;height:20px !important;margin:0 !important;padding:0 !important;float:none !important;display:inline !important;margin !important;}

/* Hide unwanted form components */
legend,#jform_language,#jform_language-lbl,.form-note,#jform_created_by_alias,#jform_created_by_alias-lbl {display:none;}

/* System tips and messages */
.tip {background:#fff;border:1px solid #ddd;padding:10px; font-size:0.8em;width:300px;}
dl.system-message {margin:1em;background:#ddd;border: 1px solid #000;color:#000;padding:1em;font-size:0.9em;}
dt.message {font-size:1.2em;}

@media screen and (max-width: 720px) {

#menu ul li {width:100% !important;}

}

@media screen and (max-width: 420px) {
    body {font-size:0.9em;
    }
img {width:100% !important;margin:0.5em 0 0.5em 0 !important;float:left !important;clear:both !important;-webkit-transition: all 0.8s;
  -moz-transition: all 0.8s;
  transition: all 0.8s;}
}