﻿* {margin:0;padding:0}

/* UNIVERSAL */
body {
	font-family: Arial, Helvetica, Sans-Serif;
	margin:0;
	padding:0;	
	background-color: #326000;
    font-size: 12px;
}

.pngfix
{
	behavior: url('/js/iepngfix.htc');
}

#topbgwrapper {
    background-color:#729f40;
	/*background: #729f40 url('/images/topbg.png') no-repeat;
	background-position:center top;*/
	width: 100%;
	behavior: url('/js/iepngfix.htc');
}

#bottombgwrapper {
	background: url('/images/bottombg.png') repeat-x;
	_background: url('/images/bottombg2.png') repeat-x;
	background-position:bottom;
	width: 100%;
	_height:850px;
}

#wrapper {
	margin: 0 auto;
	width: 960px;
}

#container {
	padding:0 16px 0px 15px;
	_padding:0;
	background: url('/images/contentbg.png') repeat-y;
	_background:#ffffff;
    width: 100%;
}

#wrapper .containerbottom {
	height:25px;
	_height:10px;
	padding:0 16px 0px 15px;
	_padding:0;
	_margin-bottom:10px;
	background: url('/images/contentbgbottom.png');
	_background:#ffffff;
    width: 100%;
}

a
{
    color:#df4300;
    text-decoration:none;
}

a:hover
{
    color:#C63B00;
    text-decoration:underline;
}

img {
    border: 0px;
}

.imageRight
{
    float:right;
    margin-bottom:15px;
}

.imageLeft
{
    float:left;
    margin-bottom:15px;
}

p {
    /*margin-top: 12px;*/
    margin-bottom: 12px;
    line-height:18px;
}

hr 
{
    clear:both;
    color:#d7d7d7;
    background-color:#d7d7d7;
    border:none;
    height:1px;
    margin:10px 0 10px 0;
    _margin:7px 0 7px 0;
}

h1 
{
    color:#df4300;
    font-size:22px; 
    font-weight:bold;
}

h2 
{
    color:#000000;
    font-size:20px;
    font-weight:bold;  
}

h3 {
    color:#eb4600;
    font-size:16px;
    font-weight:bold;    
}

h4 {
    color:#000000;
    font-size:16px;
    font-weight:bold;    
}

h5 {
    color:#719f3f;
    font-size:16px; 
    font-weight:normal;
    margin-bottom: 12px;
}


/* END UNIVERSAL */

/* BEGIN HEADER */
#header {
    height: 120px;
    width: 100%;
}

#header #logo {
    height: 120px;
    float: left;
    width: 250px;
}

#header #headerribbon {
    background-image: url(/images/headerribbon.png);
    float: right;
    height: 49px;
    left: 7px;
    position: relative;
    width: 680px;
    color: #FEFEFE;
    padding-top: 3px;
    behavior: url('/js/iepngfix.htc');
}

#header #headerribbon .phonenumber {
    padding-left: 20px;
    padding-right: 15px;
    font-size: 26px;
    padding-top:4px;
    *line-height:35px;
}

#header #headerribbon .divider {
    background-image: url(/images/headerribbon-div.png);
    background-repeat: no-repeat;
    height: 31px;
    padding-top:6px;
}

#header #headerribbon .link {
    color: #FEFEFE;
    font-size: 18px;
    font-weight: bold;
    /*padding: 0 22px 0 22px;*/ /* My Account - Request Service - Pay Online */
    padding: 0 9px 0 10px; /* Request Service - Our Guarantee - Brands We Service */
    text-decoration: none;
    vertical-align:text-bottom;
}

#header #headerribbon .link:hover {
    color: #000000;
}

#header #headerribbon .other {
    width: 164px;
    height: 36px;
    float: right;
    background-image: url(/images/other-choices.png);
}

#header #topnav {
    float: right;
    margin-top: 20px;
    width: 673px;
}
/* END HEADER */

/* BEGIN TOP NAV */
#topnav .topnav {
    text-align: right;
    float: right;
    margin-bottom: 12px;
}

#topnav .topnav a {
    color: #000;
    text-decoration: none;
}

#topnav .topnav .rmText {
    font-family: Arial, Helvetica, Sans-Serif;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: bold;
}

#topnav .topnav .rmLink {
    padding: 0 0 0 7px;
    cursor: pointer;
}

#topnav .topnav .rmFocused, #topnav .topnav .rmLink:hover {
    background-color: #ffffff;
    color: #e75a00 !important;
}
/* END TOP NAV */

/* HOME CONTENT */

