﻿* 
{
    margin:0px;
    padding:0px 0px 0px 0px;
    list-style:none;
    font-family:Arial, Verdana, Sans-Serif;
    color:#646464;
    text-decoration:none;
}

body 
{
    background-image:url(../images/layout/bg-repeat-x.jpg);
    background-position:top;
    background-repeat:repeat-x;
}
.site_list 
{
    float:left;
    width:100%;
    clear:both;
}
.site_list p strong
{
    font-weight:normal;
}
.site_line 
{
    width:982px;
    position:relative;
    left:50%;
    margin-left:-491px;
}
.right 
{
    float:right;
}
.left 
{
    float:left;
}
.split_40 
{
    width:40px;
    display:block;
}
.split_275 
{
    width:275px;   
}
.split_300 
{
    width:300px;
}
.split_600 
{
    width:600px;
}
.image_line 
{
    background-image:url(../images/layout/image-gradient-1.jpg);
    background-position:bottom;
    background-repeat:repeat-x;
    padding:13px 0px 25px 0px;
    position:absolute;
    top:205px;
}
.image_line a, .image_line a img  
{
    float:left;
}
.image_line a span
{
    display:none;
}
.pad_right 
{
    padding-right:35px;
}
.pad_top_398 
{
    padding-top:398px;
}
.heading span
{
    display:none;
}
.no_bg 
{
    background-image:none !important;
}
.text-rep {
     display:none;
}
input, textarea 
{
    padding:14px 13px 13px 13px;
    font-size:15px;
    background-color:Transparent;
    border:0px;
    color:#ffba00;
    line-height:18px;
}
textarea 
{

}
.watermark 
{
    color:#616161;
}
.standard_btn
{
    overflow:hidden;
}
.standard_btn img 
{
    float:left;
    margin:0px 0px 0px 0px;
}
.index_price_sticker 
{
    position:absolute;
    top:569px;
    left:50%;
    margin:1px 0px 0px -530px;
    z-index:1000;
}
p.pad_bottom 
{
    padding-bottom:25px;
}
.pad_bottom_25
{
    padding-bottom:25px !important;
}
.pad_bottom_50
{
    padding-bottom:50px !important;
}
.pad_bottom_65 
{
    padding-bottom:65px !important;
}
.highlight 
{
    color:#ffba00;
}
.bulleted_list 
{

}
.action_box .bulleted_list li 
{
    width:298px;
    background-image:url(../images/layout/bullet.jpg);
    background-position:10px 0px;
    background-repeat:no-repeat;
    padding:8px 0px 25px 60px;
    color:#000;
}
.last_list_line 
{
    padding-bottom:0px;
}

.overview_video_btn 
{
    width:339px;
    height:62px;
}
.overview_video_btn:hover
{
    background-position:-62px;
}
.overview_video_btn:hover img
{
    margin-top:-62px;
}
.screenshot 
{
    position:relative;
    left:-135px;
    top:-58px;
}
.screenshot a 
{
    position:relative;
    top:-220px;
    left:650px;
    float:left;
    background-position:0px 0px;
    width:50px;
    height:55px;
    overflow:hidden;
}
.screenshot a:hover
{
    background-position:0px -55px;
}
.screenshot a:hover img
{
    float:left;
    margin-top:-55px;
}
.screenshot_overflow 
{
    position:relative !important;
    margin-top:-180px !important;
}  
.screenshot_overflow_lower 
{
    position:relative !important;
    margin-top:-105px !important;
}  
.feature_title 
{
    font-size:32px !important;
}
/* header */
.header 
{
    position:absolute;
    top:0px;
    left:0px;
}
.header_phone_number_container 
{
    width:286px;
}
.header a 
{
    overflow:hidden;
}
.header a img 
{
    float:left;
    margin:0px 0px 0px 0px;
}
.header .phone_number_link 
{
    height:73px;
    overflow:hidden;
}
.header .phone_number_link:hover 
{
    background-position:0px -73px;
}
.header .phone_number_link:hover img
{
    margin-top:-73px;
}
.header .email_link 
{
    width:184px;
    height:24px;
}
.header .email_link:hover 
{
    background-position:0px -24px;
}
.header .email_link:hover img
{
    margin-top:-24px;
}
.header a span 
{
    display:none;
}

/* header navigation */
.header_navigation 
{
    float:left;
    clear:both;
    padding:26px 0px 0px 18px;
}
.header_navigation li 
{
    float:left;
    height:75px;
    overflow:hidden;
}
.header_navigation li.divider 
{
    width:1px;
    background-image:url(../images/layout/header-nav-divider.jpg);
    background-position:top;
    background-repeat:no-repeat;
}
.header_navigation li a.off img
{
    margin-top:0px;
}
.header_navigation li a.off:hover 
{
    background-position:0px -75px;
}
.header_navigation li a.off:hover img
{
    margin-top:-75px;
}
.header_navigation li a.on 
{
    background-position:0px -150px;
}
.header_navigation li a.on img
{
    margin-top:-150px;
}
/* /header navigation */
/* /header */

