body {
    margin:0;
	padding:0;
	font-family:Arial, Sans-Serif;
	font-size:12px;
	color:#999;
	background-color:#fff;
}
form, div, span, h1, h2, h3, h4, p, ul, li {
	margin:0;
	padding:0;
}
a img { border:none; }
a, a:active, a:visited {
    text-decoration:none;
    color:#06a5b3;
}
a:hover {
    text-decoration:none;
    color:#333;
}

/* container -------------------------------------------------*/
#container {
    margin:0 auto;
}
#container-inner {
    width:970px;
    margin:0 auto;
    padding:0 10px;
    background:#fff url(bg.gif) repeat-y;
}
#shop-page #container-inner {
    background:#fff url(bg2.gif) repeat-y;
}

/* banner -------------------------------------------------*/
#banner {
	width:970px;
	height:250px;
	overflow:hidden;
	z-index: 0;
}
#print-logo {
	display:none;
}
/* navigation -------------------------------------------------*/
#navigation {
	height:30px;
}
ul#menu {
	height:30px;
	background-color:#fff;	
	font-size:14px;
	color:#fff;
	font-weight:bold;
	list-style:none;
}
ul#menu li {
	float:left;
	position:relative;
}
ul#menu li a {
	display:block;
	height:22px;
	width:138px;
	text-align:center;
	color:#fff;
	padding-top:8px;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
}
ul#menu li.hom a { background-color:#CCCCCC;width:137px; }
ul#menu li.abo a { background-color:#CCCCCC; }
ul#menu li.pro a { background-color:#CCCCCC; }
ul#menu li.tra a { background-color:#CCCCCC; }
ul#menu li.res a { background-color:#CCCCCC; }
ul#menu li.car a { background-color:#CCCCCC; }
ul#menu li.con a { background-color:#CCCCCC;border-right:none;width:137px; }
ul#menu li.hom a:hover { background-color:#CCCCCC; }
ul#menu li.abo a:hover { background-color:#7673b6; }
ul#menu li.pro a:hover { background-color:#bfd73b; }
ul#menu li.tra a:hover { background-color:#06a5b3; }
ul#menu li.res a:hover { background-color:#719ab9; }
ul#menu li.car a:hover { background-color:#a65093; }
ul#menu li.con a:hover { background-color:#fdba63; }
ul#menu li.hom a.active { background-color:#CCCCCC; }
ul#menu li.abo a.active { background-color:#7673b6; }
ul#menu li.pro a.active { background-color:#bfd73b; }
ul#menu li.tra a.active { background-color:#06a5b3; }
ul#menu li.res a.active { background-color:#719ab9; }
ul#menu li.car a.active { background-color:#a65093; }
ul#menu li.con a.active { background-color:#fdba63; }
ul#menu li a:hover {
	text-decoration:none;
}
ul#menu li ul {
	list-style:none;
	padding:10px;
	position:absolute;
	left:0;
	display:none;
}
ul#menu li.hom ul { background:transparent url(bg-hom.png);width:117px;height:130px;top:-250px; }
ul#menu li.abo ul { background:transparent url(bg-abo.png);width:118px;height:230px;top:-250px; }
ul#menu li.pro ul { background:transparent url(bg-pro.png);width:118px;height:230px;top:-250px; }
ul#menu li.tra ul { background:transparent url(bg-tra.png);width:118px;height:230px;top:-250px; }
ul#menu li.res ul { background:transparent url(bg-res.png);width:118px;height:230px;top:-250px; }
ul#menu li.car ul { background:transparent url(bg-car.png);width:118px;height:230px;top:-250px; }
ul#menu li.con ul { background:transparent url(bg-con.png);width:117px;height:230px;top:-250px; }
ul#menu li ul li {
	float:none;
	padding-bottom:5px;
	border-bottom:1px dotted #fff;
}
ul#menu li ul li a {
	display:inline;
	padding:0;
	border: 0;
	background:none;
	font-size:12px;
	font-weight:bold;
	color:#fff;
}
ul#menu li.hom ul li a { background:none; } 
ul#menu li.abo ul li a { background:none; }
ul#menu li.pro ul li a { background:none; }
ul#menu li.tra ul li a { background:none; }
ul#menu li.res ul li a { background:none; }
ul#menu li.car ul li a { background:none; }
ul#menu li.con ul li a { background:none; }
ul#menu li ul li a:hover {
	text-decoration:underline;
}
ul#menu li.hom ul li a:hover { background:none; } 
ul#menu li.abo ul li a:hover { color:#000; text-decoration:none; background:none; }
ul#menu li.pro ul li a:hover { color:#000; text-decoration:none; background:none; }
ul#menu li.tra ul li a:hover { color:#000; text-decoration:none; background:none; }
ul#menu li.res ul li a:hover { color:#000; text-decoration:none; background:none; }
ul#menu li.car ul li a:hover { color:#000; text-decoration:none; background:none; }
ul#menu li.con ul li a:hover { color:#000; text-decoration:none; background:none; }
ul#menu li:hover ul, ul#menu li.sfhover ul {
	display:block;
}

