﻿/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{margin:0; padding:0;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6
{font-size:100%;font-weight:normal;/* --- color:#000; --- */}

/* Removes list-style from lists */
ol, ul
{list-style:none;}

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, th, var
{font-style:none; font-weight:normal;}

/* Removes list-style from lists */
table
{border-collapse:collapse; border-spacing:0;clear:left;}

/* Removes border from fieldset and img */
fieldset, img
{border:0;}

/* Left-aligns text in caption and th */
caption, th
{text-align:left;}

/* Removes quotation marks from q */
q:before, q:after
{content:'';}

ol.normal
{
    list-style-type:decimal;
    list-style-position:outside;
    margin-bottom:20px;
    padding-left:30px;
}
ol.normal li
{
    
}
.strong
{
    font-weight:bold;
}

/* --- Protection Direct --- */

html
{
    font-family:Arial, Sans-Serif;
}
#header
{
    width:100%;
    height:80px;
    background:url(../images/lightBlue_gradient.gif) repeat-x;
}
#branding
{
    width:800px;
    height:80px;
    background:url(../images/logo.gif) no-repeat;
    margin:0 auto;
    position:relative;
}
#branding h1
{
    display:none;
}   
/* --- =headerphone --- */
#headerphone
{
    width:800px;
    margin:0 auto;
    border-top:solid 1px #d1e6f4;
    font-size:10px;
    color:#666;
   
}
#headerphone #call
{
    float:right;
    font-size:13px;
    font-weight:bold;
    color:#00549f;
    text-align:right;
    background:url(../images/phone.gif) right no-repeat;
    padding-right:30px;
    margin-top:5px;
}
span.ph
{
    font-size:19px;
}
.home_link
{
    display:block;
    position:absolute;
    top:0px;
    left:0px;
    width:200px;
    height:60px;
}
#subnav
{
    float:right;
    font-size:11px;
    margin-top:10px;
    clear:right;
}
#subnav li
{
    display:inline;
}
a.sub_links
{
    color:#cc6600;
    text-decoration:none;
    font-weight:bold;
}
a.sub_links:hover,
#subnav li a.active
{
    color:#52bdec;
    text-decoration:none;
    font-weight:bold;
}
#nav
{
    width:100%;
    height:31px;
    background:url(../images/blueNav_gradient.gif) repeat-x;
}
#nav ul
{
    width:800px;
    margin:0 auto;
    display:block;
}
#nav ul li
{
    text-align:center;
    display:inline;
}
#nav ul li a
{
    display:block;
    width:120px;
    padding-top:8px;
    padding-bottom:8px;
    float:left;
    font-size:12px;
    font-weight:bold;
    text-decoration:none;
    text-align:center;
    color:White;
    background:url(../images/nav_button.gif) no-repeat;
}
#nav ul li a:hover,
#nav ul li a.active
{
    background:url(../images/nav_button_active.gif) no-repeat;
}
#nav ul li a.first
{
    width:121px;
    background:url(../images/firstNav_button.gif) no-repeat;
}
#nav ul li a.first:hover
{
    background:url(../images/firstNav_button_active.gif) no-repeat;
}
#media
{
    width:100%;
    height:198px;
    background:url(../images/banner_gradient.gif) repeat-x;
    text-align:center;
}
#media .testimonial
{
    width:850px;
    height:198px;
    margin:0 auto;
    background:url(../images/testimonial_bkrd.jpg) no-repeat;
    position:relative;
}
.testimonial blockquote
{
    position:absolute;
    top:100px;
    left:360px;
    width:440px;
    font-family:Georgia, Serif;
    font-size:20px;
    color:#a1a1a1;
    font-style:italic;
}
.testimonial cite
{
    display:block;
    font-size:11px;
    margin-top:10px;
}

/* --- =content --- */
.content
{
    width:800px;
    border:solid 1px #fff;
    margin:0 auto;
    font-size:12px;
    color:#666;
    line-height:1.5em;
    position:relative;
}

/* --- =footer --- */
#footer
{
    width:800px;
    margin:0 auto;
    border-top:solid 1px #d1e6f4;
    font-size:10px;
    color:#666;
    padding-top:3px;
}
#footer #call
{
    float:right;
    font-size:13px;
    font-weight:bold;
    color:#00549f;
    text-align:right;
    background:url(../images/phone.gif) right no-repeat;
    padding-right:30px;
}
span.ph
{
    font-size:19px;
}

/* --- =home --- */
table.three_column
{
    margin-top:50px;
    margin-bottom:50px;
}
td.left_column
{
    padding-right:20px;
    font-size:12px;
}
td.center_column
{
    border-left:solid 1px #d1e6f4;
    border-right:solid 1px #d1e6f4;
    padding:0 20px;
}
td.right_column
{
    padding-left:20px;
}
input.mileage
{
    width:96px;
}
select.find_plan
{
    width:100px;
}
.orange_button
{
    border:none;
    background:url(../images/orange_button.gif) no-repeat;
    width:95px;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
    color:White;
    display:block;
    padding:1px 32px 3px 8px;
    cursor:hand;
}
input.orange_button
{
    height:21px;
    padding:0;
    background:url(../images/submit_bkrd_img.gif) no-repeat;
}
h2
{
    font-weight:bold;
    font-size:16px;
    color:#00549f;
    margin-bottom:10px;
}
.image_pad
{
    margin-bottom:10px;
}
table.find_plan_form td
{
    padding-bottom:3px;
    padding-top:3px;
}
p,
table.find_plan_form
{
    margin-bottom:20px;
}

/* --- =contact --- */
#content_left
{
    margin:50px 0;
    width:470px;
    min-height:320px;
}
#content_left .xspace
{
    min-height:500px;
}
.contact_info
{
    font-size:12px;
}
table.contact_form
{
    width:320px;
}
table.contact_form td
{
    padding:5px;
}
table.contact_form td input
{
    width:180px;
}
table.contact_form td input.contact_zip
{
    width:70px;
}
table.contact_form td select
{
    width:74px;
}
#sub_content
{
    width:280px;
    position:absolute;
    top:50px;
    left:520px;
}
#sub_content .border
{
    border-left:solid 1px #d1e6f4;
}
#sub_content .border_sf
{
    padding-left:15px;
    border-left:solid 1px #d1e6f4;
}
{
    border-left:solid 1px #d1e6f4;
}
#sub_content h3
{
    font-size:14px;
    font-weight:bold;
    color:White;
    display:block;
    padding:7px 0 0 12px;
    height:30px;
    background:url(../images/sub_content_h3.gif) repeat-x;
}
#sub_content ul,
#sub_content p,
#sub_content table,
#sub_content input
{
    margin-left:12px;
}
.pad_top
{
    height:65px;
}

/* --- =service_facts --- */
table.service_facts_table
{
    margin-top:5px;
}
table.service_facts_table td
{
    font-weight:bold;
    padding:3px;
}

/* --- =plan_overview --- */
#ez_go, #pd_go
{
    float:left;
    padding-right:10px;
}
#ez_go
{
    margin-bottom:82px;
}
p.operator
{
    background:url(../images/operator.gif) right no-repeat;
    padding-right:110px;
}
span.sm
{
    padding-right:11px;
    margin-right:2px;
    background:url(../images/tm.gif) top right no-repeat;
}
h2 span.sm
{
    padding-right:14px;
    margin-right:1px;
    background:url(../images/tm_blue.gif) top right no-repeat;
}

/* --- =plan_details --- */
.email_us
{
    border-top:solid 1px #d1e6f4;
    border-bottom:solid 1px #d1e6f4;
    padding:10px 0;
    margin-bottom:15px;
    font-size:16px;
    position:relative;
}
.email_us a.orange_button
{
    position:absolute;
    top:8px;
    left:374px;
}
span.bold_blue
{
    font-weight:bold;
    color:#00549f;
}
.pricing
{
    position:absolute;
    top:49px;
    left:200px;
    text-align:right;
}
.pricing span.bold_blue
{
    font-size:18px;
}
#back
{
    position:absolute;
    top:15px;
    left:0px;
}

/* --- =validation_fixes --- */
.right_column p, content_left p
{
    margin-bottom:0px;
}
