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

html, body { height: 100%; }

body {
    font-size: 14px;
    line-height: 1.3;
    font-family: Arial, Sans-Serif;
    color: #707070;
    background: #e8e8e8 url(/images/site_bg.jpg) top center repeat-y;
    text-align: left;
}

a img { border: 0; }
a { color: #ed174f; text-decoration: underline; cursor: pointer; }
a:hover { text-decoration: none; }

.field, select { border: solid 1px #e3e3eb; border-top-color: #aaacb1; background: #fff; color: #717074; padding: 3px 5px; width: 150px; }
.field, select { font-family: Helvetica, Arial, Sans-Serif; font-size: 12px; }
select { height: 23px; }
form .button { display: block; width: 81px; height: 22px; background: url(/images/form-button.jpg) no-repeat 0 0; text-align: center; }
form .button { cursor: pointer; border: 0; font-size: 12px; text-transform: uppercase; color: #fff; font-weight: bold; font-family: Helvetica, Arial, Sans-Serif; }


h1, h2, h3, h4, h5, h6 { font-weight: normal; text-transform: uppercase; line-height: 1.4; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4, h1 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }
h1 { text-transform: none }

.tl { text-align: left; }
.tc { text-align: center; }
.tr { text-align: right; }
.centered { display: block; margin: 0 auto; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.left { float: left; display: inline; }
.right { float: right; display: inline; }
.hide { display: none; }

.center { width: 982px; margin: 0 auto; padding: 0 5px; }
.capitalize { text-transform: capitalize; }

a.read-more { color: #0064fb; text-transform: uppercase; float: right; text-decoration: underline !important; }
a.read-more:hover { text-decoration: none !important; }

/*#wrap { background: #fff;  min-height: 100%; height: auto !important; height: 100%; margin-bottom: -130px; }*/
#wrap { background: #fff;  margin-bottom: -130px; }

#header { margin-bottom: 13px; }

#logo { float: left; display: inline; width: 332px; height: 56px; font-size: 0; line-height: 0; padding: 23px 0 0 3px; }
#logo a { display: block; text-indent: -4000px; height: 60px; background: url(/images/logo.jpg) no-repeat 0 0; margin-top: 10px }

#searchbar { float: right; display: inline; padding-top: 50px; width: 370px; }
#searchbar .field { float: left; display: inline; margin-right: 5px; }
#searchbar select { float: left; display: inline; width: 110px; }
#searchbar .button { float: right; display: inline; }

.nav { font-weight: bold; text-transform: uppercase; }
.nav li { float: left; display: inline; list-style-type: none; }
.nav li a { float: left; display: inline; text-decoration: none; }
.nav li a span { float: left; display: inline; background-position: right 0 !important; }
.nav li a:hover { text-decoration: underline; }
.nav li a.active:hover,
.nav li.active a:hover { text-decoration: none; }

#nav { padding-top: 20px; height: 30px; line-height: 30px; font-size: 12px; font-weight: bold; text-transform: uppercase; }
#nav li {  }
#nav li.last { float: right; }
#nav li a { color: #717074; padding-left: 28px; }
#nav li a span { padding-right: 28px; }
#nav li a span.first { padding-right: 35px;}
#nav li a.active,
#nav li a.active span { background: url(/images/nav-active.jpg) no-repeat 0 0; color: #fff; }
#nav li.first a.active,
#nav li.first a.active span { background-image: url(/images/nav-active-first.jpg); }
#nav li.last a.active,
#nav li.last a.active span { background-image: url(/images/nav-active-last.jpg); }
#nav li.first a.active,
#nav li.last a.active { margin-bottom: -9px; padding-bottom: 9px; background-color: #ED1720; position: relative; z-index: 8; }

#subnav { height: 25px; line-height: 25px; padding: 5px 0 5px 20px; font-size: 11px; background: url(/images/subnav.jpg) no-repeat 0 0; }
#subnav li { position: relative; z-index: 9; margin-right: -2px; }
#subnav li.hover { z-index: 11; }
#subnav li a { color: #fff; padding-left: 16px; background: url(/images/subnav-sep.gif) no-repeat 0 0; }
#subnav li.first a { background: none; }
#subnav li a span { padding-right: 16px; }
#subnav li.active { z-index: 10; }
#subnav li.active a,
#subnav li.active a span { color: #ed174f; background: url(/images/subnav-active.png) no-repeat 0 0; }

#subnav .dropdown { position: absolute; top: 0; left: 50%; width: 0; height: 0; line-height: 1.3; display: none; }
#subnav .dropdown .in { width: 173px; position: relative; top: 0; left: -87px; height: 100%; }

#subnav .dropdown .top { background: url(/images/subnav-dropdown2.gif) no-repeat 0 0; }
#subnav .dropdown .bot { background: url(/images/subnav-dropdown2.gif) no-repeat 0 0; }
#subnav .dropdown .cnt { background: url(/images/subnav-dropdown2.gif) no-repeat bottom center ; }

#subnav .dropdown .top,
#subnav .dropdown .bot { height: 8px; font-size: 0; line-height: 0; text-indent: -4000px; }
#subnav .dropdown .bot { background-position: 0 bottom; }
#subnav .dropdown .cnt { background-position: 0 -8px; }
#subnav .dropdown ul { position: relative; top: -8px; width:100%; background:url(/images/empty.gif);}
#subnav .dropdown li { float: none; display: block; text-align: center; border-top: solid 1px #dedede; margin: 0; }
#subnav .dropdown li.first { border-top: 0; }
#subnav .dropdown li a { float: none; display: block; color: #8b8b8b; padding: 6px 2px; width: 169px; background: none; }

#content {float: left; display: inline; width: 660px; padding-left: 25px;}
#sidebar { float: right; display: inline; width: 230px; padding-right: 25px;}

.cloud { line-height: 1.5; }
.cloud h3 { font-size: 21px; color: #fff; line-height: 36px; padding-left: 12px; background: url(/images/cloud-title.jpg) no-repeat 0 0; text-transform: lowercase; text-align: center; padding-right: 12px; }
.cloud p { margin-top: 15px; }
.cloud a { font-size: 15px; color: #707070; text-decoration: none; margin-left: 12px; white-space: nowrap; }
.cloud a:hover { text-decoration: underline; }
.cloud a.size-1 { font-size: 14px; }
.cloud a.size-2 { font-size: 16px; }
.cloud a.size-3 { font-size: 18px; }
.cloud a.size-4 { font-size: 20px; }
.cloud a.size-5 { font-size: 22px; }
.cloud a.size-6 { font-size: 24px; }
.cloud a.size-7 { font-size: 26px; }

#footer,
#footer-push { height: 100px; padding-top: 18px; }
#footer .center { padding: 0; border-top: solid 1px #e7e7e7; padding-top: 8px; font-size: 12px; }
#footer a { color: #717074; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer .logo-celebration { display: block; font-size: 0; line-height: 0; text-indent: -4000px; }
#footer .logo-celebration { height: 84px; width: 126px; background: url(/images/logo-celebration.gif); margin: 0 auto; }
#footer p.right { text-align: right; font-weight: bold; color: #ed174f; text-transform: uppercase; }
#footer ul li { float: left; display: inline; position: relative;}
#footer ul li .title { display: block; font-weight: bold; color: #ff0000; text-transform: uppercase; }
#footer ul li ul { position: absolute; top: 16px; left: 0; }
#footer ul li ul li { padding-right: 0; float: none; display: block; }
#footer ul li ul a { padding: 1px 0; display: block; background: no-repeat 0 center; height: 16px; }
#footer ul li ul a.ico { padding-left: 20px; }
#footer ul li ul a.facebook { background-image: url(/images/ico-facebook.gif); }
#footer ul li ul a.twitter { background-image: url(/images/ico-twitter.gif); }
#footer ul li ul a.youtube { background-image: url(/images/ico-youtube.gif); }


#footer ul li.email { width: 195px; }
#footer ul li.blog { width: 108px; }
#footer ul li.find { width: 113px; }
#footer ul li.logo { width: 195px; }
#footer ul li.links { width: 118px; }
#footer ul li.faq { width: 100px; }
#footer ul li.wbenc { width: 150px; text-align: right}

/*
	Rounded boxes for multiply use.
	Please don`t change anything here.
*/

/* \*/
* html .tlc, * html .trc, * html .blc, * html .brc, * html .tb, * html .bb, * html .lb, * html .rb, *html .cnt  {height: 1%;}
/* */
.tlc, .trc, .blc, .brc { background-color: transparent; background-repeat: no-repeat; }
.tb, .bb { background-color: transparent; background-repeat: repeat-x; }
.rb { background-position: 100% 0%; background-repeat: repeat-y; }
.lb { background-position: 0% 100%; background-repeat: repeat-y; }
.tlc { background-position: 0% 0%; }
.trc { background-position: 100% 0%; }	
.blc { background-position: 0% 100%; }
.brc { background-position: 100% 100%; }
.tb { background-position: 0% 0%; }
.bb { background-position: 50% 100%; }

.box1 { background-color: #fff; }
.box1-tlc { background-image: url(/images/box1-tlc.gif); }
.box1-trc { background-image: url(/images/box1-trc.gif); }
.box1-blc { background-image: url(/images/box1-blc.gif); }
.box1-brc { background-image: url(/images/box1-brc.gif); }
.box1-tb, 
.box1-bb, 
.box1-lb, 
.box1-rb { background-image: url(/images/box1-b.gif); }
.box1-cnt { padding: 12px; }

.box2 { background-color: #c6c7c9; }
.box2-tlc { background-image: url(/images/box2-tlc.gif); }
.box2-trc { background-image: url(/images/box2-trc.gif); }
.box2-blc { background-image: url(/images/box2-blc.gif); }
.box2-brc { background-image: url(/images/box2-brc.gif); }
.box2-cnt { padding: 12px; }

.box3 { background-color: #fff; }
.box3-tlc { background-image: url(/images/box3-tlc.gif); }
.box3-trc { background-image: url(/images/box3-trc.gif); }
.box3-blc { background-image: url(/images/box3-blc.gif); }
.box3-brc { background-image: url(/images/box3-brc.gif); }
.box3-tb { background-image: url(/images/box3-tb.gif); }
.box3-bb { background-image: url(/images/box3-bb.gif); }
.box3-lb { background-image: url(/images/box3-lb.gif); }
.box3-rb { background-image: url(/images/box3-rb.gif); }
.box3-cnt { padding: 12px 18px; }

#recent-news { height: 39px; line-height: 39px; background: url(/images/recent-news.jpg) no-repeat 0 0; padding: 0 20px 10px 10px; position: relative; color: #fff; width: 953px }
.icons { float: left; }
.icons li { float: left; width: 23px; list-style-type: none; margin: 3px 5px 0 5px;} 
#recent-news .title { font-size: 12px; float: left; }
#recent-news p { font-size: 11px; }
#recent-news p a { color: #fff }

#main-slider { margin-bottom: 10px; }
#main-slider .cnt { padding: 12px 12px; }
#main-slider .slider { background: #fff; padding: 12px; }
#main-slider .nav { position: relative; border-top: solid 1px #e6e6e6; line-height: 36px; height: 36px; padding: 10px 46px 0 99px; text-transform: uppercase; }
#main-slider .nav .title { position: absolute; top: 10px; left: 0; color: #ff0000; font-weight: bold; font-size: 14px; }
#main-slider .nav .nav-holder { width: 760px; height: 36px; position: relative; overflow: hidden; }
#main-slider .nav ul { position: absolute; top: 0; left: 0; width: 100000px; font-size: 12px; font-weight: bold; }
#main-slider .nav ul li { float: left; display: inline; list-style-type: none; margin-right: 1px; }
#main-slider .nav ul li a,
#main-slider .nav ul li a span { float: left; display: inline; background: url(/images/main-slider-nav.jpg) no-repeat 0 0; }
#main-slider .nav ul li a { padding-left: 11px; color: #ff0000; }
#main-slider .nav ul li a span { background-position: right: 0; padding-right: 11px; }
#main-slider .nav ul li a.active { background-position: 0 bottom; color: #e7e7e7; }
#main-slider .nav ul li a.active span { background-position: right bottom !important; }
#main-slider .nav .buttons { position: absolute; top: 10px; right: 0; width: 40px; }
#main-slider .nav .buttons a { width: 17px; height: 33px; font-size: 0; line-height: 0; text-indent: -4000px; }
#main-slider .nav .buttons a.prev { float: left; display: inline; background: url(/images/button-prev.gif) no-repeat 0 0; }
#main-slider .nav .buttons a.next { float: right; display: inline; background: url(/images/button-next.gif) no-repeat 0 0; }
#main-slider .content { margin-bottom: 20px; height: 280px; position: relative; overflow: hidden; }
#main-slider .content ul { position: absolute; top: 0; left: 0; width: 10000px; }
#main-slider .content ul li { float: left; display: inline; list-style-type: none; }
#main-slider .content ul li { width: 890px; padding: 0 9px; }
#main-slider .content ul li .image { float: left; display: inline; }
#main-slider .content ul li .text { float: right; display: inline; width: 438px; font-size: 18px; color: #4d4d4f; line-height: 24px; }
#main-slider .content ul li .text h2 { color: #ff0000; margin-bottom: 10px; }
#main-slider .content ul li .text a.more { float: right; display: inline; width: 89px; line-height: 22px; text-align: center; text-decoration: none; font-weight: bold; }
#main-slider .content ul li .text a.more { background: url(/images/button-more.jpg) no-repeat 0 0; font-size: 12px; color: #fff; text-transform: uppercase; }

#celebrate-success { float: right; display: inline; width: 331px; margin-bottom: 10px; }

#reco-genius { float: left; display: inline; width: 606px; min-height: 209px; background: url(/images/reco-genius.jpg) no-repeat 0 0; margin-bottom: 10px; }
#reco-genius { padding: 15px 28px 0 5px; }
#reco-genius .thanks { padding: 45px 45px 0 143px; }
#reco-genius .thanks p { margin-bottom: 10px; }
#reco-genius .thanks-2 { padding: 75px 45px 0 143px; }
#reco-genius .txt { float: left; display: inline; width: 332px; font-size: 12px; }
#reco-genius .txt p { padding: 60px 0 16px 107px; }
#reco-genius .questions { float: right; display: inline; width: 230px; font-size: 12px; padding-left: 37px; border-left: solid 1px #ccc; min-height: 190px; }
#reco-genius .questions p { width: 225px; padding-bottom: 5px; }
#reco-genius .questions label { display: block; position: relative; margin: 2px 0 2px 20px; }
#reco-genius .questions label input { display: block; position: absolute; top: 2px; left: -20px; width: 13px; height: 13px; }
#reco-genius .questions .button { float: right; display: inline; margin-top: 10px; }

#contact { padding: 0 58px 0 48px; }
#contact h4 { margin-bottom: 10px; }
#contact p { margin-bottom: 16px; }
#contact #reco-genius { float: none; display: block; margin: 0 auto; }
#contact #reco-genius p { margin-bottom: 0; }
#contact .row { margin-left: 115px; padding-left: 115px; position: relative; margin-bottom: 20px; width: 354px; }
#contact .row label { position: absolute; top: 0; left: 0; text-align: right; width: 98px; font-size: 9px; text-transform: uppercase; color: #6d6e70; line-height: 22px; }
#contact .row label.normal { position: static; font-size: 9px; display: block; width: auto; text-align: left; }
#contact .row .field,
#contact .row select { width: 204px; border: solid 1px #a1a1a5; border-bottom: none; border-top: groove 2px #858689; }
#contact .button { float: right; display: inline; margin-left: 10px; margin-bottom: 10px; }

#contact #reco-genius-bot { float: none; display: block; margin: -9px auto 20px; width: 606px; padding: 0 32px 0 0; }
.reco-genius-bot-home { padding:0; margin:0; margin-left:-5px }

.video { float: left; display: inline; width: 462px; height: 283px; background: url(/images/video-container.gif) no-repeat 0 0; padding: 11px; margin-bottom: 20px; }

.recent-multimedia { float: right; display: inline; width: 400px;  }
.recent-multimedia a { font-size: 14px; color: #717074; text-decoration: none; }
.recent-multimedia ul { list-style-type: none; text-transform: uppercase; width: 160px; }
.recent-multimedia ul li { padding: 4px 0; }

#pressreleases { padding: 0 36px; }
#pressreleases h4 { margin-bottom: 10px; }
#pressreleases .presstable a { color: #0044ff; }
#pressreleases .presstable th { font-weight: normal; text-transform: uppercase; }
#pressreleases .presstable td { padding: 8px 25px 8px 0; vertical-align: top; }

#calendar { float: left; display: inline; width: 630px; margin-top: 20px; }
#calendar table td,
#calendar table th { width: 14%; }
#calendar table th { border-top: solid 2px #000; border-bottom: solid 2px #000; line-height: 32px; color: #000; text-align: center; }
#calendar table td { width: 14%; height: 70px; padding: 5px; background: #fff; vertical-align: top; }
#calendar table.dates { background: #b0b0b0; }
#calendar table td .date { float: right; display: inline; font-size: 12px; }
#calendar .nav { text-align: center; margin-bottom: 7px; }
#calendar .nav a { width: 17px; height: 33px; font-size: 0; line-height: 0; text-indent: -4000px; }
#calendar .nav a.prev { float: left; display: inline; background: url(/images/button-prev.gif) no-repeat 0 0; }
#calendar .nav a.next { float: right; display: inline; background: url(/images/button-next.gif) no-repeat 0 0; }
#calendar span.cal_event { font-size: 12px; font-weight: bold } 

#upcoming-events { float: left; display: inline; width: 243px; height: 430px; overflow: auto; margin-top: 96px; padding-left: 18px; }
#upcoming-events h5 { margin-bottom: 10px; } 
#upcoming-events p { font-size: 12px; margin-bottom: 14px; }

.newsletter-groups  h4 { margin-bottom: 8px; }
.newsletter-groups .group { float: left; display: inline; padding: 0 10px; width: 286px; }
.newsletter-groups .group .pdf-thumb { display: block; margin-bottom: 12px; }
.newsletter-groups .group h4 a { color: #004fff; }

.newsletter-sidebar { float: left; display: inline; width: 232px; padding-top: 10px; }
.newsletter-sidebar a { color: #0013ff; }
.newsletter-sidebar ul { padding-bottom: 40px; }
.newsletter-sidebar li { list-style-type: none; margin-bottom: 16px; }

.newsletter { float: right; display: inline; width: 640px; }
.newsletter h3 { font-size: 18px; line-height: 1.1; margin-bottom: 20px; }
.newsletter h3 em { font-size: 16px; }
.newsletter p { margin-bottom: 18px; }
.newsletter ul li { list-style-position: inside; margin-bottom: 18px; }
.newsletter .box1-cnt { padding-bottom: 1px; }
.newsletter .nav { font-weight: normal; margin-bottom: 12px; }
.newsletter .nav a { color: #6f6f6f; text-decoration: none; line-height: 27px; }
.newsletter .nav a.prev {background: url(/images/prev.gif) no-repeat 0 0; padding-left: 20px; float: left;}
.newsletter .nav a.next {background: url(/images/next.gif) no-repeat right 0; padding-right: 20px; float: right;}

/*----- Start "Comment" -----*/
/*------ End "Comment" ------*/

.upper {text-transform: uppercase;}

a.follow-twitter {background: url(/images/twitter-icon.gif) no-repeat 0 0; line-height: 66px; padding-left: 84px; text-decoration: underline !important; color: #0044ff; height: 72px; float: left; margin-bottom: 10px;}
a.follow-twitter:hover {text-decoration: none !important;}
a.icon-youtube {background: url(/images/icon-youtube.gif) no-repeat 0 0; line-height: 66px; padding-left: 84px; text-decoration: underline !important; color: #0044ff; height: 72px; float: left;  margin-bottom: 10px;}
a.icon-youtube:hover {text-decoration: none !important;}

.main-title,
.content {padding: 0 32px; margin-bottom: 5px;}
p.legend {font-size: 12px; font-family: "myriad pro", "trebuchet ms", sans-serif;}
p.small {font-size: 9px; line-height: 11px;}
span.small {font-size: 9px; line-height: 11px;}
p.large {font-size: 16px; line-height: 18px;}
p.med {font-size: 13px; line-height: 15px;}

.halfcol {width: 445px;}
.left-col {float: left; display: inline; padding: 0 0 0 35px;}
.right-col {float: right; display: inline; padding: 0 35px 0 0;}

.box-cnt { margin: 6px 0;}
.box-cnt h4 {padding-left: 7px; padding-bottom: 5px;}
.box-cnt .cloud {line-height: 1.1; padding: 4px 0;}
.box-cnt-inner .cloud {padding: 3px 0; line-height: 1;}
.box-cnt .cloud h3 {float: left; display: inline; width: 230px;}
.box-cnt .cloud p {padding-bottom: 0 !important; margin-top: 0;}

.halfcol .box1 {color: #717074; font-size: 12px; line-height: 14px;}
.halfcol .box1 p {padding-bottom: 7px;}
.halfcol .box1 img.left {margin: 0 20px 5px 0;}
.halfcol .box1 img.right {margin: 0 0 5px 20px;}

#content img.left {margin: 0 10px 10px 0;}
#content img.right {margin: 0 0 10px 10px;}
#content a {color: #0000ff; text-decoration: none;}
#content a:hover {text-decoration: underline;}
#content ul {list-style-type: none; padding-left: 37px;}
#content ul li {background: url(/images/bullet.gif) no-repeat 0 7px; padding-left: 10px;}
#content ul.spaced li { margin-bottom: 15px;}
#content ul.halfwide-list {padding-left: 150px; clear: both; overflow:hidden;}
#content ul.halfwide-list li {width: 200px; float: left;}
#content p {padding-bottom: 20px;}
#content .technology-item {padding-bottom: 15px;}
#content .technology-item p {padding-bottom: 0;}
#content ul.stages li {background: transparent; display: block; clear: both; overflow: hidden; min-height: 65px;}
#content ul.stages li span.stage {float: left; background: url(/images/stage.gif) no-repeat 0 10px; width: 47px; height: 60px; font-size: 11px; font-weight: bold; }
#content ul.stages li span.stage { line-height: 15px; text-align: center; color: #000; padding-right: 3px; margin-right: 8px; }
#content ul.stages li p {float: left; display: inline; padding-top: 20px;}
#content .halfcol {width: 320px; padding: 0 !important}

#programs {width: 951px; margin: 0 auto; min-height: 475px;}
#programs-nav {padding-bottom: 9px;}
#programs-nav a {color: #707070; text-transform: uppercase; font-size: 12px; line-height: 28px; text-decoration: none;}
#programs-nav a.programs-prev {background: url(/images/prev.gif) no-repeat 0 0; padding-left: 20px; float: left;}
#programs-nav a.programs-next {background: url(/images/next.gif) no-repeat right 0; padding-right: 20px; float: right;}
#programs-nav a:hover {text-decoration: underline;}
#programs-text {position: relative;}
#programs-text img {position: absolute; top: 0; left: 0; z-index: 2;}
#programs-text #programs-text-cnt {position: relative; z-index: 3; padding: 20px 0 0 25px; width: 410px; font-size: 12px; color: #363636}
#programs-text #programs-text-cnt h3,
#programs-text #programs-text-cnt h4 {margin-bottom: 15px;}
#programs-text #programs-text-cnt p {margin-bottom: 15px;}
#programs-text #programs-text-cnt p a {color: #0000ff;}
.white { color: #ffffff; }
.service-anniversary #programs-text-cnt {color: #fff; font-size: 13px;}
.above-beyond #programs-text-cnt {color: #fff; font-size: 13px; line-height: 14px;}
.new-arrivals #programs-text-cnt {font-size: 14px; line-height: auto;}
.nominations #programs-text-cnt {font-size: 14px; line-height: auto;}
.on-the-spot #programs-text-cnt {font-size: 13px; line-height: auto; color: #363636}
.onboarding #programs-text-cnt {font-size: 13px; line-height: 14px; color: #4d4d4f}
.points #programs-text-cnt {font-size: 13px; line-height: auto; color: #363636}
.retirement #programs-text-cnt {font-size: 13px; line-height: auto; color: #fff}
.safety #programs-text-cnt {color: #fff; font-size: 13px; line-height: 15px;}
.training #programs-text-cnt {color: #363636; font-size: 13px; line-height: auto;}
.wellness #programs-text-cnt {color: #363636; font-size: 13px;}

.box3 {margin-bottom: 19px;}
.box3 h4 {margin-bottom: 15px;}
.box3 p {font-size: 12px;}

.product-content {padding-left: 30px;}

.product-heading {font-size: 0; line-height: 0; text-indent: -9999px; height: 93px; width: 100%; margin: 0 0 25px 0;}
.heading-early-engagement {background: url(/images/heading-early-engagement.gif) no-repeat 0 0;}
.heading-eservice-recognition {background: url(/images/heading-eservice-recognition.gif) no-repeat 0 0;}
.heading-fans {background: url(/images/heading-fans.gif) no-repeat 0 0;}
.heading-lifestyle {background: url(/images/heading-lifestyle.gif) no-repeat 0 0;}
.heading-magicbox {background: url(/images/heading-magicbox.gif) no-repeat 0 0;}
.heading-spark {background: url(/images/heading-spark.gif) no-repeat 0 0;}
.heading-tvr {background: url(/images/heading-tvr.gif) no-repeat 0 0;}
.heading-for-administrators {background: url(/images/heading-for-administrators.gif) no-repeat 0 0;}
.heading-for-presenters {background: url(/images/heading-for-presenters.gif) no-repeat 0 0;}
.heading-for-recipients {background: url(/images/heading-for-recipients.gif) no-repeat 0 0;}

.heading-icon {position: relative; font-size: 0; line-height: 0; text-indent: -9999px; height: 243px; width: 233px; margin: -137px -10px 25px 8px;}
.icon-early-engagement {background: url(/images/icon-early-engagement.gif) no-repeat 0 0; height: 233px; width: 240px; margin: -138px -10px 25px 0; }
.icon-eservice-recognition{background: url(/images/icon-eservice-recognition.gif) no-repeat 0 0; height: 234px; width: 234px; margin: -136px -10px 25px 0; }
.icon-fans{background: url(/images/icon-fans.gif) no-repeat 0 0; height: 235px; width: 234px; margin: -137px -10px 25px 7px; }
.icon-lifestyle {background: url(/images/icon-lifestyle.gif) no-repeat 0 0; height: 235px; width: 234px; margin: -135px -10px 25px 7px; }
.icon-magicbox {background: url(/images/icon-magicbox.gif) no-repeat 0 0; height: 241px; width: 239px;  margin: -137px -10px 25px 7px; }
.icon-spark {background: url(/images/icon-spark.gif) no-repeat 0 0; height: 235px; width: 234px; margin: -136px -10px 25px 8px; }
.icon-for-administrators {background: url(/images/icon-for-administrators.gif) no-repeat 0 0; height: 235px; width: 234px; margin: -137px -10px 25px 8px;}
.icon-for-presenters {background: url(/images/icon-for-presenters.gif) no-repeat 0 0; height: 232px; width: 233px; margin: -136px -10px 25px 8px;}
.icon-for-recipients {background: url(/images/icon-for-recipients.gif) no-repeat 0 0; height: 233px; width: 233px; margin: -136px -10px 25px 8px;}

.comm-content {font-size: 16px;}
.comm-product {margin-bottom: 20px;}

.quarter-box {width: 210px; float: left; display: inline; padding: 0 17px;}
.quarter-box .box1 {margin: 0 18px;}
.quarter-box h4 {text-align: center;}
.quarter-box .cloud {width: 175px; margin: 0 auto;}
.quarter-box .cloud h3 {width: 175px; background: url(/images/cloud-heading-small.gif) no-repeat 0 0; text-align: center; padding: 0; margin-bottom: 8px;}

.list-cnt ul  {padding-left: 0 !important;}
.list-cnt ul li {background: transparent !important; padding-left: 0 !important; padding-bottom: 5px;}
.list-cnt ul li a {text-decoration: underline !important;}
.list-cnt ul li a:hover {text-decoration: none !important;}
.list-cnt-left {float: left; display: inline; width: 370px;}
.list-cnt-right {float: right; display: inline; width: 270px;}

#executive-team {padding: 10px 0 0 30px;}
#executive-team .team-member {float: left; display: inline; width: 177px; margin: 0 5px 19px 4px; text-align: center;}
#executive-team .team-member .box1 p {padding-bottom: 0;}
#executive-team .team-member p strong {color: #707070; font-size: 11px;}
#executive-team .team-member p em {text-decoration: underline; color: #0044ff; font-size: 10px; font-style: normal;}
#executive-team .team-member .box1-cnt {padding: 12px 0; height: 155px;}
#executive-team .bio-popup {background: url(/images/executive-team-popup.gif) no-repeat 0 0; width: 620px; height: 400px; position: absolute; z-index: 1000; display: none;}
#executive-team .bio-popup-cnt {margin: 0 auto; width: 592px; height: 375px; overflow-y: scroll; margin: 12px 15px;}
#executive-team .bio-popup a.close-popup {color: #0064fb; text-decoration: underline; text-transform: uppercase; float: right; margin: 0 10px 0 0;}
#executive-team .bio-popup a.close-popup:hover {text-decoration: none;}
#executive-team .bio-popup .bio-data {padding-bottom: 20px;}
#executive-team .bio-popup .bio-data-text {float: right; display: inline; text-align: left;  width: 380px; margin-right: 20px;}
#executive-team .bio-popup .bio-data-text h4,
#executive-team .bio-popup .bio-data-text h5 {text-transform: none; line-height: 1.2;}
#executive-team .bio-popup .bio-data-text h4 {font-weight: bold;}
#executive-team .bio-popup .bio-data-text h5 {margin-bottom: 10px;}
#executive-team .bio-popup .bio-data-text p {padding-bottom: 15px;}

#gifts {padding: 0 0 0 21px;}
#gifts .gift-category {width: 209px; float: left; display: inline; padding: 5px 12px 6px 11px;}
#gifts .gift-category h4 {text-align: center;}
#gifts .gift-category .box1-cnt {padding: 5px 4px;}

.facebook-cnt {line-height: 30px; margin-bottom: 10px;}
.facebook-cnt a {text-decoration: underline !important;}
.facebook-cnt a:hover {text-decoration: none !important;}

#fact-sheet {width: 800px;}
#fact-sheet a {color: #0044ff; text-decoration: none;}
#fact-sheet a:hover {text-decoration: underline;}
#fact-sheet .halfcol {width: 370px;}
#fact-sheet ul {list-style-type: none; padding-left: 37px; margin-bottom: 20px; clear: both; overflow: hidden;}
#fact-sheet ul li {background: url(/images/bullet.gif) no-repeat 0 7px; padding-left: 10px;}
#fact-sheet ul.halfwide-list {padding-left: 0;}
#fact-sheet ul.halfwide-list li {float: left; width: 160px;}
#fact-sheet .onethird-col {float: left; width: 260px;}

span.reg { font-size: 11px; vertical-align: top; }

div.icon_header {
	margin-top: -5px;
	display: inline-block; 
	width: 100%
}

div.icon_header_content {
	margin-top: 15px;
}

#reco_info { display:none; z-index:10000; background:#fff url('/images/reco_popup_logo.gif') top left no-repeat; width:640px; height:320px; border:1px solid #dcdbdc; -moz-border-radius: 7px; -webkit-border-radius: 7px; -moz-box-shadow:0 0 80px 5px #555; -webkit-box-shadow: 0 0 80px #555; text-align: center;}
#reco_info .row { margin-left: 115px; padding-left: 115px; position: relative; margin-bottom: 10px; width: 354px; }
#reco_info .row label { position: absolute; top: 0; left: 0; text-align: right; width: 98px; font-size: 9px; text-transform: uppercase; color: #6d6e70; line-height: 22px; }
#reco_info .row label.normal { position: static; font-size: 9px; display: block; width: auto; text-align: left; }
#reco_info .row .field,
#reco_info .row select { width: 204px; border: solid 1px #a1a1a5; border-bottom: none; border-top: groove 2px #858689; }
#reco_info .button { float: right; display: inline; margin-left: 10px; margin-bottom: 10px; }
#reco_info div.welcome { color: #6d6e70; font-weight: bold; margin-top: 20px; margin-bottom: 10px; font-size: 12px; }
#reco_info .row { margin-bottom: 10px; width: 250px; }
#reco_info .row label { font-size: 10px; width: 123px; }
#reco_info .row .city_field { width: 194px; margin-right: 6px; }
#reco_info .cs { width: 350px; }
#reco_info .row .state_label { width: 324px; position: relative }
#reco_info .row .state_field { width: 50px; }
#reco_info .row .contact_field { margin-right: 13px; }
#reco_info .reco_footer { width: 500px; margin-bottom: 10px; color: #cb1d4f; font-weight: bold; font-size: 11px; }
#reco_info .reco_footer span { margin-left: 200px; }

#reco_info .close { 
    background-image:url(/images/reco_genius_popup_close.gif); 
    position:absolute; 
    right:0; 
    top:0; 
    cursor:pointer; 
    height:13px; 
    width:11px; 
}

#reco_info div.thanks {
	font-size: 12px;
	margin-left: 147px;
	margin-right: 30px;
	margin-top: 75px;
	margin-bottom: 20px;
	text-align: left;
}

#reco_info .program_icon {
	float: left;
	margin-right: 15px;
}

#prev_q {
	padding-top: 13px;
	display: none;
}

.query {
	font-weight: bold;
	color: #cb1d4f;
	font-style: italic;
}

.search_top {
	height: 38px;
	background: url(/images/search_result_bg.jpg) 0 0 repeat-x;
	padding: 8px 5px 5px 5px;
}

/* liScroll styles */

.tickercontainer { /* the outer div with the black border */
	width: 686px; 
	height: 27px; 
	margin: 0; 
	padding: 0;
	overflow: hidden; 
}
.tickercontainer .mask { /* that serves as a mask. so you get a sort of padding both left and right */
	position: relative;
	left: 10px;
	top: 8px;
	width: 718px;
	overflow: hidden;
}
ul.newsticker { /* that's your list */
	position: relative;
	left: 750px;
	font: bold 10px Verdana;
	list-style-type: none;
	margin: 0;
	padding: 0;

}
ul.newsticker li {
	float: left; /* important: display inline gives incorrect results when you check for elem's width */
	margin: 0;
	padding: 3px 0 0 0;
}
ul.newsticker a {
	white-space: nowrap;
	padding: 0;
	color: #fff;
	font-size: 12px;
	margin: 0 50px 0 0;
	font-weight: normal;
	text-decoration: none;
	font-family: Arial, Helvetica;
} 

ul.newsticker a:hover {
	text-decoration: underline;
}

ul.newsticker span {
	margin: 0 10px 0 0;
} 

.tweet_list {
	color: #fff;
	font-size: 12px;
}

.tweet_list a {
	color: #fff;
}

.tweet_list li {
	list-style-type: none;
}

#nf_content {
	padding-left: 250px;
}

.icons a {
	float: left;
	padding: 3px;
	margin-top: 4px;
}

.icons a.current {
	background-color: #eee;
}