/* CSS - New Project */

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

/* 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: #3171BB; font-family:Arial, Helvetica, sans-serif;}
	

/* basic */
	#bodyWrap {clear: both; width: 100%; min-height: 500px; background: #3171BB url(images/bodyrepeat.jpg) center top repeat-y;}
	#mainContainer {clear: both; width: 100%; min-height: 500px; background: url(images/bgrepeat.jpg) top repeat-x;}
	#bodyContainer {clear: both; width: 100%; min-height: 700px; margin: 0 auto; background: url(images/mainbg.jpg) no-repeat top center;}

	
/* header */
	#headerContainer {clear: both;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block; height: 249px; width: 309px; background:url(images/newlogo.jpg) no-repeat;}
	#inside #headerLogo a {display: block; height: 102px; width: 159px; background:url(images/insideLogo.jpg) no-repeat; margin-left:30px; margin-top: 8px;}
	#headerNav {width: 928px; margin: 0 auto; background: url(images/navbg.jpg) no-repeat; height: 100px;}
	#headerNav li {list-style: none; float: left; height: 100px; text-align: center; border-right: 2px solid #5497e7;}
	#headerNav li a {font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; text-transform: uppercase; color: #ecebe5; text-decoration: none; width: 114px; display: block; padding-top: 50px; padding-bottom: 35px;}
	#headerNav li a:hover {background: url(images/navhover.jpg) no-repeat;}
	#headerNav .javelin_lastItem a {width: 110px;}

/* body */
	#bodyContent {clear: both; width: 927px; margin: 0px auto; background: #ecebe5; min-height: 600px; color: #4e8cd5;}
	.top1, .top2, .top3 {width:309px; height:250px; float: left;}
	.bottom1, .bottom3  {width: 309px; height:220px; float: left; background: #ecebe5;}
	#content {width: 269px; margin: 0 auto;}
	.top2 {background: url(images/home1.jpg) no-repeat;}
	.top3 {background: url(images/home2.jpg) no-repeat;}
	#bottomContainer {background: #ecebe5; clear: both; width: 927px; min-height: 220px;}
	.bottom1 {background: url(images/home3.jpg) no-repeat;}
	.bottom2 {min-height:220px; width: 309px; float: left; background: #ecebe5;}
	.bottom3 {background: url(images/home4.jpg) no-repeat;}
	#leftCol {float: left; width: 232px;}
    #subNav {margin-left: 27px; margin-top: 10px;}
    #subNav li {list-style: none;}
    #subNav li a {color: #4e8cd5; text-decoration: none;}
    #subNav li a:hover, #subNav li.active a {font-weight: bold;}
	#subNav ul {margin-left: 15px; padding: 5px 0px;}
	#subNav ul li a {color: #000000;}
	#rightCol {float: right; width: 675px; margin-right: 20px; padding-bottom: 40px;}
	#rightCol h2 {margin-bottom: -10px;}
	#rightCol .b40d_moduleContent ul li {list-style: none; background: url(images/insidebullet.jpg) 0px 5px no-repeat; padding-left: 30px; font-weight: bold;}
	#rightCol .b40d_moduleContent img {border: 2px solid;}
	#rightCol .b40d_moduleContent a {color: #4e8cd5;}
	#rightCol .b40d_moduleContent a:hover {text-decoration: none;}
	
	#rightCol .javelin_moduleContent ul li {list-style: none; background: url(images/insidebullet.jpg) 0px 5px no-repeat; padding-left: 30px; font-weight: bold;}
	#rightCol .javelin_moduleContent img {border: 2px solid;}
	#rightCol .javelin_moduleContent a {color: #4e8cd5;}
	#rightCol .javelin_moduleContent a:hover {text-decoration: none;}
	
	#inside #content {float: left; width: 55%; padding-top: 15px;}
	#inside #gallery {float: right;width: 43%; margin-top:66px;}
	#inside #gallery .b40d_module-gmaps img {border: none; background: none;}
	#inside #gallery .b40d_module-gallery li {background: none; padding: 0px; margin-right: 18px; float: left; margin-bottom: -15px;}
	#inside #gallery .b40d_module-gallery li img {padding: 0px; background: none;}
	
	#inside #gallery .javelin_module-gmaps img {border: none; background: none;}
	#inside #gallery .javelin_module-gallery li {background: none; padding: 0px; margin-right: 18px; float: left; margin-bottom: -15px;}
	#inside #gallery .javelin_module-gallery li img {padding: 0px; background: none;}
	
	#home .bottom2 {line-height: 18px;}

/* footer */
	#footerContainer {clear: both; background: url(images/footerRepeat.jpg) repeat-x; min-height: 258px; width: 100%;}
	#footerContent {width: 710px; color: #ecebe5; position: relative; top: 30px; text-align: center; margin: 0px auto; font-size: 10px;}
	#footerContent p {clear: both;position: relative; top: 5px; font-size: 11px;}
	#footerContent a {text-decoration:none; color: #ecebe5;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent ul {margin-left: 60px;}
	#footerContent li {display: block; line-height: .8em; float: left; border-right: 1px solid; padding: 0px 5px; font-weight: bold;}
	#footerContent li.javelin_lastItem {border-right: none;}
	#footerContent li a {text-transform: uppercase;}
	#b40d_devToolbar {margin-top: -27px; color: #ecebe5;}
	
.b40d_module-quote dt {float: left; margin-bottom: 10px; width: 125px;}
.b40d_module-quote dd {margin-bottom: 10px;}
.b40d_module-quote .pages {position: relative; top: -29px; margin-left: 300px;}
.b40d_module-contact dt {width: 105px; margin-bottom: 10px; float: left;}
.b40d_module-contact dd {margin-bottom: 10px;}
.b40d_module-contact #comments {margin: 0px; margin-left: -36px;}

.javelin_module-quote dt {float: left; margin-bottom: 10px; width: 125px;}
.javelin_module-quote dd {margin-bottom: 10px;}
.javelin_module-quote .pages {position: relative; top: -29px; margin-left: 300px;}
.javelin_module-contact dt {width: 105px; margin-bottom: 10px; float: left;}
.javelin_module-contact dd {margin-bottom: 10px;}
.javelin_module-contact #comments {margin: 0px; margin-left: -36px;}