/* CSS for Wild Bird Centers */

* { margin: 0; padding: 0; border: 0; }

body {
  text-align: center;
  color: #837e73;
  font: 62.5% Arial, Helvetica, sans-serif; /* 62.5% resets 1em to the equivalent of 10px */
  background: url('/images/bg-body.gif') top center repeat-y #e9eadc;
}


/* Global Styles */

a, a:link { color: #4391c5; text-decoration: none; }
a:hover { color: #393996; text-decoration: underline; }
a.broken, a.highlight { color: #FFFFFF; background: #B60016; } /* Use this class on links that are broken during site development */

a.doc,a.rtf{background: url('/images/icon_doc.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.txt{background: url('/images/icon_txt.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.xls{background: url('/images/icon_xls.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.rss,a.atom{background: url('/images/icon_feed.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.pps{background: url('/images/icon_pps.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.pdf{background: url('/images/icon_pdf.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.zip,a.rar,a.gzip,a.bzip,a.ace{background: url('/images/icon_archive.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.jpg,a.gif,a.png,a.bmp,a.jpeg,a.svg,a.eps{background: url('/images/icon_pic.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.mov,a.wmv,a.mp4,a.avi,a.mpg{background: url('/images/icon_film.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.mp3,a.wav,a.ogg,a.wma,a.m4a{background: url('/images/icon_music.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}
a.email{background: url('/images/icon_mailto.gif') 0px 3px no-repeat;padding:5px 0 5px 20px;}



a.home-boxes-link {
width:332px;
height: 100px;
text-decoration: none;
cursor: pointer;
}
.bottom-link span { 
  color: #FFFFFF; 
  text-decoration: none; 
  font-weight: bold; 
  background: url('/images/arrow-white-green-bg.gif') left no-repeat; 
  padding-left: 15px; 
  line-height: 1;
}
.bottom-link span:hover { color: #005542; text-decoration: none; background: url('/images/arrow-green-green-bg.gif') left no-repeat; }


h1 {
  margin: 0 0 25px 0;
	color: #4391c5;
	font-size: 2.2em;
  font-weight: normal;
  line-height: normal;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
}
h2 {
  margin: 0 0 15px 0;
	color: #4391c5;
	font-size: 1.6em;
  font-weight: normal;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
}
h3 {
  margin: 0 0 7px 0;
	color: #393996;
	font-size: 1.3em;
  font-weight: normal;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
}

table { border-collapse: collapse; border-spacing: 0; } /* Removes all padding and spacing from table cells */
input, select, option, textarea { padding: 2px; }
object, embed { border: 0; outline: 0; }
legend { color: #666666; font-weight: bold; }
ul, ol { margin: 10px 0 10px 35px; }
li { margin: 0 0 5px 0; }
p { padding: 0 0 20px 0; }
hr { height: 1px; margin: 0 0 15px 0; border: 0; border-bottom: 2px solid #cacae4; }

fieldset { padding: 15px; background: #E9EADC; border: 1px solid #9F9D92; }
fieldset legend { border: 1px solid #9F9D92; background: #FFFFFF; padding: 3px 9px; }

fieldset label { 
  clear: both;
  display: block; 
  float: left;
  width: 250px;
  margin: 0 0 15px 0;
  padding: 0 0 5px 0;
  font-weight: bold;
  color: #393996;
  font-size: 1.1em;
}

fieldset hr { border-color: #9F9D92; }
fieldset .field { float: left; width: 370px; padding: 0 0 5px 0; }
fieldset input.input { width: 368px; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; }
fieldset select { width: auto; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; }
fieldset textarea { width: 368px; height: 100px; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; font-size: 12px; }

fieldset .field label.error { color: #ed1c24; float: none; display: block; width: auto; padding: 0; margin: 0; clear: none; font-size: 9px; border: 0; }
fieldset .field input.input.error,
fieldset .field textarea.error { border: 1px solid #ed1c24; }

fieldset.search { float: left; width: 280px; margin: 0 15px 20px 0; display: inline; }
fieldset.search label { float: left; width: 110px; }
fieldset.search input.input { width: auto; }
fieldset.search .field { float: left; width: 140px; }

#newsletterForm { padding: 15px; background: #E9EADC; border: 1px solid #9F9D92; }

#newsletterForm label { 
  display: inline; 
  margin: 0;
  padding: 0;
  font-weight: bold;
  color: #393996;
  font-size: 1.1em;
}
#newsletterForm p input { width: 618px; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; }
#newsletterForm p textarea { width: 618px; height: 100px; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; font-size: 12px; }
#newsletterForm .submit { text-align: right; border-top: 2px solid #9F9D92; padding-top: 20px; cursor: pointer;  }
#newsletterForm .submit input { color: #FFFFFF; background: #ABBC86; border: 1px solid #8E9D72; padding: 2px 6px; font-weight: bold; cursor: pointer;  }

.l, .left { float: left; }
.r, .right { float: right; }
.clear { clear: both; }

.b, .bold { font-weight: bold; }
.u, .underline { text-decoration: underline; }
.i, .italic { font-style: italic; }
.small { font-size: .79em; line-height: normal; } /* IE has trouble recognizing intervals of .1 when sizing down, so we use .11 to make it happy */
.large { font-size: 1.2em; }
.x-large { font-size: 1.4em; }
.x-x-large { font-size: 1.6em; }
.t-c, .text-center { text-align: center; }
.t-r, .text-right { text-align: right; }
.t-l, .text-left { text-align: left; }

.serif { font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif; }
.no-serif, .san-serif { font-family: Arial, Helvetica, sans-serif; }

img { border: 0; }
img.l, img.left { margin: 0 10px 10px 0; }
img.r, img.right { margin: 0 0 10px 10px; }

img.border { border: 9px solid #e9eadc; background: #e9eadc; }

.email_confirm, .hide, .hideme { display: none; }
#form_error { font-weight: bold; color: #ed1c24; }

.error { color: #ed1c24; border-bottom: 2px solid #ed1c24; padding: 0 0 5px 0; margin: 0 0 15px 0; font-weight: bold; font-size: 1.2em; height: 1%; }
.notice { color: #FFA200; border-bottom: 2px solid #FFA200; padding: 0 0 5px 0; margin: 0 0 15px 0; font-weight: bold; font-size: 1.2em; }
#cart-right .error,
#cart-right .notice { margin: 0 35px 15px 45px; }

#errorExplanation h2 { font-size: 14px; color: #ed1c24; font-family: Arial, Helvetica, sans-serif; font-weight: bold;}
#errorExplanation p { padding: 0; margin: 0; }
#errorExplanation {
  color: #ed1c24; 
  background: #FFDFE0;
  border: 1px solid #ed1c24; padding: 10px; 
  margin: 0 0 15px 0;
}

/* Site Colors */

.black { color: #000000; }
.gray { color: #666666; }
.white { color: #FFFFFF; }
.red { color: #ed1c24; }
.green { color: #005542; }
.light-green { color: #ACBD87; }
.purple { color: #393996; }
.blue { color: #4391c5; }


/* Navigation */
/* Based on Son of Suckerfish: http://www.htmldog.com/articles/suckerfish/dropdowns */

#nav {
  clear: both;
  position: relative;
  z-index: 150;
  font-size: 15px;
}

#nav ul { /* Begin First Level Lists */
	margin: 0 0 0 3px;
	padding: 0;
  line-height: 1;
	list-style: none;
}
#nav ul li { /* All List Items */
	float: left;
	margin: 0;
	padding: 0;
	width: auto; /* width needed or else Opera goes nuts */
}
#nav ul li.separator {
  display: block;
	float: left;
  width: 1px;
  height: 64px;
  background: url('/images/bg-nav-separator.gif') top left no-repeat #9cb170;
}
#nav ul li.separator span { display: none; }

#nav ul li.top:hover { background: url('/images/bg-nav.gif') bottom repeat-x; }
#nav ul li.first:hover { background: url('/images/bg-nav-first.gif') bottom left no-repeat; }
#nav ul li.last:hover { background: url('/images/bg-nav.gif') bottom repeat-x; }
/*#nav ul li.last:hover { background: url('/images/bg-nav-last.gif') bottom right no-repeat; }*/

#nav ul li a {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: auto;
  height: 63px;
  color: #005542;
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 400;
}
#nav ul li a span { display: block; padding: 24px 24px 20px 24px; }
#nav ul li.last a span { padding-right: 17px; }
#nav ul.franchise-nav li a span { display: block; padding: 24px 19px 0 19px; }

#nav ul li a:hover { color: #393996; }

#nav ul li ul { /* Begin Second Level Lists */
	position: absolute;
  clear: both;
  float: none;
	width: 255px;
	margin: 63px 0 0 -1px;
	padding: 0;
	left: -999em;
  z-index: 999;
  border-left: 1px solid #a4b979;
  border-right: 1px solid #a4b979;
}
#nav ul li ul li {
	float: left;
	margin: 0;
	padding: 0;
	width: 255px;
  height: auto;
}
#nav ul li ul li a {
	display: block;
  float: none;
	margin: 0;
	padding: 0;
  height: auto;
  color: #005542;
  font-weight: bold;
  background: #c3d79b;
  font-size: 14px;
  border-bottom: 1px solid #a4b979;
	width: 255px; /* In Firefox, width = a width - left/right padding */
}

#nav ul li ul li a span { display: block; padding: 9px 27px; }
#nav ul.franchise-nav li ul li a span { display: block; padding: 9px 20px; }

#nav ul li ul li.first a { background: url('/images/bg-sub-nav-top.gif') top repeat-x #c3d79b; }
#nav ul li ul li.first a:hover { background: url('/images/bg-sub-nav-top-hover.gif') top repeat-x #e2eeca; }

#nav ul li ul li a:hover { color: #8fa562; background: #e2eeca; }

#nav li:hover { position: static; background-position: 0 0; } /* Fixes IE sticky dropdowns somehow? */
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { left: auto; }


/* Top Nav */

#top-nav { 
  float: right;
  width: 400px;
  z-index: 100;
  font-size: 1.5em; 
  color: #FFFFFF; 
}

#top-nav ul { 
	float: right;
	margin: 0;
	padding: 47px 52px 0 0;
	line-height: 1; /* Makes borders happy */
	list-style: none;
}
#top-nav ul li {
	float: left;
	margin: 0 0 0 5px;
	padding: 0 5px 0 0;
}
#top-nav ul li a { color: #FFFFFF; text-decoration: none; }
#top-nav ul li a:hover { text-decoration: underline; }

#top-right { 
  float: right;
  width: 240px;
  z-index: 100;
  font-size: 1.5em; 
  color: #FFFFFF; 
}

#top-right p { 
	display: block;
  padding: 34px 52px 0 0;
  color: #FFFFFF;
  text-align: left;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
  text-shadow: 1px 1px #393996;
}

#top-right a { color: #FFFFFF; text-decoration: underline; }

/* Footer Nav */

#footer { 
  clear: both; 
  padding: 0 0 20px 0; 
  text-align: center; 
  color: #4b4ba0; 
  font-size: 1.1em;
}

#footer ul { 
  display: inline;
	margin: 0;
	padding: 0;
	line-height: 1; /* Makes borders happy */
	list-style: none;
  text-align: center;
}
#footer ul li {
  display: inline;
	margin: 0 0 0 2px;
	padding: 0 2px 0 0;
}
#footer ul li a { font-weight: bold; color: #4b4ba0; text-decoration: none; }
#footer ul li a:hover { text-decoration: underline; }
#footer ul ul { display: none; }

p#copyright { padding: 7px 0 0 0; }

#footer a.charley-harper { color: #4b4ba0; text-decoration: underline; }
#footer a.charley-harper:hover { text-decoration: none; }

#footer a.credit { color: #4b4ba0; text-decoration: none; }
#footer a.credit:hover { color: #3f8aca; text-decoration: underline; } /* Blue Water's blue for hover state */


/* General Layout */

#wrap {
  margin: 0 auto;
  width: 996px; /* Max width for a 1024px resolution is 996px without a horizontal scroll bar */
  text-align: center;  
  background: url('/images/bg-wrap.gif') top center repeat-y #e9eadc;
}
#text-reset { text-align: left; }

#top {
  width: 996px;
  height: 175px;
  position: relative;
  background: url('/images/bg-header.gif') top left no-repeat;
} 


#header {
  width: 996px;
  height: 111px;
  position: relative;
  text-align: left;
}

#logo { display: block; position: absolute; z-index: 160; top: 5px; left: 33px; }

#tagline { 
  float: left;
  padding: 39px 0 0 185px;
  font-size: 1.4em;
  line-height: 1.4em;
  color: #FFFFFF;
  font-weight: bold;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
  text-shadow: 1px 1px #393996;
}
#franchise-tagline { 
  float: left;
  padding: 34px 0 0 185px;
  font-size: 1.4em;
  line-height: 1.2em;
  color: #FFFFFF;
  font-weight: bold;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
  text-shadow: 1px 1px #393996;
}


/* Home Layout */
#banner-container {
  clear: both;
  width: 996px;
  height: 369px;
  position: relative;	
	z-index: 1;
}
#banner {
  position: absolute;
		top: 0;
}


.home-banner {
  width: 996px;
  height: 369px;
  background-repeat: no-repeat;
  background-position: top left;
}

#home-banner {
  width: 996px;
  height: 369px;
  background: url('/images/banners/home-woodpecker.jpg') top left no-repeat;
}
#home-banner1 {
   width: 996px;
  height: 369px;
  background: url('/images/banners/home-woodpecker1.jpg') top left no-repeat;
}
#home-banner2 {
  width: 996px;
  height: 369px;
  background: url('/images/banners/home-woodpecker2.jpg') top left no-repeat;
}

#branch-right  { position: absolute; z-index: 105; right: 0; top: -17px; }
#branch-left  { position: absolute; z-index: 105; top: -25px; }

#banner-container .padding { padding: 63px 0 0 50px; position: relative; z-index: 100; }
#banner-container h1 { 
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 3.2em;
  line-height: normal;
  font-weight: normal;
}
#banner-container ul {
  margin: 0 0 0 55px;
  padding: 0;
  color: #4b6d6c;
  font-size: 1.8em;
}
#banner-container ul li {
  margin: 0;
  padding: 0 0 15px 0;
  color: #4b6d6c;
  line-height: normal;
}


