/* =====================================================================
Template:	MODL for Joomla 2.5						            
Author: 	Digital Fusion Inc.			            
Version: 	2.0 											             
Created: 	May 2013                                                   
Copyright:	Digital Fusion Inc - (C) 2013		
Licenses:	GNU/GPL v2 or later http://www.gnu.org/licenses/gpl-2.0.html
			DBAD License http://philsturgeon.co.uk/code/dbad-license							             
Sources:	http://html5boilerplate.com/
			http://stuffandnonsense.co.uk/projects/320andup/ (License: http://creativecommons.org/licenses/MIT/)				
/* ===================================================================== */


/* Reset */
html,
body,
body div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
article,
aside,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

article,
aside,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
/* 1 ROOT 					============================================================================= */
* {
    /*margin: 0;
    padding: 0;*/
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
    box-sizing: border-box;
}
.mceToolbar,
.jcl_month * {
	-webkit-box-sizing: padding-box;
    -moz-box-sizing: padding-box;
	-ms-box-sizing: padding-box;
    box-sizing: padding-box;
}
div#dirMap *,
div#mapDiv * { /*fix for google map*/
	-webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
    box-sizing: content-box;
}
html {
  background: #145D95;
  font-size: 62.5%; /* this makes our px sizing match up with rems http://snook.ca/archives/html_and_css/font-size-with-rem */
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: #f3f5f6;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}

body {
  margin: 0 auto;
  padding: 0px;
  /*padding: 0px 0px 25px 0px;
  top: 0px !important;*/
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.1em;
  color: #393939;
  background: #145D95;
}
/* 2 GRID	 				============================================================================= */
.row {
	margin:0 auto;
	padding:30px 0;
	padding:3rem 0;
}
#container .row {
	padding:30px 30px 0;
	padding:3rem 3rem 0;
}
#container {
	background: #FFFFFF;
	/*padding-top: 10px;*/
}
/* 3 HELPERS		 		============================================================================= */
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
.visuallyhidden {
    position: absolute;
    margin: -1px;
    padding: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
}
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  position: static;
  clip: auto;
  height: auto;
  width: auto;
  margin: 0;
  overflow: visible;
}
.floatleft {
	float:left;
	margin:0 30px 20px 0;
	margin:0 3rem 2rem 0;
}
.floatright {
	float:right;
	margin:0 0 20px 30px;
	margin:0 0 2rem 3rem;
}
.desktop {
	display: none;
}
/* 4 TYPOGRAPHY 			============================================================================= */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
  	text-rendering: optimizelegibility;
	font-weight:400;
}
h1 {
  margin-bottom: 0.75em;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.2;
}
h2 {
  margin-bottom: 0.75em;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.2;
}
h3 {
  margin-bottom: 1em;
  font-size: 21px;
  font-size: 2.1rem;
  line-height: 1.3;
}
h4{
  margin-bottom: 1.5em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.25;
}
h5 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 1.5em;
}
h6 {
  margin-bottom: 1.5em;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal;
}
p,
ol,
ul,
dl,
address {
  margin-bottom: 1em;
}
ul,
ol {
  margin: 0 0 1.5em 0;
  padding: 0 0 0 24px;
}
li ul,
li ol {
  margin: 0;
  /*font-size: 16px;
  font-size: 1.6rem;*/
}
blockquote {
  margin: 0 0 1.5em 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-style: italic;
  text-align: center;
  font-weight: bold;
  color: #1269B2;
  padding-left: 40px;
}
blockquote p {
  padding-right: 40px;
}
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
dl {
  margin-bottom: 1.5em;
}
b,
strong {
  font-weight: bold;
}
pre,
code,
kbd,
samp,
.warning,
.error,
#systemMessage {
  font-family: Monaco, Courier New, monospace;
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}
sub,
sup {
  position: relative;
  font-size: 10px;
  font-size: 1.0rem;
  line-height: 0;
  vertical-align: baselineheight;
}
.lt-ie9 sub, .lt-ie9 sup {
	font-size: 12px;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* 5 LINKS 					============================================================================= */
a:link, a:visited {
  text-decoration: none;
  color: #145d95;
}
a:hover, a:active {
  text-decoration: underline;
  color: #145d95;
}
a:focus {
  outline: thin dotted;
}
a:hover,
a:active {
  outline: 0;
}
::-moz-selection {
  background-color: #d6dbe1;
  color: #2d353e;
  text-shadow: none;
}
::selection {
  background-color: #d6dbe1;
  color: #2d353e;
  text-shadow: none;
}
/* 6 FIGURES & IMAGES 		============================================================================= */
img {
  max-width: 100%;
  border-width: 0;
  vertical-align: middle;
  -ms-interpolation-mode: bicubic;
}
div#dirMap img,
div#mapContainer img,
div#mapDataDiv img,
div#field_location img {/*fix for google map*/
	max-width: 1000em;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
	margin-bottom:1.5em;
}
figure figcaption {
  display: block;
  font-weight: normal;
  font-size: 12px;
  font-size: 1.2rem;
  color: #777;
}
/* 7 TABLES 				============================================================================= */
table {
    /* border-spacing: 0;*/
    /* width: 100%;*/
	margin-bottom: 1.5em;
	/*border-collapse: collapse;*/
}
th,
td,
caption {
    /*padding: 0.25em .5em;
	text-align:left;*/
}
tfoot {
    font-style: italic;
}
caption {
    background-color: transparent;
}
tbody tr {
	/*border: 1px solid #eee;*/
}
tbody tr:nth-child(odd) td {
    /*background-color: #f9f9f9;*/
}
/* 8 FORMS & BUTTONS		============================================================================= */
form fieldset {
  margin-bottom: 1.5em;
  padding: 0;
  border-width: 0;
}
legend {
	margin-bottom:1.5em;
}
label,
input,
button,
select,
textarea {
  vertical-align: baseline;
  *vertical-align: middle;
}
input,
button,
select,
textarea {
}
/* 9 HEADER	 				============================================================================= */
#header {	
	background: url("../images/header-bg-tile.png") left bottom repeat-x #FFFFFF;
	/*height: 143px;*/
	padding-bottom: 13px;
}
#titleDiv {
	font-size: 12px;
	font-size: 1.2rem;
	color: #145d95;
	margin-top: 5px;
	text-align: center;
}
#titleDiv h1 {
	font-family: Georgia,serif;
	font-size: 24px;
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	color: #000000;
	margin-bottom: 5px;
}
#titleDiv a:link,
#titleDiv a:visited {
	text-decoration: underline;
}
#titleDiv a:hover,
#titleDiv a:active {
	text-decoration: underline;
	color: #000000;
}
#titleDiv a.mapLink:link,
#titleDiv a.mapLink:visited {
	display: inline-block;
	height: 19px;
	width: 40px;
	text-indent: -9999em;
	background: url("../images/map-link.png") left top no-repeat;
	position: relative;
	top: -2px;
}
#titleDiv a.mapLink:hover,
#titleDiv a.mapLink:active {
	background: url("../images/map-link-OVER.png") left top no-repeat;
}
#logoRow {
	position: relative;
	z-index: 101;
	/*background: #1b3f95;*/
}
/*.lt-ie9 #logoRow {
	height: 140px;
	display: block;
}*/
#logoRow article {
	margin: 0px;
	/*text-align: center;*/
}
#imageDiv {
	overflow: hidden;
}
#imageDiv p {
	margin: 0px;
}
#imageDiv img {
	text-align: center;
	/*min-height: 370px;*/
	width: 100%;
}
#shadowDiv {
	position: absolute;
	bottom: 0px;
	width: 100%;
	background: url("../images/header-shade-tile.png") left bottom repeat-x;
	z-index: 100;
}
#menuWrapper {
	/*position: absolute;
	top: 54px;*/
	background: #FFFFFF;
	border-bottom: 10px solid #034E8C;
	left: 0px;
	position: absolute;
	top: 140px;
	width: 100%;
}
ul#supersized {
	display: none !important;
	margin: 0px;
}
#modWrapper {
	display: block;
	width: 250px;
	margin-left: auto;
	margin-right: auto;
}
/* 10 LOGO	 				============================================================================= */
#logoRow.row {
	/*padding:30px 0;
	padding:3rem 0;*/
}
#logo {
	font-size:36px;
	font-size:3.6rem;
}
#logoDiv {
	/*margin-left: auto;
	margin-right: auto;
	margin-top: 5px;
	margin-bottom: 5px;*/
	text-align: center;
}
#logoDiv p {
	margin: 0px;
}
#logoRow #positionDiv {
	display: none;
	float: left;
	margin: 9px 0px 0px 20px;
}
/* 11 NAVIGATION			============================================================================= */
#buttonRow {float:right;}
#mobileMenu,
#mobileSearch {
	float:right;
	display:block;
	background: #fff;
	border:1px solid #ddd;
	-webkit-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1); 
    -moz-box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.1);	  
	padding:.5em .75em;
}
#mobileSearch {
	margin-left:20px;
	margin-left:2rem;
}
#menuWrapper {
	display: none;
}
/*#menu.row {
	padding:0;
	border-top:1px solid #e5e5e5;
	background:#fcfcfc;
}*/
#menu article {
	margin-bottom:0;
}
nav#menu {
	display: none;
}
/* breadcrumbs */
#breadcrumbRow {
	background: #f7f7f7;
	margin-bottom: 10px;
	margin-left: 15px;
}
#breadcrumbRow article {
	margin-bottom:5px;
	padding: 5px;
}
#container #breadcrumbRow article section {
	border: 0px none;
	margin: 0px;
	padding: 0px;
}
#container article.moduletable .breadcrumbs {
	font-size:11px;
	font-size:1.1rem;
	color: #000000;
	margin-top: 2px;
	text-decoration: none;
	font-family: Verdana, sans-serif;
	width: auto;
}
#container article.moduletable .breadcrumbs a:link,
#container article.moduletable .breadcrumbs a:visited {
	font-size:11px;
	font-size:1.1rem;
	color: #858585;
	text-decoration: none;
	font-family: Verdana, sans-serif;
}
#container article.moduletable .breadcrumbs a:hover,
#container article.moduletable .breadcrumbs a:active {
	text-decoration: none;
	color: #000000;
}
#container article.moduletable .breadcrumbs span {
	color: #000000;
}
nav#breadcrumbs {
	display: none;
	/*float: left;*/
}
nav#breadcrumbs ul.newsfeed {
	list-style: none;
	margin: 0px;
	padding: 0px;
	color: #000000;
	font-weight: bold;
}
nav#breadcrumbs h4.feed-link {
	font-size:11px;
	font-size:1.1rem;
	color: #000000;
	margin: 2px 0px 0px 0px;
	font-family: Verdana, Geneva, sans-serif;
	font-weight: bold;
}
nav#breadcrumbs h4.feed-link a:link,
nav#breadcrumbs h4.feed-link a:visited {
	color: #000000;
}
/* article navigation */
ul.pagenav,
ul.pagenav li {margin:0;padding:0;}
ul.pagenav li {
	list-style-type:none;
	display:inline-block;
}
li.pagenav-prev {float:left;}
li.pagenav-next {float:right;}

