body {background: rgb(227,227,229) url(/images/top-bar-bg.jpg) 0px 0px repeat-x; text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 72%; }
html {overflow-y: scroll;}

body { color: rgb(93,94,94);}
a, a:visited {color: rgb(238,53,57); font-weight:bold; text-decoration:none; }

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h2, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, .h3 {font-size: 130%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, .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, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */

.clear {clear: both; font-size: 1px; height: 1px;}
.clear img, .clear div {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; padding: 0px 8px; font-weight: bold; cursor: pointer; font-family: Verdana, "Trebuchet MS", Tahoma;}
.txtfield { border: 1px solid rgb(165,172,178); padding: 1px 2px;}
.txtarea { font-family: Verdana, "Trebuchet MS", Tahoma; font-size: 100%; }
.selfield { border: 1px solid rgb(165,172,178); font-size:100%; margin-bottom:3px; width:210px; padding: 4px; }
/*.chkbox {position: relative; top: 2px; left: 0px;}*/
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}
.sup {color:rgb(238,53,57); }

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


/* **** ServiceMaster Family Top Bar ***** */

.topbar { width: 960px; height: 45px; margin: 0px auto;  background: url(0,0,0);}
.topbar, .topbar a, .topbar a:visited { text-decoration: none;}
.topbar .lcol {float: left; width: 200px; text-align: left;}
.topbar .lcol .logo {width: 146px; height: 20px; border: none; margin-top:10px;}
.topbar .rcol {float: right; width: 560px; text-align: right;}
.topbar .upper a:hover {text-decoration: underline;}
.topbar .bar {float: right; text-align: right; height: 24px; margin-top:9px; font-weight:normal; color:white; font-size:92%; position:relative; }
.topbar .bar label {display:block; float:left; position:relative; top:4px; }
.topbar .bar .txtfield {float:left; border: 1px solid rgb(64,62,63); margin: 0px 5px; position: relative; left:0px; top:1px; width: 160px; height: 24px;}
html>body .topbar .bar .txtfield {height: auto; }
.topbar .bar .btn {float:left; border: none; height: 22px; background:url(/images/top-bar-btn-bg.gif) 0px 0px repeat-x; border:1px solid rgb(64,62,63); padding: 0px 3px; font-weight: normal; color:white; cursor: pointer;}
.topbar .bar .btn:hover { background:url(/images/top-bar-btn-bg.gif) 0px -22px repeat-x; border:1px solid rgb(136,137,141); }
.topbar .bar img:hover {text-decoration: none;}
/*.topbar .bar p {margin: 3px 11px 0px 7px;}*/

*html .topbar #search1 {height:auto;}

/* layout css */


.header { width: 960px; height: 100px; margin: 30px 0px 0px 0px;  background: url(0,0,0); position:relative; z-index:0; }
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; display:inline; width: 405px; height:100px; margin-left:75px; text-align: left;}
.header .rcol {float: right; display:inline; width: 405px; height:100px; margin-right:75px; text-align: right;}
.header .rcol .sub { margin-top:10px; }

.header .lcol .logo {width: 201px; height: 95px; border: none; margin-top:10px;}

.header .upper a:hover {text-decoration: underline;}

.header .links {margin-top:10px; position:relative; float:right; }
.header .links a { float:right; display:inline; height:23px; margin:10px 0px 0px 10px; padding-top:8px; font-size:92%; font-weight:normal; color:rgb(64,64,64);  }
.header .links a span {float:left; display:inline; position:relative; left:0px; top:-8px; cursor:pointer; }
.header .links a span.left {display:inline;  height:31px; width:6px; background:url(/images/btn-map.gif) 0px 0px no-repeat;   }
.header .links a span.linktext {display:inline;  height:21px; padding:10px 5px 0px 3px; background:url(/images/btn-map.gif) 0px -31px repeat-x; text-align:left; }
.header .links a span.arrow {display:inline;  height:31px; width:6px; background:url(/images/btn-map.gif) 0px -62px no-repeat; }
.header .links a span.right {display:inline;  height:31px; width:6px; background:url(/images/btn-map.gif) 0px -93px no-repeat;  }
.header .links a:hover span.left { background-position: 0px -124px;   }
.header .links a:hover span.linktext {  background-position: 0px -155px; }
.header .links a:hover span.arrow { background-position: 0px -186px; }
.header .links a:hover span.right { background-position: 0px -217px;  }