#home-boxes {
  width: 996px;
  height: 216px;
  background: url('/images/bg-home-boxes.jpg') top left no-repeat;
}
.home-box {
  float: left;
  width: 332px;
  color: #837e73;
  font-size: 1.2em;
  line-height: 1.4em;
}
.home-box .padding { height: 118px; overflow: hidden; }
#store-locator-box .padding { padding: 10px 0 0 53px; }
#shop-estore-box .padding { padding: 10px 0 0 42px; }
#open-franchise-box .padding { padding: 10px 0 0 36px; }

#store-locator-box .bottom-link { padding: 8px 0 0 52px; }
#shop-estore-box .bottom-link { padding: 8px 0 0 42px; }
#open-franchise-box .bottom-link { padding: 8px 0 0 35px; }

.home-box h2 {
  margin: 0;
  padding: 0 0 15px 0;
  color: #393996;
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
}


/* Franchise Home Layout */

#franchise-banner-container { 
  clear: both;
  position: relative;
  background: url('/images/bg-franchise-banner.jpg') top left repeat-y;  
}
#franchise-banner {
  clear: both;
  width: 996px;
  height: 389px;
  overflow: hidden;
  position: relative;
  background: url('/images/banners/franchise-woodpecker.jpg') top left no-repeat;
}
#franchise-banner .padding { padding: 0; }

