html, body {
	padding: 0;
	margin: 0;
	background: #e1cfa7 url(../images/background-repeater.jpg) repeat-x;
}

p,span,td,td p,address {
	font: 12px Arial,sans-serif;
	color: #3f3f3f;
}
div,span,td {
	padding: 0;
	margin: 0;
}


a, a:active, a:link, a:visited {
	font: 12px Arial,sans-serif;
	color: #b62647;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}
a:active,a:focus {outline: none; -moz-outline-style: none; }


h1 {
	font: bold 18px Arial,sans-serif;
	color: #3f3f3f;
}

h3 {
	font: 16px Arial,sans-serif;
	color: #3f3f3f;
}

/* page title */
.componentheading, .contentheading {
	font: italic 32px Georgia;
	color: #3f3f3f;
}

/* homepage */
a.homepage
a.homepage:active,
a.homepage:link,
a.homepage:visited {
	display: block;
	width: 300px;
	height: 175px;
	background-repeat: none;
	background-position: 0% 0%;
	background-color: #ffffff;
	text-indent: -2000px;
	text-decoration: none;
}
a.homepage:hover {
	background-position: -300px 0%;
}

#homepage_products {
	background-image: url(/images/products.jpg);
}
#homepage_refills {
	background-image: url(/images/refills.jpg);
}
#homepage_health {
	background-image: url(/images/health.jpg);
}
#homepage_events {
	background-image: url(/images/events.jpg);
}

/* begin custom */
#outer {
	display: block;
	position: relative;
	width: 932px;
	background: transparent;
	padding: 0;
	margin: 0;
	z-index: 1;
}

#header {
	position: relative;
	float: left;
	width: 902px;
	height: 53px;
	background: #9c0c2d url(../images/header.jpg) no-repeat;
	left: 15px;
	z-index: 6;
	padding: 0;
	margin: 0;
}

	a#home {
		position: absolute;
		display: block;
		top: 2px;
		left: 21px;
		background: transparent;
		width: 154px;
		height: 58px;
		z-index: 7;
	}
	a#prescriptions {
		position: absolute;
		display: block;
		top: 5px;
		left: 770px;
		background: transparent;
		width: 124px;
		height: 48px;
		z-index: 7;
		background: url(../images/prescriptions.jpg) 0px 0px;
	}
	a#prescriptions:hover {
		background-position: 124px 0px;
	}
	

