/* ------------------------------
	Basic
------------------------------ */
body {
/*	background-image:url(../images/header_bkgd.gif); */
	background: url(../images/header_bkgd.gif) repeat-x;	
	margin:0px;
}
body#index {
}

body.nobg {
	background: #fff;
	margin: 0;
	padding: 15px;}
body.pop {
	margin: 0;
	padding: 15px;}

input, select {color: #000;}
input.inputright {text-align: right;}

img {border: 0;}

h1, h2, .lgmedb, h3, h4, h5 {
	font-size: 14px;
	font-weight: bold;
	color: #971a36;}
	

big, .lgmed {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
	color: #971a36;}
	
body, td, tr, pre, address, div, p, ul, ol, h1, h2, h3, h4, h5, h6 {
color:#555555;
font-family:Verdana,Arial,Helvetica,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:16px;
margin:0px;
}

p, ul, ol {
margin-bottom:10px;
}
ul {
list-style-type:disc;
margin-left:20px;
padding-left:0px;
}
h1, h2, h3, h4 {
color:#990134;
font-weight:bold;
margin-bottom:6px;
}
h1 {
font-family:Helvetica,Arial,Verdana sans-serif;
font-size:22px;
font-weight:normal;
line-height:27px;
margin-bottom:6px;
}
h2 {
color:#990134;
font-family:Helvetica,Arial,Verdana sans-serif;
font-size:15px;
font-weight:bold;
line-height:19px;
margin:15px 0px 0px;
padding-bottom:3px;
}
h3 {
font-family:Helvetica,Arial,Verdana sans-serif;
font-size:14px;
font-weight:normal;
line-height:18px;
}
h3.spec {
background:#F0F0F0 url(../images/bkgd_gradient2.gif) repeat-x scroll 0px;
border-color:#DDDDDD;
border-style:solid;
border-width:0px 1px 1px 0px;
font-family:Helvetica,Arial,Verdana,sans-serif;
font-size:18px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:22px;
margin:20px 0px 10px;
padding:8px;
}
h4 {
color:#898F92;
font-size:11px;
line-height:14px;
margin-bottom:2px;
}
h5 {
font-size:10px;
line-height:13px;
margin-bottom:6px;
}
h6 {
font-family:Georgia,Arial,Verdana,sans-serif;
font-size:11px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:15px;
margin-bottom:6px;
margin-top:3px;
}
h6.heading {
color:#971A36;
font-weight:bold;
letter-spacing:6px;
text-transform:uppercase;
}
a, a:link, a:visited, a:hover, a:active {
color:#0189C5;
text-decoration:none;
}
a:hover {
text-decoration:underline;
}
a.sectionHiddenLink, a.sectionHiddenLink:link, a.sectionHiddenLink:visited, a.sectionHiddenLink:hover, a.sectionHiddenLink:active {
color:#ABB2B6;
text-decoration:none;
}
a.sectionHiddenLink:hover {
text-decoration:underline;
}
#sidebar_content h6 a, #sidebar_content h6 a:link, #sidebar_content h6 a:visited, #sidebar_content h6 a:active {
text-decoration:none;
}
#sidebar_content h6 a:hover {
text-decoration:underline;
}

a.headerlink, a.headerlink:link, a.headerlink:visited, a.headerlink:active {
color:#ABB2B6;
text-decoration:none;
}
a.headerlink:hover {
color:#ABB2B6;
text-decoration:underline;
}
a.footerlink, a.footerlink:link, a.footerlink:visited, a.footerlink:active {
color:#FFFFFF;
text-decoration:none;
}
a.footerlink:hover {
color:#FFFFFF;
text-decoration:underline;
}


small, .small, .smallbold, .smallmedbold, .errorsm {
	font-size: 10px;}
.small strong, .smallbold, .smallmedbold {font-weight: bold;}
.small strong, .smallmedbold {color: #9f9c49;}

form, script {margin: 0; padding: 0;}

/* ------------------------------
	Layout
------------------------------ */
#timer {
	background: #cccccc;
	margin: 0 0 10px 0px;
	padding: 2px;
	font-size: 10px;
	text-align: right;
	width: 660px;
	color: #971a36;
	}
#timer input {
	font-size: 10px;}
	
