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

/* general */
strong {font-weight: bold; color: #002e56;}
em {font-style: italic;}
.left {float: left;margin-right: 1em;}
.right {float: right;margin-left: 1em;}
.hide {display: none;}
.show {display: block;}
body {font-size: 12px; background: #F7F4EF url(images/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif;}
h1, h2, h3 {color: #002e56;font-weight: bold; clear: both;}
h1 {font-size: 18px;}
h2 {font-size: 16px;}
h3 {font-size: 14px;}
a {color: #971b1e; text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline;}
.fancyLine {text-indent: -9999px; display: block; clear: both; border-bottom: 2px dotted #cdc9b9; margin: 10px 0;}
.fancyList {font-weight: bold; font-style: italic; color: #04355E; position: relative; left: 20px; font-size: 14px; font-family: Georgia, "Times New Roman", Times, serif;}
.gallery li {float: left; display: inline; list-style: none; margin-right: 45px; width: 96px; min-height: 120px;}

/* basic */
#mainContainer {clear: both;width: 1014px; margin: 0 auto;}

/* header */
#headerContainer {clear: both; background: url(images/header.jpg) no-repeat right top; width: 1014px; height: 192px;}
#inside #headerContainer {background: url(images/insideheader.jpg) no-repeat right top;}
#headerLogo h1 {text-indent: -9999px;margin: 0;}
#headerLogo a {display: block; background: url(images/logo.jpg) no-repeat; width: 230px; height: 192px; float: left;}
#inside #headerLogo a {background: url(images/insidelogo.jpg) no-repeat;}
#headerNav li {list-style: none;}

/* body */
#bodyContainer {clear: both; width: 1014px; background: url(images/bodybg.jpg) repeat-y; min-height: 600px; position: relative;}
#inside #bodyContainer {background: url(images/insidebodybg.jpg) repeat-y;}
#leftCol {float: left; margin-left: 17px; width: 204px; position: relative; z-index: 1000;}
#leftCol #nav {position: relative; z-index: 1500;}
#leftCol #nav li {list-style: none; display: block; font-size: 13px; background: url(images/navline.jpg) repeat-x bottom; clear: both; width: 100%; font-weight: bold; position: relative;}
#leftCol #nav li.javelin_lastItem {background: none;}
#leftCol #nav li a {display: block; color: #7b1214; text-decoration: none; width: 179px;padding: 4px 5px 4px 20px;}
#leftCol #nav li a:hover, #leftCol #nav li:hover a {background: #1B3566; color: #f2f0e5;}
#nav li ul {position: absolute; width: 150px; visibility: hidden; z-index: 2000; background: #01325D url(images/dropdownbg.jpg) bottom repeat-x; padding: 5px 10px 5px 0px; left: 204px!important; top: 0px;}	
#nav li ul li {font-size: 10px; padding-left: 5px; padding-bottom: 5px; background: none!important; border-bottom: 1px solid #fff; margin-bottom: 5px; width: 145px!important; float: left; clear: both;}
#nav li ul li.javelin_lastItem {border-bottom: none; padding-bottom: 0px;}
#nav li ul li a {background: none!important;color: #f2f0e5!important; width: auto!important; padding: 0px!important;}
#nav li ul li a:hover {text-decoration: underline!important;}
#nav li ul li ul {padding-left: 30px!important;}
#leftCol2 {float: left; position: relative; top: -80px; width: 150px; margin-left: 20px;}
#leftCol2 li {list-style: none; margin-bottom: 10px;}
#rightCol {float: right; position: relative; top: -80px; width: 563px; margin-right: 37px;}
#inside #rightCol {width: 725px;}
#inside .middleContent {clear: both;}
#rightCol .bodyLeft {float: left; width: 265px;}
#rightCol .bodyLeft ul {padding-left: 15px;}
#rightCol .bodyLeft li {margin-bottom: 5px;}
#rightCol .bodyRight {float: right; width: 265px;}
#rightCol .b40d_module-text .b40d_moduleContent img {border: 3px solid #04355E;}

#rightCol .javelin_module-text .javelin_moduleContent img {border: 3px solid #04355E;}

#rightCol ul {margin-left: 30px;}

/* footer */
#footerContainer {clear: both; background: url(images/footer.jpg) no-repeat; width: 1014px; height: 89px;}
#footerContent {color: #fefdf8; width: 750px; float: right; padding-top: 20px; font-size: 11px;} 
#footerContent li {display: inline; list-style: none; margin-right: 5px; padding-right: 5px; border-right: 1px solid #fefdf8;}
#footerContent li a {color: #fefdf8;}

#footerContent .javelin_lastItem {border-right: none;}


/* custom */

.galleryModule li {min-height: 200px;}
.b40d_module-text, .b40d_module-gallery {clear: both;}

.javelin_gallery li {min-height: 200px;}
.javelin_module-text, .b40d_module-gallery {clear: both;}

dl, dt, dd {margin: 0;}
dl {padding-top: 10px;}