/* 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;}
	.center {text-align: center;}
	.show {display: block;}
	body {font-size: 12px; background: #D6C7A8 url(images/bg.jpg) repeat-x; font-family: Arial, Helvetica, sans-serif;}
	h2 {font-size: 16px; color: #6699cc;}

/* basic */
	#mainContainer {width: 100%; margin: 0 auto; background: url(images/mainbg.jpg) no-repeat center top;}
		#inside #mainContainer {background: url(images/mainbg_inside.jpg) no-repeat center top;}
	#headerContainer, #bodyContainer, #footerContainer, #hero {clear: both; width: 902px; margin: 0 auto;}
	
/* header */
	#headerContainer {height: 44px; background: url(images/navbg.jpg) repeat-x;}
	#headerLogo h1 {text-indent: -9999px;margin: 0;}
	#headerLogo a {display: block;}
	#headerNav {padding: 1px 20px 0 20px;}
	#headerNav li {list-style: none; font-size: 15px; float: left; display: inline; padding: 14px 24px 10px 24px; font-weight: bold; background: url(images/navline.jpg) no-repeat right;}
	#headerNav .lastItem {background: none; padding-right: 0;}
	#headerNav li a {color: #fff; text-decoration: none; text-transform: uppercase;}
	#hero {height: 174px;}
	#hero p {margin: 0px;}
/* body */
	#bodyContainer {background: url(images/bodybg.jpg) repeat-y; }
	#bodyTop {background: url(images/bodytop.jpg) no-repeat; min-height: 100px; padding-top: 63px; }
		#inside #bodyContainer {}
		#inside #bodyContent {background: url(images/bodytop_inside.jpg) no-repeat;min-height: 50px;padding-top: 60px;}
		#inside #bodyContent2 {background: url(images/bodyfooter_inside.jpg) no-repeat bottom; min-height: 50px; padding-bottom: 50px;}
		#inside #leftCol { min-height: 705px; float: left; width: 650px; padding-left: 20px;}
		#inside #leftCol .imageHeading {padding-left: 20px;}
		#inside #leftCol .specialImage {margin: 0 1em 2em 0; clear: left;}
		#inside a {color: #000;}
		#inside a:hover {text-decoration: none;}
		#inside #rightCol {width: 200px; float: right;}
	.leftCol {float: left;}
	.rightCol {float: right;}
	#bodyTop .leftCol {width: 660px;}
	#bodyTop .rightCol {width: 215px; padding-right: 10px;}
	#bodyBottom {background: url(images/bodybottom.jpg) no-repeat bottom; min-height: 350px;}
	#bodyBottom .leftCol {width: 177px; float: left; padding-left: 10px;}
	#bodyBottom .leftCol h2 {background: url(images/h2border.jpg) no-repeat left bottom; padding-bottom: 15px;}
	#bodyBottom .rightCol {width: 690px; padding-right: 0px; float: right; padding-top: 20px;}
	#bodyBottom .section {width: 222px; float: left; padding-right: 5px;}
	#bodyBottom .section a {color: #000; text-decoration: underline;}
	#bodyBottom .section a:hover {text-decoration: none;}
	#bodyBottom .section ul {padding-left: 20px;}
	
/* multicolumn */

	.multicolumn #top {clear: both; min-height: 200px;}
	.multicolumn #left {float: left; width: 45%; min-height: 150px;}
	.multicolumn #right {float: right; width: 45%; min-height: 150px;}
	.multicolumn #bottom {clear: both; min-height: 250px;}
	

/* footer */
	#footerContainer {}
	#footerContent {font-family: Verdana, Arial, Helvetica, sans-serif; font-siz: 10px; text-transform: uppercase; text-align: center; padding: 20px 0;}
	#footerContent li {display: inline; padding: 0 5px; border-right: 1px solid #0a0502;}
	#footerContent .lastItem {border-right: none;}
	#footerContent a {color: #0a0502; text-decoration: none;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent p {margin: 0;}
	
.emailAddress {margin-top: -16px;}
#textBox {border: 1px solid #000; padding-top: 3px; color: #909090; width: 188px;}
#submitButton {background: url(images/submitButton.jpg) no-repeat; border: none; height: 22px; width: 18px; text-indent: -9999px; margin-left: -3px;}

/* sponsors custom module */
#b40d_moduleId-133 { }
.b40d_products_item {
	width: 108px;
	height: 230px;
	float: left;
	margin-bottom: 20px;
	padding: 0 10px;
	list-style: none;
	text-align: center;
}
.b40d_products_item .b40d_products_item_image, .b40d_products_item .b40d_products_item_name {
	padding: 5px 0;
	background-color: #5C9FD3;
	color: #fff;
	font-weight: bold;
}
.sponsorship_type_school .b40d_products_item_image, .sponsorship_type_school .b40d_products_item_name {
	background-color: #5C9FD3;
	color: #fff;
}
.sponsorship_type_orphan .b40d_products_item_image, .sponsorship_type_orphan .b40d_products_item_name {
	background-color: #C1363B;
	color: #fff;
}
.b40d_products_filter_selected { font-weight: bold; }
.b40d_products_item .b40d_products_item_name {
	padding-top:0;
}
.b40d_products_item_add {
	padding: 4px 0;
	font-weight: bold;
}
.b40d_module-faq dt {font-weight: bold; font-size: 14px;}

