/* home page only -----------------------------*/
body {
  border-top: 0;
  margin-top: 10px;
}


/* header -------------------*/
#header {
  padding: 0;
  width: 1180px;
}
div.sponsor_logos {
  float: left;
  padding: 2em 0 0 2em;
}
.sponsor_logos img {
  margin-right: 1em;
}
#recovery_logo {
  float: right;
  height: 98px;
  width: 98px;
  margin-left: 8px;
  background: url(/_resources/e30d:l0f8bp-f3/files/226926z7c42ec7b/_fn/AFG%2BLogo.jpg) no-repeat center;
}
#recovery_logo a {
  display: block;
  width: 98px;
  height: 98px;
  text-indent: -4000em;
}
#utility_container {
  clear: none;
}
#rsvp_button {
  float: left;
  padding: 12px 0 0 32px;
}

/* content -----------------------------*/
#content {  
  padding: 0px;
  clear: both;
  position: relative;
  z-index: 1;
}
#home_photo {
  clear: both; 
  padding: 0px;
  margin: 0px  auto;
  width: 1185px;
  clear: both;
  position: relative;
  height: 350px;
  z-index: 4;
}
/* columns ----------------*/

#e_column_0 {
  padding: 0px;
  width: 1185px;
  margin: 0px auto;
  clear: both;
  position: relative;
}

#column1 {
  margin: 0px;
  padding: 18px 0px 0px;
  clear: none;
  float: left;
  width: 380px;
  height: 200px;
}
#column2 {
  margin: 0px;
  padding: 18px 22px;
  clear: none;
  float: left;
  width: 170px;
  background: url(/_resources/e30d:k3n7aj-f3/files/64406z94a9eefc/_fn/home-promo_bg.jpg) no-repeat left top;
  height: 200px;
}
#column3 {
  margin: 0px;
  padding: 0 !important;
  clear: none;
  float: left;
  display: inline;
  height: 210px;
}

#column3 .text div {
  display: inline-block;
  height: 150px;
  padding-top: 10px;
}


#column3 .text div:last-child {
  border: 0;
}

#column4 {
  margin: 0px;
  padding: 0 !important;
  clear: none;
  float: left;
  display: inline;
  border-right: 0 !important;
}

#column4 .text div {
  display: inline-block;
  margin-right: 10px;
  height: 150px;
  padding-top: 10px;
}

#column4 div {
  padding: 0px 15px;
}

/* column1 ------------------------*/
#column1 .menubean button {
  display: none;
}

#column1 select {
  width: 212px;
}
#column1 div.menubean {
  width: 212px;
  margin: 0 auto 12px;
}
#featured_product {
  background: url(/_resources/e30d:k3pgg5-f3/files/65087z94c29bdb/_fn/home_featured_bottom.gif) no-repeat bottom left;
  width: 199px;
  padding: 10px;
  margin: 0 auto;
  overflow: hidden;
}
#featured_product img {
  float: right;
  margin-left: 5px;
}
#featured_product h3 {
  text-transform: uppercase;
  margin: 0 0 15px;
  color: #006699;
  font-size: 1em;
  background: none;
  padding: 0;
}
#featured_product p {
  padding-left: 10px;
}
#featured_product a {
  margin: 5px 0 0;
  padding-left: 15px;
  color: #F68426;
  text-transform: uppercase;
  display: block;
  background: url(/_resources/e30d:k3n7ae-f3/files/64338z5d7386bd/_fn/arrow-orange.gif) no-repeat center left;
  line-height: 1.5em;
}
#featured_product .cms-popup-control p {
  background:url(/_resources/e30d:k3n7ae-f3/files/64338z5d7386bd/_fn/arrow-orange.gif) no-repeat scroll left center transparent;
  color:#F68426;
  display:block;
  line-height:1.5em;
  margin:5px 0 0;
  padding-left: 15px;
  text-transform:uppercase;
  text-decoration: underline;
  margin-left: 10px;
}
#featured_product .cms-popup-control p:hover {
  text-decoration: none;
}

/* column2 ----------------------------*/
#column1 #news_menu {
  position: relative;
  left: 10px;
  float: right;
  padding-top: 4px;
  width: 258px;
}
#news_menu li a {
  color: #F68426;
}
#news_menu li {
  padding: 0 5px;
  border-right: 1px solid black;
  margin-right: 2px;
}
#news_menu li.last {
  border-right: 0;  
  margin-right: 0;
}

#rss_link {
  float: right;
  width: 17px;
}
#rss_link p {
  padding-left: 0px;
}
/*
#news_menu li.last {
padding-right: 0;
border: none;
background: url(/_resources/e30d:k3n7aj-f3/files/64400z7dca4bc9/_fn/home-promo-rss.jpg) no-repeat right -4px;
text-indent: -4000em;
width: 20px;
height: 20px;
} */

/* news container ----*/

#news_container .ac_heading, #product_catalogs, #product_lines {
  color: #464646;
  font-family: Arial, sans-serif;
  font-weight: bold;
  font-size: 11pt;
  margin-bottom: 20px;
  padding-top: 4px;
}

#product_lines {
  padding-left: 15px;
}