.topmenu { height: 25px; background-color: rgb(255,200,200);}
.topmenu .menu {float: left; width: 760px; height: 25px; display: inline;}
.topmenu .menu a, .topmenu .menu a:visited {font-weight: bold; text-decoration: none;}
.topmenu .menu a:hover {text-decoration: underline;}
.topmenu .menu .item {float: left; height: 25px; }
.topmenu .menu .item p { margin: 0px; padding: 5px 15px 0px 15px; text-align: center; }

.sidemenu .menu b.bt,
.sidemenu .menu b.bt b,
.sidemenu .menu b.bb,
.sidemenu .menu b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.sidemenu .menu b.bt {top: -1px; left: -1px}
.sidemenu .menu b.bt b {background-position:224px -6px; left: 2px}
.sidemenu .menu b.bb {background-position:0 -12px; top:1px; left: -1px}
.sidemenu .menu b.bb b {background-position:224px -18px; left: 2px}

.sidemenu .menuTitle h1 { margin:6px 0px 0px 15px;  font-size:150%; font-weight:normal; line-height:1.4em; }
.sidemenu .menuTitle h1 a, .sidemenu .menu_title h1 a:visited {color: rgb(93,94,94); font-weight:normal;  }
.sidemenu .menuTitle h1 a:hover { color: rgb(93,94,94); text-decoration:none; }

.sidemenu { margin-bottom: 30px;}
.sidemenu .menu {width:230px; background:rgb(255,255,255) url(/images/menu-grad-bg.gif) left bottom repeat-x; border:1px solid rgb(200,200,200); padding: 0px 0px;}
.sidemenu .menu ul {padding:0px 0px 0px 30px; margin:6px 0px 6px 0px;}
.sidemenu .menu li {color: rgb(238,53,57); }
.sidemenu .menu .item {padding: 0px 0px 6px 0px; }
.sidemenu .menu  li a, .sidemenu .menu li a:visited {color: rgb(93,94,94); font-weight: normal; text-decoration: none;}
.sidemenu .menu li a:hover {color: rgb(238,53,57);}
.sidemenu .menu .sel a, .sidemenu .menu .sel a:visited {color: rgb(238,53,57);}

.sidemenu .menu .level4 {margin-left:15px; font-size:99.5%;}

.moduleBox { width:230px; margin-bottom:20px; background:rgb(255,255,255) url(/images/module-box-bg.jpg) left bottom repeat-x; border:1px solid rgb(200,200,200); padding: 0px 0px; font-size:96%; }
.moduleBox b.bt,
.moduleBox b.bt b,
.moduleBox b.bb,
.moduleBox b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.moduleBox b.bt {top: -1px; left: -1px}
.moduleBox b.bt b {background-position:100% -6px; left: 2px}
.moduleBox b.bb {background-position:0 -12px; top:1px; left: -1px}
.moduleBox b.bb b {background-position:100% -18px; left: 2px}
.moduleBox .module_inner {padding:2px 8px 2px 8px; }
.moduleBox .title {margin-bottom:4px;  }
.moduleBox .title a, .moduleBox .title a:visited { color:rgb(94,94,94); font-weight:normal; font-size:120%; padding-right:15px; background:url(/images/green-arrow-right-large.gif) right 55% no-repeat; }


/* default page styles */
.page {width: 960px; margin: 10px auto 0px auto; text-align: left; background:rgb(255,255,255); border:1px solid rgb(188,188,188); }

.pageBody { margin: 0px 0px; padding: 10px 75px 3px 75px; }
.pagearea { height: 340px;}
html>body .pagearea {height: auto; min-height: 340px;}

.pageBody .bcrumb {font-size: 90%;  height:22px; position:relative;}
.pageBody .bcrumb a, .bcrumb a:visited { float:left; color: rgb(89,89,89); text-decoration: none; font-weight:normal;  }
.pageBody .bcrumb a:hover {text-decoration: underline;}
.pageBody .bcrumb span.arrow {display:block; height:20px; width:6px; float:left; position:relative; margin:0px 3px; background:url(/images/green-arrow.gif) left 50% no-repeat;  }


.pageBody .lcol {float: left; display:inline; position:relative;}
.pageBody .rcol {float: left; display:inline; position:relative;}

.pageBody table { border-collapse: collapse;}
.pageBody table td { padding: 4px 5px; margin: 0px;}
.pageBody .th {font-weight: bold;}

.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(80,80,80); font-size: 24px; font-weight: normal;}

.footer { text-align: center; margin-top:20px; padding: 15px 0px 10px 0px; background:url(/images/footer-div.gif) 0px 0px no-repeat; }
.footer, .footer a, .footer a:visited {color: rgb(136,136,136); text-decoration: none; font-weight:normal; }
.footer a:hover {text-decoration: underline;}
.footer .menu {font-size: 90%; }
.footer .menu .item {display: inline; }
.footer .menu .sep {display: inline; border-right: 1px solid rgb(238,53,57); height: 8px;}
.footer .menu p {margin: 0px; padding: 0px 2px 0px 5px; text-align: center; display: inline; position: static;}