#home .mainslider 
{
    width: 942px;
    /*height: 327px;*/
    height: 360px;
    margin:0 auto 0 auto;
    position:relative;
}

#home .mainslider .actiontext {
    color:#fff600;
    font-size:40px;
    font-weight:bold;
    background:none;
    border:none;
    text-decoration:none;
}

#home .mainslider #headerWrapper
{
    width: 942px;
    height: 327px;
    z-index:5;
    position:absolute;
}

#home .mainslider #headerContent
{
    padding:30px 0 0 30px;
    z-index:10;
    position:absolute;
}

#home .mainslider #headerContent .headertext 
{
    color:#ffffff;
    font-size:45px;
    font-weight:bold;
}

#home .mainslider #headerContent #getStartedWrapper
{
    background: url('/images/getstartednow3.png') no-repeat;
    width:350px;
    height:72px;
    margin-top:40px;
    text-align:center;
	behavior: url('/js/iepngfix.htc');
	cursor:pointer;
}

#home .mainslider #headerContent #getStartedWrapper #getStartedContent
{
    padding-top:6px;
    _padding-top:11px;
}

#home .mainslider #headerContent #getStartedWrapper .clickhere
{
    font-size:12px;
    font-weight:bold;
    color:#ffffff;
    text-align:right;
    margin:-5px 40px 0 0;
    _margin-top:-7px;
}

#home .mainslider #headerForm1
{
    display:none;
    z-index:10;
    position:absolute;
    padding:70px 0 0 165px;
}

#home .mainslider #headerForm2
{
    display:none;
    z-index:10;
    position:absolute;
    padding:70px 0 0 50px;
}

#home .mainslider .formTable
{
    margin-top:20px;
}


#home .mainslider .formbox1
{
    background: url('/images/frontformbg.png') no-repeat;
    width:206px;
    height:40px;
    margin-right:30px;
	behavior: url('/js/iepngfix.htc');
}

#home .mainslider .formbox2
{
    background: url('/images/frontformbg2.png') no-repeat;
    width:236px;
    height:40px;
    margin-right:30px;
	behavior: url('/js/iepngfix.htc');
}

#home .mainslider .formbox1 .input
{
    border:none;
    background-color:#ffffff;
    font-size:16px;
    font-weight:bold;
    margin:10px 0 0 10px;
    width:194px;
    height:25px;
}

#home .mainslider .formbox2 .input
{
    border:none;
    background-color:#ffffff;
    font-size:16px;
    font-weight:bold;
    margin:10px 0 0 6px;
    width:228px;
    height:25px;
}

#home .mainslider .headerForm .input:focus
{
    outline:none;
}

#home .mainslider .headerForm .headertext
{
    color:#ffffff;
    font-size:25px;
    font-weight:bold;
}

#home .mainslider .headerForm .subtext
{
    color:#ffffff;
    font-size:20px;
    font-weight:bold;
}

#home #calloutcontainer {
    /*border: 1px solid black;*/
    width: 100%;
    display: table-row;
}

#home #calloutcontainer ul 
{
    margin-left:15px;
}

#home #calloutcontainer ul li 
{
    margin-left:10px;
    margin-bottom:4px;
}


#home #callout1 {
    float: left;
    margin-left: 13px;
    _margin-left: 6px;
    width: 305px;
    display: table-cell;
}

#home #callout2 {
    float: left;
    margin-left: 13px;
    width: 305px;
    display: table-cell;
}

#home #callout3 {
    float: left;
    margin-left: 13px;
    width: 295px;
    display: table-cell;
}

#home #calloutcontainer .callouttitle {
    color: #729f40;
    font-size: 26px;
    margin-top: 12px;
    text-align:center;
}

#home #calloutcontainer .calloutcontent {
    background-color: #f3f3e5;
    background-image: url(/images/calloutcontent-bg.jpg);
    background-repeat: repeat-x;
    background-position: top;
    height:145px;
    border: 1px solid #d1dfc1;
    font-size: 11px;
    padding: 15px 10px;
}

#home #calloutcontainer .calloutmap
{
    height:145px;
    font-size: 11px;
    padding: 5px 10px 25px 10px;
    border: 1px solid #ffffff;
}

#home #calloutcontainer .calloutlinks {
    font-size: 18px;
    color: #f26939;
    text-decoration: none;
    padding-top: 12px;
}

#home #calloutcontainer .calloutlinks a {
    color: #729f40;
    font-size: 18px;
    margin-right: 15px;
    text-decoration: none;
}

#home #calloutcontainer .calloutlinks a:hover {
    text-decoration: underline;
}



