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

/* reset */
	body, form, ul, li, img, pre, fieldset {padding: 0px; border: 0px; margin: 0px;}
	body {font:13px/1.231 Arial,helvetica,clean,sans-serif; *font-size:small; *font:x-small; background: #004974; color: #001d34;}
	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;}
	h3 {font-size: 123.1%; line-height: normal; margin-bottom: 0px;}
	object {outline: none;}
	

/* basic */
	#home #bodyWrap {background: #747474 url(images/homebodyrepeat.jpg) top center repeat-y;}
        #bodyWrap {clear: both; width: 100%; min-height: 500px; background: #747474 url(images/bodyrepeat.jpg) top center repeat-y;}
	#mainContainer {clear: both; width: 100%; min-height: 500px; background: url(images/bgrepeat.jpg) top repeat-x;}
	#inside #mainContainer {clear: both; width: 100%; min-height: 500px; background: url(images/insidebgrepeat.jpg) top repeat-x;}
	#bodyContainer {clear: both; width: 100%; min-height: 500px; background: url(images/mainbg.jpg) top center no-repeat;}
	#inside #bodyContainer {clear: both; width: 100%; min-height: 500px; background: url(images/insidemain.jpg) top center no-repeat;}
	
/* header */
	#headerContainer {clear: both; height: 375px; width: 900px; margin: 0px auto; position: relative;}
	#inside #headerContainer {height: 333px;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;float: left;}
	#inside #headerLogo a {display: block; width: 335px; height: 158px; background: url(images/logo.jpg) no-repeat; position: absolute; bottom: 69px; left: -30px; outline: none;}
	#headerContainer .tagline {position: absolute; right: -58px; bottom: 121px;}
	#flashContainer {width: 591px; min-height: 183px; position: absolute; top: 0px; right: -19px;}
	#headerNav {position: absolute; bottom: 0px; left: 0px; width: 100%; height: 68px;}
	#nav li {list-style: none; display: block; background: url(images/navbg.jpg) right 1px no-repeat; float: left; font-size: 102%; text-transform: uppercase; font-weight: bold; position: relative; z-index: 1500;}
	#nav li a {text-decoration: none; color: #ffffff; text-align: center; display: block; padding: 24px 15px 0 15px; height: 42px; margin-right: 4px; width: auto;}
	#inside #nav li {background-position: right 0px;}
	#nav li a:hover {color: #2496DC; background: url(images/navhover.jpg) 0px 1px repeat-x;}
	#inside #nav li a:hover {background-position: 0px 0px}
	#nav li.javelin_lastItem {background: none; margin-right: 0px;}
	#nav ul {display: none; position: absolute; top: 65px; left: 0px; width: 176px; background: url(images/dropdown.png) bottom no-repeat; padding-bottom: 20px;}
	#nav li:hover ul, #nav li.over ul {display: block; clear: left;}
	#nav ul li {background: none; float: none; margin-bottom: 10px; text-transform: none;}
	#nav ul li a {padding-top: 0px; padding-bottom: 0px; height: auto; text-align: left;}
	#nav ul li a:hover {background: none;}
	#nav ul ul li {font-weight: normal; padding-left: 15px;}

/* body */
	#bodyContent {clear: both; margin: 0px auto; width: 900px; font-size: 108%; padding-left: 29px;}
	#bodyContent h1 {font-size: 138.5%; color: #0078c0; text-transform: uppercase;}
	#bodyContent a {color: #0078c0; font-weight: bold; text-decoration: none;}
	#bodyContent a:hover {text-decoration: underline;}
	#home #leftCol {float: left; width: 556px;}
	#home #rightCol #blogTop {width: 240px; margin: 0px auto; padding-top: 15px; min-height: 250px;}
	#home #rightCol #blogTop h2 {color: #ffffff; text-transform: uppercase;}    
	#home #rightCol #blogWrap { width: 332px; background: url(images/blogtop.jpg) 0px 0px no-repeat;}		
	@media screen and (-webkit-min-device-pixel-ratio:0){
			#home #rightCol #blogWrap {background-position: 0px 0px;}
			#flashContainer {right: -20px;}
		}
	#home #rightCol {float: right; width: 332px; min-height: 350px; position: relative; top: 10px; right: -15px; padding-bottom: 10px;}
        #home #rightCol .javelin_blogPostTitle {font-size: 108%;}
	#home #rightCol .javelin_blogPostTitle a {color: #000000;}
	#home #rightCol .javelin_blogPostDate {color: #ffffff; font-style: normal; font-size: 11px;}
	#home #rightCol .javelin_blogPostSummary {color: #ffffff; font-size: 14px;}
	#leftCol {line-height: 182%;}
    #inside #leftCol {width: 100%;}
	#inside #leftCol ul li {font-weight: bold; margin-left: 30px;}
	
	
/* footer */
	#footerContainer {clear: both; width: 100%; min-height: 290px; background: url(images/footerrepeat.jpg) repeat-x;}
	#footerContent .footerBlog {display: block; width: 332px; height: 65px; position: absolute; top: 0px; right: -29px; background: url(images/blogbottom.jpg) no-repeat;}
	#footerContent {width: 900px; position: relative; margin: 0px auto; padding-top: 40px; color: #c0bfbe;}
	#fnav li {list-style: none; float: left; line-height: .8em; background: url(images/footerbullet.jpg) right 4px no-repeat; padding-right: 10px; margin-right: 5px; text-transform: uppercase; font-weight: bold;}
	#fnav .javelin_lastItem {background: none; padding-right: 0px; margin-right: 0px;}
	#fnav li a {font-size: 93%;}
	#fnav li a:hover {text-decoration: underline;}
	#footerContent a {text-decoration: none; color: #c0bfbe;}
	#footerContent a:hover {text-decoration: underline;}
    #footerContent p {font-size: 77%;}
	
.javelin_module-faq dt {font-weight: bold;}
.javelin_module-staff ul li {line-height: normal;}
.javelin_module-staff ul li img {margin-bottom: 8px;}