#footer {
	background: #fff;
	padding: 10px;
	font-size: 10px;
	text-align: center;}

#pleasewait {
	background: #fff;
	border: 6px double #ddd;
	width: 400px;
	text-align: center;
	color: #971a36;}
	
.header {
	background: #000;
}	

/* ------------------------------
	Menu
------------------------------ */
#menu {
	margin: 0;
	padding: 0 0 75px 0;}
#menu ul {
	list-style: none;
/*	background: url('../images/vanilla-menuBG.gif') bottom right no-repeat; */
	margin: 0;
	padding: 0 0 24px 0;}
#menu li {
	list-style-type: none;
	margin: 0;
	padding: 0;}
#menu li a {
	display: block;
	background: #0189c5;
	margin: 0 0 2px 0;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #cc6600;}
#menu li a:hover {
	background: #0189c5;
	color: #000;}

/* ------------------------------
	Breadcrumbs
------------------------------ */
#breadcrumbs {
	margin: 0;
	padding: 2px;
	font-size: 10px;
	text-align: right;
	color: #0189c5;}
#breadcrumbs strong {
	font-weight: bold;
	color: #0189c5;}

/* ------------------------------
	Tables
------------------------------ */
.boxed {
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-size: 11px;
	line-height: 15px;
	color: #6c7173;
	border: 1px solid #ddd;
	padding: 5px;}

.boxedhead, .boxedheadsm, .bgmed {
	background-color: #971a36;
	color: #fff;
	font-family: Verdana,Arial,Helvetica,sans-serif;
	font-weight: bold;
	margin: 0px;
	padding: 1 0 1 0;
	width: 100%;
}

.boxedheadsm {
	font-size: 10px;}

/* ------------------------------
	Event List Style
------------------------------ */

#eventlist_NAV ul li {
	font-family: Georgia,'Times New-Roman',serif;
	font-size: 12px;
/*	list-style-image: url('../images/bullet.gif');*/
	list-style-image: none;
	margin-bottom: 1.5em;
/*	color: #0189c5;  */
	}
/*
#eventlist_NAV ul li a{
color: #0189c5;
}
*/

a.cma, a.cma:link, a.cma:visited {
background: transparent url('../images/cmoa_small.gif') left no-repeat;
color:#CC9900;
text-decoration:none;
padding: 0 0 0 18px;
}
a.cma:hover {
text-decoration:underline;
}
a.cmnh, a.cmnh:link, a.cmnh:visited{
background: transparent url('../images/nh_small.gif') left no-repeat;
padding: 0 0 0 18px;
color:#0045d0;
text-decoration:none;
}
a.cmnh:hover {
text-decoration:underline;
}
a.csc, a.csc:link, a.csc:visited{
background: transparent url('../images/csc_small.gif') left no-repeat;
padding: 0 0 0 18px;
color:#cd0000;
text-decoration:none;
}
a.csc:hover {
text-decoration:underline;
}
a.tw, a.tw:link, a.tw:visited{
background: transparent url('../images/tw_small.gif') left no-repeat;
padding: 0 0 0 18px;
color:#ff3399;
text-decoration:none;
}
a.tw:hover {
text-decoration:underline;
}

a.giftcmaNH, a.gifcmaNH:link, a.giftcmaNH:visited {
background: transparent url('../images/giftcmaNH_small.gif') left no-repeat;
color:#333;
text-decoration:none;
padding: 0 0 0 33px;
}
a.giftcmaNH:hover {
text-decoration:underline;
}

a.giftcsc, a.giftcsc:link, a.giftcsc:visited{
background: transparent url('../images/csc_small.gif') left no-repeat;
padding: 0 0 0 18px;
color:#333;
text-decoration:none;
}
a.giftcsc:hover {
text-decoration:underline;
}

