﻿#scWebEditRibbon {
    margin: 0 0 50px 0;
    padding: 0;
}
            
/* utility / reset
--------------------------------------------------------------------------------------------------------*/

body {
	margin: 0 auto;
	background: #a40000 url(/Media/National%20Website/Images/Presentation/Global/bg.png);
	color: #fff;
	position: relative; /* fixes ie7 zoom separation bug */
}
body, input, select, option, textarea {
	font: normal 100% "Arial", "Helvetica", "Verdana", sans-serif;
}
a {
	color: #ce0000;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
:focus {
	outline: none;
}
ul, ol, p, li, li li, li p, h1, h2, h3, h4, h5, h6, select, option, input, textarea, th, td, th p, td p, td li, td li p, blockquote, blockquote p, blockquote li p, li blockquote, cite {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style-type: none;
	/* text-align: left; */
}
form {
	margin: 0;
}
th {
	font-weight: normal;
}
tbody th {
	text-align: left;
}
/*
form td, th, th p {
	text-align: center;
}
*/
td, th {
	padding: 5px 0;
}
input, select, option, textarea {
	/*color: #727272;*/
	padding: 2px;
	margin: 0;
}
select, option {
	padding: 0 2px;
}
img {
	border: 0;
}
cite, blockquote p {
	font-style: oblique;
	quotes: none;
}
address {
	font-style: normal;
}
fieldset {
	border: 1px solid #b8b8b8;
	margin: 0 0 14px;
	padding: 15px 14px;
}
fieldset table tr td
{
    text-align: center;
}
/*
fieldset ul {
	padding: 0 5px;
}
fieldset p, fieldset h3 {
	padding: 0 10px;
}
fieldset ul li {
	padding: 0 5px;
}
fieldset ul ul, fieldset ul ul li {
	padding: 0;
}
fieldset table {
	margin-bottom: 10px;
}
fieldset fieldset {
	padding: 5px 15px 0;
	margin: 0 10px 14px;
}
*/
legend {
	font-size: .9em;
	color: #ce0000;
	text-transform: uppercase;
}
.form td input {
	border: none;
}
.form li {
	padding-bottom: 15px;
}
.form li, .form li.overclear ul {
	/* width: 100%; */
	width: auto;
	overflow: hidden;
	zoom: 1;
}
.form li li {
	float: left;
	display: inline;
	width: auto;
	padding-bottom: 0;
}
.form label {
	display: block;
	font-weight: bold;
	padding-bottom: 3px;
}
.form input, .form textarea {
	padding: 2px;
	border: 1px solid #b8b8b8;
}
.form .form_col_1 {
	width: 219px;
}
.form .form_col_1 input {
	width: 199px;
}
.form .inline_label label {
	display: inline;
	padding-right: 5px;
	font-weight: normal;
}
.form .inline_label input {
	width: auto;
	margin: 0 2px 0 5px;
	border: none;
}
li.error, ul.error, tr.error {
	border: 1px solid red;
	padding: 5px 4px;
	margin-bottom: 14px;
	width: auto;
}
p.error {
	color: red;
	padding: 0;
	text-indent: 1px;
}
/******** oblique text fix for ie6 ********/
* html blockquote p {
	display: block;
	width: 98%;
}
.valign_middle, label, input {
	vertical-align: middle;
}
.align_left {
	text-align: left;
}
.align_center {
	text-align: center;
}
.align_right {
	text-align: right;
}
.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal !important;
}
.float_left {
	float: left !important;
	display: inline;
}
.float_right {
	float: right !important;
	display: inline;
}
.display_inline 
{
    display: inline;
}
.font_size_small {
	font-size: .7em;
}
.font_size_regular, p, li, h1, h2, h3, h4, h5, h6, th, td, blockquote, .field_text, input, select {
	font-size: .75em;
}
.font_size_large {
	font-size: .9em;
}
.font_size_reset {
	font-size: 1em;
}
.important {
	color: #cc0000;
	font-weight: bold;
}
.item_display_block {
	display: block !important;
}
.item_display_none {
	display: none !important;
}
.overclear {
	width: 100%;
	overflow: hidden;
}
.ul {
	text-decoration: underline;
}
ul.ul_generic {
	padding: 0;
	margin: 0 0 14px 0;
}
ul.ul_generic li {
	padding: 0 0 0 42px;
	margin: 0 0 14px 0;
	background: url(/Media/National%20Website/Images/Presentation/Global/li_generic.gif) no-repeat 26px 4px;
	zoom: 1;
}
.hide {
	display: none !important;
}
.clear {
	clear: both;
}
.reset_display {
	margin: 0;
	padding: 0;
}
.spacing_half {
	padding-bottom: 7px !important;
}
.spacing_normal, p, h1, h2, h3, h4, h5, h6 {
	padding-bottom: 14px;
	line-height: 1.5;
}
.spacing_double {
	padding-bottom: 28px;
}
.vertical_middle {
	vertical-align: middle;
}
.img_replace {
	position: relative !important;
	overflow: hidden !important;
	padding: 0;
}
.img_replace span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}
.red_arrow_right, .red_arrow_right_bold, .green_arrow_right {
	padding-right: 7px !important;
	background: url(/Media/National%20Website/Images/Presentation/Global/red_arrow_right.gif) no-repeat right 55%;
	display: inline-block;
	text-transform: uppercase;
	font-weight: bold;
}
.red_arrow_left {
	padding-left: 7px !important;
	background: url(/Media/National%20Website/Images/Presentation/Global/red_arrow_left.gif) no-repeat left 55%;
	display: inline-block;
}
.red_arrow_right_bold {
	background: url(/Media/National%20Website/Images/Presentation/Global/red_arrow_right_bold.gif) no-repeat right 33%;
}
.green_arrow_right {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/green_arrow_right.gif);
	color: #78a836
}
.black_arrow_left {
	padding-left: 7px !important;
	background: url(/Media/National%20Website/Images/Presentation/Global/black_arrow_left.gif) no-repeat left 55%;
	display: inline-block;
	font-weight: bold;
	color: #000;
}
.help_lnk {
	cursor: help;
	vertical-align: middle;
}
/* red color */
.color_ce0000 {
	color: #ce0000;
}
.color_d9d9d9 {
	color: #d9d9d9;
}
/* base txt color */
.color_1b1b1b {
	color: #1b1b1b;
}
/* yellow */
.color_fff200 {
	color: #fff200;
}
.color_fff {
	color: #fff;
}
.col_bdr_btm {
	border-bottom: 1px solid #b8b8b8;
}
.list_bdr_top {
	border-top: 1px solid #b8b8b8;
}
.pic_border {
	border: 1px solid #b2b2b2;
}
h2, h3 {
	color: #ce0000;
	font-size: 1.125em;
	text-transform: uppercase;
}
h2 {
	padding: 14px 0 0;
}
h3 {
	font-size: .9em;
}
h3.h_sub_col1 {
	padding: 14px 0;
}

/* utility / reset >> forms
--------------------------------------------------------------------------------------------------------*/

.form_common input.full_fieldset,
.form_common textarea.full_fieldset {
	width: 360px !important;
}
.form_common input.half_fieldset {
	width: 170px !important;
}
.form_common input.qtr_fieldset {
	width: 90px !important;
}
.form_common input,
.form_common textarea,
.form_common select {
	padding: 2px;
	margin-top: 3px;
	margin-bottom: 2px;
	border: 1px solid #b8b8b8;
}
.form_common fieldset label {
	font-weight: bold;
}
.form_common fieldset .inline_label label {
	font-weight: normal;
}
.form_common fieldset label span {
	font-weight: normal;
}
.form_common .btn_submit {
	padding: 0;
	margin-top: 0;
	margin-bottom: 0;
	border: 0;
}
.f_row {
	margin: 0 0 15px 0;
}
.f_error_tracking {
	margin: 14px 0;
	padding: 7px 14px;
	background: #f5f5f5;
	color: red;
}
.f_error_tracking p {
	font-weight: bold;
}
.f_error_tracking ul {
	margin: 0;
	padding: 0 0 7px 0;
}
.f_error_tracking ul li {
	padding: 0 0 0 42px;
	background: url(/Media/National%20Website/Images/Presentation/Global/li_bullet_error.png) no-repeat 26px 4px;
	zoom: 1;
}
.f_error {
	border: 1px solid red;
	padding: 6px;
}
.f_error_text {
	color: red;
	font-weight: bold;
	padding-top: 3px;
	font-size: .75em;
}
.f_error_generic {
	color: red;
	font-weight: bold;
}
.f_row input,
.f_row select {
	margin-top: 3px;
}
.f_row option {
	font-size: 1em;
}
.f_group {
	margin: 0 15px 0 0;
	float: left;
	display: inline;
}

/* structural
--------------------------------------------------------------------------------------------------------*/

#access_nav {
	position: absolute;
	top: -9999px;
}

#wrapper {
	width: 999px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}

/* structural >> header
--------------------------------------------------------------------------------------------------------*/

