.group:after {
    content: ".";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
    font-size: 0;
}

body.fh-full-site .mobile-site-only,
body.mobile-site .full-site-only {
    display: none;
}

#fh-content-page .fh-google-search-page #content-container .content {
    background-image: none;
}

#fh-content-page #content-container .content {
    min-height: 385px;
}

.contentimage {
    float: right;
    margin: 20px 0 20px 20px;
}

body.mobile-site {
    font-size: 100%;
}

body.mobile-site .contentpic2,
body.mobile-site .contentimage {
    margin: 0;
    float: none;
    padding: 0;
    border: 0;
    max-width: 100%;
}

body.mobile-site .contentpic2 {
    margin-top: 20px;
}

.toolbox {
    width: 990px;
    text-align: right;
}

.toolbox img {
    vertical-align: bottom;
}

.content-menu {
    float: left;
    width: 174px;
    padding-right: 20px;
}

.content-menu ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.content-menu ul li {
    margin-bottom: 10px;
}

.content-inner .content {
    float: left;
    width: 790px;
}

.content-section {
    margin: 0 auto 20px auto;
    text-align: left;
    width: 960px;
}

#fh-content-page #content-container {
    background: url(/images/body_awning.gif) repeat-x bottom left;
    margin-bottom: 20px;
}

#fh-home-page .content-section,
#fh-content-page .content-section {
    font-size: 1em;
}

#fh-content-page #header-container {
    background-image: none;
}

.content-section .events h2.heading {
    text-align: center;
    font-size: 1.1em;
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    height: 32px;
    line-height: 32px;
}

.content-section .events h2.heading a {
    text-decoration: none;
    display: block;
    color: #5E5B98;
}

.content-section .events .calendar h2.heading {
    background: url(/images/right_tab.png) no-repeat top right;
}

.content-section .events .calendar h2.heading a {
    background: url(/images/left_tab.png) no-repeat top left;
}

.content-section .events h2.heading a:hover,
.content-section .events h2.heading a:focus,
.content-section .events h2.heading a:active {
    color: #83231A;
    text-decoration: underline;
}

.contentpic2 {
    margin: 20px;
    background: #FFF;
    border: 1px solid #888;
    padding: 5px;

    -khtml-box-shadow: 4px 4px 8px #aaa;
    -moz-box-shadow: 4px 4px 8px #aaa;
    box-shadow: 4px 4px 8px #aaa;
}

h2.menu-name {
    font: bold 16px/22px Arial, sans-serif;
    color: #83231A;
    margin: 0;
    padding: 4px 8px;
    background-color: #E8E8D5;
    border: 1px solid #888;
    border-bottom: none;

    -khtml-border-radius: 6px 6px 0 0;
    -moz-border-radius: 6px 6px 0 0;
    border-radius: 6px 6px 0 0;
}

