@charset "utf-8";
/* CSS Document */

body {
	padding:0px;
	margin:0px;
	
	font-family:Verdana, Geneva, sans-serif;
	
	background:url(../images/website/body-bg.jpg) top left repeat-x;
}

p {
	padding:0px;
	margin:0px;
	
	line-height:20px;
}

a:link,
a:visited,
a:active {
	color:#00246F;
	text-decoration:none;
}

a:hover {
	color:#00246F;
	text-decoration:underline;
}

h1 {
	padding:5px 0px;
	margin:0px;
	
	color:#003399;
	font-size:18px;
	font-weight:bold;
	font-family:Georgia, Times New Roman, Times, Serif, Arial;
}

h2 {
	padding:0px 0px 20px 0px;
	margin:0px;
	
	color:#333;
	font-size:14px;
	font-weight:bold;
}

h3 {
	padding:0px 0px 10px 0px;
	margin:0px;
	
	font-size:14px;
	font-weight:bold;
	color:#000;
}

h3.subnav-heading {
	padding:20px 0px 0px 5px;
	margin:0px;
	
	color:#00246F;
	font-size:12px;
	font-weight:bold;
}

h4 {
}

.clear {
	clear:both;
}

#wrapper {
	width:990px;
	
	padding:0px;
	margin:0px auto;
}

#header {
	width:990px;
	
	padding:0px;
	margin:0px auto;
	
	background:url(../images/website/header.jpg) top left no-repeat;
}

span#logo {
	width:201px;
	height:210px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	display:block;
	cursor:pointer;
}

#header #right {
	width:789px;
	
	padding:20px 0px 0px 0px;
	margin:0px;
	
	float:right;
}

#header #right #toplinks {
	padding:0px 5px 15px 0px;
	margin:0px;
	
	font-size:14px;
	color:#003366;
	text-align:right;
}

#header #right #toplinks a {
	font-size:14px;
	color:#003366;
	text-decoration:none;
}

#header #right #toplinks a:hover {
	text-decoration:underline;
}

#header #right #topimgs {
	width:789px;

	padding:5px 0px 0px 0px;
	margin:0px;
}

#header #right #topimgs img {
	padding:0px 12px 0px 0px;
	margin:0px;
}

#header #right #topimgs img.last {
	padding:0px 0px 0px 0px;
}

#header #right #toplinks2 {
	width:789px;
	
	padding:10px 0px 0px 0px;
	margin:0px;
}

#header #right #toplinks2 ul {
	padding:0px;
	margin:0px;
}

#header #right #toplinks2 ul li {
	padding:0px 11px 0px 0px;
	margin:0px;
	
	list-style:none;
	float:left;
}

#header #right #toplinks2 ul li.last {
	padding:0px;
}

#header #right #toplinks2 ul li a {
	width:188px;
	height:26px;
	
	padding:7px 0px 0px 0px;
	margin:0px;
	
	float:left;
	
	display:block;
	
	font-size:16px;
	color:#fff;
	text-decoration:none;
	text-align:center;
}

#header #right #toplinks2 ul li a:hover {
	text-decoration:underline;
}

#menu {
	width:990px;
	height:44px;
	
	padding:0px;
	margin:0px;
	
	background:url(../images/website/menu-bg.jpg) top left repeat-x;
}

#menu ul {
	padding:0px;
	margin:0px;
}

#menu ul li {
	padding:0px 2px 0px 0px;
	margin:0px;
	
	list-style:none;
	float:left;
	
	background:url(../images/website/menu-spacer.jpg) right no-repeat;
}

#menu ul li.last {
	background:none;
}

#menu ul li.last a {
	padding:12px 30px 0px 36px;
}

#menu ul li a {
	height:32px;
	
	padding:12px 37px 0px 37px;
	margin:0px;
	
	float:left;
	
	display:block;
	
	font-size:14px;
	color:#fff;
	text-align:center
}

#menu ul li a:hover,
#menu ul li a.active {
	background:url(../images/website/menu-bg-active.jpg) top left repeat-x;
	text-decoration:none;
}

#topcontent {
	width:990px;
	
	padding:0px;
	margin:0px auto;
}

#topcontent #leftbox {
	width:215px;
	height:241px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	display:block;
}

#topcontent div#middle {
	width:335px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	font-size:12px;
	color:#666;
}