#header {
	width: 961px;
	height: 129px;
	margin-top: 45px;
	padding-right: 38px;
	position: relative;
	background: url(/Media/National%20Website/Images/Presentation/Global/header_bg.png) no-repeat;
	z-index: 1;
}
#header .logo, #header .logo_my, #header .logo_ca {
	width: 190px;
	height: 61px;
	padding: 30px;
	position: absolute !important;
	top: -43px;
	left: 15px;
	z-index: 1;
}
#header .logo span {
	background: url(/Media/National%20Website/Images/Presentation/Global/logo.png) no-repeat;
	width: 250px;
	height: 121px;
	margin: -30px;
	cursor: pointer;
	top: 30px;
	left: 30px;
	z-index: 1;
}
#header .logo_my span {
	background: url(/Media/National%20Website/Images/Presentation/Global/logo_my.png) no-repeat;
	width: 250px;
	height: 121px;
	margin: -30px;
	cursor: pointer;
	top: 30px;
	left: 30px;
	z-index: 1;
}
#header .logo_ca span {
	background: url(/Media/National%20Website/Images/Presentation/Global/logo_ca.png) no-repeat;
	width: 250px;
	height: 121px;
	margin: -30px;
	cursor: pointer;
	top: 30px;
	left: 30px;
	z-index: 1;
}
#header .nav_tertiary, #header .nav_tertiary li, #header .nav_primary, #header .nav_primary li, #header .search_wrapper, #header .search_wrapper .fran_btn_wrap, #header .search_box {
	float: left;
	display: inline;
}
#header .nav_tertiary {
	position: absolute;
	top: -33px;
	right: 15px;
}
#header .nav_tertiary li {
	padding-left: 15px;
	line-height: 20px;
}
#header .nav_tertiary a {
	color: #fff;
}
#header .nav_tertiary a:hover, #header .nav_tertiary a:focus  {
	color: #fff201;
	text-decoration: none;
}
#header .search_wrapper {
	float: right;
	/*background: url(/Media/National%20Website/Images/Presentation/Global/search_container_bg.gif) repeat-x;*/
	text-align: right;
	width: 253px;
	height: 51px;
	padding-right: 15px;
	line-height: 43px;
	position: relative;
}
#header .zipcode_open {
	padding-top: 0;
	padding-right: 80px;
	float: right;
	display: inline;
}
#header .search_wrapper .left, #header .search_wrapper .right  {
	width: 8px;
	height: 51px;
	/*background: url(/Media/National%20Website/Images/Presentation/Global/search_container_left.gif) no-repeat;*/
	position: absolute;
}
#header .search_wrapper .left  {
	left: -8px;
}
#header .search_wrapper .right {
	/*background: url(/Media/National%20Website/Images/Presentation/Global/search_container_right.gif) no-repeat;*/
	right: -8px;
}
#header .fran_btn_wrap {
	width: 207px;
	height: 51px;
	background: url(/Media/National%20Website/Images/Presentation/Global/fran_btn_wrap_bg.gif) no-repeat;
	position: absolute;
	top: 0px;
	left: 417px;
	z-index: 2;
}
#header .btn_fran_opp {
	display: block;
	width: 168px;
	height: 20px;
	margin: 13px 0 0 19px;
}
#header .btn_fran_opp span {
	background: url(/Media/National%20Website/Images/Presentation/Buttons/btn_fran_opps.gif) no-repeat;
	top: 0;
	left: 0;
}
#header .btn_fran_opp:hover span, #header .btn_fran_opp:focus span, body.franchise #header .btn_fran_opp span {
	background: url(/Media/National%20Website/Images/Presentation/Buttons/btn_fran_opps_hl.gif) no-repeat;
}
#header .search_box {
	background: url(/Media/National%20Website/Images/Presentation/Global/search_txt_bg.gif) no-repeat 65px 0;
	float: right;
	width: 242px;
	height: 21px;
	margin-top: 13px;
	position: relative;
}
#header .search_box label {
	width: 48px;
	height: 20px;
	position: absolute;
	top: 0;
	left: 0px;
}
#header .search_box input {
	background: none;
	border: 1px solid #666;
}
#header .search_box #search_txt {
	width: 114px;
	height: 16px;
	border-style: none;
	padding: 2px 2px 1px 0;
	position: absolute;
	top: 1px;
	left: 92px;
}
#header .search_box #search_btn {
	width: 34px;
	height: 19px;
	padding: 0;
	position: absolute;
	top: 0;
	left: 209px;
}
#header .nav_primary {
	width: 100%;
	height: 35px;
	line-height: 35px;
	position: absolute;
	bottom: 0px;
	left: 0px;
}
.nav_primary li, .nav_primary a {
	height: 20px;
	position: relative !important;
	cursor: pointer;
}
.nav_primary li {
	margin: 7px 20px 0;
}
.nav_primary a {
	display: block;
	font-size: 9px;
}
li.residential {
	width: 135px;
}
li.commercial {
	width: 141px;
}
li.faq {
	width: 20px;
}
li.tips {
	width: 92px;
}
li.request {
	width: 105px;
}
li.your {
	width: 182px;
	margin-left: 33px;
	margin-top: 0;
	padding: 7px 0 8px 20px;
	border-left: 1px solid #686767;
}
.nav_menu {
	position: absolute;
	width: 200px;
	background: #dedede;
	border: 1px solid #b8b8b8;
	z-index: 9;
	display: none;
}
.nav_menu li {
	width: 100%;
}
.nav_menu a {
	display: block;
	padding: 6px 12px;
	text-decoration: none;
	zoom: 1;
}
.nav_menu a:hover {
	background: #f5f5f5;
	text-decoration: none;
}
#nav_residential_services {
	top: 129px;
	left: 8px;
}
#nav_commercial_services {
	top: 129px;
	left: 183px;
}
#nav_repair_tips__home_improvement_ideas {
	top: 129px;
	left: 424px;
}

/* structural >> nav sprites
--------------------------------------------------------------------------------------------------------*/

.nav_primary a span {
	background: url(/Media/National%20Website/Images/Presentation/Global/global_nav_sprites.gif) no-repeat;	
	position: relative !important; /* fix for ie6 */
}
li.commercial a span {
	background-position: -135px 0;
}
li.faq a span {
	background-position: -276px 0;
}
li.tips a span {
	background-position: -296px 0;
}
li.request a span {
	background-position: -388px 0;
}
li.your a span {
	background-position: -493px 0;
}
/* hover/focus & active states */
li.residential a:hover span, li.residential a:focus span, body.residential li.residential a span {
	background-position: 0 -20px;	
}
li.commercial a:hover span, li.commercial a:focus span, body.commercial li.commercial a span {
	background-position: -135px -20px;
}
li.faq a:hover span, li.faq a:focus span, body.faq li.faq a span {
	background-position: -276px -20px;
}
li.tips a:hover span, li.tips a:focus span, body.tips li.tips a span {
	background-position: -296px -20px;
}
li.request a:hover span, li.request a:focus span, body.request li.request a span {
	background-position: -388px -20px;
}
li.your a:hover span, li.your a:focus span, body.your li.your a span {
	background-position: -493px -20px;
}

/* structural >> zipcode area
--------------------------------------------------------------------------------------------------------*/

#zipcode_dd {
	width: 273px;
	height: 105px;
	position: absolute;
	top: 94px;
	right: -38px;
}
#zipcode_dd .zip_wrapper {
	background: #dedede;
	height: 83px;
	padding: 7px 0 0 12px;
	position: relative;
}
#zipcode_dd h3 {
	width: 112px;
	height: 43px;
	color: #000;
	margin-bottom: 3px;
}
#zipcode_dd h3 span {
	display: block;
	height: 20px;
	position: relative;
	overflow: hidden;
}
#zipcode_dd .tl_find_lcl {
	width: 102px;
}
#zipcode_dd .tl_mr_handyman {
	width: 112px;
}
#zipcode_dd .tl_my_handyman {
	width: 112px;
}
#zipcode_dd .tl_find_lcl span, #zipcode_floating .tl_find_lcl span {
	background: url(/Media/National%20Website/Images/Presentation/Global/tl_find_your_local.gif) no-repeat;
}
#zipcode_dd .tl_mr_handyman span, #zipcode_floating .tl_mr_handyman span {
	background: url(/Media/National%20Website/Images/Presentation/Global/tl_mr_handyman.gif) no-repeat;
}
#zipcode_dd .tl_my_handyman span, #zipcode_floating .tl_my_handyman span {
	background: url(/Media/National%20Website/Images/Presentation/Global/tl_my_handyman.jpg) no-repeat;
}
#zipcode_dd .zip_form_holder {
	position: absolute;
	left: 12px;
	top: 60px;
}
.zip_form_holder {
	background: url(/Media/National%20Website/Images/Presentation/Global/zipcode_txt_bg.gif) no-repeat;
	height: 21px;
	line-height: 21px;
	text-align: left;
}
#zipcode_dd input.FindServicePostalCode {
	position: absolute;
	top: 4px;
	left: 3px;
}
input.FindServicePostalCode {
	width: 87px;
	height: 16px;
	border: none;
	background: none;
}
#zipcode_dd .zip_sub {
	margin-left: 92px;
}
#zipcode_dd .zipcode_guy {
	background: url(/Media/National%20Website/Images/Presentation/Global/zipcode_guy.png) no-repeat;
	width: 143px;
	height: 207px;
	position: absolute;
	left: 131px; /* for ie6 to correct pixel rounding */
	top: -103px;
}
#zipcode_dd > .zipcode_guy {
	left: 130px; /* for everyone else */
}
#zipcode_dd .lnk_map {
	width: 256px;
	height: 29px;
	padding: 19px 17px 0 0;
	margin: 0 auto;
	text-align: center;
	background: url(/Media/National%20Website/Images/Presentation/Global/zipcode_box_bottom.png) no-repeat;
}
#zipcode_dd .lnk_map a {
	display: inline;
	text-decoration: underline;
}

