/* CSS - Vital Signs */

/* reset */
body, form, ul, li, img, pre, fieldset {padding: 0px; border: 0px; margin: 0px;}

/* general */
a { color:#114a78; text-decoration: none;}
a:hover {text-decoration: underline;}
strong {font-weight: bold;}
em {font-style: italic;}
.left {float: left;margin-right: 1em;}
.right {float: right;margin-left: 1em;}
.hide {display: none;}
.show {display: block;}
body {padding-bottom: 30px; font-family: Arial, Helvetica, sans-serif; font-size: 14px; color: #001d34; background: #0b2b47 left top repeat-x;}
#bodyWrapper { min-height:600px; background: transparent;}
.fancyLine {display: block; width: 293px; height: 6px; background: url(images/side-line.jpg) no-repeat;}
h1 {color: #114a78; font-size: 18px; font-family: Arial, Helvetica, sans-serif; text-transform: uppercase;}
h3 {color: #5692c7; font-size: 16px; font-family: Arial, Helvetica, sans-serif;}
object, #headerLogo a {outline: none;}


/* basic */
#bodyContent, #navContent {width: 900px; margin: 0 auto;}

/* header */
#headerContainer {clear: both; height: 265px; background: url(../images/headerbgrepeat.jpg) top repeat-x;}
#headerContent {position: relative; height: 265px; background: transparent url(../images/headerContentInside5.jpg) center top no-repeat; }
#headerContentInside {position: relative; width: 900px; height: 100%; margin: 0 auto; }
#headerLogo h1 {margin: 0; padding: 0; float: left;}
#headerLogo a {display: block; position: absolute; left: -45px; width: 357px; height: 275px; text-indent: -9999px; outline: none; background: url(../images/logo12.png) no-repeat;}
#inside #headerLogo a {left: -35px;}
.howVital {position: absolute; bottom: 0px; left: -2px; z-index: 3000;}
#flashContainer {width: 618px; float: right; height: 308px;}
#headerQuote h2 {position: absolute; right: -25px; bottom: 0; z-index: 1000;  margin: 0; padding: 0; }
#headerQuote h2 a {display: block; width: 332px; height: 81px; text-indent: -9999px; background: transparent url(../images/getaQuoteBtn.png) 0px 0px no-repeat;}
#headerQuote h2 a:hover {background-position: 0px -81px;}
#navContainer {background: #000 url(../images/navBg.png) left top repeat-x; height: 68px; position: relative; z-index: 5000;}
#nav li {list-style: none; display: block; float:left; padding:0 4px 0 0; font-weight: bold; font-size:120%; font-family: Arial, Helvetica, sans-serif; font-size: 14px;  background: transparent url(../images/navItemSeparator.png) right top no-repeat; position: relative; z-index: 5000;}
#nav li.javelin_lastItem {padding: 0; background: transparent;}
#nav li.javelin_navitem1 {border-left: 0;}
#nav li a {display:block; padding:26px 21px; margin:0; color: #c5c4c3; text-decoration: none; text-align: center; text-transform: uppercase;}
#nav li a:hover, #nav li.javelin_active a {background: transparent url(../images/navItemActiveBg.png) left top repeat-x; color: #ffffff;}
#nav li ul {display: none; position: absolute; top: 67px; left: 0px; padding-top: 10px; background: transparent url(../images/subnavbg.png) center bottom no-repeat; width: 176px; z-index: 5000!important; padding-bottom: 25px;}
#nav li:hover ul {display: block; clear: left;}
#nav li ul li {background: none; font-size: 12px; float: none; padding: 5px 10px 5px 22px; position: relative;}
#nav li ul li a {background: none; padding: 0px; color: #bdbcbc; text-align: left;}
#nav li ul li a:hover {background: none;}
#nav li ul li:hover {background: #0e385c;}
#nav li.javelin_active ul li a {background: none; color: #c5c4c3;}
#nav li.javelin_active ul li a:hover {color: #ffffff;}
#nav li ul li.javelin_lastItem {padding: 5px 10px 5px 22px;}
#nav li ul li ul {left: 176px; top: 0px; display: none!important; background: #0e385c; padding-top: 0px; padding-bottom: 0px;}
#nav li ul li:hover ul {display: block!important;}
#nav li ul li ul li:hover {background: #011221;}
#nav li ul li ul li:hover a {color: #ffffff;}

/* body */
#mainContainer { background: #747474 url(../images/mainContainerBg.png) center top repeat-y; }
#bodyContainer {clear: both; margin: 0px auto; padding: 0 21px; padding-top: 24px;}
#bodyContent {clear: both; margin: 0px auto; min-height: 300px; line-height: 24px;}
#mainCol {float: left; width:600px; padding: 0px 10px 30px 10px;}
#inside.gallery #mainCol {width: 600px; float: left;}
#inside.gallery #galleryCol {width: 270px; float: right;}
.pageTitle {margin-top: 0px;}
.javelin_blogPost { margin-bottom: 20px; }
.javelin_blogPostTitle {margin: 0px; font-size: 14px; margin-top:10px;}
.javelin_blogPostTitle a {color:#5692c7; text-decoration: none; font-size: 12px;}
.javelin_blogPostTitle a:hover {color: #5692c7;}
.javelin_moduleContent img {border: 2px solid #444444;}
#newsCol {float: right; width:271px; color: #fff;}
#newsContent {height: 100%; padding: 12px; background-color: #000; height: 248px;}
#newsCol h2 { height: 44px; padding: 0; margin: 0; background: transparent url(../images/newsColHeadingBg.png) left top no-repeat; text-transform: uppercase; }
#newsCol h2 span { display: block; padding: 18px 0 0 20px; }
#subNav {margin-left: 0px;}
#subNav li {line-height: 18px; list-style: none; display: block; min-height: 28px; background: url(images/subnavbg.jpg) top repeat-x; padding-top: 5px; padding-left: 15px;}
#subNav li a {text-decoration: none; color: #ffffff; font-weight: bold;}
#subNav li a:hover {color: inherit; text-decoration: none;}
#subNav ul {padding-left: 15px; background: url(../images/thirdlevelbg.jpg) bottom no-repeat; margin-left: 0px; padding-top: 15px; padding-bottom: 7px; margin-left: -15px;}
#subNav ul li {background: url(../images/rightcolArrow.jpg) 0px 5px no-repeat; padding-left: 10px; padding-top: 0px; line-height: normal; min-height: 20px; margin-left: 20px;}
#subNav ul li a {color:#cd1615; text-decoration: underline;}
#subNav ul li a:hover {color: inherit;}

/* homepage vs inside pages */
#home #headerContainer {clear: both; height: 308px; background: transparent url(../images/headerContainerBg.png) left top repeat-x;}
#home #headerContent {position: relative; height: 308px; background: transparent url(../images/homeheader.jpg) center top no-repeat; }
#home #bodyContent {background: url(../images/mainContentBg-home.png) center top repeat-y;}
#inside #mainCol { width: 900px; }

/* footer */
#footerContainer {clear: both; width: 100%; background: #0b2b47 url(../images/footerContainerBg.png) left top repeat-x; color: #c0bfbe;}
#footerContent { height: 205px; margin: 0px auto;  background: transparent url(../images/footerBg.png) center top no-repeat; font-size: 11px;}
#footerContentInside { padding:30px 40px 20px 0px; width: 840px; margin: 0px auto;}
#fnav li {display: inline; float: left; background: url(../images/footernavbullet.jpg) center right no-repeat; padding-right: 7px; margin-right: 3px; font-weight: bold;}
#fnav .javelin_lastItem {background: none;}
#fnav li a {text-decoration: none; color: #c5c4c3; text-transform: uppercase;}
#fnav li a:hover {text-decoration: underline;}
#footerContent a {text-decoration: none; color: #c0bfbe;}
#footerContent a:hover {text-decoration: underline;}
#footerContent p {clear: both;}

/* modules */
#inside.gallery .javelin_module-gallery .javelin_galleryItems li {width: 13%!important; text-align: center; min-height: 125px!important;}
.javelin_module-text {clear: both; z-index: 0px!important; }
.javelin_module-contact {clear: both;}
.javelin_module-gallery .javelin_galleryItems li .javelin_galleryItemImage img {border: 2px solid #071A45;}
#inside.gallery #galleryCol .javelin_module-gallery .javelin_galleryItems li {width: 35%!important; min-height: 100px!important;}
.javelin_module-staff .javelin_staffItems li {min-height: 225px!important; line-height: normal; }
/* Style out Caption on gallery.phtml */
#galleryCol .javelin_galleryItemCaption {display: none;}