.content-menu ul.links-list {
    border: 1px solid #888;
    padding-top: 8px;

    -khtml-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

.content-menu ul.links-list a {
    padding: 4px 8px;
    display: block;
    font: bold 14px/14px Arial, sans-serif;
    text-decoration: none;
    color: #5E5B98;
}

.content-menu ul.links-list a:hover,
.content-menu ul.links-list a:focus,
.content-menu ul.links-list a:active { 
    background: #EEE9E9;
}

.content-section .events .calendar .body {
    padding: 10px;
    height: 150px;
    overflow: auto;
    border: 1px solid #BBB9AA;
    -khtml-border-radius: 0 0 6px 6px;
    -moz-border-radius: 0 0 6px 6px;
    border-radius: 0 0 6px 6px;
}

.content-section .events .calendar {
    float: left;
    width: 364px;
    font-family: Arial, sans-serif;
    font-size: 14px;
}

.content-section .events .calendar a {
    color: #5E5B98;
}

.content-section .events .news h2 {
    text-indent: -99999px;
    line-height: 0;
    height: 0;
}

.content-section .events .news {
    margin-left: 20px;
    font-size: 13px;
    line-height: 1.3em;
    width: 364px;
    float: right;
    overflow: hidden;
}

.content-section .events .news a {
    font-weight: bold;
    color: #5E5B98;
}

.content-section .links {
    float: left;
}

.content-section .events a:hover,
.content-section .events a:focus,
.content-section .events a:active {
    color: #83231A;
}

.content-section .events {
    float: left;
    width: 748px;
    margin-left: 30px;
}

dl, dd, dt,
.content-section ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.content-section .calendar .body {
    background: url(/images/event_border.gif) repeat-y 50px 0;
}

.content-section .vevent {
    overflow: hidden;
}

.content-section .vevent dt,
.content-section .vevent dt a {
    display: inline;
    font: bold 12px/1em Arial, sans-serif;
}

.content-section .vevent dd {
    float: left;
    font: bold 12px/1em Arial, sans-serif;
    width: 50px;
    color: #26247E;
}

.content-section .vevent dd strong {
    display: block;
}

.content-section .vevent dd em {
    display: block;
    padding-bottom: 0.7em;
    font-style: normal;
    text-transform: uppercase; 
}

.content-section .events dd {
    font-weight: normal;
}

.content-section .events dt {
    margin-top: 1em;
}

.content-section .events dt.first {
    margin-top: 0;
}

.content-section .feature-list {
    float: left;
}

.content-section .links li {
    display: block;
    width: 181px;
    height: 28px;
    margin-bottom: 20px;
}

.content-section .banners {
    text-align: right;
    padding-top: 10px;
    clear: both;
}

.content-section .banners li {
    display: inline;
}

.content-section .banners li.list-item-1 img {
    margin-right: 20px;
    margin-left: 20px;
}

.content-section li.search {
    background: url(/images/home_search_bg.gif) no-repeat top left;
    width: 159px;
    padding: 0 22px 0 0;
    text-align: right;
}

.content-section li.search form {
    display: inline;
}

.content-section .search-field {
    border: 0;
    background: transparent;
    outline: 0;
    color: #4f4f50;
    font-size: 16px;
    font-family: Calibri, san-serif;
}

img {
    border-style: none;
}

#fh-home-page .camera_caption div {
    background: url(/images/slideshow_overlay_bg.png) repeat top left;
}

#camera-slider {
    clear: both;
}

.camera_pag {
    clear: both;
    width: 1000px;
    height: auto;
}

.camera_fakehover {
    clear: both;
}

#content-page-image-0 {
	float: left;
}

#content-page-image-0 img {
	margin-right: 20px;
	margin-bottom: 20px;
}

#content-page-image-1 {
	float: right;
}

#content-page-image-1 img {
	margin-top: 20px;
	margin-left: 20px;
}

html {
	background-color: #FFFFFF;
	color: #000000;
    font-size: 16px;
}

body {
	text-align: center;
	margin: 0;
	padding: 0;
 /*   background: #FFFBF7;*/
    font-size: 62.5%;
}

.camera_caption {
    font-size: 1.4em;
}

#fh-content-page .content {
    font-size: 1.6em;
    line-height: 1.4;
}

h1.pagetitle {
    margin: 0;
    padding: 0;
}

body.mobile-site h1.pagetitle {
    font-size: 1.4em;
}

h2.feature14 {
    margin: 0;
    padding: 0;
}

.fh-full-content {
	width: 100%;
	max-width: 100%;
	min-width: 1000px;
}

.fh-fixed-content {
	width: 1000px;
	max-width: 100%;
	margin: 0 auto;
	text-align: left;
}

/* Hide irrelevant content from page. */
#fh-home-page .fh-content-only,
#fh-content-page .fh-home-only {
	display: none;
}

#content-view {
	color: #000000;
}

.navigation-container {
	color: #000000;
	position: relative;
}

.navigation-view {
	text-align: center;
	clear: both;
}

.navigation-menu {
	display: inline;
	margin: 0;
	padding: 0;
}

.navigation-menu a:link,
.navigation-menu a:visited,
.navigation-menu a:hover,
.navigation-menu a:focus,
.navigation-menu a:active {
    text-decoration: none;
    font-weight: bold;
    color: #4F1507;
}

