@charset "utf-8";
/* CSS Document */

/* GLOBAL */
body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; background-color: #eaeaea; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color:#09171e; vertical-align: bottom; background-image:url(/images/background.jpg); background-repeat: repeat-x; }
h1, .h1 { font-size: 22px; color: #6896d1; margin: 0px; margin-bottom: 12px; margin-top: 8px; font-weight: normal; }
h2, .h2 { font-size: 18px; color: #6896d1; margin: 0px; margin-bottom: 8px; margin-top: 8px; font-weight: normal; }
h3, .h3 { font-size: 15px; font-weight: bold; color: #334a68; margin: 0px; margin-bottom: 3px; }
h4, .h4, {
padding-bottom:5px;
font-size: 24px;
font-weight: normal;
color: #990000;
margin: 0px;
}
h5, .h5 { font-size: 14px; font-weight: normal; color: #344b69; margin: 0px; margin-bottom: 3px; }
h6, .h6 { font-size: 13px; font-weight: normal; color: #344b69; font-style:italic; margin: 0px; margin-bottom: 0px; }
a { outline: none; }
a img { border: none; text-decoration: none; }
td { vertical-align: top; }
/*  SITE */
div.xstructure { width:830px; margin-left: auto; margin-right: auto; }
/*  HEADER */
div.hdr { width: 830px; height: 140px; margin-left: auto; margin-right: auto; background-image:url(/images/hdr-background.jpg); background-repeat: no-repeat; ; }
table.hdr-tbl { width: 738px; height: 61px; margin-left: auto; margin-right: auto; padding-top: 17px; }
table.hdr-tbl td.left { width: 369px; text-align:left; }
table.hdr-tbl td.right { width: 369px; text-align:right; }
/*  ROOT NAV */
div.root-nav { color: #cacaca; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; padding-bottom: 10px; }
div.root-nav a { color: #304868; margin-left: 8px; margin-right: 12px; text-decoration: none; }
div.root-nav a:hover { color: #2b6ec6; }
/*********************************************************************************/
/*********************************************************************************/

/*  HNAV MENU */
div.hnav-bgrnd { padding-top: 7px; height: 56px; background: none; }
div.hnav { width: 765px; margin-left: auto; margin-right: auto; }
div.hnav-bgrnd ul { list-style:none; padding:0px; margin:0px; width: 100%; margin-left: 15px; }
div.hnav-bgrnd li { height: 56px; float:left; background-image:url(/images/menu-li-left-cap-inactive.jpg); background-repeat: no-repeat; background-position: top left; padding-left: 19px; }
div.hnav-bgrnd li a:link, div.hnav-bgrnd li a:active, div.hnav-bgrnd li a:visited { height: 56px; display:block; color:#304868; background:url(/images/menu-li-right-cap-inactive.jpg); background-repeat: no-repeat; background-position: top right; text-decoration:none; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 16px; padding-top: 18px; padding-right: 22px; }
div.hnav-bgrnd li a:hover { color: #bbb099; }
/* // ACTIVE // */
div.hnav-bgrnd #active { background-image:url(/images/menu-li-left-cap-active.jpg); }
div.hnav-bgrnd #active a { background-image:url(/images/menu-li-right-cap-active.jpg); color: white; padding-top:12px }
div.hnav-bgrnd #active a:hover { color: #bbb099; }
/*********************************************************************************/
/*********************************************************************************/

/*  HP SPLASH CTAS */
div.hp-splash { background-image:url(/images/hp-splash-001.jpg); width: 830px; height: 246px; background-repeat:no-repeat; }
div.hp-ctas { width:830px; height: 92px; }
/*  CONTENT AREA */
div.content-area { width: 830px; margin-left: auto; margin-right: auto; background-image: url(/images/content-background.jpg); background-repeat: repeat-y; }
div.content-text { color: #334a68; font-size: 13px; background-image: url(/images/hp-content-top.jpg); background-position: top; background-repeat: no-repeat; padding-left: 40px; padding-right: 40px; padding-top: 35px; padding-bottom: 10px; line-height: 1.4em; }
div.int-content-text { color: #334a68; font-size: 13px; background-image: url(/images/int-content-top.jpg); background-position: top; background-repeat: no-repeat; padding-left: 40px; padding-right: 40px; padding-top: 40px; padding-bottom: 10px; line-height: 1.4em; }
table.content-tbl td.left { width: 450px; padding-right: 20px; }
table.content-tbl td.left a { color:#334a68; border-bottom:1px dotted; text-decoration: none; }
table.content-tbl td.right { width: 260px; padding-left: 20px; background-image:url(/images/news-divider.jpg); background-position: top left; background-repeat: no-repeat; }
table.solutions-tbl { }
table.solutions-tbl td.left { width: 50%; padding: 20px; padding-top: 5px; border: 1px dotted #CCCCCC; background-image:url(/images/td-bg.jpg); background-repeat: repeat-x; background-position: top center; }
table.solutions-tbl td.left a { color:#334a68; border-bottom:1px dotted; text-decoration: none; }
table.solutions-tbl td.right { width: 50%; padding: 20px; padding-top: 5px; border: 1px dotted #CCCCCC; background-image:url(/images/td-bg.jpg); background-repeat: repeat-x; background-position: top center; }
/* NEWS */
div.news-date { font-size: 11px; color: #978f88; padding-top: 10px; }

div.news-title { font-size: 13px; color:#344b69; padding-top: 5px; padding-bottom: 15px; line-height: 1.6em;  }
div.news-title a { font-size: 13px; color:#344b69; border-bottom:1px dotted; text-decoration: none; }
div.news-title a:hover { color:#2b6ec6; }


div.view-more, div.view-more a, div.view-more a:visited { font-weight: bold; text-decoration: none; color:#344b69; margin-top: 20px; }
div.view-more a:hover { color:#2b6ec6; }
/* EVENTS */
div.events-date { font-size: 11px; color: #978f88; padding-top: 10px; }
div.events-title { font-size: 13px; color:#344b69; padding-top: 5px; padding-bottom: 15px; line-height: 1.6em; }
div.events-title a { font-size: 13px; color:#344b69; border-bottom:1px dotted; text-decoration: none; }
div.events-title a:hover { color:#2b6ec6; }
/* FOOTER */
div.footer { width: 800px; height: 65px; margin-left: auto; margin-right: auto; color: #cacaca; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; }
div.footer a { color: #304868; margin-left: 5px; margin-right: 5px; text-decoration: none; font-size: 11px; }
div.footer a:hover { color: #2b6ec6; }
div.footer-copy { font-size: 10px; color: #304868; padding-left: 3px; padding-top: 5px; }
div.footer-copy a { font-size: 11px; color: #304868; margin:0px; }
.footer-copy { color: #cacaca; }
/* VARIOUS */
div.bio-pic { float: left; border:solid; border-width: 3px; border-color:#999999; height: 136px; width: 130px; margin-right: 20px; padding-bottom: 20px; }
div.bio-box { padding-bottom: 25px; min-height: 175px; }
ul.links a { text-decoration: none; color: #304868; line-height: 2em; }
div.hidden { display: none; }
/* // Contact Form / Request Quote Form Pages // */
table.grayform { width: 403px; }
table.grayform td.top { height: 18px; background-image: url(/images/v1/form-bg-top.jpg); background-repeat:no-repeat; }
table.grayform td.content { padding-left: 18px; padding-right:18px; background-image: url(/images/v1/form-bg.jpg); background-repeat: repeat-y; }
table.grayform td.bottom { height: 18px; background-image: url(/images/v1/form-bg-bottom.jpg); background-repeat:no-repeat; }
div.contact-locations { width: 333px; }
div.contact-locations i { color:#999999; }
div.grayform-right { float: right; padding-top: 26px; margin-right: 18px; }
dt { font-size: 12px; color: #2e3957; padding: 0px; margin:0px; margin-top:8px; }
dd { padding: 0px; margin:0px; margin-top:8px; }
input.stdfield { width: 240px; border:1px solid #cacaca; }
textarea.stdfield { width: 335px; height: 68px; border:1px solid #cacaca; }
.stdbutton { width: 120px; height: 30px; color: white; background: #2c85af; border:2px solid #cacaca; }
ul.errors { padding: 0px; margin: 0px; }
ul.errors li { color: #991a00; list-style:none; padding: 0px; margin: 0px; font-size: 11px; }




/*PARTNERS*/
div.partners {background: url(/images/partners-repeating-bg.jpg) top center repeat-y;}
div.partners-top {width: 830px; height: 70px; background: url(/images/partners-top-bg.jpg) top center no-repeat;}
div.partners-logos div {float: left; padding: 10px 15px 10px 15px;}
div.partners-bottom {width: 830px; height: 40px; background: url(/images/partners-bottom-bg.jpg) top center no-repeat;}
div.clearall {clear: both;}