/* CSS - New Project */

/* reset */
	html, body, div, span, object, iframe, img, ol, ul, li, fieldset, form, label, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}

/* 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;}
	body {font-size: 12px; background: url(images/bg2.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif;}
	.javelin_moduleContent a {color: #AC7C2A; font-weight: bold; font-style: italic;text-decoration: none;}
	.javelin_moduleContent a:hover {text-decoration: underline;}

/* basic */
	#headerContainer, #bodyContainer, #footerContent {clear: both; width: 950px; margin: 0 auto;}
	
/* header */
	#mainContainer {width: 100%; margin: 0 auto; clear: both; background: url(images/mainbg2.jpg) no-repeat center top; min-height: 166px;}
	#headerContainer {height: 104px;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block; background: url(images/logo.jpg) no-repeat; width: 303px; height: 104px; float: left; outline: none; border: none;}
	#headerNav {width: 600px; float: left; padding: 70px 0px 0 10px; font-size: 12px;}
	#headerNav li {list-style: none; display: inline; float: left; background: url(images/navline.jpg) no-repeat right; }
	#headerNav .javelin_lastItem {background: none; padding-right: 0;}
	#headerNav li a {color: #fff; text-decoration: none; font-weight: bold; text-transform: uppercase;padding: 15px 10px; font-style: normal;}
	#headerNav li a:hover {background: url(images/navhover.jpg) repeat-x;}

/* body */
	#bodyContainer {min-height: 400px; padding-top: 10px;}
	#leftCol {float: left; width: 570px; font-size: 14px; color: #686868;}
		#leftCol h1.pageTitle {padding: 0 0 20px 15px; background: url(images/headingbg_new.jpg) 0px bottom no-repeat; margin-top: 5px; position: relative; left: -15px; font-size: 30px; font-family: Impact, Arial, Helvetica, sans-serif; font-weight: normal; margin-bottom: 10px;}
		#inside #leftCol h2, #inside #leftCol h3, #inside #leftCol h4 {font-size: 16px; font-weight: bold; color: #B8893B; text-transform: uppercase;}
		#inside #leftCol .javelin_moduleContent li {list-style: none; padding-left: 15px; background: url(images/bullet.jpg) no-repeat 0 4px;}
		#inside #leftCol .javelin_moduleContent ul {padding: 10px 0 10px 20px;}
	#leftCol .welcomeHeading {position: relative; left: -20px; margin: 0;}
	#rightCol {float: right; width: 284px; background: url(images/divider.jpg) no-repeat; min-height: 318px; padding-left: 93px;} /* really 377px */
		#inside #rightCol {padding-left: 77px; width: 300px; background: url(images/insidedivider.jpg) no-repeat 0 14px;}
	
