/*Stylesheet for Animals in Our Hearts Redesign March 2009 */

*{
	padding:0;
	margin:0;
}
html{
	font-size:100%;
	background-color:#A1DEE1;
	background-color:#90d6de;
	width:100%;
	height:100%;
}

body{
	text-align:center;
	margin:0 auto;
	font-size:62.5%;
	font-family: Georgia, Cambria, serif;
	line-height:1.30;
	color:#333;
		background-color:#90d6de;
        background-image:url(../images/glow.jpg);
		background-repeat:repeat-y;
		background-position: top center;
		height:auto;
        width:100%;
	}

#pageContainer{
	  background-color:#7dd2dd;/*#7FD1DC; #89D5DB;*/
		background-image:url(../images/fauxcolumns.gif);
		background-repeat:repeat-y;
		background-position:top left;
		max-width:990px;
		width:990px;
		height:100%;
		margin:0 auto;
		text-align:center;
	font-size:1.4em;
	}
#container{
		background-color:transparent;
		width:990px;
		max-width:990px;
		position:relative;
		height:auto;
		text-align:left;
		background-image:url(../images/leftsidebar.jpg);
		background-repeat:no-repeat;
		background-position: 0 450px;
	}
#leftSide{
		background-color:transparent;
		width:296px;
		height:auto;
		min-height:1200px;
		float:left;

}
#rightSide{
		background-color:#ffffff;/*#EFE9E9*/
		width:694px;
		height:auto;
		min-height:900px;
		float:left;
		background-image:url(../images/content.jpg);
		background-repeat:no-repeat;
		background-position:0 204px;
}
#content{
background-color:transparent;
		width:auto;
		height:auto;
		min-height:800px;
		margin:60px 0 0 0;
		padding:0 1em 0 1em;
		text-align:left;

	}
#footer{
		background-color:#888;
		width:990px;
		max-width:990px;
		min-height:300px;
		clear:both;
		overflow:hidden;
	}
.clr{
	clear:both;
	overflow:hidden;
}
#sidebar{
	height:auto;
	padding-top:0px;
	background-color:transparent;

}
#oval{
	background-image:url(../images/oval.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	height:457px;
}
#oval img{
	display:block;
	z-index:10;
	margin-left:6px;
	margin-top:-1px;

}


#ovalq{
position:relative;
top:12px;
left:18px;

}

#logoContainer a img{
	margin:0;
	padding:0;
	display:block;
	border:none;
	text-decoration:none;
}

#quoteContainer{
	height:100px;
	background-color:transparent;
	text-align:center;
	font-family:"Bernhard Modern", serif;
	font-size:100%;
	color:#333;
	width:75%;
	margin:0 auto;
	overflow:hidden;
	font-style:italic;
}


#footer{
	background:#A6A6A6;
	height:auto;
	clear:both;
	border-top:6px solid #F6D4D3;
}


#footerModuleContainer{
	width:95%;
	margin:0 auto;
	text-align:center;
}

#footerModuleLeft, #footerModuleMiddle, #footerModuleRight{
	width:28%;
	text-align:left;
	float:left;
}

#footerModuleLeft{
	margin:1em 1.5em 1em 2em;
}

#footerModuleMiddle{
	margin:1em 0.5em;
}

#footerModuleRight{
	margin:1em 2em 1em 1.5em;
}

#lowerLeft, #lowerRight, #lower{
	margin:1em auto;
	text-align:center;
}
#lowerLeft{
	float:left;
	width:43%;
}
#lowerRight{
	float:right;
	width:43%;
}

#lower, #lowercontainer{
	width:94%;
	clear:both;
	margin:1em auto;
	text-align:center;
}

#bottomFooter{
	text-align:center;
	margin:0 auto;
	padding:1em;
	width:90%;
	font-size:0.9em;
	clear:both;
	color:#333;
	background-color:transparent;
	border-top:1px solid #444;
}

/* adds a pink color font - not what we want for the copyright info
just now
#bottomFooter p{
	text-align:center;
	color:#F6D4D3;
	clear:both;
}
*/

/*rounded corner footer classes */

.footerC{
	background-image:url(../images/footerRL.jpg);
	background-repeat:no-repeat;
	background-position:top right;
	margin: 0 0 12px 0;
	text-align:left;
	font-size:100%;
}
.footerC .divone{
	background-image: url(../images/footerL.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	margin:0;
	padding:10px 0 0 0;
}

.footerC .divone .divtwo{
	background-image: url(../images/footerL.jpg);
	background-repeat:no-repeat;
	background-position: bottom left;
	padding: 0 0 0 10px;
}

.footerC .divone .divtwo .divthree {
	background-image:url(../images/footerRL.jpg);
	background-repeat:no-repeat;
	background-position:bottom right;
	padding:0 5px 5px 0;
	min-height:200px;
	height:auto;
	height:1%;
}

#searchbox,#signup{
	width:260px;
	margin:1.25em auto;
	text-align:center;
}

#signupform{
	padding:1em 0.25em 0.25em 0.25em;
}

#signupform form label{
	color:#1E5E6A;
}

#signupform a img{
	text-align:center;
	margin:0 auto;
	display:block;
	padding:0.75em 0.25em 0.25em 0.25em;
}



.leftside{
	background-image:url(../images/leftlower.gif);
	background-repeat:no-repeat;
	background-position:bottom left;
	text-align:left;
	font-size:90%;
}
.leftside h3{
	text-align:center;
}
.leftside .lefttop{
	background-image: url(../images/lefttop.gif);
	background-repeat:no-repeat;
	background-position:top left;
	margin:0;
	padding:0.5em 1em;
}



div#leftside, div#blakediv {
	margin:1em 0.25em 0.25em 1.25em;
}

div#blakediv{
  margin-bottom:2em;
}

div#blakediv div.lefttop div.blakequote{
	padding:0;
	margin:0;
	text-align:center;
}

div#blakediv div.lefttop div.blakequote img{
	display:block;
	margin-left:-5px;

	}



/*end rounded corner footer classes */
/*generic styling */

a:link, a:visited{
	color:#1E5E6A;
	text-decoration:underline;
}
a:hover, a:focus{
	color:#4C828E;
	text-decoration:underline;
}

a:link img, a:visited img, a:hover img, a:focus img{
	border:none;
}

h1, h2, h3, h4, h5, h6{
    line-height:1.15;


}

h1, h1 a:link, h1 a:visited, h2, h2 a:link, h2 a:visited, h3, h3
a:link, h3
a:visited{
	font-family: "Papyrus", "Bernhard Modern", Georgia, serif;

	font-weight:normal;
    margin:0 auto;
	text-align:center;
    text-decoration:none;
}

h1, h1 a:link, h1 a:visited{
    color:#1E5E6A;
    font-size:22px;
    font-weight:normal;
}

h2, h2 a:link, h2 a:visited{
 	font-size:28px;
    color:#59527E;
    font-weight:normal;
 }