a.gifttw, a.gifttw:link, a.gifttw:visited{
background: transparent url('../images/tw_small.gif') left no-repeat;
padding: 0 0 0 18px;
color:#333;
text-decoration:none;
}
a.gifttw:hover {
text-decoration:underline;
}




ul.eventlist li{
text-align: left;
margin: 0;
padding: 0;
}	

ul#eventlistbig {margin: 0 0px; }
p#eventlistbig {margin: 0; text-align: center;}
#eventlistbig {
	list-style: none;
	padding: 2em 0;
	}
#eventlistbig img {
	margin: 5px;}
#eventlistbig li {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}
#eventlistbig li a {
	display: block;
	border: 1px solid #fff;
	margin: 10px 0;
	padding: 10px;
	font-size: 20px;
	font-weight: normal;
	text-decoration: none;
	color: #0189c5;
	width: 50%;
	text-align: center;}
#eventlistbig li a:hover {
	border: 1px solid #ddd;
	background: #F0F8FF ;
	}

th, .listhead {
	background-color: #971a36;
	font-weight: bold;
	color: #fff;}
.listeven, .listevenb {
	background-color: transparent;}

.listevenb {
	font-weight: bold;}

.listodd, .listoddb {
	background-color: #ddd;}

.listoddb {
	font-weight: bold;}
	
/* ------------------------------
	Calendar Style
------------------------------ */

/* from original site 

#cal1 .yui-calendar {
margin-left:7px;
width:140px;
}
.calheader {
border-bottom:1px solid #ECECEC;
text-align:center;
width:140px;
}
.calheader #monthLabel {
color: #A01443;
font-family:Helvetica,Arial,Verdana sans-serif;
font-size:12px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
padding-bottom:6px;
padding-top:4px;
}
.calnavleft, .calnavright {
cursor:pointer;
display:block;
padding:3px 11px;
}
.calnavleft {
background:transparent none no-repeat scroll left center;
float:left;
}
.calnavright {
background:transparent none no-repeat scroll right center;
float:right;
text-align:right;
}
tr.calweekdayrow th {
color:#ADB1B2;
text-align:center;
}
td.calcell a {
text-decoration:none;
}
.yui-calendar td.calcell {
font-size:9px;
text-align:center;
}
.yui-calendar td.oom {
background:transparent url(../images/calendar_blank_date.gif) no-repeat scroll center;
color:#FFFFFF;
font-size:0px;
}
*/



#calendar {	
	/*border: 1px solid #ccc;**/
	border-collapse: collapse; 
	}
#calendar th {
/*border-bottom:1px solid #ECECEC;*/
color: #adb1b2;
text-align:center;
width:140px;
background: #fff;
padding: 3px 7px; 
font-size: 14px;
text-align: center;
}
#calendar th.month {
color: #971a36; 
font-family:Helvetica,Arial,Verdana sans-serif;
font-size:16px;
font-weight:bold;
padding-bottom:6px;
padding-top:4px;
text-align: center;
border-bottom: 1px solid #adb1b2;
}
#calendar th.month a {text-decoration: none;color: #971a36;}
#calendar th.nothing {
	background: transparent;
	border: none;}
#calendar td {
	background: #fff;
/*	border: 1px solid #ccc;*/
	font-size: 14px;
	text-align: center;
	color: #0189c5;}
#calendar td a {
	color: #0189c5;
	display: block;
	font-weight: bold;
	text-decoration: none;}
#calendar td a {
	padding: 10px;}		
#calendar td.calNoLink {
	padding: 10px;
	color: #adb1b2;}
#calendar td.today {	
	padding: 10px;
	background: #971a36;
	color:#fff;}	
#calendar td a:hover{
	background: #adb1b2;
	color:#fff;}
#calendar td a.currentDay {
	background: #cccccc;}		
/*
#calendar td:hover,
#calendar td.sfhover {
	background: #adb1b2;
	color:#fff;}
*/	

#calendar td ul {
	position: absolute;
	z-index: 100;
	left: -999em;
	width: 300px;}
	
#calendar td:hover ul,
#calendar td.sfhover ul {left: auto;}
	