.pagination p,
.pagination ul {
	text-align:center;
}
.pagination ul {
	margin:0px 0px 5px 0px;
	padding:0;
	height: 25px;
}
.pagination li {
	list-style-type:none;
	display:inline-block;
	margin:.125em;
}
.pagination li span, 
.pagination li a {
	padding:.25em .5em;
}
.pagination li a {
	border:1px solid #e5e5e5;
	background:#f9f9f9;
}
.pagination li a:hover {
	background:#e5e5e5;
}
.pagination li span {
	border:1px solid #eee;
	color:#d5d5d5;
}
/* 12 BANNER 				============================================================================= */
#searchDiv {
	margin: 0px;
	padding: 10px;
	background: #FFFFFF;
	clear: both;
}
#searchDiv ul.newsfeed {
	list-style: none;
	margin: 0px 0px 5px 0px;
	padding: 0px;
}
#searchDiv ul.newsfeed li h4 {
	margin: 0px;
	text-align: center;
}
#searchDiv ul.newsfeed li a:link,
#searchDiv ul.newsfeed li a:visited,
#searchDiv ul.newsfeed li a:hover,
#searchDiv ul.newsfeed li a:active {
	color: #000000;
	text-decoration: none;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
#searchDiv div.search {
	display: block;
	border: 1px solid #95bfe7;
	width: 165px;
	margin-left: auto;
	margin-right: auto;
}
#searchDiv input[type="text"] {
	width: 140px;
	height: 25px;
	padding: 3px;
	color: #7e7e7e;
	border: 0px none;
	font-size: 12px;
	font-size: 1.2rem;
}
#searchDiv input[type="image"] {
	float: right;
	margin: 4px 3px 0px 0px;
}
/* 13 ABOVE 				============================================================================= */
#breadcrumbRow {
	/*background: #F2F2F2;*/
	/*font-size: 11px;
	font-size: 1.1rem;
	color: #5a5a5a;
	padding: 5px;*/
}
#breadcrumbRow p {
	margin: 0px;
}
#shareDiv a:link,
#shareDiv a:visited {
	color: #5a5a5a;
	text-decoration: none;
	padding-right: 25px;
	display: block;
	height: 22px;
}
#shareDiv a:hover,
#shareDiv a:active {
	color: #000000;
}
#socialDiv a:link,
#socialDiv a:visited {
	color: #5a5a5a;
	text-decoration: none;
}
#socialDiv a:hover,
#socialDiv a:active {
	color: #000000;
}
#socialDiv a.sharetext {
	float: left;
}
#socialDiv a.facebook:link {
	display: block;
	height: 20px;
	width: 22px;
	text-indent: -9999em;
	float: right;
	margin-left: 5px;
}
#socialDiv a.facebook:hover,
#socialDiv a.facebook:active {
}
#searchDiv {}
#leftCol {
	display: none;
}
/* 14 MAIN CONTENT 			============================================================================= */
#mainContainer {
	/*position: relative;
	z-index: 100;*/
	background: #FFFFFF;
	padding-top: 15px;
}
#container {
	position: relative;
	z-index: 100;
}
#footerWrap {
	position: relative;
	z-index: 99;
}
#mainRow {
		/* border-top:1px solid #eee; */
		background: #FFFFFF;
}
#main {
		/* border-bottom:3px solid #eee;
		margin-bottom:3em;
		padding-bottom:3em; */
}
/* article */
.fullwidth aside#leftBar,
.fullwidth aside#rightBar,
.fullwidth #breadcrumbRow {
	display: none;
}
.fullwidth #main,
.fullwidth #main.mainLeft,
.fullwidth #main.mainRight {
	width: 100%;
}
aside#rightbar {
	padding: 10px;
}
#middleContainer {
	margin-bottom: 10px;
}
#contentContainer {
	margin-left: 14px;
	margin-right: 14px;
}
.external #contentContainer {
	margin-left: 0px;
	margin-right: 0px;
}
#contentContainer h1,
#contentContainer .contentheading,
#contentContainer .componentheading {
	font-size: 18px;
	font-size: 1.8rem;
	color: #000000;
	font-weight: bold;
	padding-bottom: 5px;
	font-family: Arial, sans-serif;
	margin-bottom: 5px;
	border-bottom: 1px solid #d4d8e7;
}
#contentContainer section.blog section article h1,
#contentContainer section.intro-articles div.item h1 {
	border: 0px none;
	padding-bottom: 0px;
}
#contentContainer article > section,
#contentContainer article > div > section {
	font-size: 14px;
	font-size: 1.4rem;
	color: #000000;
	margin-bottom: 5px;
}
#contentContainer section.blog section article,
#contentContainer section.intro-articles div.item > section {
	border-bottom: 1px solid #d4d8e7;
	margin-bottom: 5px;
}
/*#contentContainer article > div > section a:link,
#contentContainer article > div > section a:visited {
	color: #1269B2;
	text-decoration: none;
}
#contentContainer article > div > section a:hover,
#contentContainer article > div > section a:active {
	text-decoration: underline;
	color: #0047d9;
}*/
#contentContainer article section p.readmore a:link,
#contentContainer article section p.readmore a:visited{
	padding: 4px 10px;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	background: #145d95;
	margin-top: 3px;
	margin-bottom: 10px;
	position: relative;
	display: inline-block;
}
#contentContainer article section p.readmore a:hover,
#contentContainer article section p.readmore a:active{
	background: #0f3b5e;
}
#contentContainer article section p.readmore a:before{
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	bottom: -2px;
	right: -2px;
	border: 1px solid #145d95;
}
#contentContainer article footer.article-footer {
	display: block;
	/*height: 20px;*/
	margin-bottom: 10px;
	clear: both;
	padding: 0px 14px;
}
#contentContainer ul,
#contentContainer ol {
	padding-left: 30px;
}
#contentContainer #smmapContainer ul {
	padding-left: 0px;
}
article.article {
	position:relative;
}
.article-meta {
	font-size:12px;
	font-size:1.2rem;
	color:#858585;
	padding:.5em 0;
	/*font-style:italic;*/
	margin-bottom:15px;
	margin-bottom:1.5rem;
}
dl.article-info {
	margin-bottom:0;
}
dl.article-info dd {
	/*display:inline-block;*/
	display: block;
	/*padding:0 .5em;*/
	/*border-right:1px solid #eee;*/
}
.blog dl.article-info dd {
}
/* article icons */
.actions {
    /*display: inline-block;
    float: right;
    margin-top: -3em;*/
}
.actions ul,
ul.actions {
	margin:0 !important;
	padding:0 !important;
}
.actions li {
	list-style-type:none;
	/*float:left;*/
	/*margin:0 0 0 .5em;*/
}