/* main content region */
.main_content_region 
{
    margin-top:205px;
}
.main_content_region p
{
    line-height:22px;
    font-size:16px;
}
.main_content_region p a:hover
{
    color:#ffba00;
    text-decoration:underline;
}

/* action box */
.action_box, .action_box li 
{
    float:left;
    clear:both;
    width:358px;
    padding:0px 0px 50px 0px;
}
.action_box {
    padding-bottom:0px;
}
.title 
{
    border-bottom:1px solid #ffba00;
    float:left;
    padding:0px 0px 15px 15px !important;
    margin:0px 0px 25px 0px;
    font-size:24px;
    letter-spacing:-1px;
    color:#2c2c2c;
    width:585px;
}
.action_box .title 
{
    width:343px;
}
.lower_title 
{
    padding-top:15px !important;
    border-top:1px solid #ffba00;
}
.heading 
{
    font-size:18px;
    color:#2c2c2c;
}
.action_box .pad_left 
{
    padding:0px 0px 15px 15px;
}
.action_box p a:hover
{
    text-decoration:underline;
    color:#ffba00;
}
.map_container
{
    float:left;
    clear:both;
    width:100%;
}
.map 
{
    float:left;
    width:336px;
    height:336px;
    border:1px solid #d1d1d1;
    padding:10px;
}
.pop_up 
{
    font-size:12px;
    text-align:center;
}
.pop_up span
{
    font-size:10px;
    text-align:center;
}
.pop_up span.business_name 
{
    font-size:16px;
    color:#ffba00;
}
.pop_up a:hover 
{
    color:#ffba00;
    text-decoration:underline;
}
.directions 
{
    float:left;
    clear:both;
    width:358px;
    padding:0px 0px 25px 0px !important;
    background-image:url(../images/layout/single-line-input-right-col.jpg);
    background-position:0px 0px;
    background-repeat:no-repeat;
    position:relative;
    left:1px;
}
.get_directions_btn 
{
    float:left;
    width:164px;
    height:65px;
}
.get_directions_btn:hover 
{
    background-position:0px -65px;
}
.get_directions_btn:hover img
{
    margin-top:-65px;
}
.directions input 
{
    width:320px;
    padding:20px 13px 17px 18px;
}
.directions table, .directions table td 
{
    border-color:#ffba00 !important;
}
.reset_btn 
{
    float:left;
    width:112px;
    height:62px;
    position:relative;
    left:1px;
}
.reset_btn:hover
{
    background-position:0px -62px;
}
.reset_btn:hover img
{
    margin-top:-62px;
}
.printer_friendly_directions_btn 
{
    float:left;
    width:250px;
    height:62px;
}
.printer_friendly_directions_btn:hover
{
    background-position:0px -62px;
}
.printer_friendly_directions_btn:hover img
{
    margin-top:-62px;
}
.directions_response_container 
{
    display:none;
}
.callback_btn 
{
    float:left;
    clear:both;
    height:66px;
    margin:0px 0px 0px -8px;
}
.callback_btn:hover 
{
    background-position:0px -66px;
}
.callback_btn:hover img
{
    margin-top:-66px;
}
.callback_btn span 
{
    display:none;
}
/* /action box */

/* icons */
.icon_title 
{
    background-position:10px 0px;
    background-repeat:no-repeat;
    padding:15px 0px 20px 65px !important;
}
.lower_title.icon_title 
{
    padding:22px 0px 20px 65px !important;
    background-position:10px 7px;
}
.action_box .icon_title 
{
    width:303px;
}
.key_benefits_icon 
{
    background-image:url(../images/layout/key-benefits-icon.jpg);
}
.video_icon 
{
    background-image:url(../images/layout/video-icon.jpg);
}
.download_icon 
{
    background-image:url(../images/layout/download-icon.jpg);
}
/* /icons */


/* quotes */
.quote_container 
{
    width:358px;
}
.quote_bg 
{
    float:left;
    width:100%;
    background-image:url(../images/layout/quote-repeat.jpg);
    background-position:top;
    background-repeat:repeat-y;
}
.quote_top 
{
    float:right;
    width:100%;
    background-image:url(../images/layout/quote-top.jpg);
    background-position:top;
    background-repeat:no-repeat;
}
.quote_bottom
{
    background-image:url(../images/layout/quote-bottom.jpg);
    background-position:bottom;
    background-repeat:no-repeat;
    padding:1px 30px 58px 35px;
}
.quote_bottom p 
{
    font-size:20px;
}
.quote_bottom span 
{
    font-weight:bold;
    color:#ffba00;
}
.quote_name 
{
    position:absolute;  
    font-size:12px !important;
    color:#888 !important;
    font-style:italic;
    font-weight:normal !important;
    float:left;
    width:300px;
    padding-top:23px;
}
/* /quotes */