/* END HOME CONTENT */

/* BEGIN INTERIOR CONTENT */
#pagebanner {
    width: 100%;
    text-align: center;
    /*margin-bottom:25px;*/
}

#leftcolumn {
    display: table-cell;
    width: 210px;
    padding: 15px 40px 0 10px;
    _padding: 15px 37px 0 10px;
    vertical-align: top;
    *float:left;
}

#rightcolumn {
    display: table-cell;
    width: 685px;
    padding: 15px 15px 0 0;
    vertical-align: top;
}

#rightcolumn ul 
{
    margin-left:15px;
}

#rightcolumn ul li 
{
    margin-left:10px;
}

#singlecolumn 
{
    width: 920px;
    padding: 15px 0 0 10px;
    vertical-align: top;
    
}

/* END INTERIOR CONTENT */

/* BEGIN FOOTER */
#footer {
    height: 60px;
    padding-top: 40px;
    width: 100%;
}

#footer #footerribbon {
    background-image: url(/images/footerribbon.png);
    float: left;
    height: 52px;
    left: -7px;
    position: relative;
    width: 296px;
    behavior: url('/js/iepngfix.htc');
}

#footer #footerribbon .phonenumber {
    color: #FFF;
    font-size: 32px;
    text-align: center;
}

#footer #footernav {
    color: #b8a157;
    float: right;
    font-size: 11px;
    margin-bottom: 12px;
    padding-right: 15px;
    width: 440px;
    width: 460px\9;
    text-align:left;
}

#footer #footernav a {
    color: #b8a157;
    text-decoration: none;
}

#footer #footernav a:hover {
    text-decoration: underline;
}

#footer #footerlinks {
    float: right;
    color: #b8a157;
    font-size: 11px;
    padding-right: 15px;
    width: 440px;
    width: 460px\9;
    text-align:left;
}

#footer #footerlinks .ready_repair {
    width:161px;
    height:38px;
    display:block;
    margin:-4px 4px 0 0;
    margin:-4px 25px 0 0\9;
    *position:relative;
    *top:-10px;
    float:right;
    background: url('/images/logo_readyrepair_off.gif') no-repeat;
}

#footer #footerlinks .ready_repair:hover {
    background: url('/images/logo_readyrepair_on.gif') no-repeat;
}

#footer #footerlinks a {
    color: #b8a157;
    text-decoration: none;
}

#footer #footerlinks a:hover {
    text-decoration: underline;
}

#copyright {
    width: 100%;
    height: 30px;
    margin:-5px 0px 0px 25px;
}

#copyright .copyright {
    color: #fefefe;
    font-size: 10px;
    margin-right: 30px;
}

#copyright .links {
    color: #fefefe;
    font-size: 10px;
}

#copyright .links a {
    color: #fefefe;
    text-decoration: none;
}

#copyright .links a:hover {
    text-decoration: underline;
}

#copyright .emailLink 
{
    color:#ffffff;
    text-decoration:none; 
}

#copyright .emailLink:hover 
{
    color:#ffffff;
    text-decoration:none; 
}
/* END FOOTER */

/* GLOBAL */

.quicklinkstitle {
    color: #f38321;
    font-weight:bold;
    font-size: 30px;
    margin-top: 12px;
}

.quicklinks {
    font-size: 30px;
    font-weight:bold;
    color: #f26939;
    text-decoration: none;
    margin:5px 0 0 5px;
}

.quicklink1 {
    background-color:#fffae9;
    padding: 8px 0 8px 8px;
}

.quicklink2 {
    background-color:#fff5d6;
    padding: 8px 0 8px 8px;
}

.quicklinks a {
    color: #f9a721;
    font-size: 30px;
    font-weight:bold;
    margin-right: 15px;
    text-decoration: none;
}

.quicklinks a:hover {
    text-decoration: underline;
}



.breadcrumbs {
    display:block;
    float:right;
    font-size:11px;
    font-weight:bold;
    text-transform: uppercase;
    color:#505050;
    margin-top:6px;
}

.breadcrumbs .seperator 
{
    display:none;
}

.breadcrumbs span a {
    font-size:11px;
    font-weight:bold;
    text-transform: uppercase;
    color:#505050;
    text-decoration:none;
    padding:0 12px 0 20px;
    background: url('/images/breadcrumbarrow.gif') no-repeat;
    background-position:left;
}

.breadcrumbs a:hover {
    text-decoration:none;
}


.pagetitle {
    font-size:36px;
    font-weight:bold;
    color:#000000;
}