/* home page */
.home .lcol {width:390px; margin:0px 20px 0px 0px;  line-height:1.5em; }
.home .rcol {width:400px; line-height:1.5em; }

.home .moduleBox {width:180px; float:right; margin:0px 0px 20px 20px; }
.home .menubanner {width:399px; float: left; position:relative; top:0px; left:0px; margin-bottom: 20px;}
.home .menubanner .item {width:399px; float:left; display:inline; margin-left:12px; }
.home .menubanner .item0 {margin-left:0px; }
.home .menubanner .menu_image { width:399px; height:204px;}
.home .menubanner .corner {width:7px; height:7px; line-height:5px; padding:0px; position:absolute; top:0px; left:0px; background-image:url(/images/white-corners.png); background-repeat:no-repeat; }
*html .home .menubanner .corner { background-image:url(/images/white-corners.gif); }

.home .banner0 .topleft {background-position:0px 0px; top:0px; left:0px; overflow:hidden;}
.home .banner0 .topright {background-position:-7px 0px; top:0px; left:392px; overflow:hidden; }
.home .banner0 .bottomleft {background-position:0px -7px; top:197px; left:0px;  overflow:hidden; }
.home .banner0 .bottomright {background-position:-7px -7px; top:197px; left:392px; overflow:hidden; }

.home .banner1 .topleft {background-position:0px 0px; top:0px; left:12px; overflow:hidden;}
.home .banner1 .topright {background-position:-7px 0px; top:0px; left:404px; overflow:hidden; }
.home .banner1 .bottomleft {background-position:0px -7px; top:197px; left:12px;  overflow:hidden; }
.home .banner1 .bottomright {background-position:-7px -7px; top:197px; left:404px; overflow:hidden; }

.home .menu_title { width:170px; position:relative; top:-10px; margin:0px auto 0px auto; z-index:20; text-align:left; }
.home .menu_title a, .home .menu_title a:visited {display:block; height:23px; padding:7px 0px 0px 10px; background:url(/images/home-menu-bg.png) 0px 0px no-repeat; color:white; text-decoration:none; font-size:110%; font-weight:normal; }
*html .home .menu_title a, .home .menu_title a:visited { background:url(/images/home-menu-bg.gif) 0px 0px no-repeat; }
.home .menu_title a:hover { background-position: 0px -30px; }
.home .menu_title a span.arrow { display:block; position:absolute; top:10px; right:10px; width:6px; height:11px; background:url(/images/yellow-arrow.png) 0px 0px no-repeat; }
*html .home .menu_title a span.arrow { background:url(/images/yellow-arrow.gif) 0px 0px no-repeat; }


/* default page styles */
.default {margin-top:10px;  line-height:1.5em; }
.default .lcol {width:230px; margin-right:38px; }
*html .default .lcol {margin-right:35px; }
.default .rcol {width:540px;  }

.default .banner {width:540px; height:115px; position:relative; margin-bottom:40px; }
.default .banner .corner {width:7px; height:7px; font-size: 1%; line-height:1px; padding:0px; margin:0px; position:absolute; top:0px left:0px; background-image:url(/images/white-corners.png); background-repeat:no-repeat; }
*html .default .banner .corner {background-image:url(/images/white-corners.gif); }
.default .banner .topleft {background-position:0px 0px; top:0px; left:0px;   }
.default .banner .topright {background-position:-7px 0px; top:0px; left:533px;  }
.default .banner .bottomleft {background-position:0px -7px; top:115px; left:0px;  }
.default .banner .bottomright {background-position:-7px -7px; top:115px; left:533px;  }

.default .homeLink {font-size: 90%; margin-bottom: 5px; }
.default .homeLink a, .homeLink a:visited { color: rgb(89,89,89); text-decoration: none; font-weight:normal;  }
.default .homeLink a:hover {text-decoration: underline;}
.default .homeLink span.arrow {position:relative; top:-4px; margin-right:3px; }
*:first-child+html .default .homeLink span.arrow {top:-2px;}
*html .default .homeLink span.arrow {top:-2px;}

.default .content table td {padding:0px; }


/* FIND YOUR LOCAL */