span.readmore {
	width:130px;
	height:28px;
	
	padding:0px;
	margin:10px 0px;
	
	float:left;
	
	display:block;
	cursor:pointer;
	
	background:url(../images/website/readmore-blue.jpg) top left no-repeat;
}

#topcontent div#rightimg {
	width:433px;
	height:254px;
	
	padding:0px;
	margin:0px;
	
	float:right;
	
	overflow:hidden;
}

#midcontent {
	width:980px;
	
	padding:0px 5px 10px 5px;
	margin:0px auto;
	
	background:#0A3890 url(../images/website/bar-bg.jpg) top left repeat-x;
}

#midcontent #leftlinks {
	width:195px;
	
	padding:10px 0px 0px 0px;
	margin:0px;
	
	float:left;
	
	font-size:13px;
	color:#FFF;
	font-weight:bold;
}

#midcontent #leftlinks ul {
	padding:0px;
	margin:0px;
}

#midcontent #leftlinks ul li {
	padding:0px;
	margin:0px;
	
	list-style:none;
	
	background:url(../images/website/head.png) left 4px no-repeat;
}

#midcontent #leftlinks ul li a {
	width:165px;
	
	padding:7px 0px 7px 30px;
	margin:0px;
	
	display:block;
	
	background:url(../images/website/white-line.png) top left no-repeat;
	
	font-size:13px;
	color:#FFF;
	text-decoration:none;
	font-weight:normal;
}

#midcontent #leftlinks ul li a:hover {
	text-decoration:underline;
}

#midcontent div.homenews {
	width:380px;
	
	padding:0px 0px 0px 10px;
	margin:0px;
	
	float:left;
}

#midcontent div.homenews img {
	padding:0px;
	margin:0px;
	
	float:left;
	
	border:#fff 5px solid;
}

#midcontent div.homenews div.content {
	width:180px;
	
	padding:0px;
	margin:0px;
	
	float:right;
}

#midcontent div.homenews div.content p {
	font-size:11px;
	color:#FFF;
	line-height:14px;
}

#midcontent div.homenews div.content span.readmore {
	width:130px;
	height:28px;
	
	padding:0px;
	margin:10px 0px;
	
	float:left;
	
	display:block;
	cursor:pointer;
	
	background:url(../images/website/readmore-transparent.png) top left no-repeat;
}

#midcontent div.homenews h2,
#midcontent div.homenews h2 a {
	padding:10px 0px;
	margin:0px;
	
	font-size:18px;
	color:#FFF;
	font-weight:normal;
	
	text-decoration:none;
}

#bottomcontent {
	width:990px;
	
	padding:10px 0px 0px 0px;
	margin:0px auto;
}

#bottomcontent .panel {
	width:196px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	background:url(../images/website/panel-bg.jpg) top left no-repeat;
}

#bottomcontent .panel-support {
	width:196px;
	
	padding:0px 8px;
	margin:0px;
	
	float:left;
	
	background:none;
}

#bottomcontent .panel .content,
#bottomcontent .panel-support .content {
	width:186px;
	height:225px;
	
	padding:0px 5px;
	margin:0px;
	
	overflow:hidden;
}

#bottomcontent .panel .content h3 {
	padding:10px 0px 10px 10px;
	margin:0px;
	
	display:block;
	
	font-size:13px;
	color:#003399;
	font-weight:bold;
}

#bottomcontent .panel-support .content h3 {
	padding:10px 0px 10px 10px;
	margin:0px;
	
	display:block;
	
	font-size:18px;
	color:#003399;
	font-weight:bold;
}

#bottomcontent .panel .content img {
	padding:0px 0px 10px 0px;
	margin:0px auto;
	
	display:block;
}

#bottomcontent .panel .content p,
#bottomcontent .panel-support .content p {
	font-size:12px;
	color:#666;
	line-height:18px;
}

span.donations {
	width:130px;
	height:28px;
	
	padding:0px;
	margin:10px 0px;
	
	float:left;
	
	display:block;
	cursor:pointer;
	
	background:url(../images/website/donations.jpg) top left no-repeat;
}

#bottomcontent #rightlinks {
	width:190px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	background:url(../images/website/rightbox-bg.jpg) top right no-repeat;
}

#bottomcontent #rightlinks h3 {
	padding:10px 0px 10px 10px;
	margin:0px;
	
	display:block;
	
	font-size:18px;
	color:#003399;
	font-weight:bold;
}

