/* ---------------Global Styles--------------- */

body { font-size: 100%; font-family: Trebuchet, Arial, sans-serif; color: #555 !important; height: 100%; }
.container{  max-width: 960px; min-height: 100%; }


a {}
a:hover {}
a:visited {}

h1 {}
h1.post-title { font-size: 42px;
margin-bottom: .5em;
margin-top: 0;
font-family: 'Oswald', sans-serif;
font-weight: 400;
color: #2377ba; }
h2 {}
h3 {}
h4 {}
h5 {}
h6 {}

#header { margin: 26px 0; }
#footer {}
.footerinterior { background: #ccc; }

.bluebar { width: 100%; border-top: 8px solid #2377ba; }
.blue { -webkit-font-smoothing: antialiased;
border-bottom-color: rgb(35, 119, 186);
border-bottom-style: none;
border-bottom-width: 0px;
border-image-outset: 0px;
border-image-repeat: stretch;
border-image-slice: 100%;
border-image-source: none;
border-image-width: 1;
border-left-color: rgb(35, 119, 186);
border-left-style: none;
border-left-width: 0px;
border-right-color: rgb(35, 119, 186);
border-right-style: none;
border-right-width: 0px;
border-top-color: rgb(35, 119, 186);
border-top-style: none;
border-top-width: 0px;
color: rgb(35, 119, 186);
display: block;
font-family: Oswald, sans-serif;
font-size: 28px;
font-style: normal;
font-variant: normal;
font-weight: normal;
height: 28px;
line-height: 28px;
margin-bottom: 14px;
margin-left: 0px;
margin-right: 0px;
margin-top: 10px;
padding-bottom: 0px;
padding-left: 0px;
padding-right: 0px;
padding-top: 0px;
text-rendering: optimizelegibility;
vertical-align: baseline;
width: 633.1875px;
word-wrap: break-word; }
p.blue { font-size:20px; margin: inherit; font-family: 'Oswald', sans-serif; font-weight: 400; color: #2377ba; }
.thin { font-size: 28px; font-weight: 300; }

ol.carousel-indicators { bottom: -5px; }
li a { color: #555; }

/* ---------------General Module Styles--------------- */

.phone { font-family: 'Oswald', sans-serif; color: #d50000; font-size: 16px; font-weight: 400; line-height: 22px; margin-bottom: 2px; }
.phone span {font-size: 36px; line-height: 42px; font-weight: 700; }
.serving { color: #2377BA; font-size: 12px; line-height: 14px; font-weight: 400; padding-top: 0px; }
.bonded { margin-top: 8px; font-size: 13px; font-weight: 700; }

#menu { border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
cursor: pointer;
display: block;
font-family: 'Oswald', sans-serif;
font-size: 17px;
font-weight: 400;
height: 50px;
line-height: 45px;
margin: 0;
padding: 0 0.9em;
position: relative;
text-decoration: none;
text-shadow: 0;
width: 100%;
}
#footermenu a { color: #333; font-weight: 400; font-size: 13px; padding: 8px; }
#footerlogos { margin-top:25px; margin-bottom: 15px; }
#carousel-home { margin: 14px 0 !important; }
#menu { display:none; }
#dropdownmenu { width: 100%; }
#footermenu { display:none; }
select { width:100%; }

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    #footermenu { display:block; }
    /* #footer { width: 750px; min-height: 129px; position: absolute; bottom: 0; } */

    #footer { width: 750px; min-height: 129px;  } 

    .nav>li>a { padding: 15px 11px !important; } 
    #dropdownmenu { display:none; } 
    #menu { display:block; } 
    .defaultcontent { min-height: 501px; }
    div.freedom_imprint_wrapper { /*position: absolute; bottom: -61px;*/ }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    #footer { width: 930px; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    
}

.moduleDetail { margin: 20px 0;}
.moduleLister {}
.pagecontent { padding: 20px; }
div.listerItem { clear: both; margin: 1.0em 0 1.5em 0; padding-bottom: 1.5em;border-bottom: 2px solid rgba(0, 0, 0, 0.1); }
div.listerItem:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

/* common elements across modules */
.label { font-weight: bold; margin-right:10px; } /* form required vs form optional*/
.title {}
.description {}
.blurb {}
.thumbnail {}
.info {}
.author {}
.date {}
.time {}
.filter {float:right;}
.imageLink {float:left;}
.tags {background: #eee; display: block; margin-bottom: 10px; text-indent: 8px;}
.utilityLinks {}

.moduleLister .thumbnail { width: 200px; float: left; margin-right: 20px; }

.errorMessage{ font-weight:bold; color:#f00; }

/* End General Module Styles */

/* Pagination */
.pagination { clear: both; display: block; }
.pagination a, .pagination a:link, .pagination a:visited { text-decoration:none; }
.pagination .prevnextCurrent, .pagination .prevnextWindow, .pagination .prevnextWindowArrow { border:solid 1px #ccc; margin:0; padding:4px 6px; font-size:11px; margin-right:2px; display:inline; display:inline-block; }
.pagination a.prevnextWindow:hover, .pagination a.prevnextLink:hover, .pagination .prevnextWindowArrow:hover { border:solid 1px #000; color:#000; }
.pagination .prevnextCurrent {background:#ccc; color:#000; font-weight:bold; padding:4px 6px; }
.pagination a.prevnextLink { border:1px solid #ccc; padding:4px 6px 4px; margin-right:2px; font-size:11px; display:block; }
/* End Pagination */

/* Send Page Styles */
.sendpage { clear:both; }
.sendpageBody div, .sendpageBody td { padding: 2px 0px; }
/* End Send Page Styles */

/* ModuleBegin::gendocs */
.webpageModule.moduleDetail { }
/* ModuleEnd::gendocs */



/* ModuleBegin::forms */
/* basic calendar popup css */
.ui-datepicker {
	background-color: #fff;
	border: 1px solid #999;
	border-radius: 4px;
	display: none;
	margin-top: 4px;
	padding: 10px;
	width: 240px;
}
.ui-datepicker .ui-datepicker-header {
	text-align: center;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-prev {
	float: left;
	text-align: left;
}
.ui-datepicker .ui-datepicker-next {
	float: right;
	text-align: right;
}
.ui-datepicker .ui-datepicker-calendar {
    table-layout: fixed;
	width: 100%;
}
.ui-datepicker .ui-datepicker-calendar th,
.ui-datepicker .ui-datepicker-calendar td {
	text-align: center;
	padding: 2px 0;
}
.ui-datepicker .ui-datepicker-calendar td:hover {
	background-color: #eee;
	cursor: pointer;
}
.ui-datepicker .ui-datepicker-calendar td a {
	text-decoration: none;
}
.ui-datepicker .ui-datepicker-today {
	background-color: #f2f2f2;
}
.ui-datepicker .ui-datepicker-current-day a {
	color: #000;
}
.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable:hover {
	background-color: #fff;
	cursor: default;
}
/* ModuleEnd::forms */