#findlocalside {width:230px; height:135px; margin-bottom:30px; background:url(/images/local-search-bg.jpg) 0px 0px no-repeat; position:relative;  z-index:0; }
#findlocalside .local_inner {padding:20px 10px 10px 10px; }
#findlocalside h4 {color:rgb(107,73,41); font-size:120%; font-weight:bold;  margin-bottom:8px;  }
#findlocalside p {padding-top:8px; color:white; text-align:right;  }
#findlocalside a, #findlocalside a:visited {color:rgb(107,73,41); }
#findlocalside .txtfield {width:170px; border:1px solid rgb(107,73,41); }
#findlocalside .btn {width:30px; height:22px; position:relative; top:1px; padding:0px; background:rgb(132,87,45); color:rgb(255,255,255); border-top:1px solid rgb(255,255,255); border-right:1px solid rgb(107,73,41); border-bottom:1px solid rgb(107,73,41); border-left:1px solid rgb(255,255,255); }

#localSearch { position:relative; z-index:5; margin:0; padding:0; }
#findlocalside #flResults {position:absolute; z-index:100; top:34px; left:0px; }
*:first-child+html #findlocalside #flResults {top:21px; }
*html #findlocalside #flResults {top:21px; }

#findlocalside .business .selfield {font-size:100%; margin-bottom:3px; width:210px;}
#findlocalside .business label {color:white; }
#findlocalside .business #flResults {position:absolute; z-index:100; top:79px; left:0px; }
*:first-child+html #findlocalside .business #flResults {top:78px; }
*html #findlocalside .business #flResults {top:78px; }

#findlocalside .formNoErr {display:block; height:18px; visibility:hidden; }
#findlocalside .formErr {display:block; height:18px; visibility:visible; color:rgb(107,73,41); font-weight:bold; }

#localSearch { position:relative; z-index:5; }
#findlocalside #flResults {position:absolute; z-index:100; top:21px; left:0px; }
#flResults .resultsList {width:174px; background:white; border:1px solid rgb(107,73,41); }
#flResults .resultsList div a, #flResults .resultsList div a:visited  {display:block; padding: 6px; font-weight: normal; color:rgb(132,87,45); }
#flResults .resultsList div a:hover {background-color: #EFEFF0;}

/* find your local styles */
.findlocal { margin-top:10px;  line-height:1.5em; }
.findlocal .lcol { width:260px; min-height:400px; margin-right:20px; }
*html .findlocal .lcol { height:400px; margin-right:18px;  }
.findlocal .rcol { width:530px;  }

.findlocal .regions {position:relative; }
.findlocal #map {margin-left:-20px; text-align:center; position:absolute; }
.findlocal #map .mapTitle {text-align:center; font-size:140%; text-transform:capitalize; }

#map .backLink {font-size: 90%; margin-bottom: 5px; width:145px;   }
#map .backLink a, #map .backLink a:visited { color: rgb(89,89,89); text-decoration: none; font-weight:normal;  }
#map .backLink a:hover {text-decoration: underline;}
#map .backLink span.arrow {position:relative; top:-4px; margin-right:3px; }
*:first-child+html #map .backLink span.arrow {top:-2px;}
*html #map .backLink span.arrow {top:-2px;}

.findlocal .contentarea {  background:rgb(255,255,255) url(/images/findlocal-bg.jpg) left bottom repeat-x; border:1px solid rgb(200,200,200); padding: 0px 0px;}
.findlocal .contentarea .content_inner {padding:20px 30px 30px 30px; }

.findlocal .contentarea b.bt,
.findlocal .contentarea b.bt b,
.findlocal .contentarea b.bb,
.findlocal .contentarea b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.findlocal .contentarea b.bt {top: -1px; left: -1px}
.findlocal .contentarea b.bt b {background-position:100% -6px; left: 2px}
.findlocal .contentarea b.bb {background-position:0 -12px; top:1px; left: -1px}
.findlocal .contentarea b.bb b {background-position:100% -18px; left: 2px}

.findlocal .contentarea h3 {  padding-left:10px; margin:30px 0px 5px 20px; line-height:1.3em; background:url(/images/green-arrow-left-large.gif) left 50% no-repeat;  font-weight:normal; font-size:140%;  }

.findlocal .contentarea .left {float:left; display:inline; width:250px; }
.findlocal .contentarea .right {float:left; display:inline; width:210px; }

.findlocal #localSearch .txtfield {width:170px; border:1px solid rgb(107,73,41); }
.findlocal #localSearch #flResults {position:absolute; z-index:100; top:21px; left:0px;  }
.findlocal #localSearch .btn {width:30px; height:22px; position:relative; top:1px; padding:0px; background:rgb(132,87,45); color:rgb(255,255,255); border-top:1px solid rgb(255,255,255); border-right:1px solid rgb(107,73,41); border-bottom:1px solid rgb(107,73,41); border-left:1px solid rgb(255,255,255); }

