


/* Start Globals */

body {margin:0; padding:0; font-weight:normal; font-family: Arial, sans-serif; font-size:14px; color:#444444; background:#fff;}
a:link, a:visited {color:#007FA3;}
a:hover, a:active {color: #9EADBD;}
a img {border:none;}
.clear-me {clear:both; float:none; line-height:1px; height:1px;}
h1, h2, h3, h4, h5 {	font-family:Arial, sans-serif;color: #333333;margin: 0;padding: 0;}


/*------- End Font Face Declarations ------- */
/*------- Mobile Switch Block ------- */
.mobile-switch {}
.mobile-switch a {}
/*------- End Mobile Switch Block ------- */
/*------- Main Page Blocks ------- */
#Keystone {}
#Header-zone{width:100%; display:block; position:relative; z-index:1000; margin:0;}
#Banner-zone{width:100%; display:block; position:relative; clear:both;}
#Banner-zone-inner {width:100%; }
#Content-zone{width:100%; display:block; position:relative; background-color:#f6f6f6;margin-top:20px;}
#Footer-zone{width:100%; display:block; position:relative;}
/*------- End Main Page Blocks ------- */
/*------- Header Blocks ------- */
#Header-block{ width:925px; margin:0 auto;display:block; position:relative;}
#contact-login { float:left;margin:15px 0 0 0; }
.header-contact { display:block;}
.contact-item { font-size:12px;display:inline-block;margin:0 10px 0 0; color:#53565A}
.contact-city { margin-right:5px; }
.contact-number {}
/*.header-login a:link, .header-login a:visited{ color:#cc9506; font-size:18px; float:left; text-align:right; width:215px;font-family:Arial, sans-serif; text-decoration:none;}
.header-login a:hover, .header-login a:active{text-decoration:underline;}*/

.header-login {
    position:absolute;
    right:0;
    top:45px;
    color:#007FA3;
    font-size:14px;
    text-align:right;
}

.header-login span.hello {
    display:block;
    font-weight:bold;
    text-align:left;
    padding:0 0 2px 0;
}

.header-login span.last-sign {
    font-size:12px;
}

.header-login a.signout {
    font-size:12px;
    color:#396079;
    text-decoration:underline;
}

.header-login a.signout:hover {text-decoration:none;}

.header-login a.login { font-weight:bold; text-decoration:none;font-size:20px;}
.header-login a.login:hover {text-decoration:underline;}

.call-title{}
.call-phonenumber {}
#logo-block {display:block; margin:25px 0 20px 0;}
#search-block {float:right;width:280px;margin:0 0 15px 0;}
a.home-icon {float:left;margin:8px 10px 0 0;}
#search-block input#search {color:#444; width:199px; padding:5px 10px; margin:0;border:1px solid #e0e0e0;border-radius: 5px 0px 0px 5px;float:left; }
#search-block #search-go-surround {float:left;display:block; background: #7a9a01; width:36px; height:28px;border-radius: 0px 5px 5px 0px;}
#search-block #search-go-surround:hover, #search-block #search-go-surround:active {background: #A4C17A;}
#search-block input#search-go {  text-indent:-99999px; display:block; width:100%; height:100%; background:url(/images/search-go.png) 50% 50% no-repeat; border:0; cursor:pointer;}
#navigation-block {width:100%;display:block; z-index:1000;font-family: Arial, sans-serif; clear:both;}
#navigation-block ul.sf-menu {height:46px;display:block; width:923px;margin:0 auto; z-index:1000;list-style:none;padding:0;text-align:center;border-radius:8px 8px 0 0;border:1px solid #333;background-color:#396079;}
.hasContent {padding:25px; display:block; background:url(/images/contentBG.jpg);}
.showme {background:url(/images/contentBG.jpg) !important;}
.showme .nav-main{background:url(/images/selected-nav.png) !important; border-bottom:none !important; color:#000 !important;}
#mega-content-inner .nav-main {display:none;}
#mega-content-inner ul {list-style:none; padding:0 0 15px 0; margin:0 15px 0 0;}
#mega-content-inner ul.level2 li {float:left; width:22%; padding-right:2%; padding-bottom:10px;}
#mega-content-inner ul.level2 li li {float:none; width:auto; padding-bottom:0px;}
#mega-content-inner ul li a {font-weight:bold; color:#777777; border-bottom:1px solid #777777; font-size:14px;display:block; text-decoration:none;}
#mega-content-inner ul li a:hover, #mega-content-inner ul li a:active { color:#396079;}
#mega-content-inner ul li li a {font-weight:normal; color:#396079; border-bottom:none; font-size:12px;float:none;padding:2px}
#mega-content-inner ul li li a:hover, #mega-content-inner ul li li a:active { background-color:#396079; color:#ffffff; }
li.sf-root { text-align:center;display:block;}
li.sf-root .nav-main { line-height:26px; background-color:#396079;color:#fff; display:block; width:auto;font-size:18px; text-decoration:none; font-family: Arial, sans-serif; padding:10px 20px}
li.sf-root.list-1 .nav-main {border-radius:8px 0 0 0;border-right:1px solid #333; }
li.sf-root.list-2 .nav-main {border-right:1px solid #333;}
li.sf-root.list-3 .nav-main {border-right:1px solid #333;}
li.sf-root.list-4 .nav-main {border-right:1px solid #333;}
li.sf-root.list-5 .nav-main {border-right:1px solid #333;}

.nav-main {cursor:pointer;}
li.sf-root .nav-main:hover, li.sf-root .nav-main:active, li.sf-root:hover .nav-main, li.sf-root:active .nav-main {background: #7A9A01;}
li.sf-root ul {margin-top:38px; margin-left:0px; background:#396079;border-radius: 0px 0px 5px 5px;padding-bottom:5px; width:200px;}
li.sf-root ul ul{margin-top:-5px; margin-left:18px; background:#396079;border-radius: 0px 5px 5px 0;padding:5px 0; width:200px;}
li.sf-root ul li {text-align:left;}
li.sf-root ul li a{padding:3px 10px; display:block;color:#fff; text-decoration:none; width:180px !important;}
li.sf-root ul li a:hover, li.sf-root ul li a:active { color:#fff;background-color:#7A9A01;border-right:2px solid #f5f5f5;}
.list-6 ul.level2 {left:-32px !important;}
ul.level2 {display:block;width:925px;display:none;}
.hasContent ul.level2 {display:block;}
#mega-content {display:block; width:925px; margin:0 auto;}
#mega-content ul.level2{display:block;}
/*------- End Header Blocks ------- */
/*------- Banner Blocks ------- */
#Banner-block{ width:925px; margin:0 auto;}
.rotator a:hover, .rotator a:active {text-decoration:none;}
/*------- End Banner Blocks ------- */
/*------- Main Content Blocks ------- */
#Content-block{ width:925px; margin:0 auto;}
#Main-content { display:block; width:545px; padding:30px 20px;;float:left; font-size:14px; color:#737375; line-height:20px;}
h1 {font-size:30px; color:#396079; line-height:32px; margin-bottom:20px;font-weight:normal;}
#Sidebar { display:block; width:330px; float:right; padding-bottom:35px; padding-top:25px;}
#SideNav, .sidebar-menu {display:block; position:relative; margin:20px 0;background-color:#fff;}
h3.sidebar-header {display:block; padding:5px 15px; background:#7A9A01;border-radius: 8px 0px 0px 0px;}
h3.sidebar-header, h3.sidebar-header a, .sidebar-menu h3 {color:#fff;}
h3.sidebar-header a:hover, h3.sidebar-header:active {color:#fff;}
#callout-news {position:relative; float:left; width:557px;}
#callout-events {position:relative; float:left; width:100%;}
/*#callout-events .newsblurb-story {font-size:12px;}*/
#callout-events .newsblurb-item {display:block;}
.event-location { font-weight: 600; color: #396079; }
.rss-icon {float:right; margin:7px 5px 0 0;}
.graphic-widget {text-align:right;}
#callout-news .rss-icon {left:140px;}
#callout-news .newsblurb-item {border-top:none;}
#SideNav ul, .sidebar-menu ul {margin:0; padding:25px;list-style:none;}
#SideNav li a, .sidebar-menu ul li a  {display:block; padding:3px 10px; border-bottom:1px solid #9eadbd; text-decoration:none;position:relative;color:#007FA3;}
#SideNav ul ul {padding: 0 15px 15px 15px; margin-bottom:10px;position:relative; margin-left:5px; border:1px solid #eeeeee; border-top:none; background:#f5f5f5; }

#SideNav a.thispage:after, #SideNav a.thispage2:after, #SideNav a.thispage3:after, #SideNav a.thispage4:after {
		content:"";
	width: 0; 
	height: 0; 
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	
	border-left: 5px solid #7A9A01;
	position:absolute; top:6px;left:-5px;
}
#SideNav a.thispage, #SideNav a.thispage2, #SideNav a.thispage3, #SideNav a.thispage4  {font-weight:bold;;}
/*------- End Main Content Blocks ------- */
/*------- Footer Blocks ------- */
#Footer-block{}
#callout-area {padding-top:20px;}
#copyright-block {display:block; position:relative; margin:20px auto; text-align:center;color:#656565; font-weight:bold; font-size:12px; padding:25px 0;}
#copyright-block .separator {margin:0 5px;}
#footer-content-block {width:100%; background-color:#0c5f7e;}
#footer-content-block-inner {width:925px; display:block; position:relative; padding:40px 0;margin:0 auto;}
#footer-content { float:left;color:#bee2f0;font-size:12px; width:445px; padding:0 25px;}
/*------- End Footer Blocks ------- */



table.signin-tbl { color:#666; font-size:12px; font-family: Arial, sans-serif; font-weight:400;}
input.signin-textbox {padding:5px; color:#060606; }
.singin-label {color:#666; font-size:20px; font-family: Arial, sans-serif; font-weight:700;}

/*Standard Buttons*/
input.signin-button
{  font-family: Arial, sans-serif;  font-weight:400; border:none; background-color:#9EADBD; padding:5px 10px; /*border-bottom-color:#737373; border-top-color:#eaeaec; */cursor:pointer; color:#ffffff; text-shadow:1px 1px 2px #333333; text-decoration:none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px 2px 2px 2px;
}
.signin-large {
     font-family: Arial, sans-serif;  cursor:pointer; color:#ffffff; text-shadow:1px 1px 2px #333333; text-decoration:none;  font-size:24px; font-weight:700 !important; padding:5px 15px;  float:none; margin:0px auto; border:1px solid #069FEB;
    border-radius: 2px 2px 2px 2px;

    box-shadow: 0px 2px 2px #595959;
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color=’#595959’)";
      filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=135, Color=’#595959’);

    background: #069FEB; /* Old browsers */
    background: -moz-linear-gradient(top,  #0AC2FE 0%, #069FEB 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0AC2FE), color-stop(100%,#069FEB)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #0AC2FE 0%,#069FEB 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #0AC2FE 0%,#069FEB 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #0AC2FE 0%,#069FEB 100%); /* IE10+ */
    background: linear-gradient(top,  #0AC2FE 0%,#069FEB 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0AC2FE', endColorstr='#069FEB',GradientType=0 ); /* IE6-9 */
}
input.signin-button:hover {  background: #EA7600; color:#ffffff; text-shadow:1px 1px 2px #333333;}
a.forgot-pw:link, a.forgot-pw:visited { color:#09C; text-decoration:none;}
a.forgot-pw:hover {color:#09C; text-decoration:underline;}
#account-container {width:900px;}
.account-field, .account-email {padding:5px 0;}
.account-info {display:inline-block; width:48%;vertical-align:top;}
.password-update-container {background: #fff; padding: 0px 10px 10px; border: 1px solid #9eadbd; width:48%;display:inline-block;}
.box-title-login{color:#396079; font-size:16px; font-weight:bold; padding: 20px 0 5px;}
.last-sign{color:#396079;}
.label {font-weight:bold;}
.form-field {margin:10px 0;}
.form-field .label, .form-field input{display:inline-block;}
.form-field .label {width:135px;}
.form-field input {padding: 5px; background:#F5F5F5; border: 1px solid #CCC; border-radius: 3px; transition: all 0.25s ease-in-out 0s; box-shadow: 0px 0px 5px rgba(81, 203, 238, 0);}

.form-field input:focus {border: 1px solid #ddd; background-color: #fff; color:#333; box-shadow: 0 0 5px rgba(81, 203, 238, 1);	-webkit-box-shadow: 0 0 5px rgba(81, 203, 238, 1);	-moz-box-shadow: 0 0 5px rgba(81, 203, 238, 1);	-webkit-transform: scale(1.05);	-moz-transform: scale(1.05); transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; 	-moz-transition: all 0.25s ease-in-out;	}



.mobile-switch {display:block; width:100%;}
.mobile-switch a {width:500px; color:#ffffff; padding:10px; margin:25px auto; display:block; text-align:center; background:#222; border:1px solid #666;}

#callout-area h3.sidebar-header, #callout-area h3.sidebar-header a {color:#396079; font-size:24px; background:transparent;font-weight:normal; margin-bottom:15px;padding:0px; text-decoration:none;}
#callout-area h3.sidebar-header a:hover {text-decoration:underline;}
.Callout-header {display:block;width:880px;margin-left:-10px; color:#fff; font-size:30px; padding:15px 50px 10px 50px; background:#000;position:relative;}
.Callout-header:before, .Callout-header:after {
 content: "";
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #333 transparent transparent transparent;
 bottom: -9px;
}
.Callout-header:before {
 left: 0;
 border-width: 9px 0 0 9px;
}
.Callout-header:after {
 right: 0;
 border-width: 9px 9px 0 0;
}
#Footer-block {width:885px; margin:0 auto; padding:0 20px;}




.Callout-header a {text-decoration:none; color:#fff;}
.Callout-header a:hover, .Callout-header a:active { text-decoration:underline;}
.newsblurb { display:block; position:relative;}
.newsblurb-item { width:240px; margin-right:20px; float:left; border-left:1px solid #e0e0e0; padding:0 15px 10px 20px; min-height:90px;}
.event-item-1{border-left:none; padding:0 15px 0 0;}
.newsblurb-date, .blurbdate {display:block; font-size:14px; color:#444; margin:10px 0 20px 0;}
.blurbdate {margin-top:20px;}
.newsblurb-story {display:block; padding:0px; font-size:14px;}
.newsblurb-story a {font-family: Arial, sans-serif; text-decoration:none;}
.newsblurb-story .text {margin-top:10px;}
#featured-product {padding:25px 35px 50px 35px; background:#fff; color:#0e4458; font-family: Arial, sans-serif; font-size:12px;}
#featured-product h3 {margin: 15px 0; }
#featured-product h3, #featured-product h3 a {margin: 15px 0; font-size:14px; font-family: Arial, sans-serif; color:#0290c5; text-decoration:none;}
.Highlight-title { font-size:30px; color:#0290c6; text-align:center; margin-bottom:15px;}
.highlight-image a img {margin:0 auto; border:3px solid #0c5f7f;}
.highlight-image {text-align:center;}
.widget-item #inputs {padding:15px 25px;}
.widget-item #newsletter-email {margin-top:15px;}
#subscribe-surround {margin-top:10px;}
/* Social */
#social { display:block; width:250px; position:absolute; right:25px; top:10px;}
#social ul {list-style:none; margin:0; padding:0; display:block; position:absolute; left:110px; top:0px;}
#social li {float:left;list-style:none; padding:0 2px;}
#social a { width:20px; height:20px; display:block; overflow:hidden; text-indent:-444444px;}
#social a#facebook-link {background:url(/images/site/facebook-20x20-sprite.png) no-repeat;}
#social a#facebook-link:hover {background-position:100% 0;}
#social a#twitter-link {background:url(/images/site/twitter-20x20-sprite.png) no-repeat; border-radius: 5px; }
#social a#twitter-link:hover {background-position:100% 0; border-radius: 5px;}
#social a#googleplus-link {background:url(/images/site/googleplus-20x20-sprite.png) no-repeat;}
#social a#googleplus-link:hover {background-position:100% 0;}
#social a#linkedin-link {background:url(/images/site/linkedin-20x20-sprite.png) no-repeat;}
#social a#linkedin-link:hover {background-position:100% 0;}
#social a#pinterest-link {background:url(/images/site/pinterest-20x20-sprite.png) no-repeat;}
#social a#pinterest-link:hover {background-position:100% 0;}
#social a#youtube-link {background:url(/images/site/youtube-20x20-sprite.png) no-repeat;}
#social a#youtube-link:hover {background-position:100% 0;}
/*--End Social*/

.location-map {float:right;}
.location-listing-name {font-size:14px; font-family: Arial, sans-serif; text-decoration:none;}
.locations-listing-address { font-size:12px; margin:5px 0 15px;}

.rotator-text {display:block; width:544px; position:absolute;bottom:-20px; left:20px; background:#396079; padding:25px; color:#fff;}
.rotator-text-header {font-size:30px; display:block; margin-bottom:10px;line-height:28px;}
.rotator-text-copy {font-size:14px; display:block;}

.empty-cat {display:none;}
.category-link { font-weight: bold;display: block;padding: 4px 8px; background-color: #eee;border-bottom:solid 1px #FFF; }
.category-link a {text-decoration: none;}
.category-link a:hover {background-color: #f3fbff;color: #56b2dc;}
#doc-list {padding-left: 0px;}
#doc-list > li {list-style: none;}
#doc-list ul {padding:18px 20px 18px 30px;display: none;list-style: none;}
#doc-list > li > ul {display: block;}
.document-item {padding:0px 0px 12px 0px;}
#doc-list > li > .document-item {padding:12px 0px 0px 0px;}
.document-description {display:block; padding-left:15px;position:relative;}
.document-info-block {display:block; background:#eee; border:1px solid #ddd; padding:2px 5px; margin: 5px 0;}
.permalink { font-size:10px; color:#757575;float:right; font-size:10px;width:60px; padding-top:5px;}
.permalink a{ font-size:10px; color:#757575; font-size:10px; display:block;width:60px; text-align:right;}
.doc-size {float:right; font-size:10px; display:block; width:60px; text-align:right; padding-top:5px;}
.filetree span.folder, .filetree span.file {border-bottom:1px solid #ddd; padding-bottom:5px !important;}
ul.treeview a{text-decoration:none;}
.filetree li {padding-left:24px !important;}
.treeview .hitarea {margin-top:2px !important; margin-left:-24px !important;}
.question-mark {float:left; margin-top:5px; margin-right:10px;}
/*Staff*/

span.staff-name a{ text-transform:uppercase; font-size:22px; text-decoration:none; font-weight:bold; }
.job-title { font-weight:bold;}
#staff-photo {display:block; width:150px; float:left; font-size:12px; font-weight:bold; line-height:1.25em; padding-right:15px; }
.staff-list-summary {}
#sitewide-addthis {text-align:right;}

/* Sitemap */

.sitemap-holder {float:left; width:940px;}
.sitemap-parent {float:left; padding:20px;}
.sitemap-title h2 {padding-bottom:5px; border-bottom:3px solid #9EADBD}
.sitemap-child-title a {text-decoration: none !important;}
.sitemap-child-title a:hover {text-decoration: underline !important;}

.sidebar-menu ul {list-style: none;padding:0px 0px 0px 12px;margin:0px;}
.sidebar-menu ul li a {font-weight: 700; color: #396079;text-decoration: none;line-height: 30px;}
.sidebar-menu ul li a:hover {color: #9EADBD;}
.sidebar-menu h3 {font-size: 18px !important;}
.document-description {display:block; padding:0 15px;position:relative;}
.document-info-block {display:block; background:#eee; border:1px solid #ddd; padding:2px 5px; margin: 5px 0;}
.permalink { font-size:10px; color:#757575;float:right; font-size:10px;width:60px; padding-top:5px;}
.permalink a{ font-size:10px; color:#757575; font-size:10px; display:block;width:60px; text-align:right;}
.doc-size {float:right; font-size:10px; display:block; width:60px; text-align:right; padding-top:5px;}
.filetree span.folder, .filetree span.file {border-bottom:1px solid #ddd; padding-bottom:5px !important;}
ul.treeview a{text-decoration:none;}
.filetree li {padding-left:24px !important;}
.treeview .hitarea {margin-top:2px !important; margin-left:-24px !important;}
.treeview ul {background:none !important;}

/*Widgets*/
#newsBlurb h3.sidebar-header {color:#396079; font-size:24px; background:transparent;font-weight:normal; padding:0px; text-decoration:none;}
.blurb-more-button { float: right; }

.widgets div.widget-item {padding:20px 0;}
.widgets #newsBlurb {padding:20px 0;}



/* ascensus conversion */

.login-links {width:100%; display:block; position:relative; z-index:1000; background: #7A9A01;padding:5px 0;}
.login-links .links {width:925px;margin:0 auto; text-align:right;}
.login-links a {color:#fff;text-decoration:none;display:inline-block;margin:0 0 0 45px;font-size:14px;}
.login-links a:hover {text-decoration:underline;}

#logo-block {position:relative;margin:15px 0;}
#logo-block a {display:inline-block;text-decoration:none;}
#logo-block span.tagline {display:block;color:#7A9A01;font-size:24px;position:absolute;bottom:0;right:0;}
#logo-block span.tagline span {font-size:18px;position:absolute;top:-4px;right:-16px;}

.todds-blog div#rssincl-box-820136 div.rssincl-head {background:transparent;padding:10px;background:#396079;border-radius:5px 5px 0 0;}
.todds-blog div#rssincl-box-820136 div.rssincl-head p.rssincl-title a {color:#fff;font-size:18px;font-weight:normal;}
.todds-blog div#rssincl-box-820136 div.rssincl-content {background:#fff;padding:10px;}
.todds-blog div#rssincl-box-820136 div.rssincl-content div.rssincl-entry {background:transparent;padding:0;}
.todds-blog div#rssincl-box-820136 div.rssincl-content div.rssincl-entry p.rssincl-itemtitle a {color:#396079;text-decoration:none;font-size:14px;font-weight:bold;}
.todds-blog div#rssincl-box-820136 div.rssincl-content div.rssincl-entry p.rssincl-itemtitle a:hover {color:#7990A5;text-decoration:underline;}
.todds-blog div#rssincl-box-820136 div.rssincl-content div.rssincl-entry div.rssincl-itemdesc {font-size:12px; color:#737375;line-height:16px;}


/*--------------------Error Messages--------------------*/
p.failure-heading {margin:10px 0 5px;font-weight:bold;}
.FailureTag {color:#FF0000;}
.FailureTag ul {padding:0; margin:0; list-style:none;}
.validation {}
p.success-heading{color:Green;}
.SuccessTag { color: Green; }