a:link, a:visited, a:active {
	color: #f37320;
}
sup {
	vertical-align: text-top;
	font-size: 50%;
}
blockquote {
	font-style: italic;	
}
body {
	background: #c0c0c0 url(/common/images/bg_1x1000.gif) top left repeat-x;
	position: relative;
	margin: 0 auto;
	margin-bottom: 20px;
	width: 760px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: smaller;
}
form {
	margin: 0;
}
span.ofsf {
	display: none;
}
div.clear {
	clear: both;
}
div#logo {
	height: 130px;
}
div#logo h1 {
	display: block;
	float: left;
	width: 134px;
	height: 102px;
	margin: 0;
	margin-top: 14px;
	background: url(/common/images/lgo_pal_134x102.gif);
	text-indent: -12345px;
}
div#logo h1 a {
	display: block;
	width: 134px;
	height: 102px;
}
#bodyHome div#logo h1 a {
	display: none;
}
div#logo strong {
	display: block;
	float: right;
	width: 391px;
	height: 19px;
	margin-top: 35px;
	background: url(/common/images/slogan_391x19.gif);
	text-indent: -12345px;
}
div#header {
	height: 250px;
	border-bottom: 2px solid #fff;
}
div#header h2 {
	width: 406px;
	height: 250px;
	float: right;
	margin-top: 0;
	margin-bottom: 0;
	text-indent: -12345px;
}
div#hdr247 {
	float: right;
	width: 82px;
	height: 37px;
	background: url(/common/images/lgo_24-7_82x37.gif) top left no-repeat;
	text-indent: -12345px;
	margin-top: 46px;
	margin-right: 24px;
}
div#hdrPhone {
	float: right;
	width: 235px;
	height: 35px;
	background: url(/common/images/1800pal_235x35.gif) top left no-repeat;
	text-indent: -12345px;
	margin-top: 48px;
	margin-right: 30px;
}
div#hdrButtons {
	float: right;
	width: 215px;
}
div#phoneButtons {
	clear: both;
	width: 215px;
	margin: 0 auto;
	overflow: hidden;
}
div#hdrButtons #btnHdrEstimate, div#phoneButtons #btnPhoneEstimate {
	display: block;
	float: right;
	width: 215px;
	height: 70px;
	background: url(/common/images/btn_freeEstimate_outer_215x70.gif) top left no-repeat;
	text-indent: -12345px;
	margin-top: 30px;
}
div#phoneButtons #btnPhoneEstimate {
	float: left;
	background: url(/common/images/btn_freeEstimate_215x70.gif) top left no-repeat;
	margin-top: -70px;
	*margin-top: 10px;
}
div#phoneButtons.narrow #btnPhoneEstimate {
	margin-top: -80px;
	*margin-top: 10px;
}
div#hdrButtons #btnHdrEstimate:hover {
	background: url(/common/images/btn_freeEstimate_outer_hover_215x70.gif) top left no-repeat;
}
div#phoneButtons #btnPhoneEstimate:hover {
	background: url(/common/images/btn_freeEstimate_hover_215x70.gif) top left no-repeat;
}
div#hdrButtons #btnHdrService, div#phoneButtons #btnPhoneService {
	display: block;
	float: right;
	width: 215px;
	height: 70px;
	background: url(/common/images/btn_getMeService_outer_215x70.gif) top left no-repeat;
	text-indent: -12345px;
	margin-top: 10px;
}
div#phoneButtons #btnPhoneService {
	background: url(/common/images/btn_getMeService_215x70.gif) top left no-repeat;
}
div#hdrButtons #btnHdrService:hover {
	background: url(/common/images/btn_getMeService_outer_hover_215x70.gif) top left no-repeat;
}
div#phoneButtons #btnPhoneService:hover {
	background: url(/common/images/btn_getMeService_hover_215x70.gif) top left no-repeat;
}
div#preload {
	display: none;
}
a.inlineText {
	color: #000;
	text-decoration: none;
}