.banner-nav { 
  width: 268px;
  height: 333px;
  margin: 0 0 0 5px;
  padding: 65px 0 0 0;
  background: url('/images/bg-banner-nav.jpg') 0px 0px no-repeat;
}

.banner-nav ul {
  position: absolute;
  z-index: 145;
  margin: 0;
  padding: 0;
  width: 244px;
  list-style: none;
  /*border-top: 1px solid #b6daf5;*/
}
.banner-nav ul li {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #b6daf5;
}
.banner-nav ul li a {
  display: block;
  position: relative;
  z-index: 100;
  margin: 0;
  padding: 12px 0 12px 25px;
  font-weight: bold;
  color: #4391c5;
  text-transform: uppercase;
  font-size: 1.4em;
  text-decoration: none;
}

.banner-nav ul li:hover { background: #EEF9FF; }
.banner-nav ul li a:hover { color: #8abadb; }

a.shop-now {
  position: absolute;
  margin: 275px 0 0 300px;
  width: 196px;
  height: 60px;
  text-align: center;
  color: #005542;
  font-size: 2.1em;
  text-decoration: none;
  line-height: 1;
  text-transform: uppercase;
  cursor: pointer;
  background: url('/images/bg-shop-now.png') top left no-repeat;
}
a.shop-now span { display: block; padding: 18px 15px 0 0; background: url('/images/arrow-shop-now.gif') 158px 21px no-repeat; }
a.shop-now:hover { color: #4391c4; }
a.shop-now:hover span { background-image: url('/images/arrow-shop-now-hover.gif'); }

#franchise-home-content {
  position: relative;
  background: url('/images/bg-franchise-home-background.jpg') top left no-repeat;
}
#franchise-home-content .padding { padding: 0 0 0 15px; margin: 0 0 0 11px; background: url('/images/bg-franchise-home-content.gif') top left repeat-y; }

#franchise-home-top {
  clear: both;
  width: 966px;
  height: 14px;
  overflow: hidden;
  margin: 0 0 0 14px;
  background: url('/images/bg-franchise-home-top.gif') top left no-repeat;
}

#franchise-home-left {
  float: left;
  position: relative; 
  width: 224px;
  font-size: 1.2em;
  line-height: 1.6em;
}
#franchise-home-content #franchise-home-left .padding  {
  background: none;
  padding: 20px 20px 0 10px;
}
.meet-the-owner img { border: 3px solid #656d51; }
.meet-the-owner h2 {
  margin: 0;
  padding: 40px 0 15px 0;
  color: #393996;
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  text-align: right;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
}

#franchise-home-middle {
  float: left;
  position: relative; 
  margin: 0;
  width: 465px;
  font-size: 1.2em;
  line-height: 1.8em;
}
#franchise-home-content #franchise-home-middle .padding  {
  background: none;
  padding: 20px 40px 15px 40px;
}
#franchise-home-middle table { width: 100%; }