h3, h3 a:link, h3 a:visited{
    color:#1E5E6A;
    font-size:22px;
    font-weight:normal;
}

h4, h5{
	color:#4C828E;
	font-family: "Bernhard Modern", Georgia, serif;
	font-weight: normal;
}

h4{
    text-align:center;
    text-align:left;
    margin-top:10px;
}

h5{
    font-size:14px;
    text-align:left;
}
p{
	margin-top:0.25em;
	margin-bottom:0.75em;
}

ul{
	margin:0 0 0.25em 1.75em;
	list-style:disc;
}
li{
	margin:0;
	padding:0;
}

ul li ul, ol li ol, ul li ol, ol li ul{
	/*font-size:1em; */
}

ol, dl{
	margin:0.25em 0 1em 2em;
	/*font-size:0.9em; */
}

dt{
	font-weight:bold;
}
dd{
	margin-left:1.5em;
}

ol.decimal{
	list-style:decimal;
}

ol.alpha{
	list-style:upper-alpha;
}

ol.loweralpha{
	list-style:lower-alpha;
}

blockquote{
	margin:1.25em 2em;
	font-size:0.95em;
}


th, td{
	vertical-align:top;
	padding:0.125em;
}

/*some styling classes */

.pullquote{
	font-family: "Bernhard Modern", serif;
	line-height: 120%;
	font-style: italic	!important;
	color: #666;
	font-size:125%;
	text-align: center;
	margin:1.5em 1.25em 0.5em 1.25em;
}

/*for pullquotes */
.quoteName{
	font-size:95%;
	text-align:right;
	font-family: "Bernhard Modern", serif;
	font-style:normal;
	margin-right:3em;
	color:#666;
	margin-bottom:1.5em;
}

/*for header quotes */

#quoteContainer p{
	text-align:center;
	font-family:"Bernhard Modern", serif;
	font-style:italic;
	margin:1.15em auto 0 auto;
	padding:0;
	line-height:1.12;

}

#quoteContainer .moduletable{
	padding-top:0.5em;
}

#quoteContainer .moduletable ul{
	list-style:none
}

span.headerquote, p.headerquote, .headerquote{
 font-style:italic;
 font-size:85%;
 text-align:right;
 padding-top:0;
 padding-right:1em ;
}

.aside{
	font-style:italic;
    font-size:80%;
}

.footnote{
	font-style:italic;
	font-size:90%;
	text-indent:1em;
}


.jce_caption{
	font-size:85%;
	font-family: "Bernhard Modern", serif;
}

dl dt div.jce_caption{
	font-weight:normal;
}

ul.nobullet{
	list-style:none;
}

ul.actions{
	list-style:none;
}

.actions{
	text-align:right;
}

ul.heartlist{
	list-style: none;
}

ul.heartlist li{
	padding-left: 20px;
	background-image: url(../images/smheart1.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
}

.aligncenter{
	margin:0.5em auto;
	text-align:center;
}

.alignleft{
	float:left;
	margin:0.5em;
}

.alignright{
	float:right;
	margin:0.5em;
}

table.aligncenter td{
	text-align:left;
}

.returnlink{
	font-size:80%;
	font-style:italic;
	text-align:right;
}

.tablecenterborder{
	margin:0.5em auto;
	text-align:center;
	width:90%;
	border:1px solid #ccc;
}

.tablecenterborder th{
	vertical-align:middle;
}

.tablecenterborder td, .tablecenterborder th{
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
.tablecenterborder td{
	text-align:left;
}

dl.interview{
	font-size:100%;
}

/*end styling classes */

/*legacy built-in styles plus layout specifics*/
.article_separator{
	font-size:1px;
	display:block;
	}
.article_row .columnN1, .article_row .columnN2{
	margin-right:1.5em;
	width:42%;
}

.article_row .columnN1{
	float:left;
	clear:left;
}
.article_row .columnN2{
	float:right;
	clear:right;
	}

.columnN1 .article_separator{
	clear:left;

}
.columnN2 .article_separator{
	clear:right;
}


.article_row{
	clear:both;
	}

.back_button{
	}

.bannergroup{
	}
.banneritem{
	}
.banneritemcenter{
	margin:0 auto;
	text-align:center;
}

.banneritemcenter img{
	display:block;
	margin:0 auto;
}

.blog{
	}
.blog_more{
	}
.blogsection{
	}
.button{
	margin:1em 0.5em;
	background-color:#ECF8F9;
	color:#1E5E6A;
	border-width:1px 2px 2px 1px;
	border-style:solid;
	border-color: #ccc #4C828E #4C828E #ccc;
	padding:0 0.25em;
	}

#signupform form input.button{
	display:inline;
	font-size:80%;
	margin:0;
	padding:0;
	color:#0D282E;
	background-color:#98E6F2;
	font-style:italic;
}

.category{
	}



.componentheading, h2.componentheading, h2.componentheading a{
/*	font-size:140%;
	color:#59527E;
	font-weight:normal;
	font-family:"Papyrus","Bernhard Modern", Georgia, serif;
	margin:0 auto;
	text-align:center;
    padding:0;*/
	}

h2.componentheadingcs{
	padding-top:0.25em;
	}

.contact_email{
	}

.contentpaneopen form{
	clear:left;
	display:block;
	width:50%;
	font-size:80%;
	color:#666;
	margin-bottom:0.5em;
	margin-top:0.5em;
}
.contentpaneopen form .content_rating{
	padding:0;
	margin:0;

	}
.content_rating{
	padding-top:0.75em;
	padding-right:20px;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
}

.content_rating img{
	margin:0 1px;
}
.content_vote{
	margin:0 1px;
	padding:0;
	border-bottom:1px solid #ccc;
	border-left:1px solid #ccc;
	}
.content_vote input{
	padding:0 2px;
	margin:0 2px;
}
.content_vote input.button{
	background-color:#F0F4F4;
	color:#333;
	border:1px solid #aaa;
}
.contentdescription{
	font-size:90%;
	color:#666;
	}
.contentheading, .moduletable .contentheading{
    line-height:1.5em;
    color:#59527E;
/*font-family:"Papyrus",script;
	font-size:220%;
	text-align:center;
	margin:0;
	padding:0;*/
	font-weight:normal;
}
h3.contentheadingSM {
    line-height:1.5em;
    color:#59527E;
/*font-family:"Papyrus",script;
	font-size:220%;
	text-align:center;
	margin:0;
	padding:0;*/
	font-weight:normal;
}

a.contentpagetitle:link, a.contentpagetitle:visited, .contentheading
a:link,
.contentheading a:visited, .contentheading a:hover, .moduletable
.contentheading a:link,.moduletable .contentheading
a:visited,.moduletable
.contentheading a:hover{
    line-height:1;	color:#59527E;
    font-weight:normal;
/*	text-decoration:none;
		padding:0;
		margin:0;
*/
}

.contentpaneopen{
	margin-top:0;
	padding-top:0;
	}


div.contenttoc{
	margin:0.5em auto;
	text-align:left;
	font-style:italic;
	width:80%;
}

div.contentmenu{
	margin:1em auto 0.75em auto;
	text-align:left;
	font-style:italic;
	width:80%;
    clear:both;
}


/*rounded corners for content menu */


div.contentmenu div.h4Container{
	background-color:#C9EBED;
	background-image:url(../images/trc.gif);
	background-repeat:no-repeat;
	background-position: top right;
	}

div.contentmenu div.h4Container h4{
	background-image:url(../images/tlc.gif);
	background-repeat:no-repeat;
	background-position: top left;
	text-align:center;
	padding:0.25em 0.25em 0.25em 0.5em;
	border-bottom:1px solid #ccc;
	font-size:115%;
    line-height:1.35;

}

div.contentmenu div.outerContainer{
		background-color:#DDDFF2;
		background-image:url(../images/blc.gif);
		background-repeat:no-repeat;
		background-position: bottom left;
	}

div.contentmenu div.outerContainer div.innerContainer{
	background-color:transparent;
	background-image:url(../images/brc.gif);
	background-repeat:no-repeat;
	background-position: bottom right;
	padding-bottom:5px;
}

div.contentmenu div.outerContainer div.innerContainer div.midw{
	width:60%;
	}


div.contentmenu div.outerContainer div.innerContainer ul{

	text-align:left;
	margin-top:0.4em;
    margin-left:2em;
	float:left;
	background-color:transparent;
}

div.contentmenu div.outerContainer div.innerContainer ul li{
	border-bottom:1px dashed #ccc;
	padding:0.75em 1em 0 0;
}

div.contentmenu div.outerContainer div.innerContainer ul li a{
	width:100%;
}

div.contentmenu div.outerContainer div.innerContainer ul li a:link,
div.contentmenu div.outerContainer div.innerContainer ul li
a:visited{
	padding:0.25em 1em 0 0;
		width:100%;

}

div.contentmenu div.outerContainer div.innerContainer ul li a:hover{

background-color:#CCCCFE;
color:#4D6A80;
	width:100%;

}
div.contentmenu div.outerContainer div.innerContainer ul li ul{
    margin-top:0.15em;
    margin-bottom:0.25em;
}

div.contentmenu div.outerContainer div.innerContainer ul li ul li{
    padding:0.25em 0.5em 0 0;
}

div.contentmenu div.outerContainer div.innerContainer ul li ul li
a:link,
div.contentmenu div.outerContainer div.innerContainer ul li ul li
a:visited{
    padding:0.115em 0.25em 0 0;
    clear:both;
display:block;

}

div.contentmenu div.outerContainer div.innerContainer img{
	float:right;
	margin:1em 0 0 0.25em;
}


/* end rounded corners for content menu */


/*background images for section menus */
div.back{
	min-height:125px;

	}


div#activism div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/activism/activismMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#comfort div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/comfort/comfortMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#communication div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/commune/communicationMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#consultations div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/consult/consultMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}


div#fatigue div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/fatigue/fatigueMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#fe div.outerContainer div.innerContainer div.back{
background-
image:url(/images/stories/fe/feMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#shelter div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/shelter/shelterMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#support div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/support/supportMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#whales div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/whales/whalesMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

div#workshops div.outerContainer div.innerContainer div.back{
background-image:url(/images/stories/workshops/workshopMenu.jpg);
background-position:top right;
background-repeat:no-repeat;
}

/*end background images */
/*similar styling for store menu & cart*/

#pathway div.moduletableshopcart {
width:60px;
float:right;
text-align:center;
margin:5px auto;
font-size:11px;
padding:0;
}