.findlocal #results {padding-top:30px; }
.findlocal #results .franchiseResult { font-size:130%; padding:0px 0px 12px 0px;  }
.findlocal #results .franchiseResult a, .findlocal #results .franchiseResult a:visited {color: rgb(93,94,94); font-weight:normal; padding-right:10px;  background:url(/images/green-arrow-right-large.gif) right 55% no-repeat;  }
.findlocal #results .franchiseResult a:hover { color: rgb(132,87,45); }

.findlocal #results .divider {height:2px; margin:0px 0px 12px 0px;  background:url(/images/div-stretch.gif) 0px 0px repeat-x; }
.findlocal #results .franchiseResult .sector { float:right; display:inline; margin:6px 0px 0px 25px; text-align:right;}
.findlocal #results .franchiseResult .sector .btn {border: none; background:url(/images/green-arrow-right-large.gif) right 60% no-repeat; padding-right: 8px; font-weight: bold; color:rgb(238,53,57); cursor: pointer}


.findlocal .contact {  background:rgb(255,255,255) url(/images/contact-franchise-bg.jpg) left bottom repeat-x; border:1px solid rgb(200,200,200); padding: 0px 0px; margin-bottom:30px;}
.findlocal .contact .contact_inner {padding:10px; }

.findlocal .contact b.bt,
.findlocal .contact b.bt b,
.findlocal .contact b.bb,
.findlocal .contact b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.findlocal .contact b.bt {top: -1px; left: -1px}
.findlocal .contact b.bt b {background-position:100% -6px; left: 2px}
.findlocal .contact b.bb {background-position:0 -12px; top:1px; left: -1px}
.findlocal .contact b.bb b {background-position:100% -18px; left: 2px}

.findlocal .contact h4 {text-align:center; }
.findlocal .contact .row {margin-bottom:6px;  }
.findlocal .contact .txtfield {width:225px; padding:4px; border:1px solid rgb(228,228,228); }
.findlocal .contact .txtarea {width:225px; padding:4px; border:1px solid rgb(228,228,228); }
.findlocal .contact .submitrow {text-align:right; }
.findlocal .contact .btn {background:rgb(250,250,250); color:rgb(238,53,57); font-weight:normal; border: 1px solid rgb(200,200,200); }

.findlocal .banner {width:540px; height:122px; position:relative; margin-bottom:30px;   }
.findlocal .banner .corner {width:7px; height:7px; position:absolute; }
.findlocal .banner .topleft {background:url(/images/white-corners.png) 0px 0px no-repeat; top:0px; left:0px;   }
.findlocal .banner .topright {background:url(/images/white-corners.png) -7px 0px no-repeat; top:0px; left:533px;  }
.findlocal .banner .bottomleft {background:url(/images/white-corners.png) 0px -7px no-repeat; top:115px; left:0px;  }
.findlocal .banner .bottomright {background:url(/images/white-corners.png) -7px -7px no-repeat; top:115px; left:533px;  }

.findlocal .titlearea { width:538px;  background:rgb(255,255,255) url(/images/franchise-titlearea-bg.jpg) left bottom repeat-x; border:1px solid rgb(200,200,200); padding: 0px 0px; margin-bottom:30px;}
.findlocal .titlearea .title_inner {padding:10px; }

.findlocal .titlearea b.bt,
.findlocal .titlearea b.bt b,
.findlocal .titlearea b.bb,
.findlocal .titlearea b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.findlocal .titlearea b.bt {top: -1px; left: -1px}
.findlocal .titlearea b.bt b {background-position:100% -6px; left: 2px}
.findlocal .titlearea b.bb {background-position:0 -12px; top:1px; left: -1px}
.findlocal .titlearea b.bb b {background-position:100% -18px; left: 2px}

.findlocal .titlearea .title {font-size:160%; color:rgb(63,63,63); padding-bottom:10px;  }
.findlocal .titlearea .name {font-size:140%; color:rgb(94,94,94); padding-bottom:10px; }
.findlocal .titlearea .phone {font-size:180%; color:rgb(238,53,57); }
.findlocal .titlearea .phone span {font-size:70%; color:rgb(63,63,63); }

.findlocal .testimonials {position:relative; width:540px; margin-bottom:20px; }
.findlocal .testimonials h4 {margin:0px; }
.findlocal .testimonials .lquote {width:35px; height:24px; position:absolute; top:30px; left:60px;   background:url(/images/lquote.gif) 0px 0px no-repeat;  }
.findlocal .testimonials .content {width:390px; margin:0px 45px 0px 105px;   }
.findlocal .testimonials .rquote {width:35px; height:24px; position:absolute; right:0px; bottom:0px;  background:url(/images/rquote.gif) 0px 0px no-repeat;  }