.navigation-menu li {
	list-style-type: none;
	text-align: left;
}

.navigation-menu li.submenu-top-item {
    display: inline;
}

.navigation-menu li .menu-link-text a {
	font: bold 16px/20px Arial, sans-serif;
	text-decoration: none;
    padding-left: 15px;
    position: relative;
    bottom: 20px;
}

.navigation-menu li.list-item-0 .menu-link-text a {
    padding-left: 0px;
}

.navigation-menu li.list-item-3 .menu-link-text a {
    position: static; 
}

.navigation-menu li.list-item-3 img {
	position: relative;
	top: 35px;
    z-index: 2;
}

.navigation-menu li .menu-link-text a:hover,
.navigation-menu li .menu-link-text a:focus,
.navigation-menu li .menu-link-text a:active {
	color: #FF00AD;
}

.submenu-container {
    background: url(/images/submenu_bg.png) repeat top left;
	color: #FFF;
    min-width: 100px;
    padding: 10px 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1000;
	display: none;
}

.sub-navigation-menu {
    margin: 0;
    padding: 0;
}

.sub-navigation-menu li.list-item-3 {
	position: static;
	top: 0;
}

.sub-navigation-menu a:link,
.sub-navigation-menu a:visited,
.sub-navigation-menu a:hover,
.sub-navigation-menu a:focus,
.sub-navigation-menu a:active {
	color: #FFF;
	background-color: inherit;
	text-decoration: none;
	font: bold 14px/16px Verdana, Helvetica, Arial, sans-serif;
	display: block;
    padding: 10px 20px;
}

.sub-navigation-menu a:hover,
.sub-navigation-menu a:focus,
.sub-navigation-menu a:active {
    background: url(/images/submenu_hover.png) repeat top left;
}

.middle-banners {
    text-align: center;
    padding: 20px 0;
    clear: both;
}

.middle-banners img {
    display: inline;
    border: 0;
    margin-left: 42px;
}

.middle-banners li.list-item-0 img {
    margin-left: 0;
}

.middle-banners ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.middle-banners li {
    display: inline;
}


#content-area {
	color: #000000;
    font-family: Arial, sans-serif;
}

#fh-home-page #content-area {
	padding: 20px 20px 0 20px;
	overflow: hidden;
}

#fh-content-page #content-view {
	display: table;
}

#fh-content-page #content-area {
    padding: 10px 0 20px 0;
	overflow: hidden;
	display: table-cell;
	vertical-align: top;
}

#fh-content-page #content-menu {
	display: table-cell;
	width: 210px;
	padding: 20px;
	vertical-align: top;
	color: #FFFFFF;
}

#fh-content-page #content-menu #service-container h2 {
	font: bold 14px Verdana, Helvetica, Arial, sans-serif;
	color: #FFDD00;
	margin-top: 28px;
}

#fh-content-page #content-menu #service-container p {
	font: bold 12px Verdana, Helvetica, Arial, sans-serif;
}

#fh-content-page #content-menu #service-container select {
	width: 168px;
}

#breadcrumb-box {
	width: 560px;
	padding: 0 10px;
	height: 46px;
	margin-bottom: 20px;
	color: #000000;
	overflow: hidden;
}

#breadcrumb-box,
#breadcrumb-box a {
	color: #FFFFFF;
	font: italic bold 14px/46px Verdana, Helvetica, Arial, sans-serif;
	text-decoration: none;
}

#breadcrumb-box a:hover,
#breadcrumb-box a:focus,
#breadcrumb-box a:active {
	color: #FFDD00;
	background-color: inherit;
	text-decoration: underline;
}

.footer-view {
	height: 155px;
	overflow: hidden;
	clear: both;
}

.footer-view .footer-links {
	height: 115px;
	float: right;
	padding: 40px 20px 0 0;
}

.contact-container {
	font: italic bold 14px Verdana, Helvetica, Arial, sans-serif;
	color: #FFFFFF;
	display: table;
 	padding: 30px 0 0 20px;
	float: left;
}

.contact-container .vcard .fn {
	display: none;
}

