html,body { margin: 0; padding: 0; width: 100%; }
body { color: #000; background-color: #e3e3e3; font: 13px/18px Arial, Helvetica, sans-serif; text-align: center; }
a { color: #b5111b; text-decoration: none; }
a:hover { color: #b5111b; text-decoration: underline; }
.black { color: #000; }
.red { color: #b5111b; }
.small { font-size: 11px; line-height: 16px; }
table { margin-left: 25px; padding: 0; border: 0; }
table.pad td { padding: 2px; }
table td { padding: 0; border: 0; vertical-align: top; }
img { border: 0; }
img.left { margin: 0 10px 5px 0; }
img.right { margin: 0 0 5px 10px; }
.fl { float: left; }
.fr { float: right; }
form { padding: 0; margin: 0; }
input, select { font: 11px/14px Arial, Helvetica, sans-serif; color: #000; }

img.max-width {
	max-width: 100%;
}

.mobile, .mobileinline, #mobileToolbar { display: none; }

.clear { clear: both; }
input.input { width: 150px; }
input.contact { padding-left: 3px; width: 192px; }
select.contact { width: 200px; }
textarea.contact { padding-left: 3px; width: 192px; height: 175px; resize: none; overflow: auto; }
.required { color: #b5111b; font-style: italic; }
.warning { margin: 0 0 15px 25px; padding: 15px; background: #b5111b; color: #fff; }
a.button { padding: 2px 15px 2px 5px; color: #fff; background: url(/images/button-arrow.gif) no-repeat right 6px #9a1820; border: 1px solid #000; }
a.button:hover { text-decoration: none; }
.quote { color: #b5111b; font-style: italic; font-size: 16px; line-height: 18px; font-weight: bold; }

/** HEADER **/
.header { padding: 8px 0 1px 0; width: 800px; background: url(/images/banner-top-.jpg) no-repeat 379px 18px #FFF; position: relative;}
.header.what { background-image: url(/images/banner-top-what.jpg); }
.header.why { background-image: url(/images/banner-top-why.jpg); }
.header.managed { background-image: url(/images/banner-top-managed.jpg); }
.header.cured { background-image: url(/images/banner-top-cured.jpg); }
.header.stories { background-image: url(/images/banner-top-stories.jpg); }
.header.news { background-image: url(/images/banner-top-news.jpg); }
.header.resources { background-image: url(/images/banner-top-resources.jpg); }
.header.home { background-image: none; }

.banner { padding: 44px 430px 0 25px; width: 345px; height: 136px; display: block; }
.banner p { margin: 0; padding: 0; font-family: 'Century Gothic', Arial, Helvetica, sans-serif; color: #fff; font-size: 15px; line-height: 17px; text-align: center; }
.banner.what { background-image: url(/images/banner-what.jpg); }
.banner.why { background-image: url(/images/banner-why.jpg); }
.banner.managed { background-image: url(/images/banner-managed.jpg); }
.banner.cured { background-image: url(/images/banner-cured.jpg); }
.banner.stories { background-image: url(/images/banner-stories.jpg); }
.banner.news { background-image: url(/images/banner-news.jpg); }
.banner.resources { background-image: url(/images/banner-resources.jpg); }

ul#gnav { margin: 0; padding: 2px 21px 0 0; list-style-type: none; float: right; }
ul#gnav li { margin: 0; padding: 0 0 0 12px; font-size: 11px; line-height: 14px; background: url(/images/bullet-gnav.gif) no-repeat 4px 1px; display: inline; }
ul#gnav li.first { padding-left: 0; background: none; }
ul#gnav li a { color: #000; text-decoration: none; }
ul#gnav li a:hover { color: #b5111b; text-decoration: none; }


/** CONTENT **/
#MainContentContainer { margin: 0 auto; padding: 0 4px; width: 800px !important; width /**/:808px; background:  url(/images/maincontent-background.gif) repeat-y left top #FFFFFF !important; text-align: left; }
#content { padding: 25px 30px 0 0; background: #fff; width: 520px !important; width /**/:550px; float: left; }
h1 { background: none; padding: 0 0 5px 25px; font-size: 24px; font-family: "Times New Roman", Times, serif; font-weight: normal; color: #000; line-height: 24px; border-bottom: 1px solid #b5111b;}
#content h2, #contentHM h2 { margin: 0 0 5px; border-bottom: 1px solid #b5111b; padding: 3px 0 3px 25px; color: #000; font-size: 14px; line-height: 16px; background-color: #f6f6f6; }
#content h2.nomarg { margin-bottom: 0; }
#content h3, #contentHM h3 { margin: 0 0 3px 25px; font-size: 13px; font-weight: bold; color: #b5111b; }
#content p, #contentHM p { margin: 0 0 15px 25px; }
#content p.breadcrumb { color: #b5111b; font-size: 10px; }
#content p.breadcrumb a { color: #1f1f1e; text-decoration: none; }
#content p.breadcrumb a:hover { color: #b5111b; text-decoration: none; }
#content p.bookmark { margin-bottom: 0; padding: 12px 0 6px; }
#content ul, #contentHM ul { margin: 0 0 15px 25px; padding: 0; list-style-type: none; }
#content ul li, #contentHM ul li { margin: 0; padding: 0 0 0 20px; background: url(/images/bullet-li.gif) no-repeat 8px 5px; }
#content ul.board li ul {margin-bottom: 0;}
#content ul.board li ul li {margin-bottom: 0;}
#content ul.board li {margin-bottom: 15px;}
#content ul.nomarg { margin: 0; }
#content .warning h3 { color: #000; }
#content .warning ul li { background-image: url(/images/bullet-li-warning.gif); }
/*#content input.submit { padding: 2px 15px 2px 5px; color: #fff; background: url(/images/button-arrow.gif) no-repeat right 6px #9a1820; border: 1px solid #000; }*/
#content .searchresults { margin-left: 25px; }

#bookmark { padding: 0 0 15px 25px; color: #b5111b; font-size: 10px; float: left; }
#bookmark a { color: #1f1f1e; text-decoration: none; }
#bookmark a:hover { color: #b5111b; text-decoration: none; }
#modified { padding: 0 0 15px 25px; color: #1f1f1e; font-size: 10px; float: right; }
#modifiedHM { padding: 0 0 15px 25px; color: #1f1f1e; font-size: 10px; }

p.caption { color: #000; font: 10px/11px Arial, Helvetica, sans-serif; }
#content sup { line-height: 0; font-size: 10px; }
#content .reg { position: relative; bottom: 0.33em; line-height: 0; font-size: 13px;  }
.line { margin: 0 0 15px; width: 520px; height: 1px; border-top: 1px solid #cccccc; }
.lineRed { margin: 0 0 15px; width: 520px; height: 1px; border-top: 1px solid #b5111b; }
#content .box { margin: 0 0 15px; padding: 15px 15px 15px 25px; border-top: 1px solid #b5111b; border-bottom: 1px solid #b5111b;  background-color: #f6f6f6; }
#content .locatebox { margin: 0; padding: 15px 15px 15px 25px; border-top: 1px solid #b5111b;  background-color: #f6f6f6; }
#content .box h3 { margin-left: 0; }
#content .box p { margin: 0;  }
#content .sidebox { margin: 0 0 15px 10px; padding: 15px; width: 230px !important; width /**/:250px; border-top: 1px solid #b5111b; border-bottom: 1px solid #b5111b;  background-color: #f6f6f6; float: right; }
#content .sidebox h3 { margin-left: 0; margin-top: 3px; }
#content #map { margin-top: 50px; }
table.find { margin-left: 0; }
table.find td { padding: 4px; vertical-align: middle; font: 11px/15px Arial, Helvetica, sans-serif; }
table.find input.keyword { width: 300px; }
table.find input.zip { width: 50px; }
#content table.margin { margin: 0 0 15px 25px; }


#content .graybox { margin: 0 0 5px 10px; border: 1px solid #e9e8e6; padding: 10px; float: right; }
#content a.findresults { margin: 0; width: 160px; height: 18px; text-indent: none; overflow: hidden; display: block; }
#content a.findresults:hover { text-indent: -160px; display: block; }

#content .featuredlisting { margin: 30px 0 15px; border-top: 1px solid #b5111b; border-bottom: 1px solid #b5111b; padding-top: 5px; background-color: #e9e8e6; }
#content .featuredlisting h3 { color: #000; }
#content .featuredlisting p { margin-left: 0; }
#content .listing { margin-bottom: 15px; border-top: 1px solid #b5111b; padding-top: 5px; }
#content .listing h3 { color: #000; }
#content .listing, #content .featuredlisting { width: 100%; }
#content .listing .names, #content .featuredlisting .names { padding-left: 25px; width: 180px; float: left; display: block; }
#content .listing .links, #content .featuredlisting .links { width: 300px; float: right; display: block;  }
#content .listing .links img, #content .featuredlisting .links img { margin: 0 10px 10px 30px; border: 1px solid #fff;  float: right; }
#content .listing:after, #content .featuredlisting:after { content: ' '; display: table; clear: both; }
#content .listing .moreinfo, #content .featuredlisting .moreinfo { padding-left: 25px; }
#content .listing .moreinfo:before, #content .featuredlisting .moreinfo:before { content: ' '; display: table; clear: both; }
#content .listing ul, #content .featuredlisting ul { margin: 0 0 15px; }

#content table.video-news { margin-left: 0; margin-bottom: 15px; }
#content table.video-news td.video { margin: 0; padding: 0; width: 171px; background-color: #f6f6f6; line-height: 15px; text-align: center; }
#content table.video-news td.video img { margin-bottom: 5px; border: 1px solid #000;}
#content table.video-news td.video p { margin: 0 0 10px; padding: 0 25px; width: 119px !important; width /**/: 169px; text-align: center; }
#content table.video-news td.video h2 { margin: 0 0 10px; padding: 3px 0 3px 0; }
#content table.video-news td.pr { margin: 0; padding: 0; border-left: 1px solid #b5111b; }

#content table.std { margin: 0 0 15px 25px; }
#content table.std td { padding: 15px; border-top: 1px solid #e0dfe3; border-left: 1px solid #e0dfe3; }
#content table.std td.rt { border-right: 1px solid #e0dfe3; }
#content table.std td.btm { border-bottom: 1px solid #e0dfe3; }

#content table.donors {margin: 0 0 25px 25px;}
#content table.donors img { display: block; margin: 0 auto; }
#content table.donors td { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;  padding: 10px; vertical-align: middle; text-align: center; }
#content table.donors td.text { height: 97px; box-sizing: border-box; color: #231f20; font-size: 18px; font-family: "Times New Roman", Times, serif; text-align: left; width: 50%;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+70,eaeaea+100 */
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(left,  rgba(255,255,255,1) 70%, rgba(234,234,234,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 70%,rgba(234,234,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(255,255,255,1) 70%,rgba(234,234,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=1 ); /* IE6-9 */



	 }
#content table.donors td.text a {color: #231f20; }
#content table.donors td.text a:hover {color: #b5111b;text-decoration: none;}
#content table.donors td.text.two-logos a img { vertical-align: middle; }
#content table.donors td.empty {border: none; padding: 0;}

#content table.donors img.pfizer {  }
#content table.donors img.biosense { height: 55px; }
#content table.donors img.medtronic { height: 40px; }


#content table.glossary td {width: 250px; padding-right: 10px; }
#content table.glossary td.letter { width: 25px; font-size: 20px; padding-top: 2px; }


#content .international { padding: 12px 240px 0 0; margin: 0; background: url(/images/button-intl.jpg) no-repeat left top; height: 75px; width: 280px; }
#content .international h2 { background: none; color: #fff; font-family: 'Century Gothic', Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; border: none; }
#content .international p { color: #fff; font-size: 11px; }
#content .international a:hover { text-decoration: none; }
#content article.video { margin: 0 25px; }
#content .videoWrapper { margin: 0 0 25px; width: 100%; }

.vjs-default-skin .vjs-big-play-button { border-radius: 45px !important; width: 65px !important; height: 65px !important; border: none !important; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; background: #000 !important; filter: Alpha(opacity= 0.75) !important; -moz-opacity: 0.75 !important; opacity: 0.75 !important; top: 55% !important; left: 55% !important;  }
	.vjs-default-skin .vjs-big-play-button:hover { filter: Alpha(opacity= 1) !important; -moz-opacity: 1 !important; opacity: 1 !important; }
.vjs-default-skin .vjs-big-play-button::before { line-height: 2.1em !important; }
.homepageMargin { margin-left: 25px; margin-bottom: 30px; }

/** RNAV **/
#rnavContainer { width: 250px; float: right; }

ul#rnav { margin: 0 0 22px; padding: 6px 0 10px; width: 250px; list-style-type: none; background: #b5111a url(/images/rnav-background.gif) repeat-x left bottom; float: left; }
ul#rnav li { margin: 0; float: left; }
ul#rnav li a { margin: 0; padding: 0 18px 0 30px; width: 204px; line-height: 24px; text-decoration: none; float: left; color: #fff; font-family:Verdana, Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold; background: url(/images/rnav-li-background.gif) no-repeat left 1px; }
ul#rnav li.on a { background: url(/images/rnav-li-background-on.gif) no-repeat left 1px; }
ul#rnav li.on a { color: #000; }
ul#rnav li a:hover { color: #000; }

ul#rnav ul.l2 { margin: 0; padding: 0 24px 6px; width: 202px !important; width /**/:250px; list-style-type: none; background-color: #cecac7; background-image: none; float: left; }
ul#rnav ul.l2 li { margin: 0; border-bottom: 1px solid #fafafa; padding: 0 0 1px; font-size: 11px; line-height: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: bold; background-color: #cecac7; background-image: none; }
ul#rnav ul.l2 li.last { border-bottom: none; }
ul#rnav ul.l2 li.open { border-bottom: none; }
ul#rnav ul.l2 li a { margin: 0; padding: 3px 0 3px 18px; width: 184px !important; width /**/:202px; height: auto;  color: #16191a; background: #cecac7 url(/images/bullet-rnav-l2.gif) no-repeat 8px 7px; text-indent: 0; float: none; display: block; font-size: 11px; line-height: 14px; font-family: Verdana, Arial, Helvetica, sans-serif; }
ul#rnav ul.l2 li a:hover, ul#rnav ul.l2 li.on a { color: #b5000a; text-decoration: none; }
ul#rnav ul.l2 li.open a { background: url(/images/bullet-rnav-l2-on.gif) no-repeat 7px 7px; }

ul#rnav ul.l2 ul.l3 { margin: 0; border-bottom: 1px solid #fafafa; padding: 0 0 6px; width: 202px; list-style-type: none; background-color: #cecac7; background-image: none; float: left; font-weight: normal; }
ul#rnav ul.l2 ul.l3.last { border-bottom: none; }
ul#rnav ul.l2 ul.l3 li { margin: 0; border-bottom: none; padding: 0 0 2px 30px; width: 172px !important; width /**/:202px; font: 11px/14px Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background: #cecac7 url(/images/bullet-rnav-l3.gif) no-repeat 22px 6px; }
ul#rnav ul.l2 ul.l3 li.last { border-bottom: none; }
ul#rnav ul.l2 ul.l3 li a { margin: 0; padding: 0; width: 172px; height: auto; line-height: 13px; color: #16191a; background-image: none; text-indent: 0; display: compact; font-weight: normal; }
ul#rnav ul.l2 ul.l3 li a:hover, ul#rnav ul.l2 ul.l3 li a.on { color: #b5000a; text-decoration: none; }
ul#rnav ul.l2 ul.l3 li.open { background-image: url(/images/bullet-rnav-l3-on.gif); }
ul#rnav ul.l2 ul.l3 li.on a { color: #b5000a; text-decoration: none; }


ul#rnav ul.l2 ul.l3 ul.l4 { margin: 3px 0 0 ; padding: 0; width: 150px; list-style-type: none; background-color: #cecac7; background-image: none; float: left; font-weight: normal; }
ul#rnav ul.l2 ul.l3 ul.l4.last { border-bottom: none; }
ul#rnav ul.l2 ul.l3 ul.l4 li { margin: 0; border-bottom: none; padding: 0 0 2px 20px; width: 160px !important; width /**/:150px; font: 10px/13px Verdana, Arial, Helvetica, sans-serif; font-weight: normal; background: #cecac7 url(/images/bullet-rnav-l3.gif) no-repeat 12px 6px; }
ul#rnav ul.l2 ul.l3 ul.l4 li.last { border-bottom: none; }
ul#rnav ul.l2 ul.l3 ul.l4 li a { margin: 0; padding: 0; width: 160px; height: auto; line-height: 13px; font-size: 10px; color: #16191a; background-image: none; text-indent: 0; display: compact; font-weight: normal; }
ul#rnav ul.l2 ul.l3 ul.l4 li a:hover, ul#rnav ul.l2 ul.l3 ul.l4 li a.on { color: #b5000a; text-decoration: none; }
ul#rnav ul.l2 ul.l3 ul.l4 li.on { background-image: url(/images/bullet-rnav-l3-on.gif); }
ul#rnav ul.l2 ul.l3 ul.l4 li.on a { color: #b5000a; text-decoration: none; }

#newsletterContainer { padding: 10px 10px 0; height: 45px; width: 780px; background: url(/images/newsletter-form-background.jpg) no-repeat top left; }
form#newsletter { margin: 0; width: 400px; font-family: 'Century Gothic', Verdana, Arial, sans-serif; font-weight: bold; float:right;}
#newsletterContainer  h3 { margin: 3px 0 0 5px; padding: 0; font-size: 15px; line-height: 15px; width: 138px; color: #fff; float: left; }
#newsletterContainer  label { margin: 3px 4px 0 0; padding: 0; font-size: 15px; line-height: 15px; font-weight:bold; color: #fff; float: left; }
form#newsletter input.name { margin-top: 0; padding: 3px; width: 115px; height: 15px; border: none; }
form#newsletter input.email { padding: 3px; width: 115px; height: 15px; border: none; }
form#newsletter input.submit { padding: 0; height: 21px; vertical-align: middle; border: none;  }
form#newsletter div { display: inline-block; }
div#search { padding: 0;  margin: 0 22px 0 0; _margin-right: 8px; float: left; }
div#search input.name { border: none; vertical-align: middle; padding: 3px; width: 115px; height: 15px; background: #fff !Important; }
div#search input.submit { padding: 0; height: 21px; vertical-align: middle; border: none; }
.placeholder { color: #000; font-size: 1.1em; }
::-webkit-input-placeholder { color: #000; font-size: 1.1em; }
:-moz-placeholder { color: #000; font-size: 1.1em; }
div#search span {
    margin: 3px 4px 0 0;
    padding: 0;
    font-size: 15px;
    line-height: 15px;
    font-weight: bold;
    color: #fff;
    float: left;
}
.ss360-suggests a {
	font-size: 1.1em !important;
}

#rnavContainer img.rnavFeature { padding-left: 25px; }

#locator { margin: 30px auto; padding: 12px 11px; width: 177px; background: url(/images/rnav-locator-background.jpg) no-repeat left top #313131; border: 1px solid #cdccca; font-size: 11px; line-height: 12px; color: #fff; }
#locator h2 { margin: 0 0 5px; color: #fff; font-family: 'Century Gothic', Arial, sans-serif; font-size: 14px; }
#locator p { margin: 0 0 4px; padding: 0; }
#locator input.zip { margin: 0 0 4px; border: 1px solid #ddd; padding: 0 3px; width: 147px; height: 16px; vertical-align: middle; }
#locator input.submit { margin: 0 0 4px; vertical-align: middle; }
#locator a.button { border: none; margin: 0 0 4px; display: block; width: 150px; padding: 2px 15px 3px 5px; background: url(/images/rnav-locator-button.png) repeat-y left top; }
#locator a.button:hover { color: #000; }
#locator input:placeholder { display: none; }


#phone { margin: 0 25px 0 26px; padding: 0 0 0 4px; height: 200px; background: url(/images/phone-background.gif) repeat-y left top; text-align: left; }
#phone h2 { margin: 0 7px 5px 0;  border-bottom: 1px solid #b5111b; padding: 3px 0 3px 25px; color: #000; font-size: 14px; line-height: 16px; background-color: #f6f6f6; }
#phone p { margin: 0 0 15px 25px; padding-right: 3px; }
#phone .lineRed { width: 438px; }


/** CONTENT HM **/
#bannerHM { position: relative; min-height: 240px; }
#bannerHM p { font-family: 'Century Gothic', Arial, sans-serif; color: #fff; font-size: 15px; line-height: 17px; text-align: center; margin: 0; padding: 0; }
.tagline { float: left; position: absolute; bottom: 125px; left: 15px; width: 340px; }
#rnavHMTop { background: url(/images/rnavHM-top.gif) no-repeat left top; margin: 0; padding: 0; width: 300px; float: right; }
#rnavHMBottom { background: url(/images/rnavHM-bottom.gif) no-repeat left bottom; margin: 0; padding: 25px 20px 25px 30px; width: 250px; float: right;}
#rnavHM { background: url(/images/rnavHM-background.gif) repeat-y left top; margin: 0; padding: 0; width: 300px; float: right; }
#rnavHM ul { margin: 0; padding: 0; list-style-type: none; }
#rnavHM ul li {  margin: 0; padding: 0 0 0 13px; background: url(/images/rnavHM-arrow-white.gif) no-repeat left 9px; line-height: 24px; }
#rnavHM ul li a { margin: 0; padding: 0; line-height: 24px; text-decoration: none; color: #fff; font-family: Verdana, Arial, sans-serif; font-size: 11px; font-weight: bold;}
#rnavHM ul li a:hover { color: #000; }

.conferenceBannerHM.desktop { width: 780px; margin: 12px auto 0; }
.conferenceBannerHM.desktop:hover { opacity: .9; }
.conferenceBannerBACK.desktop { width: 495px; margin: 0 auto; padding-left: 25px; }
.conferenceBannerBACK.desktop:hover { opacity: .9; }


#contentContainerHM { padding: 25px 0 5px 0; width: 800px; background-color: #FFF; }
#contentHM { padding: 0 35px 0 0; width: 465px !important; width /**/:500px; float: left; }
#contentHM h1 { margin-bottom: 22px; width: 440px; }
#contentHM .line { margin-left: 0; width: 465px;  }
#contentContainerHM .line { margin-left: 0; width: 800px; }
#contentContainerHM p.small { margin: 0 0 15px 25px; }

#featuresHM { padding: 0 10px 0 0; width: 280px !important; width /**/:290px; float: right; }
#featuresHM a.learning { display: block; margin: 0 auto 25px; width: 201px; height: 78px; overflow: hidden; text-indent: 100%; white-space: nowrap; overflow: hidden; background: url(/images/button-get-started.png) no-repeat 0 0; }
#featuresHM a.learning:hover { background-position: -201px 0; }
form#newsletterHM h3 { }
#featuresHM table.stand { padding: 0; margin: 0 0 20px; background-color: #b7111d;  }
#featuresHM table.stand td { width: 140px; }
#featuresHM table.stand a { color: #fff; font-family: 'Century Gothic', Verdana, Arial, sans-serif; font-size: 12px; font-weight: bold; line-height: 14px; }
#featuresHM table.stand a:hover { color: #000; text-decoration: none; }
form#newsletterHM input.name { width: 200px; }
form#newsletterHM input.email { width: 202px; }

.callout {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px;
	text-align: center;
	margin: 30px 0 20px 25px;
}
.callout h2 {
	font-size: 26px !important;
	background: none !important;
	font-family: "Times New Roman", Times, serif;
	color: #b5111a !important;
	border-bottom: none !important;
}
.callout span {
	letter-spacing: 1px;
	font-size: 16px;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
}
.callout .button {
    background: url(/images/viewsponsors-button.png) no-repeat left top;
    padding: 0;
    width: 161px;
    height: 45px;
    margin: 0 auto;
    text-indent: -9999px;
    display: block;
    border: none;
}
.callout .button:hover {
	opacity: .75;
}

a#donateHM { background: url(/images/donateHM.gif) no-repeat left top; padding: 0;  width: 280px; height: 86px; margin: 0 0 20px; text-indent: -9999px;  display: block; }
a#donate { background: url(/images/donate.gif) no-repeat left top; padding: 0;  width: 199px; height: 61px; margin: 0 0 30px 25px; text-indent: -9999px;  display: block; }
a#learnHM { background: url(/images/button-learnHM.gif) no-repeat left top; padding: 0;  width: 280px; height: 103px; margin: 0 0 20px; text-indent: -9999px;  display: block; }
a#learn { background: url(/images/button-learn.gif) no-repeat left top; padding: 0;  width: 199px; height: 73px; margin: 0 0 30px 25px; text-indent: -9999px;  display: block; }
a#smart { background: url(/images/button-smart.gif) no-repeat left top; padding: 0;  width: 199px; height: 199px; margin: 0 0 30px 25px; text-indent: -9999px;  display: block; }
a#amazon { background: url(/images/button-amazon.gif) no-repeat left top; background-size: cover; padding: 0;  width: 200px; height: 166px; margin: 20px auto 0; text-indent: -9999px;  display: block; }

a#amazonHM { background: url(/images/amazonHM.gif) no-repeat left top; background-size: cover; padding: 0;  width: 200px; height: 166px; margin: 20px auto 0; text-indent: -9999px;  display: block; }
a#smartHM { background: url(/images/smartHM.gif) no-repeat left top; background-size: cover; padding: 0;  width: 200px; height: 200px; margin: 0 auto 30px; text-indent: -9999px;  display: block; }

#communityHMTop { background: url(/images/featuresHM-community-top.gif) no-repeat left top; padding: 11px 11px 1px; width: 258px; font-family: 'Century Gothic', Verdana, Arial, sans-serif;  }
#communityHMBottom { background: url(/images/featuresHM-community-bottom.gif) no-repeat left bottom;  }
#communityHM { background: url(/images/featuresHM-community.gif) repeat-y left top;  }
#communityHM h2 { margin: 0; padding: 5px; font-weight: bold; font-size: 13px; background: url(/images/featuresHM-community-h2.gif) repeat-y left top; }
#communityHM p { margin: 5px 0 16px 0; padding: 0 0 0 5px; }
#communityHM a { color: #fff; }
#communityHM a:hover { text-decoration: none; }

#communityTop { background: url(/images/features-rnav-community-top.gif) no-repeat left top; padding: 11px 11px 1px; width: 177px; font-family: 'Century Gothic', Verdana, Arial, sans-serif; }
#communityBottom { background: url(/images/features-rnav-community-bottom.gif) no-repeat left bottom;  }
#community { margin: 0 0 0 25px; background: url(/images/features-rnav-community.gif) repeat-y left top;  }
#community h2 { margin: 0; padding: 5px; font-weight: bold; font-size: 13px; background: url(/images/features-rnav-community-h2.gif) repeat-y left top; }
#community p { margin: 5px 0 16px 0; padding: 0 0 0 5px; }
#community a { color: #fff; }
#community a:hover { text-decoration: none; }


/** FOOTER **/
#footer { margin: 0 auto; padding: 13px 29px; width: 750px !important; width /**/:808px; height: 61px !important; height /**/:85px; background: url(/images/footer-background.gif) no-repeat left top; text-align: left; }
#footer p { margin: 0; width: 400px; color: #a6a7a9; font-size: 10px; line-height: 16px; float: left; }
#footer ul { margin: 0; padding: 0; list-style-type: none; float: right; }
#footer ul li { margin: 0; padding: 0 0 0 13px; font-size: 10px; line-height: 13px; background: url(/images/bullet-gnav.gif) no-repeat 5px 1px; display: inline; }
#footer ul li.first { padding-left: 0; background: none; }
#footer a { color: #a6a7a9; text-decoration: none; }
#footer a:hover { color: #b5111b; text-decoration: none; }

form div.required strong.required { color: #fff; }


/** SAFARI WILL IGNORE REMAINDER OF STYLE SHEET **/
ul#gnav li { background-position: 4px 2px; }
form#newsletter { padding-bottom: 11px; }
form#newsletter input.name { margin-top: 0;  width: 115px; height: 15px;}
form#newsletter input.email { margin-top: -2px; width: 115px; height: 15px; }
form#newsletter input.submit { margin-top: -2px; height: 21px; }
#footer ul li { background-position: 4px 2px; }

/*** GCSE ***/
#cse table {
margin-left: 0px !important;
}
.gsc-search-box-tools .gsc-search-box .gsc-input {
padding-right: 20px !important;
}
.gsc-control-cse {
font-family: Arial, sans-serif;
border-color: #FFFFFF;
background-color: #FFFFFF;
}
.gsc-control-cse .gsc-table-result {
font-family: Arial, sans-serif;
}
input.gsc-input, .gsc-input-box, .gsc-input-box-hover, .gsc-input-box-focus {
border-color: #D9D9D9;
width: 90% !important;
}
input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
border-color: #666666;
background-color: #CECECE;
background-image: none;
filter: none;

}
.gsc-result-info {
	font: 13px/18px Arial, Helvetica, sans-serif;
}
.gsc-tabHeader.gsc-tabhInactive {
border-color: #FF9900;
background-color: #FFFFFF;
}
.gsc-tabHeader.gsc-tabhActive {
border-color: #E9E9E9;
background-color: #E9E9E9;
border-bottom-color: #FF9900
}
.gsc-tabsArea {
border-color: #FF9900;
}
.gsc-webResult.gsc-result, .gsc-results .gsc-imageResult {
border-color: #FFFFFF;
background-color: #FFFFFF;
}
.gsc-webResult.gsc-result:hover, .gsc-imageResult:hover {
border-color: #FFFFFF;
background-color: #FFFFFF;
}
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b  {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-webResult.gs-result a.gs-title:hover, .gs-webResult.gs-result a.gs-title:hover b, .gs-imageResult a.gs-title:hover, .gs-imageResult a.gs-title:hover b {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-webResult.gs-result a.gs-title:active, .gs-webResult.gs-result a.gs-title:active b, .gs-imageResult a.gs-title:active, .gs-imageResult a.gs-title:active b {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gsc-cursor-page {
color: #0000CC;
}
a.gsc-trailing-more-results:link {
color: #0000CC;
}
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType {
color: #000000;
}
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl {
color: #008000;
}
.gs-webResult div.gs-visibleUrl-short {
color: #008000;
}
.gs-webResult div.gs-visibleUrl-short  {
display: none;
}
.gs-webResult div.gs-visibleUrl-long {
display: block;
}
.gs-promotion div.gs-visibleUrl-short {
display: none;
}
.gs-promotion div.gs-visibleUrl-long  {
display: block;
}
.gsc-cursor-box {
border-color: #FFFFFF;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page {
border-color: #E9E9E9;
background-color: #FFFFFF;
color: #0000CC;
}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
border-color: #FF9900;
background-color: #FFFFFF;
color: #0000CC;
}
.gsc-webResult.gsc-result.gsc-promotion {
border-color: #336699;
background-color: #FFFFFF;
}
.gsc-completion-title {
color: #0000CC;
}
.gsc-completion-snippet {
color: #000000;
}
.gs-promotion a.gs-title:link,.gs-promotion a.gs-title:link *,.gs-promotion .gs-snippet a:link  {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-promotion a.gs-title:visited,.gs-promotion a.gs-title:visited *,.gs-promotion .gs-snippet a:visited {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-promotion a.gs-title:hover,.gs-promotion a.gs-title:hover *,.gs-promotion .gs-snippet a:hover  {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-promotion a.gs-title:active,.gs-promotion a.gs-title:active *,.gs-promotion .gs-snippet a:active {
color: #0000CC;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-promotion .gs-snippet, .gs-promotion .gs-title .gs-promotion-title-right, .gs-promotion .gs-title .gs-promotion-title-right * {
color: #000000;
font: 13px/18px Arial, Helvetica, sans-serif;
}
.gs-promotion .gs-visibleUrl,.gs-promotion .gs-visibleUrl-short  {
color: #008000;
}