table.sponsorship_cart { width: 100%; }
table.sponsorship_cart td, table.sponsorship_cart th { padding: 6px 4px; vertical-align: middle; }
table.sponsorship_cart tr td { border-bottom: 2px dotted #aaa; }
table.sponsorship_cart tr.noline td { border:0; }
table.sponsorship_cart tr th, tr.cart_totals { font-size:110%; font-weight: bold; }

/* button images */
.b40d_products_btn_checkout {
  width: 216px;
  height: 36px;
  margin: 0;
  padding: 36px 0 0 0;
  overflow: hidden;
  border: 0;
  background: transparent url(images/Button_checkout.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
.b40d_products_btn_verify {
  width: 215px;
  height: 39px;
  margin: 0;
  padding: 39px 0 0 0;
  overflow: hidden;
  border: 0;
  background: transparent url(images/Button_verifyPay.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
.b40d_products_btn_order {
  width: 215px;
  height: 39px;
  margin: 0;
  padding: 39px 0 0 0;
  overflow: hidden;
  border: 0;
  background: transparent url(images/Button_SaveProcess.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}


.b40d_formField {clear:left; padding-top:8px;}
.b40d_formField dt {float:left; width:20%; text-align:right; margin:0; padding:4px 8px;}
.b40d_formField dd {float:left; display:block; margin:0; padding:0;}
.b40d_formField textarea {width:430px; height:150px;}
object {position: relative; top: -15px;}

#bottombox, #middlebox, #topbox {clear: both; }
#rightbox {float: right; width: 48%; min-height: 100px;}
#leftbox {float: left; width: 48%; min-height: 100px;}






/* sponsors custom module */
#javelin_moduleId-133 { }
.javelin_products_item {
	width: 108px;
	height: 230px;
	float: left;
	margin-bottom: 20px;
	padding: 0 10px;
	list-style: none;
	text-align: center;
}
.javelin_products_item .javelin_products_item_image, .javelin_products_item .javelin_products_item_name {
	padding: 5px 0;
	background-color: #5C9FD3;
	color: #fff;
	font-weight: bold;
}
.sponsorship_type_school .javelin_products_item_image, .sponsorship_type_school .javelin_products_item_name {
	background-color: #5C9FD3;
	color: #fff;
}
.sponsorship_type_orphan .javelin_products_item_image, .sponsorship_type_orphan .javelin_products_item_name {
	background-color: #C1363B;
	color: #fff;
}
.javelin_products_filter_selected { font-weight: bold; }
.javelin_products_item .javelin_products_item_name {
	padding-top:0;
}
.javelin_products_item_add {
	padding: 4px 0;
	font-weight: bold;
}
.javelin_module-faq dt {font-weight: bold; font-size: 14px;}

table.sponsorship_cart { width: 100%; }
table.sponsorship_cart td, table.sponsorship_cart th { padding: 6px 4px; vertical-align: middle; }
table.sponsorship_cart tr td { border-bottom: 2px dotted #aaa; }
table.sponsorship_cart tr.noline td { border:0; }
table.sponsorship_cart tr th, tr.cart_totals { font-size:110%; font-weight: bold; }

/* button images */
.javelin_products_btn_checkout {
  width: 216px;
  height: 36px;
  margin: 0;
  padding: 36px 0 0 0;
  overflow: hidden;
  border: 0;
  background: transparent url(images/Button_checkout.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
.javelin_products_btn_verify {
  width: 215px;
  height: 39px;
  margin: 0;
  padding: 39px 0 0 0;
  overflow: hidden;
  border: 0;
  background: transparent url(images/Button_verifyPay.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}
.javelin_products_btn_order {
  width: 215px;
  height: 39px;
  margin: 0;
  padding: 39px 0 0 0;
  overflow: hidden;
  border: 0;
  background: transparent url(images/Button_SaveProcess.jpg) no-repeat center top;
  cursor: pointer; /* hand-shaped cursor */
  cursor: hand; /* for IE 5.x */
}


.javelin_formField {clear:left; padding-top:8px;}
.javelin_formField dt {float:left; width:20%; text-align:right; margin:0; padding:4px 8px;}
.javelin_formField dd {float:left; display:block; margin:0; padding:0;}
.javelin_formField textarea {width:430px; height:150px;}
object {position: relative; top: -15px;}

#bottombox, #middlebox, #topbox {clear: both; }
#rightbox {float: right; width: 48%; min-height: 100px;}
#leftbox {float: left; width: 48%; min-height: 100px;}

.newsletter {clear: both;}