/* 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: #1BA8E0; color: #00a651;}
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;}
.javelin_captchaRefresh img {border: none!important;}

/* basic */
#bodyWrap {clear: both; width: 100%; min-height: 700px; background: url(images/background_1_repeat.jpg) top repeat-x;}
#mainContainer {clear: both; width: 100%; min-height: 700px; background: url(images/background_1.jpg) center top no-repeat;}

/* header */
#headerContainer {clear: both; width: 960px; margin: 0px auto;}
#inside #headerContainer {width: 960px;}
#headerLogo h1 {text-indent: -9999px;margin: 0; float: left; padding-left: 20px; margin-right: -10px;}
#headerLogo a {display: block; width: 519px; height: 105px; background: url(images/logo.png) no-repeat;}
#inside #headerLogo a {background-image: url(images/logoInside.png); width: 314px;}
#topButtons {padding-top: 43px; width: 325px; float: left; margin-left: 20px;}
#topButtons li {float: left; list-style: none; margin-right: 10px; font-weight: bold; font-size: 12px;}
#topButtons li a {display: block; width: 90px; height: 19px; background: 0px 0px no-repeat; text-decoration: none; outline: none; color: #ffffff; padding: 5px 0px 0px 0px; text-align: center; text-transform: uppercase;} 
#topButtons li a:hover {background-position: 0px -24px;}
#topButtons li.redBtn a {background-image: url(images/redBtn.jpg);}
#topButtons li.purpleBtn a {background-image: url(images/purpleBtn.jpg);}
#topButtons li.blueBtn a {background-image: url(images/blueBtn.jpg);}
#search {position: relative; float: right; top: 30px; right: 15px;}
#search #searchButton {border: none; background: url(images/searchbutton.png) no-repeat; float: left; height: 44px; width: 107px; text-indent: -9999px; margin-top: -10px; font-size: 0px; line-height: 0px; overflow: hidden;}
#search #searchBox {background: url(images/searchbox.png) no-repeat; float: left; width: 167px; height: 24px; border: none; font-family: Arial, Helvetica, sans-serif; font-size: 10px; text-align: center; padding-top: 6px; float: left; color: #00a651;}
#headerNav {clear: both; width: 900px; margin: 0px auto; padding-left: 20px; position: relative; z-index: 1000;}
#inside #headerNav {background: url(images/insidenav12.png) no-repeat; width: 960px; height: 53px; padding-left: 40px; margin: 0px auto; margin-bottom: 20px;}
#nav li {list-style: none; display: inline; float: left; font-size: 123.1%; font-weight: bold; padding-right: 14px; margin-right: 15px; background: url(images/navbg.png) right 0px no-repeat; position: relative; z-index: 1000;}
#nav li a {text-decoration: none; outline: none; display: block; color: #00a651; padding: 15px 0px 17px 0px;}
#nav li a:hover {color: #007439;}
#nav li.javelin_lastItem {background: none;}
#nav ul {display: none; position: absolute; top: 52px; left: -35px; width: 170px; padding: 5px 15px 35px 35px; background: url(images/subnavbg.png) bottom no-repeat; z-index: 1500!important;}
#nav li:hover ul {display: block;}
#nav ul li {clear: both; font-size: 14px; margin-right: 0px; padding-right: 0px; background: none; position: static; margin-bottom: 8px; width: 100%;}
#nav ul li a {padding: 0px;}
#nav ul ul li {font-weight: normal;}


