﻿@charset "utf-8";
html, body {margin: 0; padding: 0;}
body {font-family: Tahoma, Geneva, sans-serif; font-size:12px; color: #303030; background: #FFF url(../images/top-bg.png) top center repeat-x; }
a img {border: 0;}
.spmaprotection {display: none;}

.topcontainer {width: 100%; height:178px; margin: 0 auto; }
.header {position: relative; width:935px; height: 220px; margin:0 auto;}
.header .logo {position: absolute; width:317px; height: 107px; top:20px; left:25px;}
.header .phone { font-family: Tahoma, Geneva, sans-serif; position: absolute; width:400px; height: 100px; top:20px; left:530px; text-shadow: 1px 1px 1px #003499; font-size:20px; text-align:center; color:#fff;}
.header .phone p { font-size:34px; margin:0; padding:0; font-weight:100;}
.header .phone font {  color:#ccff66;}
.CompName {font-family: Tahoma, Geneva, sans-serif; font-size:16px; color:#fff;}
.CompSlogan {font-family: Tahoma, Geneva, sans-serif; font-size:14px; color:#ccff66;}

/*header .menu {
    position: absolute;
    width: 935px;
    height: 74px;
    top: 104px;
    left: 0px;
    background-image: linear-gradient(to bottom, #36abd7, #30a4d4, #2b9ed2, #2897ce, #2790cb, #2789c4, #2883be, #287cb7, #2874ac, #276ca1, #266497, #245c8c);
    border-radius: 10px 10px 0 0;
    box-shadow: 0px 0px 10px #223f79;
}

.header .menu li {
    display: block;
    float: left;
    border-right: 1px solid #1C68B7;
    background: url(../images/mm-sep.png) top right no-repeat;
    list-style: none;
}

.header .menu a {
    display: block;
    height: 19px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    text-shadow: #333 1px 1px 1px;
    padding: 27px 20px;
    margin: 0 2px 0 0;
    text-align: left;
}
.header .menu { position: absolute; width:935px; height: 74px; top:104px; left:0px; background: url(../images/mm.png) top repeat-x; border-radius: 10px 10px 0 0; box-shadow: 0px 0px 10px #223f79;}
.header .menu li {display:block; float:left; background: url(../images/mm-sep.png) top right no-repeat; list-style:none; }
.header .menu a {display:block; height:19px; color:#fff; text-decoration:none; font-size:14px; text-shadow: #333 1px 1px 1px; padding: 27px 20px; margin:0 2px 0 0; text-align:left;}
.header .menu a:hover { text-decoration:underline; background:url(../images/mm-activ.png) top repeat-x;}*/

.pic1{ background:url(../images/pic1.jpg) top repeat-x; width:643px; height:359px;}
.pic2{background:url(../images/pic2.jpg) top repeat-x; width:643px; height:359px;}
.pic3{background:url(../images/pic3.jpg) top repeat-x; width:643px; height:359px;}

.centrcontainer { width:935px; height:359px; margin:0 auto; background:#e2edf3;}


.banner { width:292px; height:359px; float:right; }
.banner div { width:265px; height:88px; border-bottom:1px solid #d5e2ea; margin-left:13px;}

.banner .auto { background: url(../images/auto-banner.jpg) top left no-repeat; text-align:center; }
.banner .home { background: url(../images/home-banner.jpg) top left no-repeat; text-align:center; }
.banner .business { background: url(../images/business-banner.jpg) top left no-repeat; text-align:center; }
.banner .life { background: url(../images/life-banner.jpg) top left no-repeat; text-align:center; border: none;  }
.banner .health { background: url(../images/life-banner.jpg) top left no-repeat; text-align:center; border: none;  display:none;}

    .banner a {
        display: block;
        width: 155px;
        height: 58px;
        padding: 17px 10px 11px 100px;
        color: #176F9B;
        text-decoration: none;
        font-size: 13px;
        text-shadow: #fff 1px 1px 1px;
        text-align: left;
    }
.banner h3 { color:#303030; font-size:16px; margin:0; padding:10px 0 0 0; font-weight:600;  }

#wrapper {width:643px; height:359px; float:left; overflow:visible; position:relative; }
#slider {position:relative; overflow:hidden; color:#fff; text-transform:uppercase;  }

.pagination {margin:-25px auto 0 5px; width:200px; z-index:8; position:absolute;}
.pagination li {float:left; margin:0 1px; padding:0 5px; list-style:none; background:none;}
.pagination li a {display:block; width:15px; height:0; padding-top:14px; background-image:url(../images/pagination.png); background-position:0 0; float:left; overflow:hidden;}
.pagination li.current a {background-position:0 -14px;}

.content { width:643px; float: left; position: relative;}
.content img {float: left;}
.contentholder {height:359px; width: 643px; overflow: hidden; position: relative;}
.contentslider {position: absolute;	top: 0; left: 0;}
.contentnav { position:absolute; z-index:100; width:300px; height:12px; top:340px; left:20px; }
.contentnav a {display:block; width:11px; height:10px; background:#3b4045; text-decoration:none; border: 1px solid #999; float:left; margin:0 5px;}

.contentnav a {display:block; width:11px; height:10px; background:#3b4045; text-decoration:none; border: 1px solid #999; float:left; margin:0 5px;}
.contentnav a.active {background:#2767c9; border: 1px solid #d1d1d4;}



.text { width:935px; margin:0 auto; /*background: #FFF url(../images/right-col-bg.png) top right repeat-y;*/ border-radius:0 0 10px 0; margin-bottom:15px; }
    .text .left {
        width: 592px;
        float: left;
        padding: 5px 25px 25px 25px;
        border-left: 1px solid #dadfe3;
        border-bottom: 1px solid #dadfe3;
        background: #FFF;
    }
    .text .right {
        width: 262px;
        float: right;
        padding: 5px 28px 5px 0 !important;
        color: #FFF;
        background-image: linear-gradient(to right, #2080cf, #1e84d1, #1e88d2, #1e8bd4, #1f8fd5, #1f8fd5, #1f8fd5, #1f8fd5, #1e8bd4, #1e88d2, #1e84d1, #2080cf);
    }
    .text .right a {
        color: #FFF;
    }

    .text h1, .H101 {
        color: #404040;
        font-size: 24px;
        text-shadow: #FFF 1px 1px 1px;
        font-weight: normal;
    }
.text .right h1 {color: #fff; text-shadow: 1px 1px 1px #404040; padding-left:15px;}
.text p { font-weight: none; text-align:justify; line-height: 1.4;}
.text table td { padding:5px 15px 0 0}
.text input { width:100%;}

.botban { width:935px; margin:0 auto; background: #FFF; padding-bottom:15px; border-bottom:5px solid #e4e4e4;}

.footercontainer { background: url(../images/footer-bg.png) repeat-x top center; width:100%; }
.footer {
    width: 935px;
    height: 64px;
    margin: 0 auto;
    padding-top: 20px;
    text-align: left;
    color: #666666;
    font-size: 10px;
    position: relative;
}
.footer a {color:#666666; }
.footer .connect { position:absolute; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:14px; color:#666666; width:360px; height:35px; top:28px; left:659px;  }



/* dropdown */
#nav, #nav ul {list-style: none; margin: 0; padding: 0; }
#nav li { position: relative; }

/*#nav li:hover, #nav li.jshover {}
#nav li ul {display: none; position: absolute; background: #E2EDF3; padding: 0; width: 160px; border-top: solid 1px #255c8c; z-index:500; box-shadow:0 0 10px #223F79; border-radius:0 0 10px 0;}
#nav li li { background:none;}
#nav li li a {width: 140px; background: none; padding: 3px 10px 3px 10px; border-top:1px solid #D5E2EA; color:#1C87BB; text-shadow:none;}
#nav li:hover ul, #nav li.jshover ul {display: block; top:73px; }
#nav .current {background:url(../images/mm-activ.png) top repeat-x;}*/
.quotemenu li, .quotemenu li a, .calcmenu li, .calcmenu li a{
    height: 40px;
}
.servicemenu, .servicemenu li{  width:170px!important; }
.servicemenu li a{  width:150px!important; }
.eventmenu, .eventmenu li{  width:170px!important; }
.eventmenu li a{  width:150px!important; }
.m, .m-current{margin:0 0 0 0!important;}
.m1{ width:5px!important; margin:0 0 0 0!important;}
/*Social Buttons*/
#TemplateBottom1_TemplateSocial1_Twitter{padding-right:10px; padding-left:10px;}
#TemplateBottom1_TemplateSocial1_Facebook{padding-right:10px;}
#TemplateBottom1_TemplateSocial1_Google{padding-right:10px;}
#TemplateBottom1_TemplateSocial1_Blog{padding-right:10px;}
#TemplateBottom1_TemplateSocial1_LinkedIn{padding-right:10px;}

.testimonial_content{ text-align:justify;}
.testimonial_author{text-align:left;}
.addTestimonial{ text-align:right;  padding:10px 10px 0 0; color:White; font-weight:bold;}
.addTestimonial a{ color:White; font-weight:bold;}


/*Carrier, Billing and Claim Page*/
.service-budget-header, .CrName
{
    color: #303C51;
    font-weight: bold;
    padding-top: 20px;
}
.service-budget-cell2
{
    padding-left: 15px;
}
.service-budget-cell3
{
    padding-left: 20px;
}
.service-budget-celldiv
{
    height: 3px;
    background: whitesmoke;
}

.testimonial_div
{
    padding: 0 5px 5px 20px;
    margin: 0 10px 0 10px;
}
.testimonial_content
{
    font-size: 11px;
    font-style: italic;
    padding-bottom: 5px;
}
.testimonial_author
{
    font-size: 14px;
    color: #57657d;
    padding-bottom: 5px;
    border-bottom: 1px dotted #57657D;
}