body {text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

body, a, a:visited { color: black;}
.bbody {background: rgb(62, 62, 64) url(/images/BG.jpg) 0px 0px repeat-x;}
.wbody {background: white url(/images/BG_white.jpg) 0px 0px repeat-x;}

h1, h1 a, h1 a:visited, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, .h2 {font-size: 170%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: normal;}
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: normal;}
h3, h3 a, h3 a:visited, .h3 { font-weight: bold;}
h4, h4 a, h4 a:visited, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, h5 a, h5 a:visited, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5 {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px;}
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}
embed, object {display: block; padding: 0px; margin: 0px;}

/* generic css */
.logo img {width: 240px; height: 59px; border: none;margin-top:26px; }
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer}
.txtfield { border: 1px solid rgb(165,172,178); padding: 4px 2px; font-family: Verdana, "Trebuchet MS", Tahoma; font-size: 110%;}
.txtarea { border: 1px solid rgb(165,172,178); font-family: Verdana, "Trebuchet MS", Tahoma; font-size: 110%; padding: 4px; }
.selfield { border: 1px solid rgb(165,172,178); }
.chkbox {position: relative; top: 2px; left: 1px;}
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}
.hidden {display: none;}
.right {text-align: right;}

/* standard content css */
.content li {margin-bottom: 4px;}

/* layout css */
.page {width: 960px; margin: 0px auto 0px auto; text-align: left; position: relative; top: 0px; left: 0px; }

.header { height: 132px; text-align: right; background: #000 url(/images/header-bg.gif) 0px 0px repeat-x; }
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; width: 270px; text-align: left;}
.header .rcol {float: left; width: 690px;}

.header .upper { margin:18px 0px 0px 0px; }

/*.header .bar {margin:0px; text-align: right; height: 23px; color:white; width: 120px; position: relative; top: -4px; float:right; }*/
.header .bar {margin:0px; padding: 0px; text-align: right; height: 35px; color:white; width: 160px; position: relative; top: 66px; float:right;}
.header .bar .call {color:#F68F1E; font-size: 90%; padding-right: 0px;}
.header .phone {font-size:140%; margin:0px; white-space: nowrap;}
* html .header .bar { top: 6px; }
* html .header .bar .call { position: relative; right: -20px; }
* html .header .phone { font-size: 200%; }
.header .phone a, .header .phone a:visited, .header .phone a:hover {color: white;}

.header .contactBtn {float: right;} /* float: right */
.header .contactBtn a, .header .contactBtn a:visited {display:block; width:99px; height: 26px; background: transparent url('/images/header-contact-btn.jpg') no-repeat scroll top;}
.header .contactBtn a:hover { background: transparent url('/images/header-contact-btn.jpg') 0px -26px no-repeat; }

/* .header .account {position:relative; top:7px; height:1px;text-align:right; } */
.header .account {position:absolute; top:18px; right: 0px; height:1px;text-align:right; float: right; }
*:first-child+html .header .account { position: relative; top: 7px; }
* html .header .account { position: relative; top: 7px; }
.header .account a.nosel, .header .account a.nosel:visited { color:rgb(255,255,255); }
.header .account a.sel, .header .account a.sel:visited {color: rgb(246,143,30);}
.header .account a:hover { color:rgb(166,166,166); }
.header .account .arrowIcon { width:4px; height:8px; margin-top:8px; float:right; background: url(/images/smallarrows.gif) 0px 0px no-repeat; }
.header .account .accountLink { float: right; margin-top: 4px; margin-right:4px; text-align:right; font-size: 90%; }
.header .hlink {margin-top: 28px; font-size: 90%;}
.header .hlink .arrowIcon { width:4px; height:8px; margin-top:3px; margin-right: 4px; float:left; background: url(/images/smallarrows.gif) -4px 0px no-repeat; }
.header .hlink a, .header .hlink a:visited {color: white; }
.header .hlink a:hover { color:rgb(166,166,166);    }

.topmenu { float:left; height: 91px; width: 500px;  }
.topmenu .menu {float: left; height: 30px; display: inline; }

.topmenu .menu .menu_grp {float:left; height: 87px; border-right: 1px solid rgb(88,88,88); }
.topmenu .menu .menu_end {float: left; position: relative; top: 0px; left: -1px; width: 1px; height: 87px; background: black url(/images/header-bg.gif) repeat-x 0px -18px;}
.topmenu .menu a, .topmenu .menu a:visited, .topmenu .menu a:hover { text-decoration: none;}

.topmenu .menu .toplevel {padding: 2px 12px 0px 11px; text-align: right; font-size:18px;  }
*:first-child+html .topmenu .menu .toplevel { letter-spacing:0.9px; }
* html {}
.topmenu .menu .toplevel .item p { margin: 0px; padding: 0px; }
.topmenu .menu .toplevel .nosel a, .topmenu .menu .toplevel .nosel a:visited { color:rgb(255,255,255);}
.topmenu .menu .toplevel .sel a, .topmenu .menu .toplevel .sel a:visited {  color:rgb(247,143,30); }
.topmenu .menu .toplevel .sel a:hover, .topmenu .menu .toplevel .nosel a:hover { color: rgb(200,200,200);}

.topmenu .menu .sub .nosel a, .topmenu .menu .sub .nosel a:visited { color:rgb(166,166,166); }
.topmenu .menu .sub .sel a, .topmenu .menu .sub .sel a:visited { color:rgb(247,143,30); }
.topmenu .menu .sub .nosel a:hover, .topmenu .menu .sub .sel a:hover { color:rgb(200,200,200); }
.topmenu .menu .menu_grp .sub .item {padding: 5px 12px 0px 12px;}
.topmenu .menu .menu_grp .sub .item p {font-size:12px; margin: 0px; padding: 0px; }


/* default page styles */
.pageBody { margin: 0px; padding: 0px; }
.pagearea { height: 340px;}
html>body .pagearea {height: auto; min-height: 340px;}

.pageTitle { border-bottom: 2px dashed rgb(254,181,111); padding-bottom: 5px; margin-bottom: 17px;}
.pageTitle h1 {text-align: right;}
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(115,115,115); font-size: 24px; font-weight: normal;}