/* modules */
#container article.moduletable {
	margin: 0px 15px 0px 15px;
	/*padding: 10px;*/
}
#container #above article.moduletable {
	margin: 0px 0px 10px 0px;
}
#container #bannerRow article.moduletable {
	margin: 0px;
}
#container #leftCol article.moduletable {
	margin: 0px 0px 10px 0px;
}
#container #rightCol article.moduletable {
	margin: 0px 0px 10px 0px;
	clear: both;
}
#container article.moduletable section {
	border-bottom: 1px solid #e7e7e7;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding: 0px;
}
#container #bannerRow article.moduletable section {
	margin-bottom: 0px;
	border: 0px none;
}
#container #breadcrumbs article.moduletable {
	/*margin: 0px;
	padding: 10px;*/
}
#container  article.moduletable.white {
	border: 1px solid #cbcbcb;
	padding: 10px;
}
#container  article.moduletable.grey {
	background: #f7f7f7;
	padding: 10px;
}
#container article.moduletable.white section,
#container article.moduletable.grey section {
	border: 0px none;
	padding-bottom: 0px;
}
#container div.moduleHolder {
	margin: 0px 15px 10px 15px;
}
#aboveRow,
#bottomRow {
	/*padding-left: 10px;
	padding-right: 10px;*/
}
#aboveRow {
	background: #FFFFFF;
}
#aboveRow, #middleContainer, #bottomRow {
	padding-top: 10px;
}
#container #aboveRow article.moduletable {
	/*margin: 0px 0px 10px 0px;*/
	width: 100%;
}
#container #bottomRow article.moduletable {
	margin: 0px 0px 10px 0px;
	width: 100%;
}
#container article.moduletable h4,
#footerRow article.moduletable h4 {
	font-size: 14px;
	font-size: 1.4rem;
	color: #393939;
	padding: 10px 10px 10px 10px;
	margin: 0px;
	font-weight: bold;
}
#container  article.moduletable h4 {
	padding: 0px 0px 10px 0px;
}
#footerRow article.moduletable h4 {
	color: #FFFFFF;
}
#container article.moduletable section a.readmore:link,
#container article.moduletable section a.readmore:visited,
#container article.moduletable section .mod_events_latest_callink a:link,
#container article.moduletable section .mod_events_latest_callink a:visited,
#container article.moduletable section span.jcalpro_events_link a:link,
#container article.moduletable section span.jcalpro_events_link a:visited {
	padding: 4px 10px;
	text-decoration: none;
	color: #FFFFFF;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	background: #145d95;
	top: 10px;
	left: 2px;
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
}
#container article.moduletable.grey section a.readmore,
#container article.moduletable.white section a.readmore {
	margin-bottom: 0px;
}
#container article.moduletable section a.readmore:before,
#container article.moduletable section .mod_events_latest_callink a:before,
#container article.moduletable section span.jcalpro_events_link a:before {
	content: "";
	position: absolute;
	top: -2px;
	left: -2px;
	bottom: -2px;
	right: -2px;
	border: 1px solid #145d95;
}
#container article.moduletable section a.readmore:hover,
#container article.moduletable section a.readmore:active,
#container article.moduletable section .mod_events_latest_callink a:hover,
#container article.moduletable section .mod_events_latest_callink a:active,
#container article.moduletable section span.jcalpro_events_link a:hover,
#container article.moduletable section span.jcalpro_events_link a:active {
	background: #0f3b5e;
}
#container article.moduletable.title {
	padding: 10px 0px 50px 0px;
	margin: 0px;
}
#container article.moduletable.title section {
	font-size: 22px;
	font-size: 2.2rem;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-style: italic;
	color: #000000;
	text-align: center;
}
#container article.moduletable.departments section {
	border: 0px none;
	padding-bottom: 0px;
}
#container article.moduletable.departments section ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#container article.moduletable.departments section ul li {
	padding: 1px 2px;
	border-bottom: 1px solid #d4d8e7;
}
#container article.moduletable.departments section ul li:first-child {
	border-top: 1px solid #d4d8e7;
}
#container article.moduletable.departments section ul li a img {
	margin-right: 5px;
}