/* ------------------------------
	Calendar - Event format
------------------------------ */
#calendar td ul {
	/* background: #0189c5;
	border: 1px solid #3ea4bf;
	border-bottom: none; */
	list-style: none;
	margin: 0 -1em;
	padding: 0;
	font-size: 10px;
	text-align: left;}
	
#calendar td ul li {
	display: block;
	clear: both;
	list-style-type: none;
	margin: 0 0 3px 0;
	padding: 0;
	color: #000;}

#calendar td ul li img {
	float: left;
	margin-right: 5px;}

#calendar td ul li a {
	display: block;
	min-height: 60px;
	background: #fff;
	border: 1px solid #0189c5;
	margin: 0;
	padding: 5px;
	font-size: 10px;
	font-weight: normal;
	color: #000;}
#calendar td ul li a:hover {
	background: #e6ecff;
	border: 1px solid #000;}

#calendar td ul li a big {
	font-size: 12px;
	font-weight: bold;
	color: #0189c5;}


/* ------------------------------
	Cart Display
------------------------------ */
.sectionhead {
	font-family: Helvetica,Arial,Verdana sans-serif;
	font-size: 14px;	
	margin: 0px;
	width: 100%;
	border-top: 2px solid #ecedee;
	border-bottom: 2px solid #ecedee;
	padding: 5px 0 0 0;
	color: #9f9c49;
	}
.cartbox {
	border: 1px solid #cccccc;
	padding: 4px;
	font-size: 10px;
	line-height: 1.5em;}
.cartbox img{
	float: left;
	padding-right: 10px;}
.carthead {
	background-color: #971a36;
	padding: 1px 3px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;}
.amounthead {
	background-color: #971a36;
	padding: 1px 3px;
	font-size: 10px;
	font-weight: bold;
	color: #fff;}
.amount {
	background: #cccccc;
	padding: 1px 5px;
	text-align: right;}

/* ------------------------------
	Content
------------------------------ */
.attention {
	font-weight: bold;
	color: #0000ff;}
	
.button {
	background: #0189c5;
	border: 1px solid #107d9a;	
	color: #ffffff;
	font-size: 11px;
	font-weight: bold; 
	}
a.button  {
	color: #fff;
	}

a.button:hover {
	color: #333;
	}
		
.colorBox {
	border: 1px solid #666;
	margin: 2px 5px;}
	
.checkOut {
	padding: 5px;
	font-size: 13px;}

.error, .errorsm, .req  {
	font-weight: bold;
	color: #cc0000;}
	
ul.extended li {margin-bottom: 1em;}

.hide {display: none;}
.show {display: visible;}

.medbold {font-weight: bold;}

span.secret {color: #fff;}

.secret, a.secret, a.secret:hover, a.secret:visited {
	font-weight: normal;
	text-decoration: none;
	color: #000;}

.spaceOut {line-height: 1.5em;}

.white {background: #fff;}

.main {  }

/* ------------------------------
	eCheck
------------------------------ */
.checkamount {
	font-size: 11pt;
	font-weight: bold;}

.checkamountbox {
	border: 1px solid #000;
	padding: 4px;}

.checki {
	font-size: 7pt;
	font-style: italic;}

.checkmain {
	font-size: 10pt;}

.checkmaini {
	font-size: 10pt;
	font-style: italic;}

.checksmall {
	font-size: 7pt;}

.maincheck {
	background-image: url('../images/echeck-bg.gif');
	border: 2px solid #000;
	padding: 4px;}
	



/* ---------------------------------------

custom CSS 

------------------------------------------*/
 
.tableborder {
border-bottom:1px solid #ECEDEE;
border-left:1px solid #ECEDEE;
}
.tableborder td {
border-color:#ECEDEE rgb(236, 237, 238) -moz-use-text-color -moz-use-text-color;
border-style:solid solid none none;
border-width:1px 1px 0px 0px;
padding:5px;
}	

#membership_table {
border-bottom:2px solid #ECEDEE;
padding:0px 0px 10px;
}
#membership_table td {
border-top:2px solid #ECEDEE;
padding-top:5px;
}
p.comment {
background-color:#FFFF99;
border:1px solid #FFCC00;
color:#000000;
font-size:9px;
line-height:12px;
padding:6px;
width:150px;
}

hr {
border-color:#ECEDEE -moz-use-text-color -moz-use-text-color;
border-style:solid none none;
border-width:1px 0px 0px;
color:#FFFFFF;
height:2px;
margin:5px 0px;
padding:0px;
}


#secondary_nav {
border:0px solid #FFFFFF;
height:74px;
left:100px;
margin:0px 0px 0px 370px;
padding-top:35px;
width:400px;
z-index:100;
}
#banner_wrapper {
background-color:#969C9F;
background-image:url(../images/banner_bkgd.gif);
background-repeat:repeat-x;
border:0px solid #00FF00;
height:140px;
overflow:hidden;
position:relative;
width:100%;
z-index:90;
}

#primary_nav		{	
					z-index:					  100;
					position:					  relative;
					padding:					  0px 0px 0px 0px;
					margin :				    0px 0px 0px 0px;
					top:						    1px;
					left:						    0px;
					border:					    0px solid #0F0;
					width:              600px;
					}

	#primary_nav.position_in_home_header	{
						top:						10px;
						margin-left:				174px;
						width:						600px;
						position:					relative;
						}