#mainbody {
	position: relative;
	float: left;
	width: 932px;
	background: #ffffff url(../images/body-repeater.jpg) repeat-y;
	z-index: 4;
}

	#mainbody #leftmenu {
		position: relative;
		display: block;
		float: left;
		width: 169px;
		z-index: 9;
	}

		#mainbody #leftmenu #leftimage {
			position: relative;
			float: left;
			width: 169px;
			height: 110px;
			background: #ffffff url(../images/topleft1.jpg) no-repeat top right;
			z-index: 9;
		}

		/* left menus */
		#mainbody #leftmenu div.moduletable {
			padding-left: 25px;
		}

		#mainbody #leftmenu div.moduletable table {
			position: relative;
			float: left;
			margin: 0;
			padding: 0;
			width: 144px;
		}

		#mainbody #leftmenu div.moduletable a.mainlevel,
		#mainbody #leftmenu div.moduletable table tr td a.mainlevel,
		#mainbody #leftmenu div.moduletablecal {
			display: block;
			color: #ffffff;
			font: bold 16px Arial,sans-serif;
			text-decoration: none;
			z-index: 12;
			text-align: left;
			padding-top: 10px;
		}
	
		#mainbody #leftmenu div.moduletable a.mainlevel:hover,
		#mainbody #leftmenu a.sublevel:hover,
		#mainbody #leftmenu a.subsublevel:hover,
		#mainbody #leftmenu div.moduletable table tr td a.mainlevel:hover,
		#mainbody #leftmenu div.moduletable table tr td a#active_menu,
		#mainbody #leftmenu div.moduletable table tr td a.sublevel:hover,
		#mainbody #leftmenu div.moduletable table tr td a.subsublevel:hover {
			text-decoration: underline;
		}

		#mainbody #leftmenu div.moduletable a.sublevel,
		#mainbody #leftmenu div.moduletable a.subsublevel,
		#mainbody #leftmenu div.moduletable table tr td a.sublevel,
		#mainbody #leftmenu div.moduletable table tr td a.subsublevel {
			display: block;
			color: #ffffff;
			font: normal 12px Arial,sans-serif;
			text-decoration: none;
			z-index: 12;
			text-align: left;
			padding-top: 5px;
			padding-left: 10px;
		}

	/* main menu */
	#mainbody #subheader {
		position: relative;
		float: left;
		background: url(../images/subheader-right.jpg) no-repeat;
		width: 748px;
		height: 60px;
		z-index: 9;
	}

		#mainbody #subheader a.mainlevel {
			color: #666666;
			font: bold 16px Arial,sans-serif;
			text-decoration: none;
			z-index: 12;
			padding-right: 4px;
			padding-left: 4px;
			letter-spacing: -1px;
		}
	
		#mainbody #subheader #mainmenu,
		#mainbody #subheader #contactmenu {
			position: relative;
			height: 20px;
			text-align: left;
		}

		#mainbody #subheader #mainmenu {
			top: 25px;
			left: 6px;
			float: left:
		}

			#mainbody #subheader #mainmenu span.mainlevel {
				font: normal normal 18px/18px Arial,sans-serif;
				color: #b2b2b2;
			}

		#mainbody #subheader #contactmenu {
			top: 8px;
			right: 15px;
			float: right;
			font: 14px/14px Arial;
			color: #b2b2b2;
		}
	
			#mainbody #subheader #contactmenu span.mainlevel {
				font: normal normal 14px/14px Arial,sans-serif;
				color: #b2b2b2;
			}

	
		#mainbody #subheader #contactmenu a.mainlevel {
			font-size: 12px;
		}
	
			/* menu mouse-over colours */
			#mainbody #subheader #mainmenu a.Itemid1:hover,
			#mainbody #subheader #mainmenu a#active_menu.Itemid1 {
				color: #4272b8;
			}
			#mainbody #subheader #mainmenu a.Itemid2:hover,
			#mainbody #subheader #mainmenu a#active_menu.Itemid2 {
				color: #006b33;
			}
			#mainbody #subheader #mainmenu a.Itemid9:hover,
			#mainbody #subheader #mainmenu a#active_menu.Itemid9 {
				color: #438c16;
			}
			#mainbody #subheader #mainmenu a.Itemid4:hover,
			#mainbody #subheader #mainmenu a#active_menu.Itemid4 {
				color: #397979;
			}
	
			#mainbody #subheader #contactmenu a.Itemid5:hover,
			#mainbody #subheader #contactmenu a#active_menu.Itemid5 {
				color: #584c95;
			}
			#mainbody #subheader #contactmenu a.Itemid6:hover,
			#mainbody #subheader #contactmenu a#active_menu.Itemid6 {
				color: #900021;
			}

	#mainbody #bodytext {
		display: block;
		position: relative;
		float: left;
		width: 698px;
		background: #ffffff;
		min-height: 400px;
		height: auto !important;
		height: 400px;
		z-index: 1;
		text-align: left;
		padding: 0px 25px 0px 25px;
		margin: 0;
	}

#footerouter {
	display: block;
	position: relative;
	float: left;
	width: 932px;
	height: 56px;
	margin: 0;
	padding: 0;
}

	#footerouter #bottomleft {
		position: relative;
		float: left;
		width: 169px;
		height: 56px;
		background: url(../images/footer-left.jpg) no-repeat;
		margin: 0;
		padding: 0;
	}

	#footerouter #footermenu {
		position: relative;
		float: left;
		width: 763px !important;
		width: 753px;
		height: 56px;
		background: url(../images/footer-right.jpg) no-repeat;
		text-align: left;
	}

	#footerouter #footermenu div.moduletable {
		padding-left: 10px;
	}

	#footerouter #footermenu span.mainlevel {
		color: #b2b2b2;
	}

	#footerouter #footermenu .mainlevel,
	#footerouter #footermenu a.mainlevel:active,
	#footerouter #footermenu a.mainlevel:link,
	#footerouter #footermenu a.mainlevel:visited {
		display: inline;
		font: normal normal 12px/30px Arial,sans-serif;
		color: #3f3f3f;
		text-transform: uppercase;
		text-decoration: none;
	}
	#footerouter #footermenu a.mainlevel:hover {
		text-decoration: underline;
	}

	#footerouter #picassofish {
		display: block;
		position: absolute;
		top: 32px;
		left: 840px;
	}

#copyright {
	background: transparent;
	text-align: left;
	width: 902px;
	padding: 0px 15px 0px 15px;
}

	#copyright img, #copyright ul {
		position: relative;
		float: left;
		top: 0;
		padding: 0;
		margin: 0;
	}

	 #copyright ul {
		padding-left: 20px;
	 }
	
	#copyright ul li, #copyright ul li address {
		font: 10px Arial,sans-serif;
		color: #3f3f3f;
		text-transform: uppercase;
	}
	
	#copyright ul li address {
		display: inline;
	}

	#copyright p,
	#copyright p a {
		display: block;
		font: 10px Arial,sans-serif;
		text-align: right;
		color: #3f3f3f;
		padding: 0;
		margin: 0;
	}
	#copyright p a,
	#copyright p a:active,
	#copyright p a:link,
	#copyright p a:visited {
		text-decoration: underline;
	}
	#copyright p a:hover {
		text-decoration: none;
	}