#bottomcontent #rightlinks a {
	padding:10px 0px 10px 10px;
	margin:0px;
	
	display:block;
	
	background:url(../images/website/dotted-line.png) bottom left no-repeat;
	
	font-size:12px;
	color:#666;
	text-decoration:none;
}

#bottomcontent #rightlinks a:hover {
	text-decoration:underline;
	color:#003366;
}

#footer {
	width:990px;
	
	padding:20px 0px 40px 0px;
	margin:20px 0px 0px 0px;
	
	font-size:12px;
	color:#003366;
	
	background:url(../images/website/footer-line.jpg) top left no-repeat;
}

#footer a {
	font-size:12px;
	color:#003366;
	text-decoration:none;
}

#footer span.charity {
	float:left;
}

#footer span.ec {
	float:right;
}




/*###################################
########## INTERNAL PAGES  ##########
###################################*/




#maincontent {
	width:990px;
	
	padding:0px;
	margin:0px auto;
}

#maincontent #leftcolumn {
	width:205px;
	
	padding:0px;
	margin:0px;
	
	float:left;
	
	background:url(../images/website/leftnav-bg.jpg) top left no-repeat;
}

#maincontent #leftcolumn ul {
	padding:10px 0px 0px 10px;
	margin:0px;
}

#maincontent #leftcolumn ul li {
	padding:0px;
	margin:0px;
	
	list-style:none;
	
	background:url(../images/website/head.png) left 6px no-repeat;
}

#maincontent #leftcolumn ul li a {
	width:145px;
	
	padding:10px 0px 10px 30px;
	margin:0px;
	
	display:block;
	
	background:url(../images/website/white-line.png) top left no-repeat;
	
	font-size:13px;
	color:#003366;
	text-decoration:none;
	font-weight:normal;
}

#maincontent #leftcolumn ul li a:hover {
	text-decoration:underline;
}

#maincontent #rightcolumn {
	width:775px;
	
	padding:0px 0px 0px 0px;
	margin:0px;
	
	float:right;
}

#maincontent #rightcolumn #breadcrumbs {
	padding:20px 0px;
	margin:0px;
	
	font-size:12px;
	color:#999;
	
	background:url(../images/website/breadcrumbs-line.jpg) bottom left no-repeat;
}

#maincontent #rightcolumn #breadcrumbs a {
	color:#003366;
	text-decoration:none;
}

#maincontent #rightcolumn #breadcrumbs a:hover {
	text-decoration:underline;
}

#maincontent #rightcolumn #content {
	width:553px;
	
	padding:10px 10px 0px 0px;
	margin:0px;
	
	float:left;
}

#maincontent #rightcolumn #content p {
	font-size:12px;
	color:#666;
}

#maincontent #rightcolumn #content ul,
#maincontent #rightcolumn #content ol {
	padding:10px 0px 10px 40px;
	margin:0px;
}

#maincontent #rightcolumn #content ul li,
#maincontent #rightcolumn #content ol li {
	padding:0px;
	margin:0px;
	
	font-size:12px;
	color:#666;
	line-height:20px;
}

img#border-shadow {
	padding:0px 11px 11px 11px;
	margin:10px auto;
	
	display:block;
	
	background:url(../images/website/img-bg.jpg) bottom center no-repeat;
}

#maincontent #rightcolumn #tiles {
	width:202px;
	
	padding:10px 0px 0px 0px;
	margin:0px;
	
	float:right;
}

#maincontent #rightcolumn #tiles .comps {
	padding:0px;
	margin:0px 0px 20px 0px;
	
	float:right;
}

#maincontent #rightcolumn #tiles .panel {
	width:196px;
	
	padding:0px;
	margin:0px 0px 20px 0px;
	
	float:right;
	
	background:url(../images/website/panel-bg.jpg) top left no-repeat;
}

#maincontent #rightcolumn #tiles .panel-support {
	width:196px;
	
	padding:0px 8px;
	margin:0px;
	
	float:right;
	
	background:none;
}

#maincontent #rightcolumn #tiles .panel .content,
#maincontent #rightcolumn #tiles .panel-support .content {
	width:186px;
	height:225px;
	
	padding:0px 5px;
	margin:0px;
	
	overflow:hidden;
}