/* -----------------------------------------------------------------------------
The table that is generated by the JS function
----------------------------------------------------------------------------- */
#primary_nav #navTable td	{
					padding:					0px 0px 0px 0px;
					}

/* -----------------------------------------------------------------------------
Styles for spacer tds 
----------------------------------------------------------------------------- */
#primary_nav #spacerTDs		{
					background-color:			#9F2652;
					}
					
/* -----------------------------------------------------------------------------
Links around DIVs of main menu; Creates cursor over entire div 
----------------------------------------------------------------------------- */
#primary_nav a.menulink, #nav a.menulink:link		
					{
					text-decoration:			none;
					cursor: 					pointer;
					}

/* -----------------------------------------------------------------------------
The primary navigation links 
----------------------------------------------------------------------------- */
#primary_nav .menuDiv, 
#primary_nav .menuDivCurrent,
#primary_nav .menuDivHome	{	
					font: 						bold 10px/13px Verdana, Arial, Helvetica sans-serif;
					font-style:					normal;
					z-index:					500;
					color:						#FFF;
					position:					relative;
					text-align:					center;
					padding:					7px 0px 10px 0px;
					margin:						0px 0px 0px 0px;
					height:						auto;
					cursor: 					pointer;
					border-left:				1px solid #9F2652;
					}

#primary_nav .menuDivCurrent {
					color:						#ABB2B6;
					}
					
#primary_nav .menuDivHome 	{
					text-align: 				left;
					padding-left:				15px;
					border:						0px;
					}					

					
					
/* -----------------------------------------------------------------------------
Container DIV for drop menu (controls width of menus) 
----------------------------------------------------------------------------- */
#primary_nav .dropmenu		{	
					text-align:					left;
					background-color:			#830133;
					position:					fixed;
					padding:					8px 0px 16px 0px;
					margin:						0px 0px 0px 0px;
					display:          none;
					visibility:					hidden;
					width:						200px;
					height:						auto;
					z-index:					1000;
					cursor: 					pointer;
					border-left:				1px solid #9F2652;
					border-right:				1px solid #9F2652;
					border-bottom:				1px solid #9F2652;
					}

/* -----------------------------------------------------------------------------
Font styles for drop menu content 
----------------------------------------------------------------------------- */
#primary_nav ul				{	
					text-decoration:			none;
					list-style-type:			none;
					margin:						0px 0px 0px 0px;
					padding:					0px 0px 0px 0px;
					}

	/* -----------------------------------------------------------------------------
Links in the section navigation 
----------------------------------------------------------------------------- */
#primary_nav ul li 			{	
					font: 						normal 11px/13px Verdana, Arial, Helvetica, sans-serif;
					color:						#ABB2B6;
					margin:						6px 18px 0px 15px;
					padding:					0px 0px 0px 0px;
					cursor: 					pointer;
					border-top:					0px solid #7B152C;
					}