#left_repeater, #right_repeater {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 15px;
	height: 400px;
 	background: #e1cfa7 url(../images/left-repeater.jpg) no-repeat;
	z-index: 15;
}
#right_repeater {
	background-image: url(../images/right-repeater.jpg);
	left: 917px;
}

/* calendar */
#mainbody #leftmenu div.moduletablecal {
	padding-left: 16px;
}

#mainbody #leftmenu div.moduletablecal h3 {
	font: 12px Arial,sans-serif;
	color: #ffffff;
	text-align: center;
	margin: 0;
	padding: 0;
}

.mod_events_table {
	border-top: 0;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-bottom: 0;
	width: 140px;
	text-align: center;
	text-decoration: none;
}

.mod_events_td_title {
	font-weight: bold;
	color: #ffffff;
	text-decoration: underline;
}

.mod_events_td_dayname,
.mod_events_td_dayname .sunday,
.mod_events_td_dayname .saturday {
	font: 6px Arial,sans-serif;
	color: #ffffff;
	background: #900021;
	border: 0;
}

.mod_events_td_dayoutofmonth {
	font-weight: bold;
	color: #ffffff;
	background-color: #ffffff;
	border-bottom: 1px solid #900021;
	border-right: 1px solid #900021;
}

.mod_events_td_daynoevents,
.mod_events_td_todaynoevents {
	color: #3f3f3f;
	background-color: #ffffff;
}

.mod_events_td_daywithevents,
.mod_events_td_todaywithevents {
	color: #ffffff;
	background-color: #900021;
}

.mod_events_td_daynoevents,
.mod_events_td_todaynoevents,
.mod_events_td_daywithevents,
.mod_events_td_todaywithevents {
	font: bold 11px/20px Arial,sans-serif;
	border-bottom: 1px solid #900021;
	border-right: 1px solid #900021;
	width: 20px;
	height: 20px;
	text-align: center;
}

.mod_events_td_daynoevents.noright,
.mod_events_td_todaynoevents.noright,
.mod_events_td_daywithevents.noright,
.mod_events_td_todaywithevents.noright,
.mod_events_td_dayoutofmonth.noright {
	border-right: 0;
}

a.mod_events_daylink,
a.mod_events_daylink:active,
a.mod_events_daylink:link,
a.mod_events_daylink:visited,
a.mod_events_daylink:hover {
	font: bold 11px/20px Arial,sans-serif;
	text-decoration: none;
	color: #3f3f3f;
}

table.mod_events_monthyear {
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	width: 140px;
	height: 20px;
	background: #b62647;
	color: #ffffff;
}
	.mod_events_monthyear td {
		text-align:center!important;
	}
	div.moduletablecal table.mod_events_monthyear tbody tr td a.mod_events_link {
		font: bold 14px/18px Arial,sans-serif;
		color: #ffffff;
	}

.mod_events_monthyear a.mod_events_link, .mod_events_monthyear a.mod_events_link:visited, .mod_events_monthyear a.mod_events_link:visited {
	font-weight: bold;
	color: #000000;
	background-color: inherit;
	text-decoration: none;
}

.mod_events_td_daywithevents a.mod_events_daylink,
.mod_events_td_todaywithevents a.mod_events_daylink {
	font: bold 11px/18px Arial,sans-serif;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: #900021;
	color: #ffffff;
	display: block;
}

.mod_events_td_daywithevents a.mod_events_daylink:hover,
.mod_events_td_todaywithevents a.mod_events_daylink:hover {
	background: #4272b8;
}

td.cal_footer {
	background: #900021;
	color: #ffffff;
	font: 8px Arial,sans-serif;
	border-bottom: 1px solid #ffffff;
}

/* calendar component */
legend.ev_fieldset {
	text-align: center;
	font: bold 18px Arial,sans-serif;
	color: #397979;
}

td.cal_td_daysnames {
	background: #900021;
	color: #ffffff;
	font: bold 16px/20px Arial,sans-serif;
	border: 0;
	padding: 0;
	margin: 0;
	border-left: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
}
	td.cal_td_daysnames.changeleft {
		border-left: 0;
	}
	td.cal_td_daysnames span {
		color: #ffffff;
		font: bold 16px/20px Arial,sans-serif;
	}
td.cal_td_daysnoevents,
td.cal_td_daysoutofmonth,
td.cal_td_today {
	border-bottom: 1px solid #397979;
	border-right: 1px solid #397979;
	border-left: 1px solid #ffffff;
}
td.cal_td_daysoutofmonth {
	color: #ffffff;
}

td.cal_td_daysnoevents a.cal_daylink {
	color: #ffffff;
	text-decoration: none;
	display: block;
	background: #397979;
	font: bold 14px/16px Arial,sans-serif;
	padding-left: 3px;
	
}