#franchise-home-right {
  float: left;
  position: relative; 
  width: 250px;
  font-size: 1.2em;
  line-height: 1.6em;
}

#franchise-home-bottom {
  clear: both;
  width: 972px;
  height: 34px;
  overflow: hidden;
  margin: 0 0 10px 14px;
  background: url('/images/bg-franchise-home-bottom.gif') top left no-repeat;
}

#interior-right table { width: 100%; }
img.ownerimg { border: 9px solid #e9eadc; background: #e9eadc; float: right; margin: 0 0 0 15px; }

/* Interior Layout */

#branch-interior-left  { position: absolute; z-index: 5; left: 0; top: -25px; }
#branch-interior-right  { position: absolute; z-index: 5; right: 5px; top: 20px; }

#interior-content {
  position: relative;
  background: url('/images/bg-interior-content-background.jpg') top left no-repeat;
}
#interior-content .padding { padding: 0 0 0 15px; margin: 0 0 0 11px; background: url('/images/bg-interior-content.gif') top left repeat-y; }

#interior-top {
  clear: both;
  width: 972px;
  height: 14px;
  overflow: hidden;
  margin: 0 0 0 14px;
  background: url('/images/bg-interior-content-top.gif') top left no-repeat;
}

#interior-left {
  float: left;
  position: relative; 
  margin: 50px 45px 0 0;
  width: 206px;
  font-size: 1.2em;
  line-height: 1.6em;
}