/* body */
#bodyContainer {clear: both; margin: 0px auto; width: 960px; background: url(images/bodybg3.png) no-repeat; min-height: 400px;}
#inside #bodyContainer {clear: both; background: none;}
#bodyContent {clear: both; margin: 0px auto; width: 920px; line-height: 182%; height: 100%;}
#inside #bodyContent {width: 960px; background: url(images/insidebodyrepeat2.png) repeat-y; min-height: 400px;}
#bodyContent .javelin_moduleContent a {color: #007439; font-style: italic; text-decoration: none;}
#bodyContent .javelin_moduleContent a:hover {text-decoration: underline;}
#bodyContent .javelin_moduleContent ul {margin-left: auto;}
#bodyContent .javelin_moduleContent ul li {list-style: none; background: url(images/insidebullet.jpg) 0px 10px no-repeat; color: #007439; padding-left: 15px;}
#bodyContent .javelin_galleryItems li {background: none!important;}
#leftCol {float: left; width: 606px;}
#inside #leftCol {background: url(images/insidebodytop2.png) no-repeat; width: 860px; padding: 15px 40px 20px 45px!important; position: relative; margin-bottom: -70px; margin-top: -20px; z-index: 100;}
#inside .pageTitle {padding: 10px 0px 10px 0px; color: #007439; font-size: 22px;}
#inside h3 {margin-bottom: 0px; line-height: normal; color: #007439; font-size: 108%;}
#home #homeBottom h1 {margin-top: 0px; padding-top: 17px; font-size: 22px; line-height: normal;}
#rightCol {float: right; min-height: 300px;}
#homeButtons li {list-style: none; margin-bottom: 17px; font-size: 34px; text-transform: uppercase;}
#homeButtons li a {display: block; width: 293px; height: 55px; background-repeat: no-repeat; background-position: 0px 0px; color: #ffffff; text-align: left; text-decoration: none; padding: 36px 0px 0px 21px;}
#homeButtons li a:hover {background-position: 0px -92px;}
#homeButtons li.involved a {background-image: url(images/getinvolved.jpg);}
#homeButtons li.support a {background-image: url(images/support.jpg);}
#homeButtons li.updates a {background-image: url(images/receiveupdates.jpg);}
#homeBottom {float: left; clear: both; margin-left: -10px; width: 960px; background: url(images/homebottombg.png) no-repeat; padding-top: 20px; margin-top: -15px;}
#homeBottom .box {width: 308px; min-height: 277px; float: left; background: url(images/homeBottomBottom.png) bottom no-repeat; margin-left: 0px; margin-right: 8px;}
#homeBottom .box .boxInside {width: 308px; min-height: 250px; background: url(images/homeBottomTop.png) top no-repeat;}
#homeBottom .box .boxInside .boxContent {width: 250px; padding: 0px 30px 15px 30px;}
#homeBottom .box2 .boxInside .boxContent {padding-bottom: 0px;}
#homeBottom .box1 {color: #007439; font-weight: bold;}
#homeBottom .box1 h1 {color: #02a0e8; margin-bottom: 20px;}
#homeBottom .box2 h1 {color: #9c53a3; margin-bottom: 20px;}
#homeBottom .box2 h3 {margin: 0px; font-size: 108%;}
#homeBottom .box2 h3 a {color: #007439; text-decoration: none;}
#homeBottom .box2 .javelin_blogPost {margin-bottom: 15px;}
#homeBottom .box2 .javelin_blogPostDate {color: #c491c9; font-size: 85%; font-style: normal; line-height: normal;}
#homeBottom .box3 h1 {color: #fd2534; margin-bottom: 20px;}


/* footer */
#footerContainer {clear: both; width: 100%; min-height: 200px;}
#inside #footerContainer {margin-top: -20px;}
#footerContent {width: 900px; margin: 0px auto; color: #ffffff; padding: 0px 30px; padding-top: 40px!important; line-height: 18px;}
#inside #footerContent {padding-top: 120px!important; background: url(images/footer3.png) 22px top no-repeat;}
#footerContent a {text-decoration: none; color: #ffffff;}
#footerContent a:hover {text-decoration: underline;}
#footerContent p {margin: 0px;}
#footerNavigation {width: 580px; padding-left: 20px; float: right; font-size: 85%; }
#footerNavigation .socialNetworking {padding-top: 20px;}
#footerNavigation .socialNetworking li {display: inline;}
#fnav li {display: inline; float: left; line-height: .8em; padding-right: 7px; margin-right: 5px; font-weight: bold;}
#fnav .javelin_lastItem {border-right: none;}
#fnav li a {text-decoration: none; color: #ffffff;}
#fnav li a:hover {text-decoration: underline;}
#footerLogin {float: left; width: 291px; position: relative; top: -23px; line-height: 24px;}
#footerLogin dl {float: left; margin: 0px;}
#footerLogin input {width: 167px; height: 25px; border: none; background: url(images/loginboxes.png) no-repeat;}
#footerLogin button {border: none; display: block; position: relative; z-index: 2000; cursor: pointer; background: url(images/loginbutton.png) no-repeat; width: 106px; height: 47px; text-indent: -9999px; position: relative; left: -15px; top: -70px; margin-bottom: -10px; float: right;}
#footerLogin button:hover {background-position: 0px -50px;}
#footerLogin .formCancel {display: none;}
#footerLogin .javelin_userLoginRecovery {width: 300px; position: relative; top: -50px;}