#pathway div.moduletableshopcart #shoplink{
 margin-right:0px;
 margin-left:15px;
	}

#pathway div.moduletableshopcart span#cartview img{
display:block;
margin:0 auto;
padding:0;
}

#pathway div.moduletableshopcart span#cartview a img, #pathway
div.moduletableshopcart span#cartview a {
display:block;
padding:0;
margin:0 auto;
text-align:center;
}


div#shopFoot h3{
font-size:120%;
text-align:left;
padding-left:10px;
}

div#shopFoot .h4Container h4{
	text-align:center;
	}


div.moduletableprodcats{
float:left;
width:52%;
padding-left:0.25em;
padding-top:0.5em;
}
 div.moduletablestorecat, div.moduletablewholesalelink{
float:right;
width:45%;
padding-left:0.25em;
padding-top:0.5em;
}

ul#storeprodcats li, ul#storecat li{
line-height:1;
}

div.moduletablewholesalelink h5{
margin-top:2em;
font-weight:normal;
padding-left:1em;
font-size:120%;
font-family:Papyrus;
}




/*end styling store menu */
/*do tables of content manually */

table.contenttoc{
color:#333;
font-size:85%;
margin:0;
padding:0;
display:none;
	}


.createdate{
	font-size:80%;
	color:#666;
	}
.fase4rdf{
	}
.frontpageheader{
	}
.inputbox{
	}
.latestnews{
	}
.mainlevel{
	}
.modifydate{
	font-size:80%;
	color:#666;
	display:block;
    width:45%;
    float:right;
	text-align:right;
	margin:0.25em auto 1em auto;
	}
.module{
	}
.moduletable{
	}
.mosimage{
	}
.mosimage_caption{
	}
.mostread{
	}
.newsfeed{
	}
.newsfeeddate{
	}
.newsfeedheading{
	}
.pagenav{
	font-size:85%;
	text-align:center;
	}
p.counter{
	font-size:80%;
	text-align:center;
}
p.pagenav{
	margin-top:2em;
	padding-top:1em;
	border-top:1px solid #ccc;
}

table.pagenav{
	margin:1em auto;
	text-align:center;
	font-size:80%;
}
.pagenav_next{
	padding-left:5em;
	}
.pagenav_prev{
	padding-right:5em;
	}
.pagenavbar{
	font-size:80%;
	text-align:center;
	}
.pagenavcounter{
	font-size:80%;
	display:none;
	}