/* footer styles */
.bbody .footer { margin-top: 28px; }
.wbody .footer { margin-top: 20px; }
.footerCon {height:110px; }
.footerItem { width:239px; height:110px; float:left; font-size: 90%;}
.footerItem .lcol { width:156px; float:left;}
.footerItem .rcol { width:80px; margin:0px; float:left;}
.footerItem .content { padding:10px 0px 10px 10px; }
.footerItem .footerIcon { width:80px; margin:40px 0px 0px 0px; }
.footerItem .footerIcon img {width: 67px; height: 67px;}
.footerDivider { width:1px; height:88px; float:left; position: relative; top: 12px; left: 0px; }

.bbody .footerCon {background: black url(/images/footer-bg.gif) 0px 0px repeat-x; }
.bbody .footerItem { width:239px;}
.bbody .footerItem { color:rgb(166,166,166);}
.bbody .footerItem a, .bbody .footerItem a:visited {color: rgb(246, 143, 30); text-decoration: none; font-weight: bold;}
.bbody .footerItem h3, .bbody .footerItem h3 a, .bbody .footerItem h3 a:visited { color:white; font-size:18px; text-decoration: none; font-weight: normal;}
.bbody .footerDivider {background: rgb(88,88,88); }

.wbody .footerCon {background: rgb(247, 247, 247) url(/images/Grey-Box-Fade.jpg) 0px 0px repeat-x; width: 718px; border: 1px solid rgb(224, 224, 224);}
.wbody .footerItem { width:238px;}
.wbody .footerItem { color:rgb(115,115,115);}
.wbody .footerItem a, .wbody .footerItem a:visited {color: rgb(246, 143, 30); text-decoration: none; font-weight: bold;}
.wbody .footerItem h3, .wbody .footerItem h3 a, .wbody .footerItem h3 a:visited { color: rgb(115,115,115); font-size:18px; text-decoration: none;  font-weight: normal;}
.wbody .footerDivider {background: rgb(224, 224, 224); }

.footer .terms {font-size: 80%; padding: 5px 0px 30px 0px; line-height: 150%; text-align: justify;}
.footer .terms, .footer .terms a, .footer .terms a:visited {color: rgb(130,130,130); text-decoration: none;}
.footer .terms a:hover {text-decoration: underline;}
.wbody .footer .terms {width: 720px;}