#interior-left h2 {
  margin: 0;
  padding: 0 0 25px 0;
  color: #393996;
  font-size: 2em;
  font-weight: normal;
  line-height: 1;
  font-family: Palatino Linotype, Palatino, Georgia, TimesBook Antiqua, serif;
}
#interior-left p { padding: 0 0 25px 0; }
#interior-left hr { margin: 0; padding: 0; border-bottom: 1px solid #cacae4; }

.interior-block { padding: 20px 10px 9px 10px; }

#interior-store-locator-block  { background: url('/images/bg-interior-block-trio.jpg') bottom left no-repeat; }
#interior-shop-estore-block  { background: url('/images/bg-interior-block-house.jpg') bottom left no-repeat; }
#interior-open-franchise-block { background: url('/images/bg-interior-block-nest.jpg') bottom left no-repeat; }

#interior-birdie-bucks-block { background: url('/images/bg-interior-block-bucks.jpg') bottom left no-repeat; }
#interior-best-backyard-birdseed-block { background: url('/images/bg-interior-block-seed.jpg') bottom left no-repeat; }
#interior-news-block { background: url('/images/bg-interior-block-news.jpg') bottom left no-repeat; }

#interior-right {
  float: left;
  position: relative;
  margin: -14px 0 0 0;
  width: 691px;
  font-size: 1.2em;
  line-height: 1.8em;
  background: url('/images/bg-interior-content-right.jpg') top right no-repeat;
}
#interior-content #interior-right .padding { padding: 60px 35px 20px 0; background: none; margin: 0; }
#interior-right a { text-decoration: underline; }

#interior-right h2 { border-bottom: 1px solid #4391c5; padding: 0 0 5px 0; }