/* main -------------------------------------------------*/
#main {
	width:970px;
}

/* aside -------------------------------------------------*/
#aside {
	width:276px;
	float:right;
}
#search {
	padding:12px 12px 20px 12px;
}
#search label {
	font-size:14px;
	font-weight:bold;
	color:#000;
	display:block;
	width:60px;
	float:left;
	padding-top:5px;
}
#search #txtSearch {
	border:1px solid #fff;
	background-color:#fff;
	font-size:11px;
	width:188px;
	padding: 5px 0 5px 0;
}
ul#links {
	padding:0 12px 20px 12px;
	list-style:none;
	font-size:12px;
	font-weight:bold;
	color:#000;
}
ul#links li {
	padding:0 0 10px 32px;
	background:transparent url(bullet.gif) no-repeat;
	
}
ul#links li a {
	color:#719ab9;
	font-weight:bold;
}
ul#links li a:hover {
	text-decoration:none;
	color:#666;
}
#mailing-list {
	padding:12px 12px 20px 12px;	
}
#mailing-list h3 {
	font-size:12px;
	font-weight:bold;
	color:#719ab9;
	padding-bottom:3px;
}
#mailing-list #txtMailingList {
	border:1px solid #fff;
	background-color:#fff;
	font-size:11px;
	width:168px;
	padding: 5px 0 5px 0;
}
#mailing-list #btnSubmit {
	background-color:#ccc;
	color:#fff;
	border:1px solid #ccc;
	font-size:12px;
	font-weight:bold;
}
#shop {
	background-color:#e3ebf1;
	color:#000;
	height:180px;
	border-top:6px solid #fff;
	border-bottom:6px solid #fff;
}
#shop #link-shop {
	width:168px;
	height:180px;
	float:right;
}
#shop .thumb {
	padding:19px 0 12px 12px;
}
#shop .price {
	padding-left:12px;
	font-size:14px;
	font-weight:bold;
}
#donate {
	border-bottom:6px solid #fff;
	height:137px;
	overflow:hidden;
}
#upcoming-events {
	border-bottom:6px solid #fff;
	padding-top:50px;
	background: #f2f7d8 url(link-events.gif) no-repeat 14px 10px;
}
ul#events {
	padding:0 12px 10px 12px;
	list-style:none;
	font-size:12px;
	font-weight:bold;
	color:#000;
}
ul#events li {
	padding:0 0 10px 32px;
	background:transparent url(bullet-green.gif) no-repeat;
	
}
ul#events li a {
	color:#BFD73B;
	font-weight:bold;
}
ul#events li a:hover {
	text-decoration:none;
	color:#666;
}
/* content -------------------------------------------------*/
#content {
	width:534px;
	padding-left:48px;
}
#shop-content {
	padding-left:48px;
	width:909px;
}
#controls {
	font-size:11px;
	height:35px;
	padding-top:21px;
}
#controls a { color:#999; }
#font_change {
	width:100px;
	float:left;
	padding-right:15px;
	padding-top:3px;
}
#font_change img.up {
	float:left;
}
#font_change img.dn {
	float:left;
	padding-right:7px;
}
#print a {
	width:100px;
	height:20px;
	float:left;
	padding:3px 15px 0 25px;
	background:transparent url(icon-print.gif) no-repeat;
}
#print a:hover {
	text-decoration:none;
}
#email a {
	width:100px;
	height:20px;
	float:left;
	padding:3px 15px 0 25px;
	background:transparent url(icon-email.gif) no-repeat;
}
#email a:hover {
	text-decoration:none;
}
#main-content h1 {
	font-size:14px;
	color:#06a5b3;
	padding-bottom:20px;
	text-transform:uppercase;
}
#main-content h2 {
	font-size:12px;
	color:#06a5b3;
	padding-bottom:15px;
}
#main-content p {
	padding-bottom:15px;
}
#main-content ul {
	padding-left:25px;
	padding-bottom:15px;
}
#shop-inner {
}
#shop-links {
	float:right;
	text-align:right;
	width:500px;
}
#shop-inner h1 {
	font-size:14px;
	color:#666;
	font-weight:bold;
	padding-bottom:15px;
}
ul#shop-menu {
	width:340px;
	float:left;
	list-style:none;
}
ul#shop-menu li {
	background:transparent url(bullet2.gif) no-repeat;
	padding:0 0 15px 20px;
}
ul#shop-menu li.selected {
	background:transparent url(bullet3.gif) no-repeat;
	color:#709bb9;	
}
ul#shop-menu li a {
	color:#666;
	font-size:12px;
	font-weight:bold;
}
ul#shop-menu li.selected a {
	color:#709bb9;
}
ul#shop-menu li ul {
	list-style:none;
}
ul#shop-menu li ul li {
	background:none;
	padding:0 0 0 15px;
}
ul#shop-menu li ul li a {
	font-weight:normal;
}
table#items {
	width:540px;
	float:right;
	padding:0;
	margin:0;
}
table#items td {
	text-align:center;
	padding:5px;
	width:170px;
	vertical-align:top;
	border-bottom:1px dotted #CCC;
}
table#items td.alt {
	border-left:1px dotted #CCC;
	border-right:1px dotted #CCC;
}
table#items td a.more {
	display:block;
	color:#999;
	font-size:9px;
	background:transparent url(bg-search.gif) no-repeat 16px 0;
	padding:3px 0 0 0;
	height:16px;
}
table#items td h3 {
	color:#709bb9;
	font-size:11px;
	font-weight:bold;
	height:55px;
}
table#items td div.details {
	height:35px;
}
table#items td div.price {
	font-size:14px;
	width:40px;
	height:22px;
	float:left;
	color:#709bb9;
	font-weight:bold;
	padding-left:12px;
}
table#items td a.add {
	display:block;
	width:77px;
	height:17px;
	float:right;
	color:#fff;
	font-size:9px;
	background:transparent url(bg-add.gif) no-repeat;
	text-align:center;
	padding-top:5px;
	padding-right:12px;
}

/* footer -------------------------------------------------*/
#footer {
    margin:0 auto;
}
#footer-inner {
    width:970px;
    height:67px;
    margin:0 auto;
    padding:0 10px;
    background:#fff url(bg-footer.gif);
}
#shop-page #footer-inner {
    background:#fff url(bg-footer2.gif);
}
#copyright {
	width:264px;
	float:right;
	font-size:11px;
	color:#999;
	padding: 10px 0 10px 0;
}
#copyright2 {
	font-size:11px;
	color:#999;
	padding: 10px 0 10px 48px;
}
#footer-inner a {
	color:#999;
}
#footer-inner a:hover {
	text-decoration:none;
	color:#000;
}