.lnk_map
{
    color: #000000;
    font-size: 9px;
    font-weight: bold;
}

#panel_locator_floating .lnk_map
{
    font-size: 11px;
}

/* structural >> breadcrumbs
--------------------------------------------------------------------------------------------------------*/

.page_heading {
	/*height: 55px;*/
	padding: 0 14px 10px;
	margin: 0 -14px 14px;
	/*background: url(/Media/National%20Website/Images/Presentation/Global/local_header_bg.jpg) repeat-x;*/
	background-color: #DEDEDE;
	border-bottom: 1px solid #bdbdbd;
}
.page_heading h2 
{
    padding: 0;
}
#breadcrumbs {
	padding: 5px 0 0;
	/*margin-bottom: -14px;*/
	color: #CE0000;
}

/* structural >> footer
--------------------------------------------------------------------------------------------------------*/

#footer {
	color: #000;
	margin: -28px 0 10px 0;
	padding-top: 28px;
	position: relative;
	font-size: .9em;
}
#footer a {
	color: #000;
}
#footer .phone_num {
	background: #000;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	height: 41px;
	line-height: 41px;
	padding: 0 14px;
}
#footer .phone_num .phone_big {
	font-size: 19px;
}
#footer .footer_nav {
	background: #fff;
}
#footer .van {
	width: 216px;
	height: 144px;
	background: url(/Media/National%20Website/Images/Presentation/Global/van2.png) no-repeat;
	position: absolute;
	top: -11px;
	right: 15px;
}
.sub_footer {
	font-size: .9em;
	overflow: hidden;
}
.sub_footer * {
	line-height: 1em;
}
.sub_footer .nav li {
	float: left;
	border-left: 1px solid #fff;
	padding: 0 7px;
}
.sub_footer .nav li.first {
	border-left: none;
	padding-left: 0;
}
.sub_footer .nav li a, .sbi_logos a {
	color: #fff;
}
.sub_footer p.float_left {
	clear: left;
}
.sub_footer p.float_right {
	clear: right;
}
#footer .nav, #footer .nav li {
	float: left;
	display: inline;
}
#footer .nav {
	padding: 14px 0 14px 14px;
}
#footer .util_nav {
	padding-top: 0;
}
#footer .nav li {
	padding: 0 7px;
	border-left: 1px solid #000;
	line-height: 1em;
}
#footer .nav li.first {
	padding-left: 0;
	border-left: none;
}
#footer .float_right {
	padding-right: 245px;
	clear: right;
}
#footer ul.float_right {
	margin-right: -7px;
}
#footer p.float_right {
	padding-bottom: 0px;
	line-height: 1em;
	width: 11.86em;
}
.sbi_logos {
	width: 290px;
}
.sbi_logos li {
	float: left;
	display: inline;
	margin-left: 14px;
}

/* columns
--------------------------------------------------------------------------------------------------------*/

#col_1 {
	background: #fff;
	padding-bottom: 28px;
	color: #1b1b1b;
}

/* columns >> two column
--------------------------------------------------------------------------------------------------------*/

#col_2_right, #col_2_left {
	background: #fff;
	padding-bottom: 28px;
	color: #1b1b1b;
}
#col_2_right .col_left, #col_2_right .col_right, #col_2_left .col_left, #col_2_left .col_right {
	display: inline;
	float: left;
}

/* columns >> two column right
--------------------------------------------------------------------------------------------------------*/

#col_2_right {
	background: #fff url(/Media/National%20Website/Images/Presentation/Global/2_col_right_bg.jpg) repeat-y right;
}
.home #col_2_right {
	background: #fff;
}
#col_2_right .col_left {
	width: 712px;
	padding-left: 14px;
}
#col_2_right .col_right {
	width: 273px;
}
#col_2_right .col_left .sub_col1, #col_2_right .col_left .sub_col2 {
	display: inline;
	float: left;
}
#col_2_right .col_left .sub_col1 {
	width: 216px;
}
#col_2_right .col_left .sub_col2 {
	width: 460px;
	padding: 14px 14px 0;
}

/* columns >> two column left
--------------------------------------------------------------------------------------------------------*/

#col_2_left {
	background: #fff url(/Media/National%20Website/Images/Presentation/Global/2_col_left_bg.jpg) repeat-y;
}
#col_2_left .col_left, #col_2_left .col_right {
	display: inline;
	float: left;
}
#col_2_left .col_left {
	padding-top: 20px;
	width: 200px;
	height: 100%;
}
#col_2_left .col_right {
	width: 771px;
	padding: 0 14px;
}
#col_2_left .feature_txt {
	width: 562px;
	padding-left: 14px;
}

/*
.col_right_stateListing .faux_col
{
    float: right;
}
*/

/*
.stateListing .col_right_stateListing .location_head
{
    margin:0;
    padding:0;
    width: 273px;
    float: right;
    display: block;
    border-top: 1px solid #b8b8b8;
}

.stateListing .faux_3_col .page_heading
{
    width: 100%;
}
*/

/* columns >> three column
--------------------------------------------------------------------------------------------------------*/

#col_3  {
	background: #fff url(/Media/National%20Website/Images/Presentation/Global/3_col_bg.jpg) repeat-y;
	padding-bottom: 28px;
	color: #1b1b1b;
}
#wrapper .faux_3_col {
	background: #fff url(/Media/National%20Website/Images/Presentation/Global/2_col_left_bg.jpg) repeat-y;
}
.faux_3_col .page_heading {
	width: 498px;
	margin-right: 0;
	float: left;
	display: inline;
}
.faux_3_col .faux_col {
	width: 273px;
	margin-right: -15px;
}
#col_3 .col_left {
	padding-top: 20px;
	width: 200px;
	height: 100%;
 }
#col_3 .col_left address {
	padding-bottom: 14px;
}
#col_3 .col_center {
	width: 498px;
	padding: 0 14px;
}
#col_3 .col_right {
	width: 273px;
}
#col_3 .feature_txt {
	width: 290px;
	padding-left: 14px;
}
.col_right_item 
{
    padding: 14px 20px;
}

/* navigation >> local and sub nav
--------------------------------------------------------------------------------------------------------*/

.local_nav {
	padding: 0 20px;
}
.local_nav .selected {
	font-weight: bold;
}
.local_nav .selected .sub_nav {
	font-weight: normal;
}
.local_nav ul li{
	padding-bottom: 14px;
}
.local_nav ul li .sub_nav {
	padding-top: 7px;
	margin-bottom: -7px;
}
.local_nav ul li .sub_nav li {
	padding-bottom: 7px;
}
.local_nav ul li .sub_nav li a {
	margin-left: 7px;
	padding-left: 7px;
}
.local_nav ul li .sub_nav li a.selected {
	padding-left: 7px !important;
	background: url(/Media/National%20Website/Images/Presentation/Global/black_arrow_left.gif) no-repeat left 55%;
	display: inline-block;
	font-weight: bold;
	color: #000;
}

/* pages
--------------------------------------------------------------------------------------------------------*/

/* pages >> 1-home-page
--------------------------------------------------------------------------------------------------------*/