/* footer search form */
#fs, #ff, #fSearch  {height: 30px;}
#fSearch {overflow: hidden;}
.footerSearch .txtfield {width: 90px;}
.footerSearch .btn {background-color: transparent; color: rgb(246, 143, 30); margin: 0px; padding: 0px; border: none;}

/* home page */
.home table {border: none; margin: 0px; padding: 0px; border-collapse: collapse;}
.home td {border: none; padding: 0px; margin: 0px;}
.home { position:relative; top: 0px; left: 0px; }
.home .bannerCon {height: 265px;}
.home .banner {position: absolute; top: 0px; left: 0px; width: 960px; height: 265px; z-index: 3; background-color: white;}
.home .banner img {height: 265px; width: 960px; display: block;}
.home .credit {position: absolute; top: 235px; left: 910px; z-index: 5; }
.home .credit .cCon {width: 50px; height: 30px; background: url(/images/blank.gif);}
.home .banner .credit img {height: 13px; width: 18px; margin-left: 8px; position: relative; top: 2px; left: 0px; display: inline;}
.home .credit .content p {padding: 6px 10px 0px 6px; margin: 0px; text-align: right;}
.home .chover .content {background: black; z-index: 100; display: none; width: 185px; height: 30px; position: absolute; top: 0px; left: -135px; color: white; font-size: 90%; }
.home .chover:hover .content {display: block; }

.home .mainCon { margin:37px 0px 0px 250px; width:705px; }
.home .mainCon .sectionCon { width:77px;  float:left; margin: -45px 116px 0px 0px; display: inline;  }
.home .mainCon .sec0 .iconTitle {left: 209px;}
.home .mainCon .sec1 .iconTitle {left: 401px;}
.home .mainCon .sec2 .iconTitle {left: 595px;}

.home .mainCon .sec0 .icon img {background: url(/images/home-icons.jpg) no-repeat scroll left top; }
.home .mainCon .sec1 .icon img {background: url(/images/home-icons.jpg) no-repeat scroll -74px top; }
.home .mainCon .sec2 .icon img {background: url(/images/home-icons.jpg) no-repeat scroll -148px top; }

.home .mainCon .whitebox { width: 960px; height: 265px; position: absolute; top: 0px; left: 0px; }
.home .mainCon .whitebox {opacity: 0.2; filter: alpha(opacity=20);}
.home .mainCon .sectionCon .hover .whitebox {display: none; }

.home .mainCon .sectionCon .icon img {border:none; position: relative; top: 0px; left: 0px; z-index: 15; height: 74px; width: 74px;}
.home .mainCon .sectionCon .iconTitle {position: absolute; width: 157px; top: 331px; z-index: 20;}
.home .mainCon .sectionCon .iconTitle p { text-align:center; }
.home .mainCon .sectionCon .iconTitle a, .home .mainCon .sectionCon .iconTitle a:visited {color: white; text-decoration: none;}

.home .mainCon .sectionCon .hover .onhover { display:none; position: absolute; top: 92px; height: 135px; width:228px; z-index: 10; background: black url(/images/Pop-Up-Header.jpg) right top no-repeat; border:1px solid white;}

.home .mainCon .sectionCon .hover .onhover h2 {padding: 13px 16px 16px 16px; margin: 0px;}
.home .mainCon .sectionCon .hover .onhover h2 a, .home .mainCon .sectionCon .hover .onhover h2 a:visited {color: white; text-decoration: none;}
.home .mainCon .sectionCon .hover .onhover .p {padding:0px 16px 16px 16px; color:rgb(166,166,166); font-size: 90%; }
.home .mainCon .sectionCon .hover .onhover .p a, .home .mainCon .sectionCon .hover .onhover .p a:visited {color: rgb(246, 143, 30); text-decoration: none; font-weight: bold;}

.home .mainCon .sec0 .hover .onhover {left: 178px;}
.home .mainCon .sec1 .hover .onhover {left: 371px;}
.home .mainCon .sec2 .hover .onhover {left: 564px;}
.home .mainCon .hover .bArrow {display: none;height:29px; width: 215px; position: absolute; top: 135px; left: 0px; background: url(/images/sectionbox-arrow.gif) no-repeat center top; }