div#body {
	background: #fff;
	width: 100%;
	border-top: 12px solid #000;
}
div#bodyMain {
	background: #fff;
	width: 460px;
	-width: 450px;
	margin: 15px 10px 20px 20px;
	-margin-left: 8px;
	float: left;
	font-size: .85em;
}
div#bodyMain p, div#bodyMain blockquote {
	line-height: 1.6em;
}
div#frame {
	background: #000;
	padding: 2px;
}
div#footer {
	background: #ef9257;
	clear: both;
	height: 18px;
	font-size: .7em;
	padding: 5px 5px 0 5px;
	color: #fff;
}
div#footer p {
	padding-bottom: 0 !important;
}
div#footer div.copyright {
	float: left;
}
div#footer div.links {
	float: right;
}
div#footer div.links a {
	color: #fff;
}

div#basement {
	margin-top: 12px;
}
div#basement p {
	font-size: .7em;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: center;
}
div#basement p#streetAddress, div#basement p#lsLicense, div#basement p#lsLicense a {
	color: #666;
}

/* clearfix */
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

/* NAVIGATION */
div#navPrimary {
	clear: both;
	height: 30px;
	font-size: .8em;
	background: #a5a5a5 url(/common/images/bg_nav_1000x30.gif) top left no-repeat;
}
div#navPrimary a:link, div#navPrimary a:visited, div#navPrimary a:active {
	color: #fff;
	text-decoration: none;
}
div#navPrimary ul {
	margin: 0;
	padding: 3px 12px 0 12px;
	width: 736px;
	height: 30px;
	_height: 24px;
	list-style-type: none;
	background: url(/common/images/bg_e2e2e2_1x1.gif) top right no-repeat;
}
div#navPrimary ul li {
	position: relative;
	float: left;
	margin-right: 2px;
	background-repeat: no-repeat;
	height: 27px;
	_height: 21px;
	behavior: url(/common/css/hover.htc);
}
#bodyHome #navHome, #bodyCdu #navCdu, #bodyRekey #navRekey, #bodyKeymake #navKeymake, #bodyContactUs #navContactUs, .bodyServices #navServices, .bodyProducts #navProducts {
	background: #0e0e0f url(/common/images/bg_nav_selected_200x27.gif) top left no-repeat;
}
#bodyHome #navHome a, #bodyCdu #navCdu a, #bodyRekey #navRekey a, #bodyKeymake #navKeymake a, #bodyContactUs #navContactUs a, .bodyServices #navServices a, .bodyProducts #navProducts a {
	padding-top: 6px;
	background: url(/common/images/bg_a9a8a8_1x1.gif) top right no-repeat;
	font-weight: bold;
}
div#navPrimary ul li:hover ul, div#navPrimary ul li.hover ul, div#navPrimary ul li:hover, div#navPrimary ul li.hover {
	display: block;
}
div#navPrimary ul li.right {
	float: right;
	margin-right: 0;
}
div#navPrimary ul li:hover, div#navPrimary ul li.hover {
	background: #0e0e0f url(/common/images/bg_nav_hover_200x27.gif) top left no-repeat;
}
#bodyHome div#navPrimary #navHome:hover, #bodyHome div#navPrimary #navHome.hover, .bodyServices div#navPrimary #navServices:hover, .bodyServices div#navPrimary #navServices.hover, .bodyProducts div#navPrimary #navProducts:hover, .bodyProducts div#navPrimary #navProducts.hover, #bodyContactUs div#navPrimary #navContactUs:hover, #bodyContactUs div#navPrimary #navContactUs.hover {
	background: #0e0e0f url(/common/images/bg_nav_selected_200x27.gif) top left no-repeat;
}
#bodyHome div#navPrimary #navHome:hover a, #bodyHome div#navPrimary #navHome.hover a, .bodyServices div#navPrimary #navServices:hover a, .bodyServices div#navPrimary #navServices.hover a, .bodyProducts div#navPrimary #navProducts:hover a, .bodyProducts div#navPrimary #navProducts.hover a, #bodyContactUs div#navPrimary #navContactUs:hover a, #bodyContactUs div#navPrimary #navContactUs.hover a {
	color: #fff;
}
div#navPrimary ul li a {
	display: block;
	height: 27px;
	_height: 21px;
	padding: 5px 12px 0 12px;
	float: left;
}
div#navPrimary ul li a:hover {
	padding-top: 6px;
	background: url(/common/images/bg_a9a8a8_1x1.gif) top right no-repeat;
}
div#navPrimary ul li ul {
	display: none;
	position: absolute !important;
	z-index: 3000;
	width: 130px;
	*width: 150px;
	height: auto;
	top: 27px;
	*margin-left: -98px;
	padding: 0 !important;
	background: none;
	border-bottom: 1px solid #000;
}
div#navPrimary ul li#navProducts ul {
	width: 250px;
	*width: 270px;
	*margin-left: -108px;
}
.bodyServices div#navPrimary ul li ul {
	*margin-left: -107px;
}
div#navPrimary ul li ul li {
	float: none;
	border: 1px solid #000;
	background: #222;
	margin-right: 0;
}	
div#navPrimary ul li ul li a {
	display: inherit;
	height: 22px;
	_height: 21px;
	padding: 6px 7px 0 7px;
	float: none;
	background: #333 !important;
	font-weight: normal !important;
}
div#navPrimary ul li ul li a:hover {
	font-weight: bold !important;
	background: #222 !important;
}
#navServices a:hover {
	cursor: default;
}
#navServices ul li a:hover {
	cursor: auto;
}