.pathway{
	background-image:url(../images/breadcrumb.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.polls{
	}
.pollsborder{
	}
.pollstableborder{
	}
a.readon:link, a.readon:visited, a.readoncs:link, a.readoncs:visited{
    clear:both;
	margin-bottom:1.25em;
	background-color:#ECECEC;
	background-image:url(../images/readonIcon.gif);
	background-repeat:no-repeat;
	background-position: right top;
	color:#1E5E6A;
	border:1px solid #4C828E;
	padding:3px 33px 0 3px;
	text-decoration:none;
	font-style:italic;
	font-size:80%;
	float:right;
    min-height:21px;
	}

a.readoncs:link, a.readoncs: visited{
	margin-bottom:0.25em;
	}

.search{
	text-align:center;
        margin-top: .30em;
		margin-bottom: .60em;
	}
.search input.inputbox{

}
#searchbox .search input.button{
	border-left:none;
	border-top:none;
	border-bottom:1px solid #ccc;
	padding:0;
	margin:0 0 -0.5em 0.75em;
	display:inline;
	border-right:1px solid #ccc;
}

tr.sectionentry1{
	background-color:#fff;
	}
.sectionentry2{
	}
.sectionheader{
	}
.author{
	color:#555;
	font-size:80%;
	display:block;
    width:50%;
    float:left;
	}

.small{
	padding-top:0.25em;
	padding-bottom:0;
	margin-bottom:0;
	color:#555;
	font-size:80%;
	display:block;
    width:100%;
    float:left;
	}
.smalldark{
	}
.sublevel{
	}
.syndicate{
	}
.syndicate_text{
	}
.text_area{
	}
.wrapper{
	}

/*end joomla built ins */

#mod_search_searchword{
	background-color:#ECECEC;
	border:1px inset #999;
	margin:0 0 1em 0;
	color:#333;
	padding-left:0.25em;
}


/*extended menu styles */
.tree{
}
a.sublevel{
	}


/*end extended menu styles */
.moduletable_menu{
	margin-left:1em;
}
.moduletable_menu ul{
	list-style:none;
}

/*combo styles - beez japurity */
.blog, .page, .blogarticle, .blogbutton, .blogbutton-article,
.blogbutton-
whales, .blogcs, .blogdoublehed, .blogdoublesub, #vmMainPage,
.bloghelp{
	margin-right:1.25em;

}

.leading{
}

.article-tools{
	position:relative;
	left:560px;
	top:-25px;
	width:50px;
	z-index:10;
    margin:0 0 -10px 0;
}
.article-tools .buttonheading{
    position:relative;
    left:0;
    top:0;
    z-index:20;
}
.blogbutton .article-tools, .blogbutton-article .article-tools,
.blogcs
.article-tools, .bloghelp .article-tools{
top:-5px;
}

#vmMainPage .article-tools{
	top:-15px;
	}

.blogbutton-whales .article-tools, .blogcomfort .article-tools,
.blogdoublehed
.article-tools{
	top:-70px;

}

.blogdoublesub .article-tools{

   top:-100px;
}


.article-meta{
display:none;
}
.article-section, .article-category{
	display:none;
}

.article-content{
   margin-top:0;
}

.article-content-right-mar{
   margin-right:1.5em;
}


.article-content h2, div.article-content h2.contentheading{
/*font-family:"Papyrus",script;
font-size:230%;
text-align:center;
color:#184C56;
margin:0 auto 0.25em auto;
padding:0;
font-weight:normal;
        */
}

div.blog div.contentpaneopen h3.contentheading, .article_content h3,
div.article-content h3.contentheading{
/*font-family:"Papyrus",script;
font-size:175%;
text-align:center;
color:#184C56;
margin:0 auto 0.125em auto;
padding:0;
font-weight:normal;
    */
	}



/*special styles for articles - requires article as page suffix in
menu link
*/

.blogarticle {
	padding-top:3em;
}

.blogarticle .article-tools{
	position:static;
}

/*end special styles for articles */
/*
.article-content h3{
font-size:150%;
text-align:center;
margin-bottom:0.5em;
margin-top:1em;
clear:both;
}

.article-content h4, .article-content h5{
	font-size:110%;
	margin-bottom:0.125em;
	margin-top:1.5em;
	}

.article-content h4{
	clear:both;
	text-align:center;
}

 .article-content ul h4{
	 text-align:left;
 }

.article-content dl h4, .article-content h5{
	text-align:left;
	clear:none;
}

.article-content dl dt{
	clear:both;
	margin-top:0.75em;
}

.article-content ul, .article-content ol, .article-content dl{
	font-size:100%;
	}

	.article-content ul li{
	margin-bottom:1em;
	}

	.article-content ul li ul li{
	  margin-bottom:0.35em;
}
*/
div.blog div.contentpaneopen h3.contentheading{
/*	margin-top:2.25em;*/
	width:85%;
}

/* for front page columns

div.article_column div.contentpaneopen div.article-content h5{
	text-align:center;
	font-size:100%;
	font-weight:bold;
}
*/


div.article_column div.contentpaneopen div.article-content hr{
	color:#ccc;
	margin:1.5em auto;
	width:80%;
	clear:both;
	}

/* end front page columns */



/*table for listings on resources pages */


table.booklist{
	border:1px solid #ccc;
	margin-bottom:3em;
	width:95% !important;
}

table.booklist td {

	vertical-align:top;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}

table.booklist td p, table.booklist td h4, table.booklist td h4 a{
	text-align:left;
	padding-top:0;
	margin-top:0;
	}

table.booklist td img, table.booklist td a img{
	vertical-align:top;
	display:block;
	padding-top:5px;
	margin:0 auto;
	text-align:center;
	}

/*end table for listings on resources pages */


.blog .leading .article_separator, .blogarticle .leading
.article_separator,
.cat_article_separator{
	clear:both;
	display:block;
}

.cat_article_separator{
	width:90%;
	margin:0 auto;
	text-align:center;
	/*border-bottom:1px dashed #ccc;*/
	border-bottom:1px dashed #fff;
	margin-bottom: 20px;
	}


div.participants .cat_article_separator{
	margin-bottom:1.25em;
}

div.blogcs .article_rowcs .cat_article_separator{
	margin-bottom:0;
	font-size:1px;
	padding-bottom:0;
	height:1px;
	}

.clientstory{
	margin-top:0;
	margin-bottom:0;
}

.list-footer{
}
.limit{
}

.pagination{
}


div.filter{
	background-color:#ECECEC;
	float:left;
	font-size:80%;
	margin:1.75em 1.75em 1.75em 3.5em;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;

}
div.display{
	background-color:#ECECEC;
	float:left;
	font-size:80%;
	margin:1.75em 3.5em 1.75em 1.75em;
	font-family:"Lucida Grande", Arial, Helvetica, sans-serif;
}

div.display select#limit{

}

table.category{
	width:96%;
	clear:both;
}
table.category th, table.category td{
	font-size:85%;
}

.row_separator{
	display:block;
	clear:both;
}

/*end combo styles */

/*classes I've added to overrides */

.listitems{ /* class for ul if needed - category blog-links.php
changed to h4
from h2*/

}

.signature{
	font-size:110%;
	font-style:italic;
	font-weight:bold;
	font-family:"Bernhard Modern", serif;
	}






/*extended menu style */

.tree ul{
	list-style:none;
}

.tree ul li a{
	text-decoration:none;
}

/*style for blocks at top of sections */

.leadArticle h4{
 font-size:120%;
 text-align:center;
}

.leadArticle p.aside{
	font-size:90%;
	text-align:center;
}

.leadArticle{
margin-top:2.5em;
	margin-left:1.5em;
	margin-right:1.5em;
	margin-bottom:1.5em;
	padding:1em;
	background-color:#ffffff; /*#EFE9E9*/
	color:#222;
	border-width: 3px 4px 4px 3px;
	border-color:#ccc #aaa #aaa #ccc;
	border-style:solid;
}