.printshare {
    padding:29px 0 4px 0px;
    _padding:34px 0 4px 0px;
    border-bottom: solid 1px #d3d3d3;
}
.printshare a.print {
    color:#699737;
    cursor:pointer;
    /*border-right: solid 1px #d3d3d3;*/
}
.printshare a.share {
    color:#557d28;
    padding-left:5px;
}

.printshare a 
{
    font-size:16px;
    font-weight:bold;
    padding:0 10px 5px 0;
    text-decoration:none;
}

.printshare a:hover {
    text-decoration:none;
}



.subnavlinks {
   margin-top:15px;
   padding-bottom:6px;
   border-bottom: solid 1px #d3d3d3;
}

.subnavlinks .top 
{
    font-size: 19px;
    margin-left:0;
}

.subnavlinks .current {
   color:#e55b00;
}

.subnavlinks a {
    display:block;
    margin:0 0 10px 8px;
    color: #000000;
    font-size: 16px;
    font-weight:bold;
    text-decoration: none;
}
.subnavlinks a:hover {
    color: #e55b00;
    text-decoration:none;
}


#testimonial {
   margin-top:15px;
   padding-bottom:6px;
   border-bottom: solid 1px #d3d3d3;
}

#testimonial .title {
    color: #729f3f;
    font-size: 30px;
    font-weight:bold;
    margin-top: 12px;
    border-bottom: solid 1px #d3d3d3;
}

#testimonial .content {
    color: #5a5a5a;
    font-size: 16px;
    margin: 18px 0 18px 0;
}


/* REQUEST SERVICE INFO */

.verticalSplit {
    background-color: #d7d7d7;
    width:1px;
}

.dropOffLocation {
    font-size:12px;
    margin-bottom:30px;
}

.dropOffLocation  .locationImage
{
    float:right;   
}

 .address {
    font-style:italic;
}

.dropOffLocation .costTotal {
    color:#ed5b1e;
    font-weight:bold;
}

.optionsForm 
{
    width:100%;
}

.optionsForm .input
{
    height:30px;
    width:250px;
    font-size:16px;
    border-width:1px;
}

.optionsForm .inputCell
{
    background-color:#FFF5D5;
    padding:10px;
}

.optionsForm .actiontext 
{
    color:#eb4600;
    font-size:30px;
    font-weight:bold;
    background:none;
    border:none;
    text-decoration:none;
}


/* REQUEST SERVICE FORM */

#serviceForm
{
    margin-bottom:60px;
}

#stepWrapper
{
    float:right;
}

#serviceForm #scroller-body {
	width:920px;
}

#serviceForm #mask 
{
	width:920px;
    overflow:hidden;
	margin:0 auto;
}

#stepWrapper .step
{
    float:right;
    background: url('/images/stepoff.gif') no-repeat;
    _background-position: center top;
    width:29px;
    _width:50px;
    height:29px;
    margin-left:10px;
    _margin-left:0px;
    font-size:18px;
    font-weight:bold;
    color:#bdccad;
    text-align:center;
}

#stepWrapper .on
{
    background: url('/images/stepon.gif') no-repeat;
    _background-position: center top;
    color:#ffffff;
    display:block;
}

#stepWrapper .current
{
    display:block;
}

#stepWrapper .step .text
{
    color:#325f00;
    font-size:14px;
    font-weight:bold;
    display:none;
    width:50px;
    margin: 3px 0px 0px -8px;
    _margin: 3px 0px 0px 0px
}

#stepWrapper .step .number
{
    padding-top:3px;
}

#serviceForm #panel .contentPanel
{
    float:left;   
}

#serviceForm #panel-1
{
}

#serviceForm #panel-2
{
}

#serviceForm #panel-3
{
}

#serviceForm .stepTitle
{
    font-size:18px;
    color:#000000;
    margin-bottom:40px;
}

#serviceForm .stepTitle .stepNumber
{
    color:#719f3f;
    font-weight:bold;
}


#serviceForm .formTable
{
    margin-left:15px;
}

#serviceForm .formTable input[type="text"]
{
    height:22px;
    margin-left:5px;
    float:left;
}

#serviceForm .formTable tr
{
    height:80px;
    vertical-align:top;
}

#serviceForm .formTable td
{
    font-size:14px;
}

#serviceForm .formTable td div
{
    margin-left:20px;
    float:left;
}

#serviceForm .requiredMsg
{
    display:block; 
    margin-left: 5px; 
}

#serviceForm .required1
{
    margin:6px 0 0 6px;
    float:left; 
    _float:none;
}