#interior-bottom,
#cart-interior-bottom {
  clear: both;
  width: 972px;
  height: 34px;
  overflow: hidden;
  margin: 0 0 10px 14px;
  background: url('/images/bg-interior-content-bottom.gif') top left no-repeat;
}

/* Cart Layout */

#cart-content {
  position: relative;
  background: url('/images/bg-interior-content-background.jpg') top left no-repeat;
}
#cart-content .padding { padding: 0 0 0 15px; margin: 0 0 0 11px; background: url('/images/bg-interior-content.gif') top left repeat-y; }
#cart-content .cart-content { padding: 0 35px 20px 45px; background: none; margin: 0; }

#cart-left {
  float: left;
  position: relative; 
  margin: 50px 0 0 0;
  width: 206px;
  font-size: 1.2em;
  line-height: 1.6em;
}

#cart-right {
  float: left;
  position: relative;
  width: 736px;
  font-size: 1.2em;
  line-height: 1.8em;
}
#cart-content #cart-right .padding { padding: 0 0 20px 0; background: none; margin: 0; }

ul#cart-nav,
ul#cart-nav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
ul#cart-nav ul { border-top: 1px solid #e1e1f0; }
ul#cart-nav ul ul { border: 0; }

ul#cart-nav li,
ul#cart-nav li ul li {
  margin: 0;
  padding: 0;
  border-top: 1px solid #e1e1f0;
}
ul#cart-nav li ul li { border: 0; }

a#policy,
ul#cart-nav li a {
  display: block;
  position: relative;
  z-index: 100;
  margin: 0;
  padding: 9px 18px;
  color: #3b3b96;
  font-size: 1.2em;
  font-weight: normal;
  background: url('/images/bg-cart-nav.gif') left repeat-y;
}
a#policy { border-top: 4px solid #e1e1f0; }
ul#cart-nav li ul li a {
  margin: 0;
  padding: 9px 35px;
  color: #4391c5;
  font-size: .89em;
  font-size: 12px;
  font-weight: bold;
}

ul#cart-nav li ul li ul { margin-bottom: 10px; }
ul#cart-nav li ul li ul li { list-style: disc; margin-left: 60px; }
ul#cart-nav li ul li ul li a {
  padding: 0 0 3px 0;
  background-image: none;
}

ul#cart-nav li a:hover { text-decoration: none; color: #4391C5;}
ul#cart-nav li ul li a:hover { text-decoration: none; color: #3A3A97;}