.leadArticle .pullquote{
	 margin-left:0;
}


/*end block style */

/*end extended menu style */


/* left navigation styling */


#menulist .moduletable_menu{
margin-left:0.125em;
font-size:120%;
font-family:"Bernhard Modern", serif;
color:#fff;
}

#menulist .moduletable_menu ul{
margin:0 0 0.5em 15px;
font-size:0.9em;
}
#menulist .moduletable_menu ul li {
	display:inline; 
/*background-image:url(../images/smheart1.gif);
background-repeat:no-repeat;
background-position: left 5px;
padding-left:18px;
margin-bottom:0.20em;*/
	display: block;
	border-bottom:1px dashed #ccc;
	padding:0.20em 0.25em 0 0;
}
#menulist .moduletable_menu ul.nav li a,
#menulist .moduletable_menu ul.nav li.parent a{
/*display:block;display:inline; 
padding-left:40px;
padding-top:0;
padding-bottom:2px;
border:1px solid red;
padding-left: 10px;
width: 250px;
*/

	display:inline; 
	background-image:url(../images/smheart1.gif);
	background-repeat:no-repeat;
	background-position: left 1px;
	padding-left:19px;
}

#menulist .moduletable_menu ul.nav li.parent ul.nav-child li a{
	background-image: none;
	padding-left:0px;
}

#menulist .moduletable_menu ul li {
}

#menulist .moduletable_menu ul li a:hover{
}

#menulist .moduletable_menu ul li ul {
width: 94%;
/*border-right: 1px solid orange;*/
}
#menulist .moduletable_menu ul li ul li {
	background-image:none;
	margin-left:1em;
	padding-left:0.1em;
	font-size:100%;
}

#menulist .moduletable_menu ul li ul li a{
	padding-left:0;
}


#menulist .moduletable_menu ul li ul li ul li a.sublevel{
margin-left:0.125em;
font-size:100%;
}

#menulist .moduletable_menu ul li ul li ul li ul {
margin-left:0.125em;
}

#menulist .moduletable_menu ul li ul li ul li ul li {
margin-left:0.125em;
}

#menulist h3{
  margin-left:0.5em;
color:#2A8990;
font-size:101%;
font-family:"Bernhard Modern", Georgia, serif;
text-align:left;
font-weight:normal;
}

#menulist a{
	text-decoration:none;
	}


ul#contactmenu{
 margin-top:1.5em;
}

/* end left nav styles */


p.newquote{
color:#444;
margin:1em 2.5em 0 2.5em;
font-style:italic;
font-size:100%;
}

/*h4.clr{
padding-top:1em;
}
*/
table.supportTable{
	width:90%;
	text-align:center;
	clear:both;
	border:2px solid #ccc;
	margin:1em auto;
}

table.supportTable th{

	background-color:#ffcccc;
	font-size:110%;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
	width:50%;
}

table.supportTable td{
	text-align:left;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}

div.standout{
margin:2em 1.75em 1.25em 1.75em;
padding:0.75em;
border:4px solid #FFBE00;

}

div.standout h3{
	padding-top:0.75em;
	padding-bottom:0.25em;
}

div.standout ul li{
	margin-bottom:0.45em;
}

p.dangers {
padding-bottom:30px;
background-image:url(../images/cautionsign.gif);
background-repeat:no-repeat;
background-position: left top;
padding-left:70px;

}




/*style for greyhound banner */
div.greyhoundBanner{
	font-size:18px;
	font-weight:bold;
	border:1px dashed #dedede;
	width:98%;
	background-color:#fff;
	margin:0 auto;
	text-align:center;
}

div.greyhoundBanner div.topSection img{
	float:left;
	padding-right:5px;
}

div.greyhoundBanner div.topSection p{
	text-align:center;
	color:#861313;
	padding-top:20px;
}

div.greyhoundBanner p.bold{
	clear:both;
	text-align:center;
	margin:10px auto 0 auto;
	color:#000;
}

div.greyhoundBanner ul.nobullet{
	margin-left:30%;
	list-style:none;
	text-align:left;
}

div.greyhoundBanner a{
	color:#000;
	}

	/* end greyhound banner */

/*more banner code */
/* resources page */

.bannergroupasn2, .banneritemasn2{
	width:258px;
	float:left;
margin-top:.25em;
padding-right:0.5em;
padding-bottom:0.5em;
clear:left; 
}

.banneritemasnC{
display:block;
clear:right;
float:right;
margin-top:10px;
}


.bannergroupdolphin, .banneritemdolphin{
   margin:0.25em auto;
text-align:center;
}
.bannergroupdolphin .banneritemdolphin  a img{
display:block;
margin:0.25em auto;
}


/* end more banner code */

/*memorial page tables */
table.memorial{
	width:95%;
	text-align:center;
	border:1px solid #ccc;
	margin-bottom:2em;
}

table.memorial td{
	vertical-align:middle;
	border:1px solid #ccc;
	}

table.memorial td img{
	display:block;
}

table.memorial td.dates{
	padding:0 .5em;
	width:100px;
}

/*end memorial page tables */

/* whale itinerary table */

table.tripSked, table.workshop{
	border:1px solid #ccc;
}

table.tripSked td, table.workshop td{
	border-right:1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.tripSked th, table.workshop th{
	border-right:1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

table.workshop{
	width:90%;
	margin-left:30px;
	margin-top:1.25em;
	margin-bottom:1.25em;
	}
/* end whale table */

/*section toc blog page styles */

div.articleTOC{
	margin-top:75px;
}

div.articleTOC ul li a{

}

div.articleTOC ul{
	margin-bottom:2em;
	margin-left:1.5em;
}

div.articleTOC ul li{
	padding:0.125em;
}

div.articleTOC div.contentdescription h2{
	font-family:"Papyrus", serif;
	font-size:200%;
	text-align:center;
	margin:2em auto 1.5em auto;
	font-weight:normal;
}

div.articleTOC h2.cathed{
	font-family:"Papyrus", serif;
	font-size:175%;
	text-align:center !important;
	margin:2em auto 1em auto;
	color:#59527E;
	font-weight:normal;
}


div.articleTOC div.article_list h2 a.category{
	margin:1em auto 0.5em auto;
display:block;
	}



div.openImagev3 .moduletable{
	margin-top:0;
	margin-bottom:0;
padding-top:0;
padding-bottom:0;
}
 div.openImagev3 .moduletable h2.cathed, div.participants h2.cathed{
margin:0.125em auto;
padding:0;
}

div.openImagev3 .moduletable ul.nobullet{
	margin-left:42px;
	}




span.article_author{
	display:block;
	margin-left:3em;
	font-style:italic;
	}

div.article_list{
	margin-left:2em;
	}


/*end section toc blog page styles */

#leftPhoto .moduletable{
	margin:2em auto 0 auto;
	padding:0;
	text-align:center;
}

#leftPhoto .moduletable img{
	display:block;
		margin:1em auto 0 auto;
	padding:0;
}
#leftBanner .noborderbox{
	width: 260px; height: 345px;
	margin:0px;
	padding:0px;
	text-align:center;
}
#leftBanner table { margin: 0px; margin-left:18px; padding:0px;}
#leftBanner table tr { margin: 0px; padding:0px;}
#leftBanner table tr td { margin: 0px; padding:0px;}
#signup{
	margin-top:1px;
}