/* -----------------------------------------------------------------------------
Link styles for dropmenu content 
----------------------------------------------------------------------------- */
#primary_nav ul a			{ 	color:	#FFF; text-decoration: none;	}
#primary_nav ul a:link		{ 	color:	#FFF; text-decoration: none;	}
#primary_nav ul a:visited	{	color:	#FFF;	}
#primary_nav ul a:hover		{	color:	#ABB2B6; text-decoration: underline; } 
#primary_nav ul a:active	{	color:	#FFF;	}


/* -----------------------------------------------------------------------------
Sidebar Navigation 
----------------------------------------------------------------------------- */

#sectionnav			{
					margin:						0px 0px 0px 0px;
					padding:					0px 0px 0px 0px;
					width:						150px;
					border:					0px solid #00F;					
					}

#sectionnav a,
#sectionnav a:link,
#sectionnav a:visited,
#sectionnav a:hover,
#sectionnav a:active { 	
					font-weight: 				normal;
					color:						#0189C5; 
					text-decoration: 			none;
					}
					
#sectionnav a:hover	{
					text-decoration: 			underline;	
					} 


#sectionnav	div		{
					font:						bold 11px/14px Georgia, Verdana, Arial, Helvetica, sans-serif;
					color:			 			#990134;
					padding:					0px 0px 0px 0px;
					margin:						5px 0px 0px 15px;
					}

#sectionnav	#firstlevel {
					font:						bold 12px/15px Georgia, Verdana, Arial, Helvetica, sans-serif;
					margin:						0px 0px 3px 5px;
					padding:					0px 0px 6px 0px;
					}


					
/* BODY 
---------------------------------------- */

/*
#content_wrapper	{
					position: 				relative;
					z-index:				100;
					width:					100%;
					padding-top:			20px;
					background-color:		#FFF;
					background-image:		url(../images/main_column_background.gif);
					background-repeat:		repeat-x;
					background-position:	0px 1px;
					border:					0px solid #00F;
					}
*/					

#content			{
					z-index:				90;
					width:					914px;
					margin:					auto;
					padding-top:			0px;
					padding-bottom:			40px;
					background-image:		url(../images/content_bkgd.gif);
					background-repeat:		repeat-y;				
					background-position:	0px 3px;					
					clear:					both;
					border:					0px solid #00F;					
				/*	border-bottom:			30px solid #FFF; */
					}

		.section	{
							padding-top:			0px;
							text-align: center;
					}
		
		
		#pagetitles {
							color:#ABB2B6;
							display: block;
							padding:				0px 0px 10px 0px;
							margin-bottom:			15px;
							border-bottom:			1px solid #ECEDEE;
							clear:					both;
							font-family:Helvetica,Arial,Verdana sans-serif;
							font-size:13px;
							font-size-adjust:none;
							letter-spacing:1px;
							line-height:16px;
							text-transform:uppercase;							
							margin-left: 30px;
							}
	
		
		#sidebar_content	{
							float:					left;
							margin:					0px 0px 0px 0px;
							position:				relative;
							width:					175px;
							border:					0px solid #F00;
							background:             transparent;
							}
		#main_content {	
			border:0px solid #00FF00;
			margin:0px 0px 0px 30px;
			position:relative;
			width:670px;
			vertical-align: top;
		}							
		


#pagetitles p.section, #pagetitles p.page {
border:0px solid #00FF00;
color:#ABB2B6;
display:block;
font-family:Helvetica,Arial,Verdana sans-serif;
font-size:13px;
font-size-adjust:none;
letter-spacing:1px;
line-height:16px;
margin:0px;
padding:0px;
position:relative;
text-transform:uppercase;
}

#pagetitles p.section {
float:left;
padding-left:5px;
margin-top:10px;
width:150px;
}

#pagetitles p.page {
text-align: left;
font-weight:bold;
/*margin-left:50px;*/
margin-top:10px;
width:540px;
}				