#homepage_flash {
	margin-left: -14px;
}
.welcome_message {
	padding: 28px 170px 48px 36px;
	background: url(/Media/National%20Website/Images/Promos/Homepage%20Intro/mhm_mascot.gif) no-repeat 550px bottom;
}
.going_green_saves {
	width: 195px;
	height: 128px;
	padding: 20px 130px 20px 20px;
	background: url(/Media/National%20Website/Images/Promos/Going%20Green/going_green_box_home.jpg) no-repeat;
	overflow: hidden;
	margin-right: 14px;
}
.going_green_saves h3 {
	margin-bottom: 7px;
	width: 204px;
	height: 20px;
}
.going_green_saves h3 span {
	background: url(/Media/National%20Website/Images/Promos/Going%20Green/tl_going_green.gif) no-repeat;
}
.col_left_home .what_customers_are {
	width: 340px;
}
.what_customers_are h3 {
	margin-bottom: 14px;
}
.what_customers_are .img_replace {
	width: 206px;
	height: 20px;
}
.what_customers_are .img_replace span {
	background: url(/Media/National%20Website/Images/Promos/Customer%20Testimonials/tl_what_customers.gif) no-repeat;
}
.what_customers_are .box_wrap p.reset_display {
	padding-bottom: 4px; /* evens out home page boxes */
}
.what_customers_are .talk_bubble {
	position: absolute;
	top: -10px;
	right: 20px;
}
.home .right_vid_widget {
	margin-bottom: 14px;
}
.home .right_vid_widget h3 {
	width: 257px;
	height: 31px;
}
.home .right_vid_widget h3 span {
	background: url(/Media/National%20Website/Images/Promos/Mr%20Handyman%20in%20Action/tl_mhm_in_action.png) no-repeat;
}
.ppc .right_vid_widget h3 span {
	background: url(/Media/National%20Website/Images/Promos/Mr%20Handyman%20in%20Action/tl_mhm_inaction.jpg) no-repeat;
}
.featured_videos {
	background: #a7a7a7;
	width: 245px;
	padding: 12px 6px;
}
.featured_videos h4 {
	padding: 0 0 6px 6px;
}
.vid_player {
	width: 203px;
	margin: 0 auto 16px;
}
.vid_list, .vid_list li {
	float: left;
	display: inline;
}
.vid_list {
	width: 100%;
}
.vid_list li {
	width: 49px;
	height: 37px;
	margin: 0 6px;
}
.vid_box_bottom {
	width: 243px;
	height: 40px;
	padding: 12px 14px 0 0;
	background: url(/Media/National%20Website/Images/Promos/Mr%20Handyman%20in%20Action/right_vid_widget_footer.png) no-repeat;
}
.mhm_in_the_news  {
	margin-right: 14px;
	width: 259px;
}
.mhm_in_the_news h3 {
	width: 191px;
	height: 20px;
}
.mhm_in_the_news h3 span {
	background: url(/Media/National%20Website/Images/Promos/In%20the%20News/tl_mhm_in_the_news.gif) no-repeat;
}
.news_scroller, .news_scroller li {
	float: left;
	display: inline;
}
.news_scroller {
	position: relative;
	left: 0;
	width: 9999px;
	visibility: hidden;
	z-index: 1;
}
.scroll_wrap {
	overflow: hidden;
	width: 219px;
	padding: 0 20px;
	margin: 0 -20px;
	position: relative;
}
.news_scroller li {
	width: 171px;
	padding: 24px;
	line-height: 1.5;
}
.scroll_left, .scroll_right {
	display: block;
	width: 29px;
	height: 300px;
	position: absolute;
	top: 50%;
	margin-top: -150px;
	z-index: 2;
}
.scroll_left {
	left: 0;
}
.scroll_right {
	right: 0;
}
.mhm_in_the_news .box_wrap p.align_right {
	position: relative; /* fixes ie z-index stacking */
}
.zipcode_open {
	padding-top: 114px;
}
.home .location_head
{
    margin-bottom: 14px;
}

/* pages >> 2-residential-services
--------------------------------------------------------------------------------------------------------*/

#spokesman, #to_do_list {
	position: absolute;
	display: block;
	bottom: 170px;
}
#spokesman {
	left: 2px;
	bottom: 170px;
}

.residential .overview_list div.float_left {
	width: 340px;
	padding-left: 14px;
}

/* pages >> 4-residential-services-activity-page
--------------------------------------------------------------------------------------------------------*/

.col_right_residential .services {
	width: 456px;
	margin-bottom: 28px;
}
.col_right_residential .services ul {
	width: 33%;
	display: inline-block;
}
.col_right_residential .services ul li {
	padding-bottom: 5px;
}
.col_right_residential .services ul li a {
	padding-left: 7px;
}
.col_right_residential .box_wrap {
	position: relative;
}
.recent_project_list, .recent_project_list li {
	float: left;
	display: inline;
}
.recent_project_list {
	margin: 14px 0;
}
.recent_project_list li {
	width: 365px;
}

.recent_project_list h4 a {
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 14px;
}
.recent_project_list p {
	width: 180px;
	padding-left: 14px;
}

/* pages >> 6-commercial-services-page
--------------------------------------------------------------------------------------------------------*/

.sub_col_1, .sub_col_2 {
	width: 225px;
	padding-right: 20px;
}

.sub_col_1, .sub_col_2 {
	padding-bottom: 40px;
}

.map_sub_col_1, .map_sub_col_2 {
	/*width: 95px;*/
	width: 49%;
	padding-bottom: 40px;
}
.map_sub_col_1
{
    padding-right: 10px;
}

/* pages >> 6-commercial-services-page
--------------------------------------------------------------------------------------------------------*/

.commercial .commercial_clients {
	margin-bottom: 14px;
}
.commercial .col_right {
	padding-bottom: 882px;
	/*padding-top: 95px;*/
	background: url(/Media/National%20Website/Images/Presentation/Page/Commercial%20Services/handymen.jpg) no-repeat right bottom;
}
.commercial .comm_client {
	width: 99px;
	padding: 0 14px 14px 0;
	float: left;
	display: inline;
}
.commercial .comm_client h3 {
	font-size: .75em;
}
.commercial .comm_client_list {
	display: inline-block;
}
.commercial .comm_client_list li {
	padding-bottom: .5em;
}
.commercial .comm_list_ftr, .commercial .nat_acc_ftr {
	background: #dd1717;
	padding: 10px 20px;
	margin: 0 -20px 0;
}
.commercial .comm_list_ftr {
	font-size: 16px;
	line-height: 16px;
}
.commercial .comm_list_ftr img {
	vertical-align: middle;
}
.commercial .comm_list_ftr span.font_size_regular {
	font-size: 12px;
}
.commercial .national_account div.float_left {
	width: 296px;
	padding-left: 20px;
}
.commercial .national_account ul.spacing_normal {
	text-indent: 55px;
}
.commercial .nat_acc_ftr {
	clear: both;
	overflow: hidden;
	padding: 3px 20px;
}
.commercial .nat_acc_ftr p {
	width: 200px;
	padding: 0 14px;
}
.commercial .nat_acc_ftr p.phone_num {
	font-size: 26px;
}

/* pages >> 7-tips-&-ideas-page
--------------------------------------------------------------------------------------------------------*/
.recent_projects {
    margin-top: 22px;
}

/* pages >> 7-tips-&-ideas-page
--------------------------------------------------------------------------------------------------------*/

.tips .col_left {
	padding-bottom: 300px;
}
/*.tips .col_right {
	padding-top: 115px;
}*/
.tips #spokesman {
	left: 20px;
	bottom: 177px;
}
.tips .overview_list div.float_left {
	width: 340px;
	padding-left: 14px;
}
.tips p img{
    margin-right: 15px;
}
.tips h3 img{
    margin-right: 15px;
}
.tips .comm_client {
	width: 99px;
	padding: 0 14px 14px 0;
	float: left;
	display: inline;
}
.tips .checklist h3 {
	font-size: .75em;
}
.tips .tips_checklist {
	display: inline-block;
	margin-right: 100px;
}
.tips .tips_checklist li {
	padding-bottom: .5em;
}
.tips_services_list, .tips_services_list li {
	float: left;
	display: inline;
}
.tips_services_list {
	margin: 14px 0;
}
.tips_services_list li {
	width: 150px;
}
.tips_services_list p {
	width: 150px;
	margin-top: -15px;
}
.tips_services_list p a {
	text-transform: none;
	font-weight: normal;
	position: relative;
}
.home_improv_in_action {
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bg.jpg) repeat-y;
	padding: 0 20px;
}
.home_improv_in_action h3 {
	width: 273px;
	height: 44px;
	margin: 0 -20px;
}
.home_improv_in_action h3 span {
	background: url(/Media/National%20Website/Images/Promos/Mr%20Handyman%20in%20Action/tl_home_improv_in_action.jpg) no-repeat;
}
.home_improv_in_action p {
	padding-top: 7px;
}
.home_improv_in_action .vid_links_list {
	padding: 0 20px 40px;
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bottom.jpg) no-repeat center bottom;
	margin: 0 -20px;
}
.home_improv_in_action .vid_links_list li {
	float: left;
	display: inline;
	padding: 0 5px;
	border-right: 1px solid #1b1b1b;
	line-height: 1;
}
.home_improv_in_action .vid_links_list li.first {
	padding-left: 0;
}
.home_improv_in_action .vid_links_list li.last {
	padding-right: 0;
	border: none;
}
.home_improv_in_action .vid_links_list li a {
	font-weight: normal;
	text-transform: none;
}

/* pages >> 8-local-mhm-home
--------------------------------------------------------------------------------------------------------*/