td.cal_td_today a.cal_daylink {
	color: #ffffff;
	text-decoration: none;
	display: block;
	background: #397979;
	font: bold 16px/16px Arial,sans-serif;
	padding-left: 3px;
}

td.cal_td_daysnoevents.changeleft,
td.cal_td_daysoutofmonth.changeleft,
td.cal_td_today.changeleft {
	border-left: 1px solid #397979;
}

a.cal_titlelink {
	display: block;
	padding-top: 5px;
	padding-left: 3px;
}

a.cal_titlelink:hover {
	color: #397979;
}

table.calpopup {
	background: #ffffff;
	width: 100%;
	border: 1px solid #397979;
	padding: 5px 5px 5px 5px;
}

table.calpopup tr td h1 {
	margin: 0;
	padding: 0;
	padding-bottom: 10px;
	color: #397979;
}

ul.ev_ul {
	margin: 0;
	padding: 0;
}


/* end custom */

.blog {
	padding: 0;
	margin: 0;
}

.smallheader { font-family: Arial, Helvetica, Sans-Serif; font-size: 14px; font-weight: bold; font-variant: small-caps; }
.norm { font-family: Arial, Helvetica, Sans-Serif; font-size: 14px;}
.mediumsmall { font-family: Arial, Helvetica, Sans-Serif; font-size: 12px;}
.small {font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 10px;}
.verysmall {font-family: Verdana, Arial, Helvetica, Sans-Serif; font-size: 8px;}

.bigLetter { color: black; font-family: Arial, Helvetica, Sans-Serif; font-size: 24px; font-weight: bold;}

.blackBorder
	{ background-color: black; }

.sideBar
	{ background-color: #3FBBEF; }
.mainSpace
	{ background-color: white; }

.sectionTitle 
	{ color: black; 
	  background-color: #000000;
	  font-family: Century Gothic, Arial, Helvetica, Sans-Serif; 
	  font-size: 48px; 
	  font-weight: bold;
	}

#buttons {
	float: left;
	margin: 0px;
	padding: 0px;
	width: auto;
}

table.content_table {
	width: 100%;
	padding: 0px;
	margin: 0px;
}

table.content_table td {
	padding: 0px;
	margin: 0px;
}

.maintitle {
	color: #ffffff;
	font-size: 40px;
	padding-left: 15px;
	padding-top: 20px;
}

.error {
	font-style: italic;
	text-transform: uppercase;
	padding: 5px;
	color: #cccccc;
	font-size: 14px;
	font-weight: bold;
}

/** old stuff **/
.back_button {
	float: left;
	text-align: center;
	font-size: 11px;
	font-weight: bold;
	border: 3px double #cccccc;
	width: auto;
	background: url(../images/button_bg.png) repeat-x;
	padding: 0px 10px;
	line-height: 20px;
	margin: 1px;
}

.pagenav {
	text-align: center;
	font: normal normal 11px Aria,sans-serif;
	border: none;
	width: auto;
	padding: 0px 10px;
	line-height: 20px;
	margin: 1px;
}

.pagenavbar {
	margin-right: 10px;
	float: right;
}

table.contentpaneopen {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}

table.contentpaneopen td {
/*    padding-right: 5px; */
}

table.contentpaneopen td.componentheading {
/* 	padding-left: 4px; */
}

table.contentpane {
	width: 100%;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0px;
}

table.contentpane td {
	margin: 0px;
	padding: 0px;
}

table.contentpane td.componentheading {
/* 	padding-left: 4px; */
}

table.contentpaneopen fieldset {
	border: 0px;
/* 	border-bottom: 1px solid #eee; */
}

.inputbox {
	padding: 2px;
	border:solid 1px #cccccc;
	background-color: #ffffff;
}

.contentcolumn {
	padding-right: 5px;
}

.contentpagetitle {
	font-size: 13px;
	font-weight: bold;
	color: #cccccc;
	text-align:left;
}

table.searchinto {
	width: 100%;
}

table.searchintro td {
	font-weight: bold;
}

table.moduletable {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-spacing: 0px;
	border-collapse: collapse;
}

table.moduletable th, div.moduletable h3 {
	background: url(../images/subhead_bg.png) repeat-x;
	color: #666666;
	text-align: left;
	padding-left: 4px;
	height: 21px;
	line-height: 21px;
	font-weight: bold;
	font-size: 10px;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}

table.moduletable td {
	font-size: 11px;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}

table.pollstableborder td {
	padding: 2px;
}

.sectiontableheader {
	font-weight: bold;
	background: #f0f0f0;
	padding-left: 4px;
}

/* removes space below form elements */
form {
	margin: 0;
	padding: 0;
}

.clr {
	clear: both;
}