.columnN1, .columnN2{
background-color:#E0DEDE;
padding:0 0.35em;
}


.columnN1 div.contentpaneopen h3.contentheading, .columnN2
div.contentpaneopen
h3.contentheading{
margin-top:0.75em !important;
padding-top:0;
}/*
*/
div.blogcomfort div.contentpaneopen div.article-content{
background-color:#DDDFF2;
margin-right:1em;
padding-top:0.5em;
}

div.blogcomfort div.contentpaneopen div.article-content
div.alignleft{
text-align:center;
font-style:italic;
padding-left:2.25em;
}

/*div.blogcomfort div.contentpaneopen div.article-content
div.comfortOpen
div.alignright{
	text-align:center;
	padding-right:0;
	padding-left:0;
	background-color:#000;
margin-top:-25px;
padding-top:40px;
padding-bottom:90px;
border:1px solid #B1B1CE;
color:#fff;
	}
*/
div.blogcomfort div.contentpaneopen div.article-content
div.comfortOpen
div.alignright{
	text-align:center;
	padding-right:0;
	padding-left:0;
	background-color:#000;
margin-top:10px;
padding-top:0px;
padding-bottom:30px;
border:1px solid #B1B1CE;
color:#fff;
	}

div.blogcomfort div.contentpaneopen div.article-content
div.comfortOpen
div.alignright div.jce_caption{
 margin-top:0.5em;
}

div.blogcomfort div.contentpaneopen div.article-content
div.comfortOpen
div.alignright a{
  color:#fff;
}


div.blogcomfort div.contentpaneopen div.article-content
div.comfortOpen
p.comfortP{
	margin-top:1.5em;
	padding-bottom:3em;
	margin-left:2em;
	margin-right:2em;
	}

h3#comfortPoem{
	text-align:center;
	width:330px;
float:left;
padding-left:25px;
	}


.sig{
	font-size:95%;
	text-align:right;
	font-style:italic;
	margin-top:0;
	margin-bottom:1.5em;
}

.calendar-events{
	border:1px solid #ddd;
	width:95% !important;
	margin:2em 1em;
	}

.calendar-events th{
	font-family:"Papyrus", serif;
	font-size:150%;
	color:#666;
	text-align:left;
	font-weight:normal;
}

.calendar-events .smfont, .smfont{
	font-size:70%;
	display:block;
}

.bannergroupasn {
	width:296px;
	/*float:left;0.5em;*/
margin-top:20px;
padding-left:18px;
padding-bottom:0.5em;
clear:left;
	}

h3.catlisth3, h3.contentheadingarticle{
	font-family:"Papyrus",serif;
	font-size:150%;
	text-align:center;
	color:#59527E;
	margin:0.25em auto 0.125em auto;
	padding:0;
	line-height:1.5;
	width:80%;
	font-weight:normal;
}


h3.catlisth3cs{
	line-height:1.1;
	margin:0.125em auto;
}

a.catlistlink, .contentpagetitlearticle {
	font-family:"Papyrus",serif;
		font-size:100%;
		text-align:center;
		color:#59527E !important;
		margin:0.25em auto 0 auto;
		text-decoration:none;
		border-bottom:none;
		padding:0;
	width:80%;
	font-weight:normal;
}

h3 a.catlistlinkcs, .contentpagetitlearticlecs{
	margin:0.125em auto;
	}

a.contentpagetitlearticle{
	text-decoration:none;
	}

.midw .menucontentmenu .item243 a{
	text-decoration:none;
}

.menucontentmenu li{
	clear: both;
}

div.contentmenu div.outerContainer div.innerContainer ul li.item243
a:hover  {
	background-color:#DDDFF2;
	cursor:default;
}

div.contentmenu div.outerContainer div.innerContainer ul li.item243
ul li a{
	font-size:105%;
	width: 100%;
	text-decoration:underline;
	}

div.contentmenu div.outerContainer div.innerContainer ul li.item243
ul li
a:hover{
	background-color: #ccccfe;
	color: #4d6a80;
}

li.item227{
	clear:both;
}

table.lossresources ul li{
	margin:0.15em;
}

table.lossresources ul li ul li{
margin:0.15em;
}

/**/
.extraVspace{
	margin-bottom:1em !important;
}

.lessVspace li{
	margin-bottom:0.25em !important;
	}

h4.lessVspace{
	margin-bottom:0 !important;
	padding-bottom:0 !important;
	text-align:left;
	color:#333;
	font-weight:normal;
}
dl.lessVspace dt{
	margin-top:0 !important;
	padding-top:0 !important;
}

table.feList{
	border:1px solid #ccc;
	width:90%;
}

table.feList td{
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	}

table.feList td p{
	margin-bottom:0;
	padding-left:0.25em;
	}

.blogdoublesub dd p{
	margin-top:0;
}

.txtIndent{
	margin-left:1em;
	}

ul.nobullet li{
	margin-bottom:0.25em;
	margin-top:0;
	}

.participants .testimonial{
	margin:1em 1em 0.5em 1em;
	}

.lineHeight-half{
  line-height:1.5;
}

.lineHeight-one{
line-height:1;
}

.lineHeight1-75{
 line-height:1.75;
}

.lineHeight-double{
line-height:2;
}

h4#archivelink a{
  line-height:1.25;
  margin-top:.35em;
 padding: 0.125em;
  font-weight:normal;
  display:block;
}

div.ac-resources{
   margin: 1em auto 1.5em 25%;
}

.h1vspacelineheight{
	margin-top:0.75em;
	margin-bottom:0.5em;
	line-height:1.5;
}

.h3AC{
	margin-top:0.75em;
	}

.h3topspacing{
	margin-top:1em;
	}

.h3moreverticalspace{
	margin-top:0.75em;
	margin-bottom:0.5em;
	}

.h3vspacelineheight{
	margin-top:0.75em;
	margin-bottom:0.5em;
	line-height:1.5;
}

.h3bottomspacingLess{
	margin-bottom:0.5em;
	}

.h3topspacingMore{
	margin-top:1.5em;
	margin-bottom:0.5em;
}

.h3verticalspacing{
	line-height:1.4;
	margin-bottom:0.75em;
	margin-top:0.125em;
	}


h3.contentheadingbutton-article{
	line-height:1.5;
	width:80%;
	margin-bottom:0.125em;
	}