.findlocal .testimonial {position:relative; width:540px; padding:10px 0px; }
.findlocal .testimonial .lquote {width:18px; height:24px; position:absolute; top:15px; left:0px;   background:url(/images/lquote.gif) 0px 0px no-repeat;  }
.findlocal .testimonial .content {width:490px; margin:0px 45px 0px 30px   }
.findlocal .testimonial .rquote {width:18px; height:24px; position:absolute; right:0px; bottom:10px;  background:url(/images/rquote.gif) 0px 0px no-repeat;  }

/* testimonial styles overwritten by JS if it is turned on */
.findlocal #testimonialCon {position:relative; height:70px; }
.findlocal #testimonialCon .viewSwitch { position:relative; left:0px; top:70px; }
.findlocal .viewSwitch {display:block;  text-align:right; }
.findlocal .hidetestimonial{ opacity: 0;  position:absolute; visibility:hidden; } /* hides all banners if JS is off */
#testimonial0 { opacity:1;  position:absolute; visibility:visible; } /* displays the first banner */

*html .findlocal .detail .lcol {width: 250px;}
*html .findlocal .detail .lcol .txtfield {width: 215px;}
*html .findlocal .contact .txtarea {width:215px; }

/* contact page styles */
.contact .sidemenu .cForm {padding:10px; }
.contact .sidemenu h4 {text-align:center; }
.contact .sidemenu .row {margin-bottom:6px;  }
.contact .sidemenu .txtfield, .contact .sidemenu .txtarea {width:200px; padding:4px; border:1px solid rgb(228,228,228); }
.contact .sidemenu .submitrow {text-align:right; }
.contact .sidemenu .btn {background:rgb(250,250,250); color:rgb(238,53,57); font-weight:normal; border: 1px solid rgb(200,200,200); }
.contact .titlearea { width:538px;  background:rgb(255,255,255) url(/images/franchise-titlearea-bg.jpg) left bottom repeat-x; border:1px solid rgb(200,200,200); padding: 0px 0px; margin-bottom:30px;}
.contact .titlearea .title_inner {padding:10px; }

.contact .titlearea b.bt,
.contact .titlearea b.bt b,
.contact .titlearea b.bb,
.contact .titlearea b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.contact .titlearea b.bt {top: -1px; left: -1px}
.contact .titlearea b.bt b {background-position:100% -6px; left: 2px}
.contact .titlearea b.bb {background-position:0 -12px; top:1px; left: -1px}
.contact .titlearea b.bb b {background-position:100% -18px; left: 2px}

.contact .titlearea .title {font-size:160%; color:rgb(63,63,63); padding-bottom:10px;  }
.contact .titlearea .name {font-size:140%; color:rgb(94,94,94); padding-bottom:10px; }
.contact .titlearea .phone {font-size:180%; color:rgb(238,53,57); }
.contact .titlearea .phone span {font-size:70%; color:rgb(63,63,63); }

/* case studies */
.testimonials .rcol {width:539px; }
.testimonials .summary {margin-bottom:30px; }

.testimonials .title h3 { font-size:120%; font-weight:normal; color: rgb(238,53,57); margin-bottom:5px; }
.testimonials .summary .title h2 a, .summary .title h2 a:visited {color: rgb(93,94,94); font-weight:normal;  }
.testimonials .summary .title h2 a:hover { color: rgb(93,94,94); text-decoration:none; }
.testimonials .case_studies {margin-bottom:15px; }
.testimonials .summary .moreLink {float:right; margin-right:10px; }
.testimonials .linkstr { float:right; display:inline;  margin:5px 0px;  }
.testimonials .linkstr .link {float:left; display:inline;  margin:0px 0px 0px 8px; text-align:right; }
.testimonials .linkstr .sel a, .testimonials .linkstr .sel a:visited  {color:rgb(93,94,94); }

/* presss */
.news .summary {margin-bottom:30px; }
.news .title h2 { font-size:150%; font-weight:normal; color: rgb(238,53,57); }
.news .summary .title h2 a, .news .summary .title h2 a:visited {color: rgb(93,94,94); font-weight:normal;  }
.news .summary .title h2 a:hover { color: rgb(93,94,94); text-decoration:none; }
.news .summary .moreLink {float:right; margin-right:10px; }

/* faq */
.faq .listquestion {margin-bottom:5px; }
.faq .question {margin-bottom:20px; }
.faq .question .title {margin-bottom:8px; }