.contact-container #footer-logo,
.contact-container .vcard {
	display: table-cell;
	vertical-align: middle;
}

.copyright-body {
    width: 960px;
    margin: 0 auto;
}

.copyright-body .social {
    float: left;
}

.copyright-body .award img,
.copyright-body .social img {
    margin-left: 10px;
}

.copyright-body .award .list-item-0 img,
.copyright-body .social .list-item-0 img {
    margin-left: 0;
}

.copyright-body .award {
    float: right;
}

.copyright-body ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.copyright-body .icons li {
    display: inline;
}

#copyright-box {
    background: #FFF;
    padding-top: 42px;
    background: url(/images/footer_awning.gif) repeat-x top left;
}

.copyright-container {
	padding: 14px 0 28px 0;
    width: 960px;
    margin: 0 auto;
    text-align: left;
}

.copyright-container,
.copyright-container a {
	color: #000000;
	text-decoration: none;
	font: bold 14px Verdana, Helvetica, Arial, sans-serif;
}

.copyright-container a:hover,
.copyright-container a:focus,
.copyright-container a:active {
	text-decoration: underline;
	color: #000088;
}

.vcard {
    float: left;
    padding-right: 40px;
    text-align: right;
}

.vcard,
.vcard a:link,
.vcard a:visited,
.vcard a:hover,
.vcard a:focus,
.vcard a:active {
    color: #242581;
    text-decoration: none;
    font: normal 16px/1.3 Verdana, Arial, sans-serif;
}

.vcard .fn,
.vcard .pref .type {
    display: none;
}

.vcard .street-address,
.vcard .tel .value {
    font-weight: bold;
}

.text-size-1 { font-size: 0.6em; }
.text-size-2 { font-size: 0.7em; }
.text-size-3 { font-size: 0.8em; }
.text-size-4 { font-size: 0.9em; }
.text-size-5 { font-size: 1em; }
.text-size-6 { font-size: 1.1em; }
.text-size-7 { font-size: 1.2em; }
.text-size-8 { font-size: 1.3em; }
.text-size-9 { font-size: 1.4em; }
.text-size-10 { font-size: 1.5em; }
.text-size-11 { font-size: 1.6em; }
.text-size-12 { font-size: 1.7em; }
.text-size-13 { font-size: 1.8em; }
.text-size-14 { font-size: 1.9em; }
.text-size-15 { font-size: 2em; }

#fh-content-page #fh-printable-version #content-container,
#fh-content-page #fh-printable-version #content-container .content {
    background: none;
}

#fh-printable-version .content-inner .content {
    width: auto;
}

@media print {
    body {
        margin: 0;
    }

    body,
    h1.pagetitle,
    h1.pagetitle2,
    h2.feature14
    {
        color: #000;
    }

    #fh-printable-version .content-inner .content {
        width: 7in;
    }
}

/* Next CSS */
/* Edited CSS */

.has-image-caption .contentpic2 {
    margin: 20px 0 10px 0;
    display: inline;
}

.has-image-caption .contentpic2 + br {
    display: none;
}

.has-image-caption .contentpic {
    text-align: center;
    display: block;
}

.navigation {
    background: none;    
}

.icons .widget {
    float: left;
    margin-right: 10px;
}

.icons .widget + .list-banner {
    float: right;
}

.camera_prev, .camera_next, .camera_play, .camera_stop, .camera_commands {
    display: none !important;
}

a[href=""], a[href="#"] {
  cursor: default;
}

table tr td {
   text-align: left;
}

.calendar_table {
border:0px;
}

.navigation-menu li .menu-link-text a:hover {
color: #10068F;
}

#fh-content-page #content-container {
background-color: #FBF4EA;
}
.navigation-container {
background-color: #FBF4EA;
}

#navigation-features {
background-color: #FBF4EA;
}

.content-section .events h2.heading a:hover {
	color: #242581;
}

.content-section .events h2.heading a {
	color: #83231a;
}

.submenu-container {
	border: 1px solid #83231A;
}

#fh-home-page .camera_caption div {
	border: 1px solid #83231A;
}

#content-area {
	line-height: 1.5em;
}

