/* Ceiling Cat is watching you... */

/* reset */
	body, form, ul, li, img, pre, fieldset {padding: 0px; border: 0px; margin: 0px;}
	body {font:13px/1.231 Trebuchet MS, Helvetica, sans-serif; *font-size:small; *font:x-small; background: #231f20; color: #231f20;}
	select,input,button,textarea,button {font: 99% Arial,helvetica,clean,sans-serif;}
	table {font-size:inherit; font:100%;}
	pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}

/* general */
	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;}
	#no_border {border: none!important; padding: 0px!important; background: none!important;}
	object, #headerLogo a {outline: none!important; border: none!important;}
	h1 {color: #26448b; text-transform: uppercase; margin-bottom: 0px;}
	h2 {margin-bottom: 0px; font-size: 14px; color: #000000;}
	h3 {margin-bottom: 0px; font-size: 14px; color: #405b99;}
	

/* basic */
    #bodyWrap {clear: both; width: 100%; min-height: 500px; background: #ffffff url(images/bgrepeat.jpg) top repeat-x;}
	#mainContainer {clear: both; width: 100%; min-height: 500px; background: url(images/mainbg.jpg) center top no-repeat;}
	#inside #mainContainer {background-image: url(images/insidemain2.jpg);}
	
/* header */
	#headerContainer {clear: both; min-height: 330px; width: 100%; position: relative;}
	#inside #headerContainer {min-height: 185px;}
	#headerLogo h1 {text-indent: -9999px;margin: 0; float: left;}
	#headerLogo a {display: block;}
	#headerNav {float: left; position: absolute; top: 0px; left: 20px;}
	#nav {float: left; height: 74px;}
	#nav li {position: relative; list-style: none; display: block; float: left; font-weight: bold; text-transform: uppercase; font-size: 108%; background: url(images/navbg.jpg) right top no-repeat; padding-right: 3px; z-index: 2000;}
	#nav li.javelin_lastItem {background: none;}
	#nav li a {text-decoration: none; color: #ffffff; display: block; float: left; padding: 28px 13px 29px 13px; margin-left: -1px;}
	#nav li.javelin_active a {background: url(images/navhover.jpg) top repeat-x;}
	#nav li a:hover, #nav li.over a, #nav li:hover a {background: url(images/navhoversub.jpg) top repeat-x;}
	#nav li ul {display: none; position: absolute; top: 74px; left: -1px; background: #a8b4d1 url(images/subnavtop.jpg) left top no-repeat; width: 172px; padding: 10px 0px 10px 13px;}
	#nav li:hover ul {display: block; clear: left;}
	#nav li.javelin_active ul li a {background: none!important;}
	#nav li ul li {float: none; background: none; margin-bottom: 5px; font-size: 12px;}
	#nav li ul li a {padding: 0px; color: #26448b!important; font-weight: bold; float: none; background: none;}
	#nav li ul li a:hover, #nav li.over li a, #nav li:hover li a, #nav li:hover li a {background: none; color: #ffffff;}
	#nav li li a:hover {color: #ffffff!important;}
	#nav li ul li ul li a {color: #ffffff; font-weight: normal;}
	#search {padding-top: 3px; padding-right: 20px; float: right;}
	#search #searchBox {float: left; background: url(images/searchbox.jpg) no-repeat; color: #a19fa7; width: 181px; height: 24px; border: none; font-size: 12px; text-align: center; padding-top: 6px; margin-top: 8px;}
	#search #searchButton {border: none; background: url(images/searchbutton.jpg) 0px 0px no-repeat; height: 41px; width: 98px; font-size: 0px; line-height: 0px; text-indent: -999em; display: block; overflow: hidden; float: left; cursor: pointer;}
	#search #searchButton:hover {background-position: 0px -41px;}
	#flashContainer {clear: both; padding-left: 29px; padding-top: 17px;}
	#insideLogos {padding: 35px 0px 0px 160px;}
	#insideLogos ul li {float: left; list-style: none; padding-right: 0px; margin-right: 10px; height: 66px;}
	#insideLogos ul li p {margin: 0px; padding-top: 2px;}

/* body */
	#bodyContainer {clear: both; margin: 0px auto; width: 960px;}
	#bodyContent {clear: both; margin: 0px auto; min-height: 200px; width: 900px; line-height: 182%; font-size: 108%; padding-top: 20px;}
        #home #bodyContent {padding-top: 15px;}
	#home #leftCol {width: 275px; float: left; padding-right: 15px; margin-right: 15px; background: url(images/homeseperate3.jpg) right 0px no-repeat; min-height: 150px;}
	#home #rightCol {float: right; background: none; width: 595px; padding-right: 0px; margin-right: 0px;}
	#leftCol .javelin_moduleContent ul li {list-style: none; background: url(images/insidebullet.jpg) 0px 9px no-repeat; padding-left: 27px; color: #0f2965;}
	#bodyContent .javelin_moduleContent a {color: #0f2965; font-weight: bold; text-decoration: none;}
	#bodyContent .javelin_moduleContent a:hover {text-decoration: underline;}
	

/* footer */
	#footerContainer {clear: both; width: 100%; min-height: 300px; background: url(images/footerrepeat.jpg) top repeat-x;}
	#footerContent {width: 900px; margin: 0px auto; text-align: right; padding-top: 45px; color: #ffffff; font-size: 93%;}
	#footerLogin {width: 320px; float: left; padding-top: 0px; margin-top: -5px;}
        #footerLogin .formCancel {display: none;}
        #footerLogin dl {display: inline; text-align: left; }
        #footerLogin dd {display: inline; margin: 0px; margin-right: 15px!important;}
        #footerLogin dt {display: none; }
        #footerLogin .javelin_userLoginRecovery {clear: both; margin: 0px; padding: 0px;}
        #footerLogin input {background: url(images/loginbox.jpg) no-repeat; border: none; width: 95px; height: 25px; color: #a19fa7; padding: 5px 0px 0px 6px; float: left; margin-top: 8px; margin-right: 5px;}
        #footerLogin input#password {margin-right: 0px;}
        #footerLogin button {text-indent: -9999px; background: url(images/loginbutton.jpg) 0px 0px no-repeat; border: none; width: 97px; font-size: 0px; overflow: hidden; line-height: 0px; height: 42px; float: left;}
        #footerLogin button:hover {background-position: 0px -42px;}
	#footerNav {width: 580px; float: right; padding-top: 5px;}
        #footerNav strong {font-size: 14px;}
    #fnav {float: right;}
	#fnav li {display: inline; float: left; line-height: .8em; border-right: 1px solid; padding-right: 10px; margin-right: 10px; text-transform: uppercase; font-size: 100%;}
	#fnav .javelin_lastItem {border-right: none; padding-right: 0px; margin-right: 0px;}
	#fnav li a {text-decoration: none; }
	#fnav li a:hover {text-decoration: underline;}
	#footerContent a {text-decoration: none; color: #ffffff;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent p {}
