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(0,160,175); 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; line-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; overflow: visible; padding: 0px 8px; font-weight: bold; cursor: pointer}
.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(0,160,175); }

/* 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%; }
.topbar .bar {float: right; height: 24px; margin-right: 1px;}
.topbar .bar .txtfield {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 {border: none; height: 22px; background:url(/images/top-bar-btn-bg.gif) 0px 0px repeat-x; border:1px solid rgb(64,62,63); overflow: visible; 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);}
.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; display:inline; width: 600px; height:100px; margin-left:75px; text-align: left;}
.header .lcolhome {float: left; display:inline; width: 360px; height:100px; margin-left:75px; text-align: left;}
.header .rcol {float: right; display:inline; width: 210px; height:100px; margin-right:75px; text-align: right;}
.header .rcolhome {float: right; display:inline; width: 443px; height:100px; margin-right:75px; text-align: right;}
.header .rcol .sub { margin-top:16px; }

.header .lcol .logo {width: 201px; height: 95px; float:left; display:inline; border: none; margin-top:10px;}
.header .lcol .strapline { width:267px; float:left; display:inline; margin:12px 0px 0px 50px;}
.header .upper a:hover {text-decoration: underline;}

.header .links {margin-top:4px; 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:23px; padding:8px 5px 0px 3px; background:url(/images/btn-map.gif) 0px -31px repeat-x; }
.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; }
.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(0,160,175); }
.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(0,160,175);}
.sidemenu .menu .sel a, .sidemenu .menu .sel a:visited {color: rgb(0,160,175);}
.sidemenu .menu .level3 { font-size: 99.5%; margin-left: 15px; }

.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; }
.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; }

.blueBox { width:230px; margin-bottom:20px; background:rgb(255,255,255) url(/images/blue-box-bg.jpg) left bottom repeat-x; padding: 0px 0px; border:none; }
.blueBox b.bt,
.blueBox b.bt b,
.blueBox b.bb,
.blueBox b.bb b {display: block; height: 6px; font-size: 1px; background:url(/images/blue-box-corners.gif) no-repeat; position:relative; }
.blueBox b.bt {top: 0px; left: 0px}
.blueBox b.bt b {background-position:100% -6px; left: 0px}
.blueBox b.bb {background-position:0 -12px; top:0px; left: 0px}
.blueBox b.bb b {background-position:100% -18px; left: 0px}
.blueBox .module_inner {padding:2px 8px 2px 8px; color:white; }
.blueBox .title {margin-bottom:4px;  }
.blueBox .moreLink a, .blueBox .moreLink a:visited {color:rgb(255,244,83);}
.blueBox .title a, .blueBox .title a:visited { color:rgb(255,244,83); font-weight:normal; font-size:120%; padding-right:15px; background:url(/images/yellow-arrow.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; }
.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 4px; 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;} /* border: 1px solid rgb(166, 167, 169); */
.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(0,160,175); height: 8px;}
.footer .menu p {margin: 0px; padding: 0px 4px 0px 6px; text-align: center; display: inline; position: static;}

/* home page */
.home .brandBox {position:relative; float:left; display:inline; width:395px; margin-bottom:21px;  z-index:0;}
.home .rightBox {margin-left:20px; }
.home .brandBox .clear {height:0px; font-size:0px; line-height:0px; margin:0px; padding:0px;}
.home .brandBox .top {position:relative; height:9px; background:url(/images/sm-home-box-top.gif) 0px 0px no-repeat; z-index:50;}
*html .home .brandBox .top {top:6px;}
.home .brandBox .bottom {height:9px; background:url(/images/sm-home-box-bottom.gif) 0px 0px no-repeat;}
.home .brandBox .toprow, .home .brandBox .main {border-right:1px solid rgb(199,199,199); border-left:1px solid rgb(199,199,199);}
.home .brandBox .toprow {border-bottom:1px solid rgb(199,199,199); margin-top:-8px;  z-index:10;}
*html .home .brandBox .toprow, *html .home .brandBox .main {position:relative; top:-8px; margin:0px; width:393px;}
*html .home .brandBox .bottom {position:relative; top:-8px;}

.home .brandBox .toprow .logo, .home .brandBox .toprow .image {float:left; display:inline;}
.home .brandBox .toprow .logo {width:140px; text-align:center; padding-top:8px;}
.home .brandBox .main {position:relative; width:393px; }
.home .brandBox .main div { padding:8px 8px 0px 8px;}
.home .brandBox .main ul {margin:0px; padding-left:20px; width:250px; font-size:92%; float:left;  }
.home .brandBox .main li {padding:3px 0px;}
.home .brandBox .main .more {position:absolute; height:14px; width:110px; bottom:0px; right:8px;  text-align:right; }

.home .cols { clear:both; position:relative; top:20px; width:810px; margin-bottom:20px; }

.home .lcol {width:395px; margin:0px 0px 0px 0px;  line-height:1.5em; }
.home .rcol {width:395px; margin-left: 20px; line-height:1.5em; }

.home .moduleBox {width:230px; float:right; margin:0px 0px 20px 20px; }

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

/* default page styles */
.default {margin-top:10px;  line-height:1.5em; }
.default .lcol {width:230px; margin-right:38px; }
.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; }

/* 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 select {width:210px; padding:4px; }
.contact .sidemenu .submitrow {text-align:right; }
.contact .sidemenu .btn {background:rgb(250,250,250); color:rgb(0,160,175); font-weight:normal; border: 1px solid rgb(200,200,200); }
.contact .sidemenu .smoptions { margin: 0px 0px 0px 10px; padding: 0px; display:none; }

/* case studies */
.casestudies .summary {margin-bottom:30px; }
.casestudies .title h2 { font-size:150%; font-weight:normal; color: rgb(0,160,175); }
.casestudies .summary .title h2 a, .summary .title h2 a:visited {color: rgb(93,94,94); font-weight:normal;  }
.casestudies .summary .title h2 a:hover { color: rgb(93,94,94); text-decoration:none; }
.casestudies .summary .moreLink {float:right; margin-right:10px; }

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

/* press */
.news .summary {margin-bottom:30px; }
.news .title h2 { font-size:150%; font-weight:normal; color: rgb(0,160,175); }
.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; }

/* 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:210px; float:left; display:inline; position:relative; }
.brands .brand_inner .logoCol img {margin:10px 0px 0px 0px; }
.brands .brand_inner .contentCol {width:270px; float:left; display:inline; position:relative; margin-left:20px; }
.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_header .brand_inner .logoCol {width:250px; float:left; display:inline; position:relative; }
.brands .brand_header .brand_inner .imageCol {width:288px; float:right; display:inline; position:relative; margin-left:20px; }
.brands .brand_header .clear {clear: both; font-size: 0px; height: 0px; line-height:0px;}

.brands .moduleBox {width:228px; float:right; display:inline; margin:20px 0px 20px 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;  }

/* search */
.searchpage {}
.searchpage .search {margin-bottom: 20px;}
.searchpage .search .txtfield {margin-left: 0px;}
.searchpage .string {text-decoration: none; font-weight: normal; color:rgb(64,64,64);}
.searchpage .string b {font-weight:bold; color: rgb(0,160,175); }
.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); overflow: visible; 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); }

/* 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;}