/* 15 COMPLEMENTARY 		============================================================================= */
/* 16 BOTTOM 				============================================================================= */
#bottomRow {
	/*background:#fcfcfc;*/
	clear: both;
}
/* 17 FOOTER	 			============================================================================= */
footer[role="contentinfo"] {
	border-top:1px solid #ddd;
	background:#eee;
}
#footerWrap {
	background: url("../images/footer-border.jpg") repeat-x left top #145D95;
}
.home #footerWrap {
}
#footerDiv .footerInner {
}
#footerRow > div > article {
}
.lt-ie9 #footerRow > div > article {
}
#footerRow article {
	font-size: 12px;
	font-size: 1.2rem;
	color: #FFFFFF;
}
#footerRow article p.readmore {
	text-align: center;
}
#footerRow article a:link,
#footerRow article a:visited {
	color: #43c6f8;
	text-decoration: none;
}
#footerRow article a:hover,
#footerRow article a:active {
	color: #43c6f8;
	text-decoration: underline;
}
#linksDiv {
}
#copyRow .footerInner {
	font-size: 12px;
	font-size: 1.2rem;
	color: #151515;
}
#copyRow p {
	margin-bottom: 0px;
}
#copyDiv {
	margin-left: auto;
	margin-right: auto;
	/*width: 365px;*/
	color: #FFFFFF;
	text-align: center;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-size: 1.2rem;
}
#copyDiv article {
	/*margin: 10px 0px 0px 0px;*/
}
#copyDiv a:link,
#copyDiv a:visited {
	text-decoration: none;
	color: #a7c9ea;
}
#copyDiv a:hover,
#copyDiv a:active {
	text-decoration: underline;
}
#copyDiv .footerlogo {
	float: left;
}
#copyDiv .copyright {
	padding-top: 10px;
}
#poweredDiv {
	/*clear: both;*/
	text-align: center;
	padding: 2px 0px;
}
#socialBottom article {
	margin: 15px;
}
html.lt-ie9 #socialBottom {
	min-width: 125px;
}
#copyRow > .footerInner {
	/*background: #FFFFFF;*/
	padding: 10px;
	position: relative;
}
#linksDiv {
	margin-left: auto;
	margin-right: auto;
	width: 335px;
}
#linksDiv a.whyhere {
	float: left;
	margin-top: 4px;
}
#linksDiv table {
}
#creditRow.row {
	font-size:85%;
	border-top:1px solid #eee;
}
#creditLeft,
#creditRight {
	width:50%;
}
#creditLeft {
	float:left;
}
#creditRight {
	float:right;
	text-align:right;
	padding: 10px 20px 0px 0px;
}
#translateDiv {
	margin: 10px;
	display: block;
	text-align: center;
}
#poweredDiv {
	margin-left: auto;
	margin-right: auto;
	margin: 10px;
}
/* 18 VENDOR-SPECIFIC 		============================================================================= */
/* 19 JOOMLA SPECIFICS 		============================================================================= */
#system-message,
.error {
	background-color: #f9f9f9;
    border: 1px solid #e5e5e5;
	padding:1em;
}
#system-message dt {
	margin-bottom: 15px;
	margin-bottom: 1.5em;
}
#system-message dl {
	margin-bottom: 0;
}
.warning,
.error {
	color: #B94A48;
}
input[type="checkbox"] {
	margin-left:.5em;
}
label#jform_contact_email_copy-lbl {
	display:inline-block;
	float:left;
}
#contact-form button {
	float:left;
	clear: both;
}
/* 20 MODULE STYLES 		============================================================================= */
article {
	/*margin-bottom:40px;
	margin-bottom:4rem;*/
}