/* brands */

.brands .brand {  background:rgb(255,255,255); border:1px solid rgb(200,200,200); padding: 0px 0px; margin-bottom:30px;}
.brands .brand .title_inner {padding:10px; }
.brands .brand b.bt,
.brands .brand b.bt b,
.brands .brand b.bb,
.brands .brand b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:relative; }
.brands .brand b.bt {top: -1px; left: -1px}
.brands .brand b.bt b {background-position:100% -6px; left: 2px}
.brands .brand b.bb {background-position:0 -12px; top:1px; left: -1px}
.brands .brand b.bb b {background-position:100% -18px; left: 2px}
.brands .brand_inner {padding:10px; }
.brands .brand_inner .logoCol {width:248px; float:left; display:inline; position:relative; text-align:center; }
.brands .brand_inner .logoCol img {margin:10px 10px 0px 0px; }
.brands .brand_inner .contentCol {width:270px; float:left; display:inline; position:relative; }
.brands .brand_inner .links {width:270px;  margin-top:8px; }
.brands .brand_inner .webLink {float:left; width:120px;  display:inline; margin:0px;  }
.brands .brand_inner .moreLink {float:right; width:120px; display:inline; margin:0px; text-align:right;}

/* become a franchisee */

.franchisee .moduleBox {width:230px;  float:right; margin:0px 0px 20px 20px; position:relative; }
.brands .brand_header {  height:124px background:rgb(255,255,255); border:1px solid rgb(200,200,200); padding: 0px 0px; margin-bottom:30px;}
.brands .brand_header b.bt,
.brands .brand_header b.bt b,
.brands .brand_header b.bb,
.brands .brand_header b.bb b {display: block; height: 6px; width:6px;  font-size: 1px; background:url(/images/menu-corners.gif) no-repeat; position:absolute; z-index:20;}
.brands .brand_header b.bt {top: 22px; left: 0px}
.brands .brand_header b.bt b {background-position:100% -6px; left: 534px}
.brands .brand_header b.bb {background-position:0 -12px; top:143px; left: 0px}
.brands .brand_header b.bb b {background-position:100% -18px; left: 534px}
.brands .brand_header .brand_inner {padding:0px; margin:0px;  }
.brands .brand_header .brand_inner .logoCol {width:248px; float:left; display:inline; position:relative; text-align:center; }
.brands .brand_header .brand_inner .imageCol {width:288px; float:right; display:inline; position:relative;  }
.brands .brand_header .clear {clear: both; font-size: 0px; height: 0px; line-height:0px;}


/* site map */
.sitemap .rcol li {margin-bottom: 10px; padding-left:0px; }
.sitemap .rcol li a, .sitemap .rcol li a:visited {text-decoration: none;}
.sitemap .rcol li a:hover {text-decoration: underline;}
.sitemap .rcol .level1 {float: left; margin: 0px 15px; display: inline; width:200px;}
.sitemap .banner {width:540px; height:122px; position:relative; margin-bottom:30px;   }
.sitemap .banner .corner {width:7px; height:7px; position:absolute; }
.sitemap .banner .topleft {background:url(/images/white-corners.png) 0px 0px no-repeat; top:0px; left:0px;   }
.sitemap .banner .topright {background:url(/images/white-corners.png) -7px 0px no-repeat; top:0px; left:533px;  }
.sitemap .banner .bottomleft {background:url(/images/white-corners.png) 0px -7px no-repeat; top:115px; left:0px;  }
.sitemap .banner .bottomright {background:url(/images/white-corners.png) -7px -7px no-repeat; top:115px; left:533px;  }

/* news */
.news .banner {width:540px; height:122px; position:relative; margin-bottom:30px;   }
.news .banner .corner {width:7px; height:7px; position:absolute; }
.news .banner .topleft {background:url(/images/white-corners.png) 0px 0px no-repeat; top:0px; left:0px;   }
.news .banner .topright {background:url(/images/white-corners.png) -7px 0px no-repeat; top:0px; left:533px;  }
.news .banner .bottomleft {background:url(/images/white-corners.png) 0px -7px no-repeat; top:115px; left:0px;  }
.news .banner .bottomright {background:url(/images/white-corners.png) -7px -7px no-repeat; top:115px; left:533px;  }

/* casestudies */