.feature_contact_info {
	padding: 0 20px;
}
.feature_contact p.font_size_reset {
	font-size: 1.7em;
	padding-top: 12px;
	padding-bottom: 4px;
}
.feature_contact{
	background: #ce0000;
	color: #fff;
	width: 194px;
}
.feature_contact p {
	padding-left: 13px;
	padding-right: 12px;
}
.feature_contact p.bottom{
	background: url(/Media/National%20Website/Images/Presentation/Global/red_bottom.gif) no-repeat center bottom;
}
.col_center_local_home .meet_staff {
	width: 454px;
	margin-top: 14px;
}
.col_center_local_home .meet_staff .staff_pics li {
	width: 101px;
	margin-left: 50px;
	display: inline;
	float: left;
}
.col_center_local_home .meet_staff .staff_pics li.first {
	margin-left: 27px;
}
.col_center_local_home .what_customers_are {
	margin-top: 14px;
}
.col_center_local_home .meet_staff .emp_name {
	font-size: 1.1em;
	margin-top: 7px;
}
.local_area {
	background: url(/Media/National%20Website/Images/Presentation/Global/ind_red_arrow.gif) no-repeat left center;
	padding: 0 0 0 10px;
}
.col_right_local_home .service_areas {
	padding: 14px 20px 0;
}
.service_zip {
	color: #5d5d5d;
	padding: 0;
}
.service_zip a {
	text-transform: none;
	font-weight: normal;
}
.phone_num {
	font-size: 1.4em;
	padding: 0;
}
.col_right .newsletter {
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bg.jpg) repeat-y;
}
.col_right .newsletter h3 {
	width: 273px;
	height: 31px;
	margin-bottom: 7px;
}
.col_right .newsletter h3 span {
	background: url(/Media/National%20Website/Images/Promos/Join%20Our%20Newsletter/tl_join_newsletter.jpg) no-repeat;
}
.col_right_local_home .recent_projects {
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bg.jpg) repeat-y;
}
.col_right_local_home .recent_projects h3 {
	width: 273px;
	height: 34px;
	margin-bottom: 14px;
}
.col_right_local_home .recent_projects h3 span {
	background: url(/Media/National%20Website/Images/Promos/Our%20Recent%20Projects/tl_our_recent.jpg) no-repeat;
}
.col_right_local_home .recent_projects .right_grey_box_bottom {
	width: 233px;
	margin-top: -14px;
}
.col_right_local_home .recent_projects .lnk_vid, .col_right_local_home .recent_projects .vid_details  {
	float: left;
	display: inline;
}
.col_right_local_home .recent_projects ul li {
	overflow: hidden;
	padding: 0 20px 28px;
	width: 233px;
}
.col_right_local_home .recent_projects ul li .lnk_vid {
	width: 111px;
	height: 83px;
	margin-right: 10px;
}
.col_right_local_home .recent_projects .vid_details  {
	width: 111px;
}

/* pages >> 10-local-job-portfolio-page
--------------------------------------------------------------------------------------------------------*/

.portfolio_list {
	margin-bottom: 14px;
}
.portfolio_list li div {
	padding-right: 14px;
	float: left;
	display: inline;
	width: 156px;
}
.portfolio_list li div p.desc {
	padding-bottom: 7px;
}
.portfolio_list li div p a {
	line-height: 1.3;
}
.portfolio_list li div.last {
	padding-right: 0;
}
.portfolio_list div.land img.pic_border {
	margin: 19px auto 33px;
}
.portfolio_list li img.pic_border {
	display: block;
	margin: 0 auto 14px;
}
.portfolio_list a {
	font-weight: bold;
}

/* pages >> 11-local-jobs-detail-page
--------------------------------------------------------------------------------------------------------*/

.project_slideshow {
	position: relative;
	top: 30px;
	margin: 0 0 40px 0;
}
.project_slideshow .slideshow_wrap {
	width: 350px;
	margin-left: 75px;
}
.project_slideshow .txt_wrap {
	width: 230px;
	margin-left: 70px;
}
.job_detail_pic {
	display: block;
}
.slideshow_nav_wrap {
	width: 320px;
	padding: 0 16px;
	overflow: hidden;
	position: relative;
	margin-top: 14px;
}
.slideshow_nav {
	position: relative;
	left: 0;
	width: 9999px;
	overflow: hidden;
	visibility: hidden;
	z-index: 1;
}
.slideshow_nav li {
	float: left;
	display: inline;
	width: 64px;
	cursor: hand;
}
.slideshow_nav_wrap .pre, .slideshow_nav_wrap .next {
	width: 13px;
	position: absolute;
	top: 50%;
	margin-top: -40px;
	z-index: 2;
}
.slideshow_nav_wrap .pre {
	left: 0px;
	cursor: hand;
}
.slideshow_nav_wrap .next {
	right: 0px;
	cursor: hand;
}
.slideshow_nav li a {
	display: block;
	text-align: center;
	margin: 0 6px;
	width: 52px;
}
.slideshow_nav li a:hover img, .slideshow_nav li a:focus img, .slideshow_nav li a.selected img {
	border: 1px solid #1b1b1b;
}

/* pages >> 12-local-testimonials-page
--------------------------------------------------------------------------------------------------------*/

.test_talk_bubble_local {
	position: absolute;
	left: 440px;
	top: 170px;
}
.test_talk_bubble {
	position: absolute;
	left: 625px;
	top: 190px;
}
.your .test_talk_bubble {
	position: absolute;
	left: 425px;
	top: 140px;
}
.testimonial_list {
	margin-top: -14px;
}
.testimonial_list li {
	border-bottom: 1px solid #b8b8b8;
	padding: 14px 0;
	color: #3b3b3b;
}
.testimonial_list cite {
	display: block;
}
.rep_of_sat {
	padding: 50px 20px 0;
}
.rep_of_sat h3 {
	width: 198px;
	height: 20px;
}
.rep_of_sat h3 span {
	background: url(/Media/National%20Website/Images/Promos/A%20Reputation%20of%20Satisfaction/tl_a_rep_of_sat.gif) no-repeat;
}
.rep_of_sat ul li {
	padding-bottom: 28px;
}
.rep_of_sat .pledge_seal {
	display: block;
	width: 139px;
	margin: 0 auto;
}

/* pages >> 13-local-services-checklist-page
--------------------------------------------------------------------------------------------------------*/

.checklist_desc {
	width: 484px;
}
.checklist_list {
	width: 250px;
	float: left;
	display: inline;
	margin: 0 0 20px 0;
}
.checklist_list li {
	overflow: hidden;
	padding-right: 14px;
	margin-bottom: 1em;
	line-height: .8em;
}
.faux_checkbox {
	display: block;
	width: 10px;
	height: 10px;
	border: 1px solid #bdbdbd;
	float: left;
	margin-right: 5px;
	font-size: 1px;
	line-height: 1px;
}
.underline {
	border-bottom: 1px solid #bdbdbd;
	float: left;
	width: 225px;
	height: 1em;
}

/* pages >> 14-local-services-checklist-printer-friendly-page
--------------------------------------------------------------------------------------------------------*/
.checklist-print, .checklist-print #wrapper * {
	background: none;
	width: auto;
	height: auto;
}
.checklist-print {
	padding: 0;
	font-size: 10px;
	color: #1b1b1b;
}
/* 8.5" x 11" */
.checklist-print #wrapper {
	width: 612px;
	/* height: 792px; */
}
.checklist-print #col_1 {
	padding-bottom: 7px;
}
.checklist-print p, .checklist-print address {
	font-size: 100%;
}
.checklist-print #header {
	padding: 0;
}
.checklist-print #wrapper .page_heading {
	margin: 0;
	padding: 0;
	height: 60px;
}
.checklist-print #header h1, .checklist-print #header p {
	padding-bottom: 7px;
}
.checklist-print #header div.float_right {
	padding-top: 20px;
	width: 352px;
}
.checklist-print #header div.float_right * {
	width: 160px;
}
.checklist-print #header div.float_right address {
	padding-right: 32px;
	line-height: 15px;
}
.checklist-print #wrapper h2 {
	width: 246px;
	height: 60px;
	padding: 0;
	font-size: 18px;
}
.checklist-print #wrapper .local_area {
	border: 1px solid #e6e6e6;
	padding: 7px 20px 0;
	width: 324px;
	height: 51px;
}
.checklist-print h3 {
	padding-bottom: 0;
	font-size: 12px;
}
.checklist-print .phone_num {
	font-weight: bold;
	font-size: 18px;
}
.checklist-print .checklist_desc {
	font-size: 12px;
	margin: 14px 0;
}
.checklist-print #wrapper .checklist_list p, .checklist-print #wrapper .underline {
	width: 173px;
}
.checklist-print #wrapper .checklist_list {
	width: 225px;
	padding: 0 20px 0 0;
}
.checklist-print .checklist_list li, .checklist-print #wrapper .last_list  {
	padding: 0;
	line-height: 1.5;
}
.checklist-print .checklist_list li  {
	margin-bottom: 7px;
	padding: 0;
	font-size: 9.67px;
	color: #3b3b3b;
}
.checklist-print #wrapper .faux_checkbox {
	width: 9px;
	height: 9px;
	font-size: 1px;
	line-height: 1px;
}
.checklist-print #wrapper .underline {
	height: 1em;
}
.checklist-print #wrapper .checklist_list li p  {
	float: left;
	display: inline;
}
.checklist-print #footer {
	font-size: 100%;
	margin: 0;
	padding: 0;
}

/* pages >> 15-local-services-category-page
--------------------------------------------------------------------------------------------------------*/

.col_right_services_checklist_category #to_do_list {
	right: -1px; /* for ie6 */
}
.col_right_services_checklist_category > #to_do_list {
	right: 0px; /* for everyone else */
}
.category_detail_box {
	margin-top: 14px;
}
.indoor_ideas, .outdoor_ideas , .idea_list, .category_detail_box img, .category_detail_box .overview_list div {
	float: left;
	display: inline;
}
.indoor_ideas, .outdoor_ideas {
	width: 50%;
}
.idea_list {
	width: 100px;
	padding-right: 14px;
	display: inline-block;
}
.idea_list li {
	padding-bottom: .5em;
}
.category_detail_box .overview_list div {
	padding-left: 14px;
	width: 292px;
}
.category_detail_box .overview_list li {
	clear: both;
}
.col_right_services_checklist_category {
	margin-bottom: 400px;
}


