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

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

/* 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;}
body {font-size: 12px; background: #171717; font-family: Arial, Helvetica, sans-serif;}
h1 {font-family: Impact; font-weight: normal; font-size: 30px; text-transform: uppercase; color: #282828; margin-bottom: 0px; line-height: normal;}
h2, h3 {color: #0272cd; font-size: 16px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; margin-bottom: 0px; line-height: normal;}	
h3 {font-size: 14px;}

/* basic */
#bodyWrap {clear: both; width: 100%; min-height: 600px; background: #282828 url(images/bodyrepeat.jpg) center repeat-y;}
#inside #bodyWrap {background: #282828 url(images/insidebodyrepeat.jpg) center repeat-y;}
#mainContainer {clear: both; width: 100%; min-height: 600px; background: url(images/bgrepeat.jpg) top repeat-x;}
#inside #mainContainer {background: url(images/insidebgrepeat.jpg) top repeat-x;}
#bodyContainer {clear: both; width: 100%; min-height: 600px; background: url(images/mainbg.jpg) top center no-repeat;}
#inside #bodyContainer {background: url(images/mainbginside.jpg) top center no-repeat;}	

/* header */
#headerContainer {clear: both; height: 350px; width: 900px; margin: 0px auto; position: relative;}
#inside #headerContainer {height: 235px;}
#headerLogo h1 {text-indent: -9999px;margin: 0; float: left;}
#headerLogo a {display: block; width: 220px; height: 119px; background: url(images/logo_new.jpg) no-repeat; position: relative; top: 0px; z-index: 2000; outline: none;}
#headerNav {background: ; width: ; height: 54px; float: right; position: absolute; top: 0px; left: 250px; width: auto;}
#nav li {list-style: none; display: block; float: left; background: url(images/navbg.jpg) top right no-repeat; font-size: 12px; font-weight: bold; text-transform: uppercase;}
#nav li a {text-decoration: none; display: block; float: left; color: #ffffff; padding: 18px 7px 20px 7px; margin-right: 2px; margin-left: -1px;}
#nav li a:hover {background: url(images/navhover.jpg) top repeat-x;}
#nav li.javelin_lastItem {background: none;}
#flash {width: 818px; min-height: 288px; float: right; clear: both; position: absolute; top: 55px; right: 14px;}
#flash object {position: relative; z-index: 10!important; left: 60px; top: -1px;}
#header {width: 676px; float: left; position: relative; top: 54px; left: 1px;}
#header p {margin: 0px;}

/* body */
#bodyContent {clear: both; margin: 0px auto; width: 900px; min-height: 500px;}
#home #leftCol h2 {color: #686868; font-family: impact; font-weight: normal; text-align: right; margin-right: 20px; background: none; font-size: 22px;}
#inside #leftCol h2 {display: block; font-family: arial, helvetica, sans-serif; color: #ffffff; font-size: 18px; margin-left: 15px; padding-left: 13px; padding-bottom: 10px; background: url(images/subheaderbg.jpg) 0px bottom no-repeat; text-transform: uppercase;}
#home #leftCol {margin-left: -16px; padding-top: 50px;}
#leftCol {float: left;  min-height: 200px; width: 240px; margin-left: -14px; padding-top: 10px;}
#blog {background: url(images/blogbottom.jpg) bottom left no-repeat; min-height: 200px; width: 250px; position: relative; left: 1px;}
#blogStretch {width: 215px; margin: 0px auto; padding-bottom: 40px;}
#blog .javelin_blogFeedRss {position: absolute; top: -45px; left: 80px;}
#blog .javelin_blogPost {padding-left: 25px; background: url(images/blogbullet.png) 0px 2px no-repeat; margin-left: 5px;}
#blog .javelin_blogPost h3 {font-size: 14px; text-transform: uppercase;}
#blog .javelin_blogPost .javelin_blogPostDate {color: #949393; font-size: 12px;}
#blog .javelin_blogPost .javelin_blogPostSummary {color: #eb1d25; font-size: 12px; font-weight: bold;}
#blog .javelin_blogPost h3 a {color: #ffffff; text-decoration: none;}
#blog .javelin_blogPost h3 a:hover {text-decoration: underline;}
#inside .javelin_blogPost h3 a {font-style: normal;}
#inside .javelin_blogPost h3 {background: url(images/insidebullet.jpg) 0px 5px no-repeat; padding-left: 25px; margin-bottom: 20px;}
#rightCol {float: right; line-height: 24px; width: 655px; font-size: 14px;}
#rightCol .homeRight {float: right; width: 315px;}
#rightCol .homeLeft {float: left; width: 315px;}
#rightCol .javelin_moduleContent ul li {padding-left: 15px; list-style: none; background: url(images/insidebullet.jpg) 0px 7px no-repeat; font-weight: bold;}
#rightCol a {color: #02477f; font-style: italic; font-weight: bold; text-decoration: none;}
#rightCol a:hover {text-decoration: underline;}
#subNav {margin-left: 30px;}
#subNav li {line-height: 18px; font-weight: bold; list-style: none;  margin-bottom: 5px;}
#subNav li.javelin_active a {background: url(images/subnavbullet.jpg) 0px 4px no-repeat;}
#subNav li a {text-decoration: none; color: #ffffff;padding-left: 18px; }
#subNav li a:hover {text-decoration: underline; background: url(images/subnavbullet.jpg) 0px 4px no-repeat;}
#subNav ul {margin-left: 15px;}
#subNav ul li {}
#subNav ul li a {}
#subNav ul li a:hover {}

/* footer */
#footerContainer {clear: both; width: 100%; background: url(images/footerrepeat.jpg) top repeat-x; min-height: 150px;}
#footerContent {width: 100%; background: url(images/footer.jpg) top center no-repeat; margin: 0px auto; min-height: 150px; padding-top: 30px;}
#inside #footerContent {background: url(images/insidefooter.jpg) top center no-repeat;}
#footerInfo {width: 900px; margin: 0px auto; font-family: Helvetica, Arial, sans-serif;}
#fnav li {display: inline; float: left; line-height: .8em; border-right: 1px solid #ffffff; padding-right: 5px; margin-right: 5px; font-weight: bold;}
#fnav .javelin_lastItem {border-right: none;}
#fnav li a {text-decoration: none; color: #ffffff;}
#footerContent a {text-decoration: none; color: #686868;}
#footerContent a:hover {text-decoration: underline;}
#footerContent p {color: #686868; font-size: 10px;}