.h3morelineheight{
	line-height:1.5;
}


.h3bottomspacing{
	margin-bottom:0.75em;
}

.h4AC{
	margin-top:1.75em;
	margin-bottom:0.5em;
	}

.h4topspacing{
	margin-top:0.75em;
	}
.h4bottomspacing{
	margin-bottom: 0.75em;
}

.bulletlist{
	margin-bottom:1.25em;
	}
.bulletlist li{
	margin-top:0.25em;
	margin-bottom:0.5em;
}

.bulletlist li p{
	margin:0;
	padding:0;
}

.bulletlist2 li{
	margin-bottom:0.75em;
	margin-top:0.125em;
}

.bulletlist2 li ul.bulletlist3 li{
	margin-top:0.11em;
	margin-bottom:0.11em;
}

.bulletlistLessSpace{
	margin-bottom:1.25em;
	}


.pSpace{
	margin-top:1em;
	margin-bottom:0.25em;
	}

.margintop1em{
	margin-top:1em;
}

.marginbottom1em{
	margin-bottom:1em;
}

.margintophalfem{
	margin-top:.5em;
}

.marginbottomhalfem{
	margin-bottom:.5em;
}

.margintopquarterem{
	margin-top:0.25em;
}

.marginbottomquarterem{
	margin-bottom: 0.25em;
}

.width90{
	width:90%;
	margin:0.125em auto;
}

.width80{
 width:80%;
 margin:0.125em auto;
}

div#vmMainPage ul#storecats li{
	display: inline;
	list-style-type: none;
padding-right: 20px;
padding-bottom:0.45em;
}

table#whalegallery td{
	font-size:120%;
	font-style:italic;
	margin:0 auto;
	text-align:center;
	padding:0;
	}

span.fatiguequotes{
	display:block;
	margin-left:1.5em;
	}

#emailForm .contact_email .button{
	clear:both;
	display:block;
	}

.copyrite{
	margin: 1em auto;
	padding-top: 0.25em;
	color: #555555;
	font-size: 80%;
	display: block;
	width: 90%;
	text-align:center;
}

/*search form results page */

.blogSearch #searchForm table{
width:95%;
border:1px solid #ccc;
margin:0 auto;
border-collapse:collapse;
}

.blogSearch #searchForm table td{
vertical-align:middle;
padding:0.25em;
}

.blogSearch #searchForm table.serchfrm{
margin-bottom:1.5em;
}


.blogSearch #searchForm table.searchintro td{
padding-bottom:0.5em;
text-align:center;
}

td.ordr{
width:50%;
padding:0.75em 0.25em;
}

div.resultfound, div.searchkey{
float:left;
font-weight:bold;
}

div.resultfound{
float:right;
}


.blogSearch{

	margin-right:1.25em;
	margin-left:1.25em;
width:90%;
	}
.blogSearch #searchForm table.serchfrm td{
text-align:center;
}

.blogSearch #searchForm table.serchfrm td label{
padding-right:1em;

}

.blogSearch #searchForm table.serchfrm td.serchwd label{
font-weight:bold;
padding-right:0;
}

.blogSearch table#searchresultstable{

}


.blogSearch table#searchresultstable div.searchresults {
line-height:1.25;
margin-bottom:1.5em;
}

.blogSearch table#searchresultstable div.searchresults a{
font-size:110%;
}
.blogSearch table#searchresultstable div.searchresults
span.resultnumber,
.blogSearch table#searchresultstable div.searchresults
span.sectionresult{
font-size:0.9em; color:#666; padding-right:1em;
}

.blogSearch table#searchresultstable div.searchresults
span.sectionresult
{
padding-left:1.25em;
padding-bottom:0.5em;

}
/*end search results styles */

/*style for product snapshot & login/logout on wholesale candle page
*/

.article-content table.productsnap{
width:30%;
margin:0.5em auto 0 auto;
}

.article-content table.productsnap td{
padding:0;}
.article-content table.productsnap td.price{
padding-top:0.5em;
}
.article-content table.productsnap td.price:before{
content:" Price";
font-weight:bold;
}
.article-content table.productsnap td.addtocart a{
background-color:#F6F246;
padding:0.25em;
display:block;
color:#000;
border-width:1px 2px 2px 1px;
border-style:solid;
border-color:#777 #444 #444 #777;
}

div.article-content div.logininfo{
margin-top:0.75em;
font-size:120%;
}

div.article-content form#login span.lbl{
font-weight:bold;
}
div.article-content form#login input#username_vmlogin{
margin-right:1.5em;
}

div.article-content div.logininfo form#login div.pretext p{
color:#333;
}

div.article-content form#login {
margin:0 auto;
width:90%;
}

div.article-content form#login input.button {
	float:right;
	position:relative;
	margin-right:-20px;
	z-index:100;
	top:-40px;
}

div.article-content form#login div.loginbutton input.button{
float:right;
position:relative;
margin-right:50px;
z-index:100;
top:-60px;
}


div.article-content form#login div.rememberbox{
margin-top:0.125em;
margin-bottom:0.5em;
}

div.article-content form#login div.utils{
margin-top:1em;
}

div.article-content form#login div.utils ul{
margin:0.25em auto 1em auto;
text-align:center;
padding:0;
}

div.article-content div.aligncenter div.logininfo form#login
div.utils ul li{
display:inline;
margin:0 2em 0 4em;

}

/*end style for product snapshot & login/logout on wholesale candle
page */

p#homesig{
width:200px;
float:left;
}

div#homeMsg{
width:200px;
float:left;
padding-right:0.5em;
}

div#homeclr{
width:250px;
margin:1em;
padding:0;
clear:left;
height:1em;
}

div#stfrancismp3{
width:350px;
margin-top:0;
padding-top:0;
}

div#stfrancismp31{
width:210px;
float:left;
clear:left;
padding-right:5px;
}

img#wolfmp3{
margin:5px 15px 5px 0;
float:left;
}

div.centerAdd{
	padding:1em;
	margin-top:2em;
}

div.centerAdd h3{
	margin-bottom:0.5em;
	}

div#ACbanner{
margin-bottom:1em;
}
div.bannergroup-acmodule{
float:left;
padding:0.25em;
margin:0.25em;
}

div.bannergroup-acmodule div.banneritem-acmodule img{
width:180px;
height:180px;
border: 1px solid #000;
}
div.bannergroup-acmodule, div.banneritem-acmodule{
width:190px;
}

div.bannergroup-acmodule div.bannerfooter-acmodule, div.bannergroup-
acmodule
div.bannerfooter-acmodule h5{
font-size:80%;
}
div.bannergroup-acmodule div.bannerfooter-acmodule p{
margin:0.125em 0.25em;
padding-bottom:0.25em;
}

div.bannergroup-acmodule div.bannerfooter-acmodule h4{
margin-bottom:0.5em;
padding:0 0.15em;
text-align:left;
}
div.bannergroup-acmodule div.bannerfooter-acmodule h4 a{
text-decoration:none;
}