/* SPECIAL STYLING          ============================================================================= */
html.contentOnly {
	background: #FFFFFF;
}
.contentOnly div#container,
.contentOnly div#mainRow {
}
.contentOnly div#mainRow.hasLeftCol{
	background: none;
}
.contentOnly #container {
	max-width: 100%;
}
.contentOnly div#header,
.contentOnly div#footerWrap,
.contentOnly #leftbar,
.contentOnly #rightbar,
.contentOnly #breadcrumbRow {
	display: none;
}
.contentOnly div#main.mainLeft,
.contentOnly div#main.mainRight,
.contentOnly div#main.mainBoth {
	width: 100%;
	float: none;
}
#acymodifyform .list_name {
	font-size: 16px;
	font-size: 1.6rem;
}

/* FPSS Remove thumbnails */
#middleContainer #fpssContainer93.fpss-template-sleek .navigation-wrapper {
	width: 500px;
}
#middleContainer .fpss-template-sleek .navigation-wrapper .navigation .navigation-button .navTitle {
	right: 60px;
	width: 500px;
	top: -24px;
}
#middleContainer #fpssContainer93.fpss-template-sleek .navigation .navigation-button a {
	display: none;
}

/* 480px */
@media only screen and (min-width: 480px) {
	/* 1 ROOT 					============================================================================= */
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	.rightSide {
		margin-left: 200px;
	}
	/* 10 LOGO	 				============================================================================= */
	#logoRow {
	}
	/*html.lt-ie9 #logoDiv {
		position: absolute;
		height: 78px;
		width: 264px;
		left: 0px;
		top: 0px;
	}*/
	/* 11 NAVIGATION			============================================================================= */
	/* 12 BANNER 				============================================================================= */
	#bannerRow {
		display: block;
		margin-bottom: 10px;
		margin-left: 15px;
		margin-right: 15px;
		position: relative;
	}
	#bannerRow img {
		/*display: none;*/
		width: 100%;
	}
	#bannerRow p {
		margin: 0px;
	}
	#banner article {
		float: left;
		margin-right: 1px;
		width: 33%;
	}
	#banner article:nth-child(3) {
		margin-right: 0px;
	}
	#banner article:first-child + article + article {
		margin-right: 0px;
	}
	/* 13 ABOVE 				============================================================================= */
	/* 14 MAIN CONTENT 			============================================================================= */
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	/* 17 FOOTER	 			============================================================================= */
	#footerPromo {
		display: block;
	}
	#translateDiv {
		clear: both;
		float: left;
	}
	#poweredDiv {
		float: right;
	}
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
}

/* 600px */
@media only screen and (min-width: 600px) {
	/* 1 ROOT 					============================================================================= */
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	#header {
	}
	#holdingDiv {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 475px;
	}
	#logoDiv {
		/*float: left;*/
	}
	#titleDiv {
		/*float: left;*/
	}
	body.fullwidth #header {
	}
	ul#supersized {
		display: block !important;
	}
	/* 10 LOGO	 				============================================================================= */	
	/* 11 NAVIGATION			============================================================================= */
	/* 12 BANNER 				============================================================================= */
	#bannerRow #bannerCornerTL {
		position: absolute;
		top: 0px;
		left: 0px;
		background: url("../images/banner-top-left.png") no-repeat left top;
		height: 59px;
		width: 59px;
		z-index: 90;
	}
	#bannerRow #bannerCornerBR {
		position: absolute;
		right: 0px;
		bottom: 0px;
		background: url("../images/banner-bottom-right.png") no-repeat left top;
		height: 59px;
		width: 59px;
		z-index: 90;
	}
	/* 13 ABOVE 				============================================================================= */
	#aboveRow {
		/* border-bottom:1px solid #eee; */
		padding-left: 0px;
		padding-right: 0px;
		background: #FFFFFF;
	}
	#aboveRow article {
		/*width:47.5%;
		margin-right:5%;*/
	}
	#aboveRow :nth-child(2n) article {
		/*margin-right:0;*/
	}
	#aboveRow, #middleContainer, #bottomRow {
		padding-top: 0px;
	}
	#container {
		padding-top: 10px;
	}
	/* 14 MAIN CONTENT 			============================================================================= */
	#mainRow {
		/*position: relative;*/
	}
	.col {
		position: absolute;
		top: 0px;
		bottom: 0px;
	}
	#aboveRow {
		padding: 0px;
	}
	#bottomRow {
		padding: 0px;
	}
	.hasRightCol #contentContainer {
		width: 62%;
		float: left;
	}
	aside#rightbar {
		width: 29%;
		float:right;
		/*border-left: 1px dashed #e7e7e7;*/
		padding: 0px 10px 0px 0px;
	}
	#container div.moduleHolder.green {
		margin: 0px 15px 10px 15px;
	}
	#container div.moduleHolder.green.nocurve {
		margin: 0px 15px 0px 15px;
	}
	#container div.moduleHolder.grey {
		margin: 0px 15px 10px 15px;
	}
	#main.mainRight,
	#main.mainMid {
		/*width:66%;*/
		float:left;
	}
	/* 15 COMPLEMENTARY 		============================================================================= */
	#left article {
		width:47.5%;
		margin-right:5%;
	}
	#left :nth-child(2n) {
		margin-right:0%;
	}
	/* 16 BOTTOM 				============================================================================= */
	#bottomRow {
		/*padding-left: 0px;
		padding-right: 0px;*/
	}
	#bottomRow article {
		/*width:47.5%;
		margin-right:5%;*/
	}
	#bottomRow :nth-child(2n) article {
		/*margin-right:0;*/
	}
	/* 17 FOOTER	 			============================================================================= */
	footer article {
		/*width:47.5%;
		margin-right:5%;*/
	}
	footer :nth-child(2n) article {
		margin-right:0;
	}
	.home #footerWrap {
	}
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
	#aboveRow article,
	#left article,
	#bottomRow article {
		float:left;
	}
}