/* pages >> 16-local-staff-page
--------------------------------------------------------------------------------------------------------*/
.your .overview_list div.float_left {
	width: 340px;
	padding-left: 14px;
}
.your .overview_list p {
	line-height: 1.66;
	padding-bottom: 0;
}


/* pages >> 16-local-careers-tech-application-page
--------------------------------------------------------------------------------------------------------*/

.tech_zip_container {
	margin-left: 14px;
}
#tech_zip_code {
	width: 82px;
}
#LastName {
	width: 241px;
}
.your .col_center textarea,
#Address1,
#Email,
#ConfirmEmail,
#HowDriving,
#HoldLicense {
	 width: 460px;
}
#Computer {
	width: 428px;
	margin-bottom: 14px;
}
#submit_app_btn {
	padding: 0;
	border: none;
}
.certified_tech {
	padding-top: 14px;
}

/* pages >> 17-local-request-service-page
--------------------------------------------------------------------------------------------------------*/

.your .your_info, .your .service_info {
	width: 465px;
}
.estimate_process {
	padding: 14px 20px;
}
ol.std_list li {
	list-style: decimal;
	padding-bottom: .5em;
	margin-left: 20px
}

/* pages >> 18-franchise-opportunities-page
--------------------------------------------------------------------------------------------------------*/

.col_left_franchise .local_nav {
	margin-bottom: 300px;
}
.col_center_franchise {
	position: relative;
}
.franchise_opportunities_landing .page_heading, .franchise_opportunities_landing .page_heading  h2 {
	width: 800px;
	height: 251px;
	margin: 0;
	background: none;
}
.franchise_opportunities_landing .page_heading {
	position: absolute;
	top: 0px;
	left: -14px;
	border-bottom: 0px;	
}
.franchise_opportunities_landing .page_heading span {
	background: url(/Media/National%20Website/Images/Presentation/Page/Franchise%20Opportunities/tl_fran_opp_hdr.jpg) no-repeat;
}
.franchise_opportunities_landing_padder
{
    height: 261px;
}
/*
.franchise .page_heading, .franchise .page_heading  h2 {
	width: 800px;
	height: 251px;
	margin: 0;
	background: none;
}
.franchise .page_heading {
	position: absolute;
	top: 0px;
	left: -14px;
}
.franchise .page_heading span {
	background: url(/Media/National%20Website/Images/Presentation/Page/Franchise%20Opportunities/tl_fran_opp_hdr.jpg) no-repeat;
}
*/
.franchise #spokesman {
	left: 0px;
}
#col_3 .franchise_opportunities_landing .col_center_franchise, .franchise_opportunities_landing #col_3 .col_right_franchise {
	padding-top: 281px !important;
}
/*#col_3  .col_center_franchise, #col_3 .col_right_franchise {
	padding-top: 281px;
}*/

.franchise .overview_list div.float_left {
	width: 340px;
	padding-left: 14px;
}
.franchise .overview_list p {
	line-height: 1.66;
	padding-bottom: 0;
}
.franchise .req_fran_info {
	background: url(/Media/National%20Website/Images/Promos/Request%20Franchise%20Information/right_fran_opp_bg.jpg) no-repeat;
	height: 65px;
	padding: 17px 0 0 80px;
}
.franchise .req_fran_info h3 {
	width: 136px;
	height: 32px;
}
.franchise .req_fran_info h3 span {
	background: url(/Media/National%20Website/Images/Promos/Request%20Franchise%20Information/tl_lnk_req_fran_info.gif) no-repeat;
	cursor: pointer;
}
.right_vid_widget h3 {
	width: 273px;
	height: 38px;
}
.franchise .right_vid_widget h3 span {
	background: url(/Media/National%20Website/Images/Promos/Our%20Franchisees/tl_our_franchisees.jpg) no-repeat;
}
.franchise .featured_videos, .ppc .featured_videos {
	width: 261px;
}
.franchise .right_vid_widget p.align_right, .ppc .right_vid_widget p.align_right {
	background: url(/Media/National%20Website/Images/Promos/Mr%20Handyman%20in%20Action/right_vid_widget_bottom.jpg) no-repeat;
	height: 24px;
	width: 259px;
}
.franchise .vid_list li {
	margin: 0 8px;
}
.franchise .mhm_in_the_news {
	margin-right: 0;
	width: auto;
	padding: 0 20px;
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_top.jpg) no-repeat;
}
.franchise .mhm_in_the_news h3 {
	padding-top: 14px;
}
.franchise .mhm_in_the_news h3 span {
	background-position: 0 14px;
}
.franchise .scroll_wrap {
	width: 233px;
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bg.jpg) repeat-y;
}
.news_scroller {
	position: relative;
	left: 0;
	width: 9999px;
	visibility: hidden;
}
.franchise .news_scroller li {
	width: 185px;
}
.franchise .mhm_in_the_news p.align_right {
	margin: 0 -20px;
	padding: 0 20px;
	height: 26px;
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bottom.jpg) no-repeat;
}
.franchise p img{
    margin-right: 15px;
}
.franchise h3 img{
    margin-right: 15px;
}
.franchise h4 img{
    margin-right: 15px;
}
/* pages >> 19-1-co-op-local-ppc-landing-page
   pages >> 19-2-co-op-national-ppc-landing-page
--------------------------------------------------------------------------------------------------------*/

.ppc .what_cust_are_left .talk_bubble {
	top: -10px;
	right: 28px;
}
.ppc h2 {
	line-height: 1.1;
}
.ppc span.font_size_small {
	font-size: 12px;
}
.ppc .location_head h3.img_replace {
	margin-bottom: 7px;
}
.ppc_location_name
{
    color: #CE0000;
}
.ppc_location_description
{
    font-weight: normal;
}
.zipcode_specials {
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bg.jpg) repeat-y;
}
.zipcode_specials h3 {
	width: 273px;
	height: 52px;
}
.zipcode_specials h3 span {
	background: url(/Media/National%20Website/Images/Presentation/Global/tl_see_what_services.jpg) no-repeat;
}
.zipcode_specials .zip_form_holder {
	background-position: 80px center;
	margin: 14px 0;
	text-align: center;
}
.zipcode_specials .zip_form_holder .FindServicePostalCode {
	margin: 2px 0 0 4px;
}
.zipcode_specials p.map_lnk_holder {
	padding: 0 20px 20px;
	font-weight: bold;
	font-size: .7em;
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bottom.jpg) no-repeat center bottom;
}
.zipcode_specials .lnk_map {
	text-decoration: underline;
}
.to_do_list {
	width: 171px;
	height: 346px;
	padding: 20px 20px 20px 82px;
	background: url(/Media/National%20Website/Images/Promos/To%20Do%20List/right_to_do_list_bg.jpg) no-repeat;
}
.to_do_list h3 {
	width: 171px;
	height: 34px;
	margin-bottom: 20px;
}
.to_do_list h3 span {
	background: url(/Media/National%20Website/Images/Promos/To%20Do%20List/tl_well_help_make.gif) no-repeat;
}
.to_do_list p {
	padding-left: 68px;
	line-height: 1.66;
}
.your_info, .service_info {
	padding: 15px 15px 1px !important;
	margin: 14px 0;
	overflow: hidden;
}
.ppc .your_info, .ppc .service_info {
	width: 428px;
}
.your_info p, .service_info p {
	margin-bottom: 3px;
}
.form_list li, .form_list li li  {
	margin-bottom: 14px;
	overflow: hidden;
	clear: both;
}
.form_list li li {
	padding-bottom: 7px;
	margin: 0;
}
.form_list input, .form_list textarea {
 background: none;
 border: 1px solid #b8b8b8;
}
.radio_label input, .check_label input, #req_serv_btn {
	border: none;
}
#street, #hear, #help {
	width: 422px;
}
#fname, #lname, #city, #phone, #email, #remail  {
	width: 201px;
}
#state {
	width: 95px;
}
#zip_txt {
	width: 93px;
}
.radio_label input, .radio_label label, .checkbox_list, .check_label input, .check_label label {
	float: left;
	display: inline;
}
.radio_label label {
	padding: 0 14px 0 3px;
}
.check_label label {
	padding-left: 3px;
	width: 70px;
}
.pad_right {
	padding-right: 14px;
	width: 207px;
}
.quarter {
	width: 90px;
}
.first_quarter {
	width: 91px;
}
.your_info p.align_right {
	color: #3b3b3b;
}
.checkbox_list {
	width: 93px;
	display: inline-block;
}
.privacy_policy_link a.red_arrow_right {
	text-transform: none;
	font-weight: normal;
}
.service_info a.red_arrow_right {
	text-transform: none;
	font-weight: normal;
}
.service_info p.float_left, .service_info p.float_right {
	padding: 0;
	margin: 0;
}
.ppc #spokesman {
	left: 23px;
	bottom: 200px;
}