#serviceForm .required2
{
    margin:9px 0 0 6px;
    float:left;   
}

#serviceForm .requiredLabel
{
    float:right;
    font-size:12px;
    font-weight:bold; 
    color:#eb4600;
}

#serviceForm .requiredLabel .text
{
    float:left;
    height:15px;
    line-height:15px;
    vertical-align:middle;
    margin-right:5px;
}

#serviceForm .radioGroup
{
    list-style:none;
    height:45px;
    width:72px;
    _width:80px;
}

#serviceForm .radioGroup li
{
    display:block;
    float:right;
    background: url('/images/formradiobg.gif') no-repeat;
    background-position:top;
    width:27px;
    height:45px;
    margin-left:5px;
    text-align:center;
    /*behavior: url('/js/iepngfix.htc');*/
}

#serviceForm .radioGroup li input
{
    display:block;
    margin:6px 0 10px 8px;
    *margin:3px 0 5px 2px;
}

#serviceForm .radioGroup li label
{
    color:#b6b6b6;
    font-size:14px;
    font-style:italic;
}


#serviceForm .subtitle 
{
    color:#719f3f;
    font-size:16px; 
    font-weight:normal;
}

#serviceForm .continue
{
    font-size:26px;
    color:#eb4600;
    float:right;
}

#serviceForm .continue .btnContinue
{
    font-size:26px;
    font-weight:bold;
    color:#f58127;
    width:30px;
    height:35px;
}

.printButton
{
    display:block;
    margin:10px auto 10px auto;
    font-size:26px;
    line-height:19px;
    font-weight:bold;
    color:#f58127;
    width:215px;
    height:35px;
}

/* PRODUCT PAGE */

#productTable.borderBottom
{
    border-bottom: solid 1px #d7d7d7;
} 

#productTable td
{
    vertical-align:top;
}

.productList 
{
    color:#df4300;
    font-weight:normal;
    font-size:14;
    width:100%;
}

.productList a
{
    color:#df4300;
    font-weight:normal;
    font-size:14;
    text-decoration:none;
}

.productList a:hover
{
    text-decoration:none;
}

.productList td
{
    width:25%;
    height:20px;
}

.productImage
{
    width:250px;
    height:216px;
    background: url('/images/product-image-bg.png') no-repeat;
    /*behavior: url('/js/iepngfix.htc');*/
}

.productImage img 
{
    width:230px;
    height:196px;
    padding:10px 0 0 10px;
}

.taskTable td
{
    color:#000000;
    font-size:14px;
    font-weight:normal; 
    height:20px;  
}

.brandTable td
{
    text-align:center;  
    vertical-align:middle !important;
	width: 137px !important;	
}

.brandTable td img
{
	max-width:100px;
	_width:100px;
	width:100px\9;
	max-height:100px;
}

#productPricing
{
    background-color:#fff5d5;
    padding:6px 10px 10px 10px;
    width:300px;
}

#productPricing .zipCode
{
    font-size:20px;
    font-weight:bold;
    color:#000000;
    width:265px;
    height:40px; 
}

#productPricing .submit
{
    font-size:40px;
    color:#e45c22;
    background:none;
    border:none; 
    text-decoration:none; 
}

/* internal content */

.list
{
    width:100%;
    margin-bottom:25px;
}

.list strong
{
    display:block;
    margin:10px 0 10px 0;
}

.list td
{
    width:50%;
    vertical-align:top;
}

.list ul
{
    margin-left:10px;
}

.list li
{
    margin-left:15px;   
}


.video 
{
    /*text-align:center;*/
    margin-bottom:15px;
}

.contact td
{
    padding:0 10px 10px 0;
    vertical-align:top;
}

.contact ul
{
    list-style:none;
    margin-left:0 !important;
}

.contact ul li
{
    list-style:none;
    margin-left:0 !important;
}

.contact .submit
{
    display:block;
    margin:10px 0;
    font-size:26px;
    line-height:19px;
    font-weight:bold;
    color:#f58127;
    height:35px;
}

.publication
{
    margin-bottom:20px;   
}

/* carousel */

#carousel ul 
{
    margin:0;
}

#carousel ul li 
{
    margin:0;
}

#carousel a:hover
{
    color:#df4300;
    text-decoration:none;
}

/*publications */

.publicationList
{
    margin-bottom:20px;
}

.publicationList p
{
    margin:0;
}

.publication ul 
{
    margin:0 0 12px 15px;
}

.publication ul li 
{
    margin:0 0 10px 10px;
}

/*faq */

.faq
{
    margin:10px 0 15px 10px !important;   
}