div.acforumbanner{
margin-top:2em;
}
div.acforumbanner div.bannergroup-acforum div.banneritem-acforum img{
display:block;
margin:0.5em auto;
}

.bloghelp div.contentpaneopen div.article-content div p img{
display:block;
margin:0.125em auto 2em auto;
}

.bloghelp div.contentpaneopen div.article-content div p span.zoom-
image{
background-image:none;
}

div#leftBanner div.bannergroup div.banneritem a img{
margin:18px auto;
padding:0;
display:block;

}

.homesignature{
	font-size:110%;
	font-style:italic;
	font-weight:bold;
	font-family:"Bernhard Modern", serif;
width:240px;
float:left;
	}
.homebanner{
width:280px;
padding:0;
float:left;
margin:0 0 0 15px;}

div.bannergrouphomebanr{
width:280px;
float:left;
margin:0;
padding:0;
}

div.gswkspbanner{
margin:1em auto;
width:470px;
}


div#asnloss1, div#asnloss2{
width:305px;
margin:30px auto;
}

div#asnloss3{
width:305px;
margin:0px auto 10px auto;
}

div#hsusbanner{
margin:0.25em auto 1em auto;
text-align:center;

}

p#whalevid1{
width:205px;
float:left;
clear:left;
padding-right:30px;
margin:0 auto;
text-align:center;
}

p#whalevid1 object{
margin:10px auto 0 auto;
text-align:center;
}

p#whalevid2{
margin:1em auto 0 auto;
width:425px;
padding-bottom:0;
}

p#whalevid3{
margin:1em auto 0 auto;
width:560px;
padding-bottom:0;
}

p#whalevid1 span#vidcred, p#whalevid2 span#vidcred, p#whalevid3 span#vidcred{
font-style:italic;
display:block;
text-align:center;
margin:0 auto;
padding:0.125em;
}

p#whalevid1 span#vidcred{
font-size:75%;
}
p#whalevid2 span#vidcred, p#whalevid3 span#vidcred{
font-size:95%;
}



span#sharethis_0{
font-size:80%;
display:inline;
vertical-align:top;

}
div.bcarssrssFeed, div.bcarss_feed{
width:20px;
display:inline;
padding:0 0.125em;
}

div.ninjarss-rssFeed{
width:20px;
display:inline;
padding:0 0.125em;
}

div.bcarss_message{
display:none;
}

div.article-tools{
width:150px;
position:relative;
position:relative;
top:0;
left:540px;
z-index:30;
}
/* Custom styles for modules*/

div#topContentmenu{
margin-top:1em;
padding-top:1em;
}
div#bottomContentmenu{
margin-bottom:2em;
}
div#centerBottomspecial{
margin-bottom:2em;
}
#storePolicy {
width: 625px;
margin-left:20px;
padding-top:10px;
}
.legalinfo {
background-color: #d3d3d3;
border: 1px solid #808080;
}
.legalinfo .moduletable {
padding-left:10px;
padding-right:10px;
}
/* Custom styles for page headings*/
.item-page h1{
font-size:28px;
color:#59527E;
font-weight:normal;
margin-bottom:20px;
}
.item-pagebutton-article h1{
font-size:28px;
color:#59527E;
font-weight:normal;
}
.blogcs h1{
font-size:28px;
color:#59527E;
font-weight:normal;
}
.blog h1{
font-size:28px;
color:#59527E;
font-weight:normal;
}
.item-pagedoublehed h1{
font-size:28px;
color:#59527E;
font-weight:normal;
}
#content .item-page h2 a{
    color:#1E5E6A;
    font-size:22px;
    font-weight:normal;
}
#content .item-page h2 {
    color:#1E5E6A;
    font-size:22px;
    font-weight:normal;
}
.items-row h2 a{
    color:#1E5E6A;
    font-size:22px;
    font-weight:normal;
}

/* Custom styles for pagination */
.pagination ul {
	list-style: none;
	text-align:center;
}
.pagination li{
	display: inline-block;
	margin-left: 10px;
	margin-right: 10px; 
}
.pagination-start .pagenav{
	display: none;
}
.pagination-end .pagenav{
	display: none;
}
/* Custom styles for home page category entry points*/
div.insertBlocks,
div#insertBlocks{
margin:1em auto;
text-align:center;
padding:0;
width:660px;
max-width:660px;
font-size:14px;
border-top:2px solid #ccc;
border-bottom:2px solid #ccc;
}
div.block a:link,
div.block a:visited,
div.block a:hover,
div.block a{
display:block;
color:#59527e;
text-decoration:none;
border-bottom:none;
}
div.block{
width:31%;
float:left;
text-align:center;
padding:0 0.5em;
margin:1em auto 0.25em auto;
}

h2.blockHead{
font-family:"Tangerine", cursive;
font-size:2.25em;
text-align:center;
padding-bottom: 5px;
}
div.block p{
font-family:Verdana, sans-serif;
color: #59527e;
font-size:0.85em;
margin-bottom:1.5em;
}
div.block img{
display:block;
margin:0 auto;
}
div.blockClear{
height:1px;
clear:both;
}
/* END Custom styles for home page category entry points*/

/* VM3 Custom styles */
.product-related-products {}
.product-related-products .product-fields-title-wrapper span.product-fields-title {display: none;}
.product-related-products .product-fields-title-wrapper span.hasTooltip {display: none;}
#bottomVMproducts { width:648px; max-width:648px; margin-bottom: 20px;}
#bottomVMproducts h4 { width: 100%; padding: 10px; text-align: center; border:1px solid #ccc; background-color:#ede9e8; margin-bottom:10px;}
#bottomVMproducts ul { width:648px; max-width:648px;padding:0; margin:0;line-height: 1.7em;}
#bottomVMproducts ul li { width: 100%; padding:0; margin:0; list-style: none;line-height: 1.7em;}
#bottomVMproducts ul li a {text-align: left; line-height: 1.4em;}


/* Share and Print button */
li.print-icon  {
	float: right;	
	background-image: url('/2016site/media/system/images/printButton.png');
	background-repeat: no-repeat;
	background-position: right top;
	width: 60px;
	height: 40px;
	display: none;
}
li.print-icon a{
	text-align:left;
	padding-left: 10px;
	padding-top: 20px;
	padding-right: 10px;
	display: none;
}
.addtocart-area {width: 49%;}
.product-description span.title {display: none;}

.product-related-categories { border-top:1px solid #ccc;  padding: 10px; text-align: center;  }
.product-related-categories .product-fields-title {color: #4C828E; font-size:14px;}
.product-related-categories span.hasTooltip {display: none;}
.item-separator { border-bottom: 2px dotted #ccc; height: 15px; margin-bottom: 15px;  text-align: center; margin-left: 30px; margin-right: 30px;}
.categories-list h2{ padding-bottom: 30px;}
.categories-list h3.item-title { padding-top: 5px;}