/* pages >> gift-certificates
--------------------------------------------------------------------------------------------------------*/
.step_tracker {
	margin: 28px 0;
	font-weight: bold;
}
.step_tracker li {
	float: left;
	display: inline;
	overflow: hidden;
	font-size: .8em;
}
.step_tracker li a {
	color: #cccccc;
}
.step_tracker li a, .step_tracker li .arrow {
	float: left;
	display: block;
}
.step_tracker li a:hover, .step_tracker li a:focus {
	text-decoration: none;
}
.step_tracker li .arrow {
	width: 52px;
	height: 16px;
	line-height: 16px;
	background: url(/Media/National%20Website/Images/Presentation/Global/black_arrow_left.gif) no-repeat center;
}
.step_tracker li.complete a {
	color: #cccccc;
}
.step_tracker li.complete .arrow {
	background: url(/Media/National%20Website/Images/Presentation/Global/black_arrow_left.gif) no-repeat center;
}
.step_tracker li.current a {
	color: #000000;
}
.step_tracker li.current .arrow {
	background: url(/Media/National%20Website/Images/Presentation/Global/btn_sub_red_arrow.gif) no-repeat center;
}


/* panels / items / promotions
--------------------------------------------------------------------------------------------------------*/

#modal_cc_popup {
	display: none;
	background: #fff;
	text-align: left;
}
.modal_cc_inner {
	padding: 20px;
	margin: auto;
}
#panel_locator_floating {
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	padding: 0px;
	z-index: 9999;
	visibility: hidden;
	width: 198px;
	background: #dedede;
	border: 1px solid #b8b8b8;
}

/* panels / items / promotions >> youtube
--------------------------------------------------------------------------------------------------------*/

#modal_youtube_popup {
	display: none;
	background: #fff;
}
.modal_youtube_inner {
	padding: 20px;
}

/* panels / items / promotions >> on time done right
--------------------------------------------------------------------------------------------------------*/

.tl_on_time_done_right {
	width: 191px;
	height: 20px;
	margin-bottom: 14px;
}
.tl_on_time_done_right span {
	background: url(/Media/National%20Website/Images/Presentation/Page/Residential%20Services/tl_on_time_done_right.gif) no-repeat;
}

/* panels / items / promotions >> customer testimonial left and right column
--------------------------------------------------------------------------------------------------------*/

.what_cust_are_left, .what_cust_are_right {
	padding: 24px 20px 0;
	position: relative;
}
.what_cust_are_left h3, .what_cust_are_right h3 {
	width: 117px;
	height: 30px;
	margin-bottom: 14px;
}
.what_cust_are_left h3 span, .what_cust_are_right h3 span {
	background: url(/Media/National%20Website/Images/Promos/Customer%20Testimonials/tl_what_cust_are_left.gif) no-repeat;
}
.what_cust_are_left .talk_bubble, .what_cust_are_right .talk_bubble {
	width: 40px;
	height: 39px;
	background: url(/Media/National%20Website/Images/Promos/Customer%20Testimonials/talk_bubble_left.png) no-repeat;
	position: absolute;
	top: 14px;
	right: 14px;
}
.what_cust_are_right .talk_bubble {
	right: 80px;
}
.what_cust_are_left a, .what_cust_are_right a {
	text-transform: none;
	font-weight: normal;
	position: relative;
}

/* panels / items / promotions >> grey round corner box
--------------------------------------------------------------------------------------------------------*/

.grey_box, .grey_box div {
	zoom: 1;
}
.grey_box div.clear {
	height: 0;
	line-height: 0;
	font-size: 0;
}
.grey_box {
	border: 1px solid #b8b8b8;
	clear: both;
	position: relative;
	padding: 0 20px;
}
.grey_box .tl, .grey_box .tr, .grey_box .bl, .grey_box .br {
	width: 11px;
	height: 11px;
	font-size: 1px;
	line-height: 1px;
	background: #fff url(/Media/National%20Website/Images/Presentation/Global/grey_box_tl.gif) no-repeat;
	display: inline;
	float: left;
}
.grey_box .top, .grey_box .bottom {
	height: 11px;
	clear: both;
	overflow: hidden;
	position: relative;
}
.grey_box .top {
	margin: -1px -21px 5px;
}
.grey_box .bottom {
	margin: 5px -21px -1px;
}
.grey_box .tr , .grey_box .br{
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_box_tr.gif);
	float: right;
}
.grey_box .bl {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_box_bl.gif);
}
.grey_box .br {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_box_br.gif);
}

/* panels / items / promotions >> grey round corner inner glow box
--------------------------------------------------------------------------------------------------------*/

.grey_inner_glow_box, .grey_inner_glow_box div {
	zoom: 1;
}
.grey_inner_glow_box {
	background: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_left.gif) repeat-y left;
	position: relative;
	padding: 0;
}
.grey_inner_glow_box .box_wrap {
	background: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_right.gif) repeat-y right;
	padding: 0 20px;
	margin : -7px 0;
}
.grey_inner_glow_box .box_cap, .grey_inner_glow_box .box_cap span, .grey_inner_glow_box .box_bottom, .grey_inner_glow_box .box_bottom span {
	width: 100%;
	height: 27px;
	background: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_top.gif) repeat-x;
}
.grey_inner_glow_box .box_cap span, .grey_inner_glow_box .box_bottom span {
	background: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_tl.gif) no-repeat;
	width: 27px;
}
.grey_inner_glow_box .box_cap span.float_right {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_tr.gif);
}
.grey_inner_glow_box .box_bottom span {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_bl.gif);
}
.grey_inner_glow_box .box_bottom span.float_right {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_br.gif);
}
.grey_inner_glow_box .box_bottom {
	background-image: url(/Media/National%20Website/Images/Presentation/Global/grey_inner_glow_box_bottom.gif);
}

/* panels / items / promotions >> talk bubble
--------------------------------------------------------------------------------------------------------*/

.talk_bubble {
	display: block;
	width: 67px;
	height: 56px;
	background: url(/Media/National%20Website/Images/Promos/Customer%20Testimonials/talk_bubble.png) no-repeat;
}

/* panels / items / promotions >> gift certificates left column
--------------------------------------------------------------------------------------------------------*/

.testimonials .gift_cert {
	margin: -20px 0 10px 0;
}
.gift_cert {
	line-height: 1.3 !important;
	height: 94px;
	padding: 10px 0 10px 20px !important;
	margin-bottom: 7px;
	background: url(/Media/National%20Website/Images/Promos/Gift%20Certificates/gift_cert_bg.jpg) no-repeat;
}
.gift_cert h3 {
	width: 107px;
	height: 20px;
}
.gift_cert h3 span {
	background: url(/Media/National%20Website/Images/Promos/Gift%20Certificates/tl_gift_cert.gif) no-repeat;
}
.gift_cert p {
	line-height: 1.33 !important;
	width: 85px;
}

/* panels / items / promotions >> grey inner glow box for 3 col right col
--------------------------------------------------------------------------------------------------------*/

.right_grey_box_bottom {
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_box_bottom.jpg) no-repeat bottom;
	width: 233px;
	padding: 0 20px 20px;
}

/* panels / items / promotions >> twitter box for right 3 col - right col
--------------------------------------------------------------------------------------------------------*/

.twitter_right {
	background: url(/Media/National%20Website/Images/Promos/Twitter/right_twitter_bg.jpg) repeat-y;
}
.twitter_right h3 {
	width: 273px;
	height: 46px;
}
.twitter_right h3 span {
	background: url(/Media/National%20Website/Images/Promos/Twitter/tl_right_twitter.jpg) no-repeat;
}
.twitter_right h4 {
	width: 84px;
	height: 20px;
	margin: 0 0 7px 20px;
}
.twitter_right h4 span {
	background: url(/Media/National%20Website/Images/Promos/Twitter/tl_follow_me.gif) no-repeat;
}
.twitter_right p {
	background: url(/Media/National%20Website/Images/Promos/Twitter/right_twitter_bottom.jpg) no-repeat left bottom;
	width: 231px;
	padding: 0 20px 20px;
}

/* panels / items / promotions >> twitter box for left col
--------------------------------------------------------------------------------------------------------*/

.twitter_left {
	background: url(/Media/National%20Website/Images/Promos/Twitter/left_twitter_bg.jpg) repeat-y;
}
.twitter_left h3 {
	width: 200px;
	height: 47px;
}
.twitter_left h3 span {
	background: url(/Media/National%20Website/Images/Promos/Twitter/tl_left_twitter.jpg) no-repeat;
}
.twitter_left h4 {
	width: 81px;
	height: 20px;
	margin: 0 0 7px 20px;
}
.twitter_left h4 span {
	background: url(/Media/National%20Website/Images/Promos/Twitter/tl_follow_us.gif) no-repeat;
}
.twitter_left p {
	background: url(/Media/National%20Website/Images/Promos/Twitter/left_twitter_bottom.jpg) no-repeat left bottom;
	width: 160px;
	padding: 0 20px 20px;
}

/* panels / items / promotions >> explore our services box
--------------------------------------------------------------------------------------------------------*/