/* default page layout 2-col */
.default .slideCon {float: left; height: 265px; width: 720px; margin-bottom: 20px; position: relative; top: 0px; left: 0px; z-index: 10;}
.default .sideMenu {float: left; height: 265px; width: 220px; margin: 0px 0px 20px 20px; background: black url(/images/RH-Menu-Box-Fade.jpg) repeat-x scroll 0px 0px; position: relative; top: 0px; left: 0px;}
.default .contentCon {float: left; width: 718px; background: rgb(247,247,247) url(/images/Grey-Box-Fade.jpg) 0px 0px repeat-x; border: 1px solid rgb(224,224,224); font-size: 90%;}
.default .contentTable {margin: 0px; padding: 0px; border-collapse: collapse; }
.default .contentTable td {margin: 0px; padding: 0px; }
.default .contentCon .iCon {width: 359px; text-align: center; vertical-align: bottom;}
.default .contentCon .iCon img {vertical-align: bottom; }
.default .contentCon .content {padding: 30px 30px 30px 0px; color: rgb(115,115,115);}
.default .contentCon .content a, .default .contentCon .content a:visited {color:rgb(246, 143, 30); font-weight: bold; text-decoration: none;}
.default .boxCon {float: left; width: 220px; margin: 0px 0px 0px 20px; font-size: 90%;}
.default .boxCon .area {position: absolute; width: 220px;}
.default .boxCon .box {background: rgb(247,247,247) url(/images/Grey-Box-Fade.jpg) 0px 0px repeat-x; border: 1px solid rgb(224,224,224); padding: 20px; color: rgb(115,115,115);  margin-bottom: 20px;}
.default .boxCon .box .title h3, .default .boxCon .box .title h3 {margin-bottom: 8px;}
.default .boxCon .box .title h3, .default .boxCon .box .title h3 a, .default .boxCon .box .title h3 a:visited {color: rgb(115,115,115);}
.default .boxCon .box a, .default .boxCon .box a:visited {text-decoration: none; color: rgb(246, 143, 30); font-weight: bold;}
.default .boxCon .box .icon {float: right;}

.default .slideCon .preFix {position: absolute; top: 0px; left: 0px; z-index: 15}
.default .slideCon .postFix {position: absolute; top: 0px; left: 690px; z-index: 15}
.default .slideCon .nav { background-color: black; z-index: 20; height: 265px; width: 30px;}
.default .slideCon .nav {opacity: 0.7; filter: alpha(opacity=70);}
.default .slideCon .nav img {width: 30px; height: 265px;}
.default .slideCon .arrow {position: absolute; top: 122px; left: 9px; z-index: 30;}
.default .slideCon .arrow img {width: 12px; height: 21px; }
.default .slideCon .preFix .arrow {background: url(/images/gallerynav.gif) no-repeat scroll left top;}
.default .slideCon .postFix .arrow {background: url(/images/gallerynav.gif) no-repeat scroll -12px top;}
.default .slideCon .frame {width: 720px; height: 265px; overflow: hidden;}
.default .slideCon .slide img {float: left;}

.default .sideMenu .item {width: 190px; margin-left: 15px; margin-top: 32px; height: 55px; border-bottom: 1px solid rgb(102,102,102); font-size: 145%;}
.default .sideMenu p {height: 27px;}
.default .sideMenu .nosel a, .default .sideMenu .nosel a:visited {color: white; text-decoration: none;}
.default .sideMenu .sel a, .default .sideMenu .sel a:visited {color: rgb(246, 143, 30); text-decoration: none;}
.default .sideMenu .menu_end {background-color: black; width: 220px; height: 1px; position: absolute; top: 263px; left: 0px;}

/* contact page styles */

.contact #map {margin:28px 0px; }