#cart-top { padding: 0 30px 15px 45px; }
#cart-top h1 { margin: 0; padding: 50px 0 0 0; }
.cart-login { 
  float: right; 
  line-height: 1;
  padding: 0 0 30px 0;
  color: #858377;
  text-align: right;
}
.cart-login a { color: #858377; font-weight: bold; margin: 0 3px; }
.cart-login a:hover { color: #3b3b96; }

.cart-display { 
  clear: both; 
  float: right;
  width: 350px;
  line-height: 1.2em; 
  color: #9c9a91;
}
.cart-display a { color: #3b3b96; margin: 0 1px; }
.displaying { float: right; font-size: .89em; text-align: right; }
.pagination { float: left; }

.top-sellers {
  float: left;
  position: relative;
  width: 736px;
  background: url('/images/bg-top-sellers.gif') right repeat-y #f5f5f3;
  border: 1px solid #dad9d3;
  border-right: 0;
  border-left: 0;
}
#top-sellers-ribbon { position: absolute; z-index: 5; top: 0; left: 0; }
.product {
  float: left;
  width: 133px;
  height: 220px;
  padding: 25px;
  line-height: normal;
  text-align: center;
}
.product a img { border: 1px solid #4391c5; }
.product a:hover img { border: 1px solid #3a3a96; }
.product p { margin: 0; padding:  10px 0 0 0; }
.product p span { display: block; padding: 3px 0 0 0; }

.cat-box {
  float: left;
  width: 165px;
  height: 220px;
  padding: 25px;
  line-height: normal;
  text-align: center;
}
.cat-box a img { border: 1px solid #4391c5; margin: 0 0 5px 0; }
.cat-box a:hover img { border: 1px solid #3a3a96; }
.cat-box a { display: block; text-align: center; }

.product-image { 
  float: right;
  width: 200px;
  margin-right: 20px;
  text-align: center;
}
.product-description {
  margin-right: 240px;
  padding-left: 45px;
}

h3.recommended { margin: 0; padding-left: 35px; }
.product-description label { font-weight: bold; }
.product-description input.input { width: 100px; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; }
.product-description input.addcart { color: #FFFFFF; background: #ABBC86; border: 1px solid #8E9D72; padding: 2px 6px; font-weight: bold; }

table.standard-table { width: 100%; margin: 0 0 15px 0; }
table.standard-table th { padding: 2px 7px; background: #E9EADC; color: #5E3996; border-bottom: 1px solid #9F9D92; }
table.standard-table td { padding: 2px 7px; background: #EFEFEF; border-bottom: 1px solid #D3D4C8; }

.search-result {
  float: left;
  display: block;
  width: 285px;
  height: 170px;
  border: 1px solid #D3D4C8;
  background: #EFEFEF; 
  margin: 0 15px 15px 0;
  line-height: normal;
}
.search-result-padding { padding: 10px; }
.search-result .location { font-weight: bold; font-size: 1.1em; padding: 0 0 5px 0; }
.search-result .label { float: left; width: 70px; padding: 0 0 8px 0; font-weight: bold; }
.search-result .address { float: left; width: 180px; padding: 0 0 8px 0; }
.search-result .phone { float: left; width: 180px; padding: 0 0 8px 0; }
.search-result .miles-directions { display: block; padding: 5px 0 0 0; }

table.orders-products,
table.carts-products { width: 100%; margin: 0 0 20px 0; }
table.orders-products th,
table.carts-products th { padding: 2px 5px; color: #4391C5; font-weight: bold; border-bottom: 2px solid #4391C5; text-align: left; }
table.orders-products td,
table.carts-products td { padding: 5px; text-align: left; }

table.carts-products th.total,
table.carts-products td.total { text-align: right; }

table.orders-products input,
table.carts-products input { float: left; margin-right: 5px; }

input.button,
table.carts-products input #carts_product_submit,
table.carts-products input#carts_product_submit { color: #FFFFFF; background: #ABBC86; border: 1px solid #8E9D72; padding: 2px 6px; font-weight: bold; margin: 0 0 5px 0; cursor: pointer; }

table.carts-products input.input { width: auto; border: 1px solid #DBDBE6; color: #393996; font-family: Arial, Helvetica, san-serif; }

table.carts-products tr.even td { background: #FFFFFF; }
table.carts-products tr td { background: #EFEFEF; }

table.carts-products th.product-col { width: 285px; }
table.carts-products td.product-image { width: 50px; margin: 0; float: none; }
table.carts-products td.product-name { width: 220px; }

/*** events calendar ***/
.calendar{
  margin: 0;
}
.calendar table{
  border-collapse: collapse;
  width: 100%;
}
.calendar table tr.top-bar th{
  font-weight: bold;
  font-size: 1.6em;
  padding: 4px 0;
}
.calendar table td{
  padding: 5px;
  font-size: 12px;
  border: solid 1px #cccccc;
  width: 14%;
  height: 70px;
  font-weight: bold;
  vertical-align: top;
}
.calendar table td.otherMonth{ background: #cccccc; }
.calendar table td p{
  line-height: normal;
  font-size: 1.1em;
  margin: 0 0 4px 0;
  padding: 0 0 4px 0;
  border-bottom: solid 1px #cccccc;
}
.calendar td.specialDay { background: #E2EECA; }
.calendar td a{
font-size: 11px;
font-weight: normal;
  text-decoration: none;
  color: #015744;
}
.calendar a:hover{
  color: #3a3a97;
  text-decoration: underline;
}
.calendar .specialDay {}
.calendar td a{}
.calendar tr.top-bar  th.monthName{
	background: #015744;
	margin-bottom: 10px;
	color: #ffffff;
  text-align: center;
}
.calendar tr.top-bar a { color: #FFFFFF; }
.calendar tr.dayName th { text-align: center; font-weight: bold; padding: 5px; }

/***/
#top-images { height: 226px; overflow: hidden;  margin: 0 0 15px 0; }
#top-images img { position: absolute; }


table.photos { width: auto; }
table.photos td { width: 200px; padding: 12px; line-height: normal; vertical-align: top; text-align: center; }
/*table.photos td a { display: block; height: 155px; }*/
table.photos td img { margin: 0 0 5px 0; }

#blog_comment_random_field {
  display: none;
  height: 0;
}