/* 768px */
@media only screen and (min-width: 768px) {
	/* 1 ROOT 					============================================================================= */
	body {
		/*position:relative;*/
	}
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	.mobile {
		display:none;
	}
	.desktop {
		display: inherit;
	}
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	input,
	textarea,
	select {
	  max-width: 360px;
	}
	/* 9 HEADER	 				============================================================================= */
	body #header {
	}
	body.home #header {
	}
	#logoRow {
	}
	.rightSide {
	}
	#modWrapper {
		width: 450px;
	}
	#searchDiv {
		display: block;
	}
	/* 10 LOGO	 				============================================================================= */
	#logoRow.row {
		/*padding:40px 0 20px;
		padding:4rem 0 2rem;*/
	}
	#logoRow #positionDiv {
		display: block;
	}
	html.lt-ie9 #logoRow #positionDiv {
		position: absolute;
		top: 0px;
		left: 275px;
		height: 68px;
		width: 215px;
	}
	/* 11 NAVIGATION			============================================================================= */
	nav#breadcrumbs {
		display: block;
	}
	/* 12 BANNER 				============================================================================= */
	#bannerRow {
		position: relative;
	}
	#bannerRow img {
		display: block;
		/*float: left;
		margin: 10px;*/
		width: 100%;
	}
	/* 13 ABOVE 				============================================================================= */
	#leftCol {
		display: block;
	}
	/* 14 MAIN CONTENT 			============================================================================= */
	#contentContainer h1,
	#contentContainer .contentheading,
	#contentContainer .componentheading {
		padding-right: 90px;
	}
	aside#leftbar {
		width:25%;
		float:left;
		padding-left: 10px;
		/*margin: 0px 0px 0px 14px;*/
	}
	aside#rightbar {
		width:33%;
		float:right;
		padding-right: 10px;
		/*margin: 0px 10px 0px 0px;*/
	}
	#middleContainer {
		float: right;
		width: 100%;
	}
	.hasLeftCol #middleContainer {
		width: 75%
	}
	#left article {
		margin-right:0;
		width:100%;
	}
	#main {
		border-bottom:0;
		margin-bottom:0;
		width: 100%;
	}
	#main.mainMid {
		/*width:44%;*/
		float:left;
	}
	#main.mainLeft {
		/*width:70%;*/
		float:right;
		/*border-left: 1px solid #e7e7e7;*/
	}
	#main.mainRight {
		/*width:73%;*/
		float:left;
	}
	#contentContainer.middle {
		float: right;
		width: 70%;
	}
	#main.mainRight #contentContainer.middle {
		float: left;
		width: 62%;
	}
	#main section article.cols-2 > div.item {
		width: 50%;
		float: left;
		padding-left: 10px;
	}
	#main section article.cols-2 > div.item:first-child {
		padding-left: 0px;
		padding-right: 10px;
		border-right: 1px dashed #e7e7e7;
	}
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	#bottomRow {
		/*border-top:1px solid #e5e5e5;*/
	}
	#bottomRow article {
		/*width:47.5%;
		margin-right:5%;
		margin-bottom:5%;*/
	}
	#bottomRow :nth-child(2n) article {
		/*margin-right:0;*/
	}
	/* 17 FOOTER	 			============================================================================= */
	.footerInner {
		/*margin: 0px 10px;*/
	}
	#footerRow article.moduletable h4 {
		text-align: left;
	}
	#footerRow article p.readmore {
		text-align: left;
		float: right;
		margin-top: -24px;
	}
	#linksDiv {
		float: left;
		margin: 0px;
	}
	#copyDiv {
		float: left;
		margin-left: 20px;
		text-align: left;
	}
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
}