#news_container .ac_heading {
  padding-bottom: 15px;
}
#news_container .ac_item {
  width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
}
#news_container div.article_teaser {
  float: left;
  margin-right: 12px;
  width: 88px;
  height: 77px;
}
#news_container div.article_post_time {
  padding: 5px 0;
}
#news_container span.label {
  display: none;
}
#news_container span.timestamp {
  font-weight: bold;
  color: #006699;
}
#pdf_catalogs ul {
  margin-left: 40px;
  list-style-image: url('/_resources/e30d:miwayw-f3/files/995778ze3b1760f/_fn/pdf.png');
  position: relative;
  top: -10px;

}
#pdf_catalogs ul li {
  margin-bottom: 10px;
  height: 18px;
  vertical-align: middle;
}
#pdf_catalogs ul li a {
  text-decoration: none;
  color: #464646;
}

#pdf_catalogs ul li a:hover {
  color: #F58426;
}

/* column3 --------------------------------*/
#column3 div {
  vertical-align:top;
  padding: 0px 15px;
}


#product_lines p {
  padding-top: 4px;
}
#column3 table {
  width: 100%;
  color: #aaa;
  margin-bottom: 25px;
}
#product_lines td {
  text-align: center;
  padding: 0 5px;
  letter-spacing: 0.15em;
}

#column3 h2 {
  text-transform: uppercase;
  color: #006699;
  font-family: "Arial Narrow", "Trebuchet MS", arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.1em;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 1em;
  background: none;
  line-height: 1;
  height: auto;
  width: auto;
}



#column3 #product_line_menu ul {
  margin-left: 15px;
}

#column3 #product_line_menu li {
  height: 30px;
}

#column3 #product_line_menu li a {
  color: #464646;
  text-decoration: none;
}

#column3 #product_line_menu li a:hover {
  color: #F58426;
  text-decoration: none;
}

/* footer ----*/
#footer {
  background-color: #303030;
  width: 1185px;
}
#footer-wc-0 {
  text-align: center;
}

/* images */
#home_template .text img {
  border: none;
  padding: 0px;
}

/* iwce */
#iwce img {
  margin-bottom: .5em;
}
#iwce_logo {
  display: none;
}

#main_nav {
  bottom: -15px;
}

/*! Flickity v2.0.4
http://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  position: absolute;
  top: 50%;
  width: 44px;
  height: 44px;
  border: none;
  border-radius: 50%;
  background: white;
  background: hsla(0, 0%, 100%, 0.75);
  cursor: pointer;
  /* vertically center */
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.flickity-prev-next-button:hover { background: white; }

.flickity-prev-next-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #09F;
}

.flickity-prev-next-button:active {
  opacity: 0.6;
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button:disabled {
  opacity: 0.3;
  cursor: auto;
}

.flickity-prev-next-button svg {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

.flickity-prev-next-button .arrow {
  fill: #333;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}/* HORIZONTAL / HORIZ. PERSISTENT CSS --------------- */
ul.menubeanh,
ul.menubeanh-persistent {
  list-style: none;
  position: relative;
  overflow: visible;
}
ul.menubeanh,
ul.menubeanh ul,
ul.menubeanh-persistent,
ul.menubeanh-persistent ul {
  padding: 0;
  margin: 0;
  list-style: none;
  /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh li,
ul.menubeanh-persistent li {
  float: left;
  position: relative;
  list-style: none;
  /*
  	width: 8em;
	overflow: visible;
	*/
}
ul.menubeanh li ul,
ul.menubeanh-persistent li ul {
  display: none;
  position: absolute;
  top: 1.2em; /* IE */
  left: 0; /* IE */ /* background-color: #fff;  IE Requires a background color. */
}
ul.menubeanh > li > ul,
ul.menubeanh-persistent > li > ul {
  top: auto; /* Non-IE */
  left: auto; /* Non-IE */
}
/* (sub-)submenus */
ul.menubeanh ul,
ul.menubeanh ul ul,
ul.menubeanh ul ul ul,
ul.menubeanh-persistent ul,
ul.menubeanh-persistent ul ul,
ul.menubeanh-persistent ul ul ul {
  position: absolute;
  top: 0;
  left: 95%;
}
/* Interactive lines: show/hide menus */
ul.menubeanh li.over ul ul,
ul.menubeanh li.over ul ul ul,
ul.menubeanh-persistent li.over ul ul,
ul.menubeanh-persistent li.over ul ul ul {
  display: none;
}
ul.menubeanh li.over ul,
ul.menubeanh ul li.over ul,
ul.menubeanh ul ul li.over ul,
ul.menubeanh-persistent li.over ul,
ul.menubeanh-persistent ul li.over ul,
ul.menubeanh-persistent ul ul li.over ul {
  display: block;
}

/* VERTICAL CSS --------------- */
ul.menubeanv,
ul.menubeanv-persistent,
ul.menubeanv ul,
ul.menubeanv-persistent, ul {
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li,
ul.menubeanv-persistent li {
  position: relative;
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li ul {
  display: none;
  position: absolute;
  top: 2px; /* IE */
  left: 6em; /* IE */ 
  /* background-color: #fff;  IE requires a background color. */
}
ul.menubeanv li:hover ul,
ul.menubeanv li.over ul {
  display: block;
}

ul.menubeanv-persistent li.mi-parent {
  cursor: pointer;
}
ul.menubeanv-persistent li ul {
  display: none;
}
ul.menubeanv-persistent li.over ul {
  display: block;
}