/* TABLES */
table.styled {
	border-style: none;
	outline: none;
}
table.styled tr th {
	background-color: #ef9257;
	color: #fff;
	font-weight: bold;
	padding: 8px;
	empty-cells: show;
}
table.styled tr td {
	background-color: #fadecc;
	padding: 8px;
}

/* PHONE NUMBERS */
div#extraPhone h3 {
	font-size: 1.5em;
	text-align: center;
	margin-top: 35px;
	margin-bottom: 10px;
}
div#extraPhone div.block {
	background: #4c4c4c url(/common/images/bg_block_btm_410x15.gif) bottom left no-repeat;
	-background: #4c4c4c;
	width: 410px;
	margin-left: 25px;
	padding-bottom: 15px;
}
div#extraPhone div.block dl {
	background: url(/common/images/bg_block_top_410x15.gif) top left no-repeat;
	-background: none;
	width: 100%;
	padding-top: 15px;
	color: #fff;
	margin-bottom: 0;
}
div#extraPhone div.block dl dt {
	float: left;
	clear: left;
	margin-left: 18px;
	-margin-left: 8px;
	width: 115px;
	height: 19px;
	font-size: 1.3em;
	padding-top: 5px;
}
div#extraPhone div.block dl dd {
	float: left;
	width: 270px;
	height: 24px;
	font-size: 1.8em;
	margin-left: 0;
}
div#extraPhone ul#badges {
	margin-top: 0;
	margin-left: 25px;
	*margin-left: 65px;
	*padding-bottom: 20px;
}
div#extraPhone ul#badges li {
	float: left;
	margin-left: 0;
	list-style: none;
	text-indent: -12345px;
}
div#extraPhone ul#badges li#creditCards {
	background: url(/common/images/icn_cc3_154x29.gif) top left no-repeat;
	margin-top: 20px;
	width: 154px;
	height: 29px;
}
div#extraPhone ul#badges li#certifiedSecure {
	background: url(/common/images/icn_certifiedSecure_70x70.gif) top left no-repeat;
	width: 70px;
	height: 70px;
	margin-right: 22px;
	margin-left: 22px;
}
div#extraPhone ul#badges li#twentyFourSeven {
	background: url(/common/images/icn_24-7_57x25.gif) top left no-repeat;
	margin-top: 23px;
	width: 57px;
	height: 25px;
}
div#extraPhone a {
	display: block;
	clear: both;
	padding-top: 10px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}