/* 960px */
@media only screen and (min-width: 980px) {
	/* 1 ROOT 					============================================================================= */
	/*body*/
	.fullwidth #container {
		max-width: 100%;
		margin-left: 10px;
		margin-right: 10px;
	}
	#container, #footerDiv, #copyRow, #creditRow, #menuWrapper nav, #logoRow {
		max-width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	html.lt-ie9 #breadcrumbRow {
		max-width: 950px;
	}
	div#container,
	div#mainRow {
		padding-bottom: 5px;
	}
	div#mainRow.hasLeftCol {
	}
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	body #header {
	}
	body.home #header {
	}
	#header {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 100;
		padding-bottom: 0px;
	}
	#logoRow {
		background: none;
	}
	.lt-ie9 #logoRow {
		height: auto;
	}
	.rightSide {
		display: block;
		height: 54px;
	}
	#locationDiv {
		float: left;
		margin-left: 40px;
		margin-top: 7px;
		text-align: left;
	}
	#modWrapper {
		width: auto;
		margin-left: 0px;
		margin-right: 0px;
	}
	#menuWrapper {
		background: none;
		border-bottom: 0px none;
		left: 190px;
		position: absolute;
		top: 54px;
		width: auto;
	}
	#holdingDiv {
		margin: 0px;
		width: auto;
	}
	#logoDiv {
		position: absolute;
		/*bottom: 0px;
		left: 10px;*/
		top: 4px;
		z-index: 50;
	}
	#titleDiv {
		margin-left: 70px;/*190px;*/
		/*width: 400px;*/
		float: left;
		padding-bottom: 5px;
	}
	#searchDiv {
		float: right;
		margin-right: 20px;
		margin-top: 0px;
		padding: 0px 50px 5px 50px;
		background: #FFFFFF;
		-webkit-border-bottom-right-radius: 6px;
		-webkit-border-bottom-left-radius: 6px;
		-moz-border-radius-bottomright: 6px;
		-moz-border-radius-bottomleft: 6px;
		border-bottom-right-radius: 6px;
		border-bottom-left-radius: 6px;
		-moz-box-shadow: 0 3px 6px -2px #000;
		-webkit-box-shadow: 0 3px 6px -2px #000;
		box-shadow: 0 3px 6px -2px #000;
		clear: none;
	}
	.lt-ie9 #searchDiv {
		border: 1px solid #CBCBCB;
	}
	#titleDiv h1 {
		margin-bottom: -5px;
	}
	div#titleDiv article.second {
		border-left: 1px solid #A1A1A1;
		left: 355px;
		padding-left: 15px;
		padding-top: 10px;
		position: absolute;
		text-align: left;
		top: 10px;
	}
	/* 10 LOGO	 				============================================================================= */
	/* 11 NAVIGATION			============================================================================= */
	#menu-mobile {
		display: none;
	}
	nav#menu {
		display: block;
	}
	#menuWrapper {
		display: block;
	}
	#menu ul {
		list-style: none;
		margin: 0px;
	}
	#menu ul li {
		float:left;
	}
	nav#breadcrumbs ul.newsfeed {
		width: 515px;
	}
	nav#breadcrumbs h4.feed-link {
		float: left;
		padding-right: 5px;
	}
	nav#breadcrumbs h4.feed-link:after {
		content: " - ";
	}
	/*{
		width: 745px;
	}*/
	/* 12 BANNER 				============================================================================= */
	.hasLeftCol #breadcrumbRow ,
	.hasLeftCol #bannerRow {
		width: 715px;/*745px;*/
	}
	#bannerRow {
		margin-right: 0px;
	}
	#bannerRow #banner {
		margin: 0px 8px;
	}
	#banner article {
		width: 314px;
	}
	/* 13 ABOVE 				============================================================================= */
	/* 14 MAIN CONTENT 			============================================================================= */
	#mainContainer {
		width: 100%;
		margin-top: 101px;/*138px;*/ /* For floating header */
	}	
	#container {
		z-index: 50;
	}
	#contentContainer h1,
	#contentContainer .contentheading,
	#contentContainer .componentheading {
	}
	#footerDiv {
		padding-top: 21px;
	}
	aside#leftbar {
		width: 230px;/*200px;*/
		padding-left: 0px;
	}
	aside#rightbar {
		width: 200px;
		padding-left: 0px;
	}
	#container #rightCol article.moduletable.green {
		border-bottom: 0px none;
	}
	#container #rightCol .moduleHolder.green {
		padding-bottom: 7px;
	}
	#container #rightCol .moduleHolder.green.nocurve {
		background: none;
		padding-bottom: 0px;
	}
	#container #aboveRow.dual article {
		width: 48%;
		margin-right: 10px;
	}
	#container #aboveRow.multi article {
		width: 32%;
		margin-right: 10px;
	}
	/*#container #aboveRow.multi article,
	#container #aboveRow.multi article:first-child + article + article {
		margin-right: 10px;
	}*/
	#container #aboveRow.dual article:nth-child(2n) {
		margin-right: 0px;
	}
	#container #aboveRow.dual article:first-child + article {
		margin-right: 0px;
	}
	#container #aboveRow.multi article:nth-child(3n) {
		margin-right: 0px;
	}
	#container #aboveRow.multi article:first-child + article + article,
	#container #aboveRow.multi article:first-child + article + article + article + article + article {
		margin-right: 0px;
	}
	#container #bottomRow.dual article {
		width: 48%;
		margin-right: 10px;
	}
	#container #bottomRow.multi article {
		width: 32%;
		margin-right: 10px;
	}
	/*#container #bottomRow.multi article,
	#container #bottomRow.multi article:first-child + article + article {
		margin-right: 10px;
	}*/
	#container #bottomRow.dual article:nth-child(2n) {
		margin-right: 0px;
	}
	#container #bottomRow.dual article:first-child + article {
		margin-right: 0px;
	}
	#container #bottomRow.multi article:nth-child(3n) {
		margin-right: 0px;
	}
	#container #bottomRow.multi article:first-child + article + article,
	#container #bottomRow.multi article:first-child + article + article + article + article + article {
		margin-right: 0px;
	}
	.hasLeftCol #middleContainer {
		width: auto;
		float: right;
	}
	#main.mainMid {
		/*width:500px;*/
	}
	#main.mainLeft {
		/*width:730px;*/
	}
	#main.mainRight {
		/*width:650px;*/
	}
	.hasLeftCol #contentContainer {
		width: 700px;/*730px;*/
	}
	.hasRightCol #contentContainer {
		width: 76%;
	}
	.hasLeftCol #contentContainer.middle {
		width: 74%;
	}
	#main.mainRight #contentContainer.middle {
		width: 530px;
	}
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	/* 17 FOOTER	 			============================================================================= */
	#footerMenu {
		display: block;
		float: left;
		border-right: 1px solid #59694e;
		margin: 10px 0px 10px 10px;
		width: 570px;
	}
	#footerPromo {
		float: right;
		width: 360px;
		margin: 0px;
	}
	#footerRow {
		background: url("../images/footer-module-left.png") left top no-repeat;
		width: 1002px; /* 960px + 21px*2 */
		margin-left: auto;
		margin-right: auto;
		padding-left: 21px;
	}
	#footerRow > div {
		background: url("../images/footer-module-right.png") right top no-repeat;
		padding-right: 21px;
	}
	#copyDiv {
		float: left;
		/*margin-left: 0px;
		margin-right: 0px;*/
	}
	#translateDiv {
		position: absolute;
		right: 10px;
		top: 10px;
		float: none;
		clear: none;
	}
	#poweredDiv {
		position: absolute;
		right: 10px;
		bottom: 10px;
	}
	#poweredDiv {
		float: right;
		clear: none;
	}
	#poweredDiv ul li {
		margin-left: 12px;
	}
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */ 
}