#maincontent #rightcolumn #tiles .panel .content h3 {
	padding:10px 0px 10px 5px;
	margin:0px;
	
	display:block;
	
	font-size:13px;
	color:#003399;
	font-weight:bold;
	
	border-top:#ccc 1px solid;
}

#maincontent #rightcolumn #tiles .panel-support .content h3 {
	padding:10px 0px 10px 0px;
	margin:0px;
	
	display:block;
	
	font-size:18px;
	color:#003399;
	font-weight:bold;
	
	border-top:#ccc 1px solid;
}

#maincontent #rightcolumn #tiles .panel .content img {
	padding:0px 0px 10px 0px;
	margin:0px auto;
	
	display:block;
}

#maincontent #rightcolumn #tiles .panel .content p,
#maincontent #rightcolumn #tiles .panel-support .content p {
	font-size:12px;
	color:#666;
	line-height:18px;
}

#maincontent #rightcolumn #tiles span.donations {
	width:130px;
	height:28px;
	
	padding:0px;
	margin:10px 0px;
	
	float:left;
	
	display:block;
	cursor:pointer;
	
	background:url(../images/website/donations.jpg) top left no-repeat;
}

.news-item {
	padding:10px 10px 10px 10px;
	margin:0px 0px 10px 0px;
	
	border:#ccc 2px solid;
}

#maincontent #rightcolumn #content img.news-img {
	padding:0px 0px 10px 10px;
	margin:0px 0px 10px 10px;
	
	float:right;
	
	display:block;
	
	background:url(../images/website/img-bg.jpg) bottom left no-repeat;
}

#maincontent #rightcolumn #content #forsale-img {
	width:194px;
	
	padding:0px 0px 10px 10px;
	margin:0px;
	
	float:right;
}

#maincontent #rightcolumn #content #forsale-img p {
	font-size:9px;
	color:#666;
}

#maincontent #rightcolumn #content img.readmore {
	padding:10px 0px 0px 0px;
	margin:0px;
	
	display:block;
	
	float:left;
	
	background:none;
}

.download,
.link {
	padding:10px;
	margin:0px 0px 10px 0px;
	
	border:#CCC 2px solid;
}

.download a,
.link a {
	font-weight:bold;
}

.download a:hover,
.link a:hover {
	text-decoration:underline;
}

#contact-form {
	padding:10px 0px 0px 0px;
	margin:0px;
	
	font-size:12px;
	color:#333;
}

#contact-form .field {
	padding:2px 0px;
	margin:0px;
}

#contact-form .field-validation {
	padding:0px 0px 10px 0px;
	margin:0px;
	
	color:#C00;
}

#contact-form input,
#contact-form textarea,
#contact-form select {
	width:300px;
	
	padding:0px;
	margin:3px 0px;
	
	background:#EEE;
	border:#333 1px solid;
}

#contact-form input:focus,
#contact-form textarea:focus,
#contact-form select:focus {
	background:#FFF;
	color:#000;
}

#contact-form input.submit {
	width:300px;
	
	padding:5px 0px;
	margin:0px;
	
	font-size:16px;
	
	background:#00246F;
	color:#FFF;
	
	cursor:pointer;
}

.product-container {
	width:180px;
	height:240px;
	
	padding:10px;
	margin:0px 25px 20px 25px;
	
	float:left;
	
	border:#CCC 2px solid;
	text-align:center;
	
	overflow:hidden;
}

.product {
	padding:0px;
	margin:0px auto;
}

#maincontent #rightcolumn #content img.product-image {
	padding:0px 0px 10px 0px;
	margin:0px;
	
	display:block;
	
	background:none;
}

div.googlecart-add-button {
	margin:0px auto;
}

#maincontent #rightcolumn #content .gallery-img {
	width:160px;
	height:160px;
	
	padding:0px;
	margin:0px 20px 10px 0px;
	
	display:block;
	
	float:left;
}

#maincontent #rightcolumn #content .gallery-img img {
	padding:0px;
	margin:0px;
	
	background:none;
}

span.paginate {
	font-size:12px;
	font-weight:normal;
	color:#333;
}

span.paginate a {
	color:#00246F;
	font-weight:bold;
}

span.paginate a:hover {
	text-decoration:underline;
}

#maincontent #rightcolumn #content img#paypal {
	padding:0px 0px 0px 0px;
	margin:10px 0px 20px 0px;
	
	display:inline;
	
	background:none;
	
	border:#CC0000 1px solid;
}