/* Extra EDU */
div#bodyExtraEDU {
	background: #e5e5e5;
	width: 244px;
	margin: 10px;
	-margin-right: 5px;
	float: right;
}
div#bodyExtraEDU h3 {
	display: block;
	width: 100%;
	margin-top: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	background: #f4b68f;
	font-size: .8em;
	text-align: center;
}
div#bodyExtraEDU h4 {
	background: url(/common/images/lgo_edu_125x100.gif) top left no-repeat;
	width: 125px;
	height: 100px;
	margin-top: 30px;
	margin-left: 60px;
	margin-bottom: 30px;
	text-indent: -12345px;
}
div#bodyExtraEDU h5 {
	margin: 0 10px 20px 10px;
	font-weight: normal;
	font-size: 1.15em;
	text-align: center;
}
div#bodyExtraEDU p {
	font-size: .7em;
	margin-right: 20px;
	margin-left: 20px;
}


/* Extra Job Descriptions */
div#jobDescriptions {
	background: #e5e5e5;
	width: 244px;
	margin: 10px;
	-margin-right: 5px;
	float: right;
}
div#jobDescriptions h3 {
	display: block;
	width: 100%;
	margin: 0;
	margin-bottom: 10px;
	padding-top: 4px;
	padding-bottom: 4px;
	background: #f4b68f;
	font-size: 1.1em;
	text-align: center;
}
div#jobDescriptions h4 {
	margin: 10px 14px;
	font-size: 1.0em;
	border-top: 1px solid #bbb;
	padding-top: 2px;
}
div#jobDescriptions p {
	margin: 10px 14px;
	font-size: .8em;
}
div#reviewedOnYelp {
	text-align: center;
	margin-top: 15px;
}
div#reviewedOnYelp a img {
	border: none;
}

/* LIGHTBOX */
#lightbox {
	background-color: #eee;
	padding: 10px;
	border-bottom: 2px solid #666;
	border-right: 2px solid #666;
}
#lightboxDetails {
	font-size: 0.8em;
	padding-top: 0.4em;
}
#lightboxCaption {
	float: left;
}
#keyboardMsg{
	float: right;
}
#lightbox img {
	border: none;
}
#overlay img {
	border: none;
}
#overlay	{
	background-image: url(/common/images/overlay.png);
}

* html #overlay{
	background-color: #000;
	back\ground-color: transparent;
	background-image: url(blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/common/images/overlay.png", sizingMethod="scale");
}
#closeButton {
	margin-top: -5px;
	margin-left: -15px;
}

.sfOnly {
	display: none;
}
body.sf .sfOnly {
	display: inline;
}
body.sf .sfOnly.block {
	display: block;
}


/* INDIVIDUAL FRANCHISES */
body.sac div#extraPhone div.block dl dt {
	width: 160px;
}
body.sac div#extraPhone div.block dl dd {
	width: 220px;
}
body.riv div#extraPhone div.block dl dt {
	width: 150px !important;
}
/*body.nola div#extraPhone div.block dl dt {
	width: 215px;
	_width: 205px;
	font-size: 1.1em;
}
body.nola div#extraPhone div.block dl dd {
	width: 150px;
	font-size: 1.3em;
	padding-top: 3px;
	*padding-top: 0;
}*/
body.lv div#extraPhone div.block dl dt {
	width: 170px;
	_width: 160px;
	font-size: 1.1em;
}
body.lv div#extraPhone div.block dl dd {
	width: 220px;
	_width: 210px;
	font-size: 1.5em;
	padding-top: 3px;
	*padding-top: 0;
}
body.portland div#extraPhone div.block dl dt {
	width: 170px;
	_width: 160px;
	font-size: 1.1em;
}
body.portland div#extraPhone div.block dl dd {
	width: 220px;
	_width: 210px;
	font-size: 1.7em;
}
body.atl div#extraPhone div.block dl dt {
	width: 170px;
	_width: 160px;
	font-size: 1.1em;
}
body.atl div#extraPhone div.block dl dd {
	width: 220px;
	_width: 210px;
	font-size: 1.7em;
}