/* contact form */
.main_contact_panel 
{
    background-image:url(../images/layout/contact-form-bg.jpg);
    background-position:top;
    background-repeat:no-repeat;
    width:586px;
    padding:23px 0px 0px 8px;
}
.main_contact_panel input {
    width:550px;
    margin:0px 0px 12px 0px;
}
.main_contact_panel textarea {
    width:547px;
    margin:3px 0px 13px 0px;
    height:134px;
}
.main_contact_btn 
{
    position:relative;
    left:-8px;
    top:-10px;
    height:64px;
}
.main_contact_btn:hover
{
    background-position:0px -64px;
}
.main_contact_btn:hover img
{
    margin-top:-64px;
}
.main_contact_panel table 
{
    margin-left:-190px;
}
/* /contact form */

/* /main content region */

/* info line */
.info_line {
    background-image:url(../images/layout/info-line-bg-repeat-x.jpg);
    background-position:top;
    background-repeat:repeat-x;
    height:361px;
    padding:25px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}
.contact_panel 
{
    float:left;
    clear:both;
}
.contact_panel ul, .full_width 
{
    float:left;
    clear:both;
    width:100%;
}
/* newsletter */
.newsletter_container 
{
    width:346px;
}
.newsletter_contact_panel 
{
    background-image:url(../images/layout/newsletter-bg.jpg);
    background-position:top;
    background-repeat:no-repeat;
    width:329px;
    padding:13px 0px 0px 17px;
}
.newsletter_contact_panel input 
{
    width:275px;
    margin:0px 0px 13px 0px;
}
.sign_up_btn 
{
    margin:-9px 19px 0px 0px;
    height:64px;
    width:126px;
}
.sign_up_btn:hover 
{
    background-position:0px -64px;
}
.sign_up_btn:hover img 
{
    margin-top:-64px;
}
/* /newsletter */

/* ask a question */
.ask_a_question_container 
{
    width:626px;
}
.ask_a_question_contact_panel 
{
    background-image:url(../images/layout/ask-a-question-bg.jpg);
    background-position:top;
    background-repeat:no-repeat;
    width:100%;   
}
.ask_a_question_contact_panel .split_list
{
    width:561px;
    padding:13px 0px 0px 17px;
}
.ask_a_question_contact_panel .split_list input 
{
    width:152px;
} 
.ask_a_question_contact_panel .email_input 
{
    padding-left:13px;
}
.ask_a_question_contact_panel textarea
{
    margin:15px 0px 1px 18px;
    width:532px;
    height:71px;
}
.ask_a_question_btn 
{
    margin:2px 37px 0px 0px;
    height:64px;
    width:185px;
}
.ask_a_question_btn:hover 
{
    background-position:0px -64px;
}
.ask_a_question_btn:hover img 
{
    margin-top:-64px;
}
/* /ask a question */

/* /info line */


/* footer */
.footer {
    background-color:#616161;
}
.footer_contact_details 
{
    width:220px;
    padding:15px 0px 25px 0px;
}
.footer_contact_details p
{
    color:#fff;
    font-size:10px;
    text-align:right;
}
.footer_contact_details p span 
{
    font-size:12px;
    color:#fff;
    float:right;
    width:150px;
    padding:10px 0px 0px 0px;
}
.footer_contact_details p span.footer_company_contacts  
{
    clear:both;
    width:220px;
    padding:0px !important;
    font-size:9px;
}
.footer_contact_details p span a 
{
    color:#fff;
}
.footer_contact_details p span a:hover 
{
    text-decoration:underline;
}
.footer_logo 
{
    width:62px;
}
.footer_logo span 
{
    display:none;
}
.footer_navigation 
{
    width:700px;
    padding-top:43px;
}
.footer_navigation li 
{
    float:left;
    padding:0px 15px 0px 0px;
}
.footer_navigation li a 
{
    font-size:13px;
    font-style:italic;
}
.footer_navigation li a.off 
{
     color:#fff;        
}
.footer_navigation li a.off:hover 
{
     text-decoration:underline;       
}
.footer_navigation li a.on
{
    color:#ffba00;
    text-decoration:underline;           
}
/* /footer */

/* textual header */
.top_title
{
    font-size:38px;
    color:#FFB902;
    font-weight:normal;
}