/* blog stuff */
	#rightCol #blog {padding-top: 33px;}
	#rightCol .blogItem {min-height: 100px; margin-bottom: 10px;}
	#rightCol .blogItem h3 {margin-top: 0; text-transform: uppercase; color: #686868; font-weight: bold; margin-bottom: 0; font-size: 14px;}
	#rightCol .blogItem h3 a {color: #686868; text-decoration: none;}
	#rightCol .blogItem h3 a:hover {text-decoration: underline;}
	#rightCol .blogItem .blog-post-date {font-style: italic; color: #949393; margin-bottom: -10px; display: block;}
	#rightCol .blogItem .imageBox {width: 78px; float: left;}
	#rightCol .blogItem .blogPost {float: right; width: 185px; background: url(images/bullet.jpg) no-repeat 0 3px; padding-left: 15px;}
	#rightCol .blogItem .blogBody {color: #b97532; font-weight: bold; font-size: 11px;}


	#rightCol .javelin_blogItem {min-height: 100px; margin-bottom: 10px;}
	#rightCol .javelin_blogItem h3 {margin-top: 0; text-transform: uppercase; color: #686868; font-weight: bold; margin-bottom: 0; font-size: 14px;}
	#rightCol .javelin_blogItem h3 a {color: #686868; text-decoration: none;}
	#rightCol .javelin_blogItem h3 a:hover {text-decoration: underline;}
	#rightCol .javelin_blogItem .javelin_blogPostDate {font-style: italic; color: #949393; margin-bottom: -10px; display: block;}
	#rightCol .javelin_blogItem .imageBox {width: 78px; float: left;}
	#rightCol .javelin_blogItem .javelin_blogPost {float: right; width: 185px; background: url(images/bullet.jpg) no-repeat 0 3px; padding-left: 15px;}
	#rightCol .javelin_blogItem .javelin_blogBody {color: #b97532; font-weight: bold; font-size: 11px;}




	#rightCol h2 {text-transform: uppercase; font-size: 16px; background: url(images/sideheading.jpg) no-repeat; padding: 30px 10px 10px 10px; margin-top: 4px; position: relative; left: -10px; color: #686868;}
	#rightCol .javelin_moduleContent ul, #rightCol #snav {width: 210px;}
	#rightCol .javelin_moduleContent li, #rightCol #snav li {padding-bottom: 5px; margin-bottom: 5px; background: url(images/subnavline.jpg) no-repeat center bottom; list-style: none;}
	#rightCol .javelin_moduleContent li a, #rightCol #snav li a {color: #686868; text-decoration: none; font-style: normal;}
	#rightCol .javelin_moduleContent li a:hover, #rightCol #snav li a:hover {color: #9b6b18;}
	
/* footer */
        #footerWrap {width: 100%; min-height: 447px; background: #acacac url(images/footerrepeat.jpg) top repeat-x;}
	#footerContainer {background:  url(images/footer.jpg) center top no-repeat; width: 100%; margin: 0 auto; min-height: 447px;}
	#footerContent {color: #686868; font-size: 10px; padding: 170px 0 0 0;}
	#footerContent a {color: #686868; text-decoration: none; font-style: normal;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent p {margin: 0;}
	#footerContent li {display: inline; list-style: none; float: left; padding-right: 5px; margin-right: 5px; text-transform: uppercase; border-right: 1px solid #be7e40;}
	#footerContent .javelin_lastItem {border-right: none;}
	#footerContent li a {color: #be7e40; font-size: 11px; display: block; line-height: .9em;}
	


.javelin_portfolio ul {margin: 0; padding: 0!important;}
.javelin_portfolio li {clear: left; min-height: 50px; list-style: none; background: none!important; margin-bottom: 15px;border-bottom: 1px solid #EFD8B3; padding-bottom: 15px;}
.javelin_portfolio .javelin_portfolioItemImage {float: left; width: 125px;}
.javelin_portfolio .javelin_portfolioItemImage img {width: 125px;}
.javelin_portfolio .javelin_portfolioBody {float: right; width: 400px; margin-top: -10px;}

#inside .javelin_blog .javelin_blogPostTitle {margin-bottom: 0px;}
#inside .javelin_blog .javelin_blogPostTitle a {font-style: normal!important; text-transform: none!important;}
#inside .javelin_blog .javelin_blogFeedRss {position: relative; top: -20px;}

.javelin_staff ul {padding: 0!important;}
.javelin_staff li {clear: both; width: 100%; text-align: left; padding: 0 0 10px 0!important; margin: 0 0 10px 0!important; background: none!important; border-bottom: 1px solid #EFD8B3;}
.javelin_staff li .javelin_staffItemName {position: relative; left: -15px; font-size: 1.5em;}
.staffNav { border-bottom: 1px solid #EFD8B3; margin-bottom: 15px;}



@media screen and (-webkit-min-device-pixel-ratio:0){
	#headerNav {padding-right: 0;}
	#headerNav .javelin_lastItem a {padding-right: 0;}
}

.javelin_blogFeedRss {position: relative; left: -294px; top: 150px;}
.javelin_blogFeedRss a {background: none; width: 21px; height: 21px;}

#rightCol .javelin_moduleContent img {border: 2px solid #B28230;}

.javelin_inside .javelin_blogView .javelin_blogPostDate {display: none;}
#bodyContent .javelin_gallery ul li {background: none;}