/* 992px */
@media only screen and (min-width: 992px) {
	/* 1 ROOT 					============================================================================= */
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	/* 10 LOGO	 				============================================================================= */
	#logoRow.row {
		/*padding:60px 0 30px;
		padding:6rem 0 3rem;*/
	}
	/* 11 NAVIGATION			============================================================================= */
	/*#menu {
		top:60px;
		top:6rem;
	}
	nav li {
		margin:0 0 0 3em;
	}*/
	/* 12 BANNER 				============================================================================= */
	/* 13 ABOVE 				============================================================================= */
	#aboveRow article {
		/*width:21.25%;*/
	}
	#aboveRow :nth-child(2n) article {
		/*margin-right:5%;*/
	}
	#aboveRow :nth-child(4n) article {
		/*margin-right:0;*/
	}
	/* 14 MAIN CONTENT 			============================================================================= */
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	#bottomRow article {
		/*width:30%;*/
	}
	#bottomRow :nth-child(2n) article {
		/*margin-right:5%;*/
	}
	#bottomRow :nth-child(3n) article {
		/*margin-right:0;*/
	}
	/* 17 FOOTER	 			============================================================================= */
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
}

/* 1200px */
@media only screen and (min-width: 1220px) {
	/* 1 ROOT 					============================================================================= */
	/*body*/
	#container, #footerDiv, #copyRow, #creditRow, #menuWrapper nav, #logoRow {
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	html.lt-ie9 #breadcrumbRow {
		max-width: 1190px;
	}
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	body.home #header {
	}
	/* 10 LOGO	 				============================================================================= */
	/* 11 NAVIGATION			============================================================================= */
	/* 12 BANNER 				============================================================================= */
	.hasLeftCol #breadcrumbRow ,
	.hasLeftCol #bannerRow {
		width: 955px;
	}
	#bannerRow #banner {
		margin: 0px 11px;
	}
	#banner article {
		width: 392px;
	}
	/* 13 ABOVE 				============================================================================= */
	/* 14 MAIN CONTENT 			============================================================================= */
	aside#leftbar {
		width: 230px;
	}
	aside#rightbar {
		width: 230px;
	}
	#mainContainer {
	}	
	#footerDiv {
	}
	#main.mainMid {
		/*width:740px;*/
	}
	#main.mainLeft {
		/*width:880px;*/
	}
	#main.mainRight {
		/*width:880px;*/
	}
	.hasLeftCol #contentContainer {
		width: 940px;
	}
	.hasRightCol #contentContainer {
		width: 78%;
	}
	.hasLeftCol #contentContainer.middle {
		width: 955px;
	}
	#main.mainRight #contentContainer.middle {
		width: 710px;
	}
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	/* 17 FOOTER	 			============================================================================= */
	#footerRow {
		width: 1242px; /* 1200px + 21px*2 */
	}
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
}

/* 1382px */
@media only screen and (min-width: 86.375em) {
	/* 1 ROOT 					============================================================================= */
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	/* 10 LOGO	 				============================================================================= */
	/* 11 NAVIGATION			============================================================================= */
	/* 12 BANNER 				============================================================================= */
	/* 13 ABOVE 				============================================================================= */
	/* 14 MAIN CONTENT 			============================================================================= */
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	/* 17 FOOTER	 			============================================================================= */
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
}

/* 1600px */
@media only screen and (min-width: 100em) {
	/* 1 ROOT 					============================================================================= */
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	/* 10 LOGO	 				============================================================================= */
	/* 11 NAVIGATION			============================================================================= */
	/* 12 BANNER 				============================================================================= */
	/* 13 ABOVE 				============================================================================= */
	/* 14 MAIN CONTENT 			============================================================================= */
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	/* 17 FOOTER	 			============================================================================= */
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
	/* 1 ROOT 					============================================================================= */
	/* 2 GRID	 				============================================================================= */
	/* 3 HELPERS		 		============================================================================= */
	/* 4 TYPOGRAPHY 			============================================================================= */
	/* 5 LINKS 					============================================================================= */
	/* 6 FIGURES & IMAGES 		============================================================================= */
	/* 7 TABLES 				============================================================================= */
	/* 8 FORMS & BUTTONS		============================================================================= */
	/* 9 HEADER	 				============================================================================= */
	/* 10 LOGO	 				============================================================================= */
	/* 11 NAVIGATION			============================================================================= */
	/* 12 BANNER 				============================================================================= */
	/* 13 ABOVE 				============================================================================= */
	/* 14 MAIN CONTENT 			============================================================================= */
	/* 15 COMPLEMENTARY 		============================================================================= */
	/* 16 BOTTOM 				============================================================================= */
	/* 17 FOOTER	 			============================================================================= */
	/* 18 VENDOR-SPECIFIC 		============================================================================= */
	/* 19 JOOMLA SPECIFICS 		============================================================================= */
	/* 20 MODULE STYLES 		============================================================================= */ 
}