/* layout areas */
.appSrc {height: 110px;}
.appSrc form {padding-top: 10px;}
.appSrc .txtfield {width: 131px;}
.appSrc .txtarea {margin-top: 8px;}
.appSrc .btn {background-color: transparent; color: rgb(246, 143, 30); margin: 0px; padding: 0px; border: none;}
.appAddr p {position: relative; top: 0px; left: 0px;}
.appAddr .cicon {width: 33px; height: 103px; float: left; position: relative; top: 20px; left: 0px;}
.appAddr .address {float: left;  margin-left: 20px; width: 125px; text-align: right; position: relative; top: 20px; left: 0px;}
.appCt form, .appCb form {padding-top: 10px;}
.appCt .txtfield, .appCb .txtfield {width: 161px; margin-bottom: 8px;}
.appCt .txtarea, .appCb .txtarea {margin-top: 8px; width: 158px;}
.appCb .radbtn { margin-left: 25px; }
.appCt .btn, .appCb .btn {color: rgb(255,255,255);  background: transparent url('/images/btn-bg.jpg') repeat-x; margin: 10px 10px 0px 0px; padding: 0px 6px 3px 6px; border: none; height: 18px;}
.appTel { margin: 0px; padding: 0px; position: relative; }
.default .box .appTel .title a { color:#F68F1E; font-weight: normal; }
.appTel .subbox { position: relative; top: 2px; }
.default .box .appTel .subbox p { margin-top: 5px;}
.default .box .appTel .contactBtn a { float: right; text-align: center; color: rgb(255,255,255); display:block; width:99px; height: 26px; background: transparent url('/images/header-contact-btn.jpg') no-repeat scroll top;  }
.default .box .appTel .contactBtn a:hover { background: transparent url('/images/header-contact-btn.jpg') 0px -26px no-repeat; }
.default .box .appCb .title h3 { color:#F68F1E; }

/* alt template styles */
.default .banner { margin-bottom: 20px;}
.default .banner img {width: 960px; height: 165px;}
.default .contentCon .siCon {width: 230px; text-align: center; vertical-align: middle;}
.default .contentCon .siCon img {vertical-align: middle; }

/* basic page layout 1-col */
.basic {background-color: rgb(155, 154, 170);}

/* site map */
.sitemap {padding: 30px; color: rgb(115,115,115);}
.default .contentCon .sitemap .content {padding: 0px; color: rgb(115,115,115);}
.sitemap li {margin: 8px 0px; font-size: larger}
.sitemap li li {margin: 5px 0px; font-size: smaller;}
.sitemap li li li {font-size: 100%;}
.sitemap li a, .sitemap li a:visited {text-decoration: none; color:rgb(246, 143, 30); font-weight: bold;}
.sitemap li li li a, .sitemap li li li a:visited {}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {float: left; margin: 0px 30px 0px 0px; display: inline;}
.sitemap ul {list-style-type: none; margin: 0px; padding: 0px 0px 0px 40px;}
.sitemap ul ul {list-style-type: disc;}
.sitemap ul ul ul {list-style-type: square;}

/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(215, 236, 236); border: 1px solid rgb(180, 180, 180); margin: 0px 0px 20px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: green;}
.messages .title {}
.messages ul {}
.messages li {}

/* account */
.contentCon .account {padding: 30px 30px 30px 35px; color: rgb(115,115,115); }
.contentCon .account .loginForm {width: 260px; text-align: right;}
.account .row  {padding: 5px 0px;}
.account .btn {background-color: transparent; color: rgb(246, 143, 30); margin: 0px; padding: 0px; border: none;}
.contentCon .account a, .contentCon .account a:visited {color:rgb(246, 143, 30); font-weight: bold; text-decoration: none;}
.account .loginForm .txtfield {width: 160px; margin-left: 10px; margin-top: 8px;}
.account .loginForm .txtdisabled {background-color: #c0c0c0; width: 160px; margin-left: 10px; margin-top: 8px; border:1px solid #A5ACB2; padding:1px 2px;}
.account .newuser {width: 200px;}

#accPop {display: none; background: black url(/images/Login-Box-Graphic.gif) no-repeat right bottom; color: white; width: 342px; border: 1px solid white; position: absolute; top: 120px; left: 308px; z-index: 100;}
#accPop .topImg {background: transparent url(/images/header-bg.gif) repeat-x left top;}
#accPop .close {position: absolute; top: -10px; left: 329px; width: 20px; text-align: center; padding: 2px 0px;}
#accPop .close a, #accPop .close a:visited {color: white; font-size: 130%; background: url(/images/popup-close.png) 0px 0px no-repeat; display: block; height: 20px; width: 20px;}
#accPop .close a:hover { background: url(/images/popup-close.png) 0px -20px no-repeat; }
#accPop .account {padding: 16px 34px; text-align: right;}
#accPop .account h3 {margin-bottom: 6px;}
#accPop .account .row {padding: 3px 0px;}
#accPop a, #accPop a:visited {color:rgb(246, 143, 30); font-weight: bold; text-decoration: none;}

/* search */
.default .contentCon .content .sres a, .default .contentCon .content .sres a:visited {color: rgb(115,115,115); font-weight: normal;}
.default .contentCon .content .sres .title a, .default .contentCon .content .sres .title a:visited {color:rgb(246, 143, 30); font-weight: bold; text-decoration: none;}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none;}

/* generic page */
.generic h3 {margin-bottom: 18px;}
.generic h4 {margin-bottom: 5px;}
.generic .summary {margin-bottom: 22px;}
.generic .summary a {text-decoration: none;}

/* vantis challenge */
.vantisForm { width: 336px; }
.vantisForm .row { margin: 6px 0px; height: 40px; font-size: 120%;}
.vantisForm .row label { display: block; float: left; width: 120px; height: 50px; text-align: right; padding-right: 10px; color: rgb(115,115,115); }
.vantisForm .row sup { color: red; }
.vantisForm .row .vRadio { float: left; }
.vantisForm .submit { text-align: center; height: 50px; margin-top: 30px; }
.vantisForm .btn {  background: url(/images/donate-now-btn.jpg) no-repeat; height: 26px; width: 123px; }

/* form css */
.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px; z-index: 110;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

/* sIFR Styles */
.sIFR-flash {visibility: visible !important; margin: 0px; padding: 0px;}
.sIFR-unloading .sIFR-flash {visibility: hidden !important;}
.sIFR-replaced, .sIFR-ignore { visibility: visible !important;}
.sIFR-replaced { visibility: visible !important;}
.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
.xsIFR-alternate {display: block; overflow: hidden;}

/* Hide Adblock Object tab: */
.sIFR-replaced > div { display: none !important;}

.sIFR-replaced div.sIFR-fixfocus { margin: 0;   padding: 0; overflow: auto; letter-spacing: 0px; float: none;}
.sIFR-dummy { width: 0px; height: 0px; margin-left: 42px; z-index: 0;}

.sIFR-hasFlash .topmenu .menu .toplevel {
  visibility:hidden;
}

.sIFR-active .topmenu .menu .toplevel {
  letter-spacing: 0px;
  visibility: hidden;
  font-size: 18px;
  line-height: 1em;
  /*padding: 0px 12px 0px 11px;*/
}

.sIFR-hasFlash .sideMenu .item p {
  letter-spacing: 0px;
  visibility: hidden;
  font-size: 20px;
}

.sIFR-hasFlash .phone {
  letter-spacing: 0px;
  visibility: hidden;
  font-size: 40px;
}

.sIFR-hasFlash .tagline {
  letter-spacing: 0px;
  visibility: hidden;
  font-size: 36px;
}

.iconTitle {font-size: 20px;}
.sIFR-hasFlash .iconTitle {
  letter-spacing: 0px;
  visibility: hidden;
  font-size: 16px;
}

.footerItem h3, .footerItem h3 a {font-size: 16px;}
.sIFR-hasFlash .footerItem h3, .sIFR-hasFlash .footerItem h3 a {
  letter-spacing: 0px;
  visibility: hidden;
  font-size: 18px;
}

/* iPad support */
.ipad { display: none; color: #FFF; font-size: 120%; font-weight: bold; padding: 10px; text-align: center; height: 20px; background: rgba(246,143,30,1.0); width: 100%;}

/* these control the home page and have to be the last 4 rules in the file so JS can find them quickly */
.home .mainCon .sectionCon .hover:hover .whitebox {display: block; background-color: white; z-index: 5;}
.home .mainCon .sectionCon .hover:hover .whitebox:hover {display: none; }
.home .mainCon .sectionCon .hover:hover .onhover { display:block; }
.home .mainCon .hover:hover .bArrow {display: block; }