.explore_services {
	padding-left: 180px;
	background: url(/Media/National%20Website/Images/Presentation/Page/Services%20Checklist/toolbox_sm.jpg) no-repeat left 45px;
}
.explore_services .top, .explore_services .bottom {
	margin-left: -181px;
}
.explore_services h3 {
	margin-left: -160px;
}
.explore_services .service_list {
	width: 50%;
	margin-bottom: -5px;
	display: inline-block;
}
.explore_services .service_list li {
	padding-bottom: 5px;
	line-height: 1.3;
}
.explore_services a {
	font-weight: normal;
	text-transform: none;
}
.service_list a:hover, .service_list a:focus {
	font-weight: bold;
	text-decoration: none;
}
.col_right .explore_services .service_list {
	width: 128px;
	margin-bottom: 14px;
}
.col_center .explore_services {
	width: 244px;
	padding-left: 230px;
	background: url(/Media/National%20Website/Images/Promos/Explore%20Our%20Services/toolbox.jpg) no-repeat left 45px;
}
.col_center .explore_services h3 {
	margin-left: -210px;
}
.col_center .explore_services .top, .col_center .explore_services .bottom {
	margin-left: -231px;
}
.explore_services .overview_list {
	margin-left: -160px;
	width: 728px;
	padding-bottom: 14px;
}
.explore_services .overview_list li {
	width: 364px;
	float: left;
	display: inline;
	margin-bottom: 0 !important;
}
.explore_services .overview_list li.single {
	width: 728px;
	margin-bottom: 0;
	padding-bottom: 1px;
}
.explore_services .overview_list div.float_left {
	width: 197px;
	padding: 0 14px;
}
.explore_services .overview_list div.float_left p {
    padding-bottom: 7px;
}
.explore_services .overview_list ul {
    margin-bottom: -7px;
}
.explore_services .overview_list div.float_left li {
	padding-bottom: 7px;
	line-height: 1.25;
}
.explore_services .overview_list h4 a {
	text-transform: uppercase;
	font-weight: bold;
}

/* panels / items / promotions >> local page location heading
--------------------------------------------------------------------------------------------------------*/
.ppc .col_right .location_head
{
    padding: 10px 20px;
}

.col_right .location_head {
	background: url(/Media/National%20Website/Images/Presentation/Global/right_grey_grad.jpg) repeat-y;
	border-color: #8e8e8e;
	/*padding: 10px 20px;*/
}

.location_inner
{
   padding: 10px 20px; 
}

.col_right .location_head h3.img_replace {
	width: 197px;
	height: 20px;
}
.col_right .location_head h3.img_replace span {
	background: url(/Media/National%20Website/Images/Presentation/Global/tl_mhm_service_in.gif) no-repeat;
}
.col_right .location_head p {
	padding: 0 0 0 10px;
}
.col_right .location_head * {
	line-height: 1.2;
}

/* panels / items / promotions >> local area service providers
--------------------------------------------------------------------------------------------------------*/

.local_providers {
	padding: 20px 20px 0;
	font-weight: bold;
}
.local_providers a {
	text-transform: none;
}
.local_provider_list li {
	padding-bottom: 20px;
}

/* panels / items / promotions >> basic list style for content and service overviews
--------------------------------------------------------------------------------------------------------*/

.overview_list li {
	padding-top: 14px;
	margin-bottom: 14px;
	position: relative;
	overflow: hidden;
}
.overview_list li li {
	padding-top: 0px;
	margin-bottom: 0px;
}
.overview_list h4, .overview_list h3 {
	font-size: 1.15em;
	padding: 0;
	line-height: 1.25;
}
ul.overview_list li.first {
	border: none;
	padding-top: 0;
}
ul.overview_list li.last {
	margin-bottom: 0;
}

/* panels / items / promotions >> going green promo for right column
--------------------------------------------------------------------------------------------------------*/

.right_going_green {
	background: url(/Media/National%20Website/Images/Promos/Going%20Green/right_going_green_bg.jpg) no-repeat;
	height: 164px;
	padding-top: 15px;
}
.right_going_green h3 {
	width: 204px;
	height: 20px;
	margin-left: 20px;
}
.right_going_green h3 span {
	background: url(/Media/National%20Website/Images/Promos/Going%20Green/tl_right_going_green.gif) no-repeat;
}
.right_going_green p {
	padding: 14px 10px 0 115px;
}

/* panels / items / promotions >> pagination style
--------------------------------------------------------------------------------------------------------*/

.pagination {
	width: 226px;
}
.filter, .pagination li, .pagination a, .pagination strong {
	float: left;
	display: inline;
	line-height: 1.5em;
}
.pagination a, .pagination strong {
	font-weight: normal;
	text-transform: none;
	display: block;	
	padding: 0 7px;
	min-height: 18px;
	height: 18px; /* for ie6 */
}
.pagination > a, .pagination > strong {
	height: auto; /*everyone else */
}
.pagination a:hover, .pagination a:focus, .pagination strong {
	background: url(/Media/National%20Website/Images/Presentation/Global/pagination_nav_hl.gif) no-repeat center;
	text-decoration: none;
	color: #505050;
}
.pagination .pre a:hover, .pagination .pre a:focus, .pagination .next a:hover, .pagination .next a:focus  {
	text-decoration: underline;
	color: #ce0000;
	background: url(/Media/National%20Website/Images/Presentation/Global/red_arrow_right.gif) no-repeat right 55%;
}
.pagination .pre a:hover, .pagination .pre a:focus {
	background: url(/Media/National%20Website/Images/Presentation/Global/red_arrow_left.gif) no-repeat left 55%;
}


/* News Articles */
.news
{	
    border-top:solid 1px #b8b8b8;
	width: 475px;
	margin: 0;
	padding: 5px 0px 0;
}
.newscolumnleft
{
    float: left;
}
.newscolumnright
{
    float: left;
    padding: 0px 4px 4px 20px;
    width: 295px;
}
#newsitem
{	
	width:473px;
	/* border-top:solid 1px #7eafd5; */
	border-bottom:solid 1px #b8b8b8;
	padding: 0px 0 6px 0;
	margin:0 0 0 0px;	
	float: left;
}
#newsitem #headline
{	
	width:473px;
	padding-top:3px;
	padding-bottom:3px;
}		
#newsitem #headline .title
{	
	width:473px;
	cursor:pointer;		
	padding-top:3px;
	padding-bottom:3px;
	margin: 0;
}

/* FAQs */
/*.col_right_faq {
	margin-top: 115px;
}*/
.faqsitems
{	
    border-top:solid 1px #b8b8b8;
	width: 475px;
	margin: 0;
	padding: 5px 0px 0;
}

#faqsitem
{	
	width:473px;
	border-bottom:solid 1px #b8b8b8;
	padding: 0px 0 6px 0;
	margin:0 0 0 0px;	
	float: left;
}


#faqsitem #headline
{	
	width:473px;
	padding-top:3px;
	padding-bottom:3px;
}		

#faqsitem #headline .title
{	
	width:473px;
	cursor:pointer;		
	padding-top:3px;
	padding-bottom:3px;
	margin: 0;
}

.fran_opp_success_factors
{
    padding-bottom: 14px;    
}

.wizard tr td 
{
    /*text-align: left;*/
    font-size: 1.0em;
}
.wizard p
{
    font-size: .75em;
    padding-bottom: 14px;
}
.wizard .f_error_text
{
    font-size: .75em;
}
.wizard
{
    margin-right: 14px;
}

.navigationSpacer
{
    height: 180px;
    width: 200px;
    padding: 0px;
    margin: 0px;
}

/* pages - state listing */
.city_picker {
	width: 475px;
	padding: 45px 20px 0 0;
}
.city_picker ol li {
	float: left;
	display: inline;
}
.city_picker ol li a {
	padding: 4px;
	color: #ce0000;
	font-size: 1.1em;
	font-weight: bold;
}
.city_picker ol li a.selected {
	color: #ffffff;
}
.city_picker ol li.first a {
	padding-left: 0;
}
.city_picker ol li.last a {
	padding-right: 0;
}
.city_list h4 {
	color: #ce0000;
	font-size: 1.67em;
	padding: 14px 0 0 14px;
	position: relative;
	width: 706px;
}
.city_list h4 a.to_top_lnk {
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	display: block;
	width: 70px;
	text-align: right;
	right: 4px;
	bottom: 0;
	padding-right: 20px;
	background: url(/Media/National%20Website/Images/Presentation/Global/red_arrow_up.gif) no-repeat right center;
}
.city_list a.city_lnk {
	color: #ce0000;
	font-weight: bold;
}
.city_list .odd {
	background: #f5f5f5;
}
.city_list ul {
	width: 100%;
	overflow: hidden;
}
.city_list p, p.pad_left {
	clear: both;
	padding-left: 14px;
}
.city_list ul li {
	float: left;
	display: inline;
	padding: 7px 0;
}
.city_list ul li.area {
	width: 457px;
	padding: 7px 14px;
}
.city_list ul li.phone {
	width: 92px;
	padding-right: 14px;
}
.city_list_form {
	width: 460px;
}
.current_state
{
    position: relative;
    top:-20px;
}

.fran_opp_left
{
    width: 172px;
    padding: 0 14px 0 14px;
}
/*
.state_links 
{
    width: 41%;
	display: inline-block;
}
*/

/* sitemap */
.sitemapSubSection
{
    padding-left: 10px;
}

.sitemapSubSubSection
{
    padding-left: 20px;   
}

#sitemapWrapper
{
    width: 650px;    
}

#sitemapLeftColumn
{
    float: left;    
    width: 350px;  
} 

#sitemapRightColumn
{
    float: left;  
    width: 300px;  
}