.testimonials .banner {width:540px; height:122px; position:relative; margin-bottom:30px;   }
.testimonials .banner .corner {width:7px; height:7px; position:absolute; }
.testimonials .banner .topleft {background:url(/images/white-corners.png) 0px 0px no-repeat; top:0px; left:0px;   }
.testimonials .banner .topright {background:url(/images/white-corners.png) -7px 0px no-repeat; top:0px; left:533px;  }
.testimonials .banner .bottomleft {background:url(/images/white-corners.png) 0px -7px no-repeat; top:115px; left:0px;  }
.testimonials .banner .bottomright {background:url(/images/white-corners.png) -7px -7px no-repeat; top:115px; left:533px;  }*/

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .title {font-size:110%; }
.searchpage .string {text-decoration: none; font-weight: normal; color:rgb(64,64,64);}
.searchpage .string b {font-weight:bold; color: rgb(238,53,57); }

.search .btn {border: none; height: 22px; background:url(/images/top-bar-btn-bg.gif) 0px 0px repeat-x; border:1px solid rgb(64,62,63);  padding: 0px 3px; font-weight: normal; color:white; cursor: pointer;}
.search .btn:hover { background:url(/images/top-bar-btn-bg.gif) 0px -22px repeat-x; border:1px solid rgb(136,137,141); }

.searchpage .banner {width:540px; height:122px; position:relative; margin-bottom:30px;   }
.searchpage .banner .corner {width:7px; height:7px; position:absolute; }
.searchpage .banner .topleft {background:url(/images/white-corners.png) 0px 0px no-repeat; top:0px; left:0px;   }
.searchpage .banner .topright {background:url(/images/white-corners.png) -7px 0px no-repeat; top:0px; left:533px;  }
.searchpage .banner .bottomleft {background:url(/images/white-corners.png) 0px -7px no-repeat; top:115px; left:0px;  }
.searchpage .banner .bottomright {background:url(/images/white-corners.png) -7px -7px no-repeat; top:115px; left:533px;  }

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

/* 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;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

.content p, .content div, .content { text-align: justify; }
.moduleBox .content p, .moduleBox .content div, .moduleBox  .content { text-align: left; }
.sitemap .content p, .sitemap .content div, .sitemap .content { text-align: left; }
.content table td, .content table td div {text-align: left;}

.content img[align="left"]  {float: left;}
.content img[align="right"] {float: right;}


/* ----- protectpage login styles ----- */
.protectpage .header {width:auto; margin: auto; position: static; height:89px; background:rgb(0,0,0) url("/cm/images/header.jpg") left top repeat-x; text-align:left; }
.protectpage .header .clientlogo {float:left; display:inline; position:relative; top:15px; left:10px; }
.protectpage .header .s40logo {float:right; position:relative; top:15px; right:10px; }

.protectpage .loginbox {width:530px; margin:35px auto; }
.protectpage .loginbox .Pheader {height:58px; background:url("/images/protect/login-box-header.jpg") 0px 0px no-repeat; }
.protectpage .loginbox .Pcontent {padding:0px 6px 0px 7px;background:url("/images/protect/login-box-bg.jpg") 0px 0px repeat-y; }
.protectpage .loginbox .Pcontent_inner {position:relative;  padding:20px 35px; text-align:left; background:url("/images/protect/login-box-grad-bg.jpg") left bottom repeat-x; }
.protectpage .loginbox .Pfooter {background:url("/images/protect/login-box-footer.jpg") 0px 0px no-repeat; }

.protectpage .loginbox .Ptitle {padding:20px 20px 0px 26px; }
.protectpage .loginbox h2 { padding: 0; font-weight:normal; color:white; }
.protectpage .loginbox p {color:rgb(51,51,51); line-height:2em; margin-bottom:20px; }
.protectpage .loginbox label {  font-size:120%; font-weight:normal; color:rgb(246,143,31); }
.protectpage .loginbox .inputrow {width:444px; height:38px; margin:10px 0px 25px 0px; line-height:38px; vertical-align:middle; background:url("/images/protect/input-bg.gif") 0px 0px no-repeat;}
.protectpage .loginbox .txtfield {width:425px; height:27px;  margin:0px 10px; padding:0px; font-size:18px; color:rgb(100,100,100); border:none; }
.protectpage .loginbox .submitrow {text-align:center;}
.protectpage .loginbox .btn {border: 0; width:137px; height:52px; cursor:pointer; background:url("/images/protect/btn.png") 0px 0px no-repeat; }
* html .protectpage .loginbox .btn {background:url("/images/protect/btn.gif") 0px 0px no-repeat; }
.protectpage .loginbox a, .protectpage .loginbox a:visited { color:rgb(246,143,31); text-deoration:underline; }

.protectpage .loginbox .errText strong {font-weight:normal; font-size:120%; line-height:2.6em; color:rgb(246,143,31); }
.protectpage .loginbox .errText em {font-size:120%; font-style:normal; font-weight:normal;  }