a:link,
a:visited,
a:hover,
a:focus,
a:active {
	color: #83231A;
	font-weight: bold;
}

/* end Edited CSS */

.speciality-list {
	color: #6B523B;
}
.speciality-list2 {
	text-decoration: none;
	color: #6B523B;
	font-weight: 100;
}
.speciality-list a {
	font-weight: 100;
}
.fcondark {
	font: bold 1em Arial, sans-serif;	
	color: #FFFFFF;
}
.fcondark a:link {
	color: #83231A;
}
.fcondark a:visited {
	color: #3399FF;
}
.fcondark a:hover {
	color: #00FFFF;
}
.fcondarklabel {
	font: bold 1em Arial, sans-serif;
	color: #FFFF00;
}
.formlabel{
	font: bold 1em Arial, sans-serif;
}
.size3text {
	color: #FFFFFF;
	font: bold 1.1em Arial, sans-serif;
	text-decoration: none;
}
.size5text {
	color: #FFFFFF;
	font: bold 1.2em Arial, sans-serif;
	text-decoration: none;
}
.piclinks {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	text-decoration: underline;
}
.piclinks a:link {
    font-family: Arial, sans-serif;
    text-decoration: underline;
    color: #83231A;
}
.piclinks a:hover{
    font-family: Arial, sans-serif;
    text-decoration: underline;
    color: #415694;
}
.piclinks a:visited{
     font-family: Arial, sans-serif;
     text-decoration: underline;
     color: #415694;
}

.pagetitle,
.pagetitle2{
	color: #330066;
}

.feature18 {
	font-family: Arial, sans-serif;
	font-size: 1.1em;
	color: #6B523B;
}
.feature14 {
	font: bold 1em Arial, sans-serif;
	color: #83231a;
}
.feature12 {
	font: bold 1em Arial, sans-serif;
	color: #6B523B;
}
.feature {
	font-family: Arial, sans-serif;
	font-size: 1em;
}
.feature a {
	text-decoration: none;
	color: #0000FF;
}
.feature a:hover {
	text-decoration: none;
	color: #FF0000;
}
.text12b {
	font: bold 1em Arial, sans-serif;
	color: #000000;
}
.text12 {
	font: normal 1em Arial, sans-serif;
	color: #000000;
}
.activedate {
	font-family: Arial, sans-serif;
	background: #E6E6EC;
border: 0px;
border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px

}
.dateevent {
	font-family: Arial, sans-serif;
	font-size: 0.9em;
}
.inactivedate  {
	background: #7271B5;
	width: 14%;
border: 0px;
border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px
}

.dateevent {
	font-family: Arial, sans-serif;
	font-size: 10px;
}
.formlabel {
	font: bold 14px Arial, sans-serif;
	color: #0000CC;
}
.label {
	font: bold 14px Arial, sans-serif;
}
.summary {
	font-size: 12px;
}
.remove {
	color: #FF0000;
}
.myform {
	font: bold 12px Arial, sans-serif;
	background: #E6E6FA;
}
.jobform {
	background: #E6E6FA;
}
.today  {
	font: bold 13px Arial, sans-serif;
	background: #faf5c3;
border: 0px;
border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px

}
.month {
	color: #FFFFFF;
	font: bold 20px Arial, sans-serif;
	background: #363488;
border: 0px;
border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px

}
.day  {
	color: #FFFFE0;
	font: bold 12px Arial, sans-serif;
	background: #63190E;
border: 0px;
border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 0px
}

.general {
	color: #000000;
	font-size: 14px;
}
.F {
	font: bold 12px Arial, sans-serif;
        background: #FFB6C1;
}
.M {
	font: bold 12px Arial, sans-serif;
        background: #93D2FB;
}

table {
        font-size: 1em;
}

#content-page-image-0 img {
	border: 2px solid #2E2C83;
}

#fh-content-page #content-container .content {
	background-image: url(/images/water_mark-content.jpg);
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

#header-container {
	background-image: url(/images/body_awning.gif);
	background-repeat: repeat-x;
	background-position: bottom left;
}