/* 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;}
	.center {text-align: center;}
	.clear {clear: both;}
	.hide {display: none;}
	.show {display: block;}
	body {font-size: 12px; background: #282828 url(images/bg.jpg) top repeat-x; font-family: Arial, Helvetica, sans-serif;}
	a {color: #BC9045;}

/* basic */
	#headerContainer, #footerContainer, #bodyWrapper {clear: both; margin: 0 auto; width: 1000px;}
	#bodyContainer, #bodyContent, #bodyBuilder {width: 100%; margin: 0 auto; clear: both;}
	
/* header */
	#headerContainer {height: 54px;}
	#headerLogo h1 {margin: 0; float: left; margin-bottom: -95px;}
	#headerLogo a {display: block; position: relative; z-index: 10; margin-left: 28px;}
	#headerNav {width: 660px; float: right;}
	#headerNav li {list-style: none; display: inline; background: url(images/navline.jpg) no-repeat right; float: left; padding-right: 3px;}
	#headerNav .javelin_lastItem {background: none;}
	#headerNav li a {padding: 19px 15px; float: left; color: #fefcfc; font-size: 14px; text-transform: uppercase; text-decoration: none; min-height: 10px; font-weight: bold; margin-left: -1px;}
	#headerNav li a:hover {background: url(images/navhover.jpg) repeat-x;}
	#hero {clear: both; width: 810px; height: 291px; margin: 0 auto; }
#hero object {position: relative; left: 30px;}
		#inside #hero {height: 167px; text-align: right; position: relative; z-index: 20;}
		#inside #hero .javelin_moduleContent img {position: relative; left: 75px;}
		#inside #hero p {margin: 0;}
 
/* body */
	#bodyContainer {background: url(images/bodybg.jpg) repeat-y center;}
		#inside #bodyContainer {background: url(images/bodybginside.jpg) repeat-y center;}
	#bodyContent {background: url(images/bodytop.jpg) no-repeat center top;}
		#inside #bodyContent {background: url(images/bodytopinside2.jpg) no-repeat center top;}
	#bodyBuilder {background: url(images/bodybottom.jpg) no-repeat center bottom; min-height: 500px;}
		#inside #bodyBuilder {background: url(images/footerbginside.jpg) no-repeat center bottom; padding-bottom: 50px;}
	#bodyWrapper {padding-top: 30px;}
	#leftCol {float: left; width: 285px; min-height: 400px; margin:-12px 0 0 0px; padding-bottom: 50px;}
		#home #leftCol h2 {font-family: Impact, Arial, Helvetica, sans-serif; font-size: 30px; text-transform: uppercase; color: #686868; font-weight: normal; text-align: right; line-height: normal;}
		#inside #leftCol {background: none; padding: 0 0 0 75px; width: 238px; margin-top: -60px; }
		#inside #leftCol h2 {display: block; color: #fff; min-height: 30px;font-size: 16px; text-transform: uppercase; background: url(images/navpagetitle.jpg) left bottom no-repeat; margin-left: -24px; padding-left: 25px; width: 238px;}
		#inside #leftCol #snav {margin-left: -7px; margin-bottom: 15px;}
		#inside #leftCol #snav li {padding-left: 15px;margin-bottom: 10px; background: url(images/insidetanbullet.jpg) no-repeat 0 2px; list-style: none;}
		#inside #leftCol #snav li a {font-weight: bold; text-decoration: none; color: #fff; font-size: 14px;}
		#inside #leftCol #snav li a:hover {text-decoration: underline;}
	#rightCol {float: right; width: 600px; color: #282828; line-height: 1.7em; padding-top: 0px; position: relative; z-index: 1000;}
		#inside #rightCol {width: 577px; padding: 0px 50px 0 0;}
	#rightCol #boxes li {display: inline; float: left; list-style: none;}
	#rightCol h1 {font-family: Impact, Arial, sans-serif; font-weight: normal; line-height: normal; font-size: 30px; color: #282828; text-transform: uppercase;}
	#rightCol h2, #rightCol h3 {color: #9b6b18; font-size: 16px; font-weight: bold; margin-bottom: -10px; text-transform: uppercase;}
	#inside #rightCol .javelin_moduleContent ul {padding-left: 10px;}
	#inside #rightCol .javelin_moduleContent ul li {padding-left: 15px; background: url(images/insidegreybullet.jpg) no-repeat 0 5px; list-style: none;}


/* blog stuff */
	#leftCol #blog {color: #b97532; width: 285px; padding: 0px 0 0 70px; position: relative;}
	#leftCol .javelin_blogPost {display: block; background: url(images/bullet.jpg) no-repeat 0 3px; padding-left: 20px; margin-bottom: 25px; display: block; clear: both;}
	#leftCol #blog .javelin_blogFeedRss {position: absolute; top: 12px; left: 175px;}
	#leftCol #blog .javelin_blogFeedRss a {background: url(images/rssicon.jpg) no-repeat; width: 23px; height: 23px;}
	#leftCol .javelin_blogPost h3 {color: #686868; font-weight: bold; margin-bottom: 0; font-size: 13px;}
	#leftCol .javelin_blogPost h3 a {color: #fff; text-decoration: none;}
	#leftCol .javelin_blogPost h3 a:hover {text-decoration: underline;}
	#leftCol .javelin_blogPost .javelin_blogPostDate {font-style: italic; font-size: 12px; color: #949393; margin-bottom: -10px; display: block;}
	#leftCol .javelin_blogPost .javelin_blogBody {color: #b97532; font-weight: bold; font-size: 11px;}

/* footer */
	#footerContainer {}
	#footerContent {padding: 10px 60px; color: #686868; font-size: 10px;}
	#footerContent a {text-decoration: none; color: #686868;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent li {display: inline; list-style: none; float: left; margin-right: 5px; padding-right: 5px; border-right: 1px solid #fff;}
	#footerContent .javelin_lastItem {border-right: none;}
	#footerContent li a {text-transform: uppercase; color: #fff; display: block; line-height: .9em;}
	


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

.javelin_portfolio ul {margin: 0; padding: 0!important;}
.javelin_portfolio li {clear: both;  display: block; 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; display: block; width: 200px;}
.javelin_portfolio .javelin_portfolioBody {float: right; display: block; width: 300px;}


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

#boxes {width: 345px; float: right; position: relative; left: -45px; top: 25px;}
#rightContent {float: left; width: 200px;}
#inside .javelin_blogPostTitle {text-transform: none; font-size: 13px;}
#inside .javelin_blogPostTitle a {text-decoration: none;}
#inside .javelin_blogPostTitle a:hover {color: #535353;}
#inside .javelin_blogPost {margin-bottom: 25px;}