﻿@charset "utf-8";
html, body {margin: 0; padding: 0;}
body {font-family: Tahoma, Geneva, sans-serif; font-size:12px; color: #303030; background:url(../images/bg.png) top left repeat-x;}
a img {border: 0;}
.spmaprotection {display: none;}

.wraper {background:url(../images/bot-bg.png) bottom left repeat-x;}
.box { width:941px; background:#FFF; margin:0 auto;  box-shadow: 0 0 30px #333;}

.topcontainer {width: 941px; height:190px; margin: 0 auto; color:#fff; position:relative; background:url(../images/header-bg.jpg) top center no-repeat; }
.topcontainer a { color:#707070; text-decoration:none;}
.topcontainer a:hover {text-decoration: underline;}
.topcontainer .topmen {width:921px; height: 16px; padding:13px 20px 0 0; text-align:right; }
.topcontainer .logo {position: absolute; height: 94px; top:15px; left:40px;}
.CompName { color:#62A733; padding: 0 0 0 20px; font-size:20px;}
.CompSlogan { color:#377E16; padding: 0 0 0 30px; font-size:18px;}
.topcontainer .phone { font-family: Tahoma, Geneva, sans-serif; position: absolute; width:400px; height: 60px; top:72px; left:521px; font-size:15px; text-align:right; color:#4d4d4d; text-shadow:#FFF 1px 1px 1px;}
.topcontainer .phone p { font-size:26px; margin:0; padding:0; font-weight:100; }



/*.topcontainer .menu { position: absolute; width:941px; height: 50px; top:140px; left:0px; background: url(../images/mm.png) top left repeat-x;  }
.topcontainer .menu li {display:block; float:left; background: url(../images/mm-sep.png) top right no-repeat; list-style:none; }
.topcontainer .menu .activ {background:url(../images/mm-activ.png) top repeat-x; text-transform:uppercase;}
.topcontainer .menu a {display:block; height:14px; color:#fff; text-decoration:none; font-size:12px; text-shadow: #333 1px 1px 1px; padding: 18px 0; margin:0 1px 0 0; text-align:center; font-weight:bold; }
.topcontainer .menu a:hover { text-decoration:underline; background:url(../images/mm-activ.png) top repeat-x;}*/

.gal { clear:both; position:relative; width:941px; height:381px; background: url(../images/slide-bg.png) top left repeat-x;}


.slider { width:861px; height:364px; background:#f0f0f0; margin:0 auto; padding-top:17px;}


.gallery2 { position:relative; width:824px; height:346px; margin:0 auto;}
.img-holder {position:relative; list-style:none; margin:0; }
.img-holder li {position:absolute; top:0; width:824px; height:346px; left:0; z-index:0;}
.img-holder .active {z-index:1;}







.text .banners { width:920px; height:338px; margin:0 auto;}


.text .banners div {width: 182px; height:300px; float:left; margin:0 5px; background:#f5f5f5; padding:19px; font-size:9px; line-height:1.5;}
    .text .banners h1 {
        padding: 0;
        margin: 0 0 15px 0;
        font-size: 15px;
        color: #427E20;
        font-weight: 100;
        text-shadow: #FFF 1px 1px 1px;
        font-weight: bold;
    }
.text .banners a {color:#4d4d4d;}
.text .banners .pic { border:1px solid #FFF; }
    .text .banners .bat {
        background: #4B7A1F;
        border-radius: 10px;
        width: 75px;
        height: 20px;
        padding: 10px;
        margin: 30px 0 0 0;
        text-align: center;
        font-size: 12px;
        color: #FFF;
    }
.autobanner {border:1px solid #FFF; background:url(../images/car-ban.jpg) top repeat-x; width:179px; height:108px;}
.homebanner {border:1px solid #FFF; background:url(../images/home-ban.jpg) top repeat-x; width:179px; height:108px;}
.bizbanner {border:1px solid #FFF; background:url(../images/biz-ban.jpg) top repeat-x; width:179px; height:108px;}
.lifebanner {border:1px solid #FFF; background:url(../images/life-ban.jpg) top repeat-x; width:179px; height:108px;}






.text { width:941px; margin:0 auto;  border-radius:0 0 10px 0; background: url(../images/right-col-bg.png) top right repeat-y; }
.text .wrap {width:941px; background: url(../images/shadow.png) top no-repeat; padding-top:38px;}
.text .left { width:590px; float:left;  padding:5px 5px 25px 15px;  line-height:1.5;}
.text .right { width:240px; float:right; padding:5px 30px 5px 10px; color:#404040; margin-right:45px; }
.text .right .bat { background:#77c131; border-radius:10px; width:75px; height:20px; padding:10px; margin:20px 0 0 0; text-align:center; font-size:12px; color:#FFF; line-height:1.5;}
.text .right a { text-decoration:none !important;}
.locs { padding-left:10px;}


.text h1, .H101 {color: #404040; font-size: 24px; text-shadow:#FFF 1px 1px 1px; font-weight: normal;}
.text .right h1 {color: #4C9125; }
.text p { font-weight: none; text-align:justify; }
.text table td { padding:5px 15px 0 0}
.text input { width:100%;}



.footercontainer { background: url(../images/footer-bg.png); width:901px; height:58px; padding:28px 20px 0 20px; color:#FFF; text-align:right;}
.footercontainer a {color:#93d90c; }
.footercontainer .connect { position:absolute; width:100px; height:16px;  }



/* 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: #367c15; padding: 0; width: 157px;  z-index:500;}
#nav li li { background:none;}
#nav li li a {width: 137px; background: none; padding: 3px 10px 3px 10px; border-bottom:1px solid #979797; color:#fff; }
#nav li li a:hover { background:#1b3f0b;}
#nav li:hover ul, #nav li.jshover ul {display: block; top:50px; }*/

.homemenu {
    width: 174px !important;
    text-align: left;
}
.homemenu li{  width:172px!important; text-align:left;}
.homemenu li a{  width:152px!important; }
.quotemenu {
    width: 172px !important;
}
.quotemenu li {
    width: 170px !important;
    height: 40px;
    text-align: left;
}
    .quotemenu li a {
        height: 36px !important;
    }
/*.servicemenu li a{  width:145px!important; }*/
.servicemenu {
    width: 172px !important;
}
.servicemenu li {
    width: 170px !important;
    text-align: left;
}
.eventmenu {
    width: 174px !important;
}
.eventmenu li {
    width: 172px !important;
    text-align: left;
}
.eventmenu li a{  width:151px!important; }
.glossmenu, .glossmenu li { width:165px!important; text-align:left;}
.contactmenu {text-align: left;}
.m, .m-current{margin:0 0 0 0!important;}
.m1{ width:32px!important; margin:0 0 0 0!important; height:20px!important; padding:0 0 0 0!important;}


.pic1{ background:url(../images/slider/pic1.jpg) top repeat-x; width:824px; height:346px;}
.pic2{background:url(../images/slider/pic2.jpg) top repeat-x; width:824px; height:346px;}
.pic3{background:url(../images/slider/pic3.jpg) top repeat-x; width:824px; height:346px;}

/*Partners*/

.partners_types
{
    padding-top: 30px;
    padding-left: 25px;
}

.partners_types a
{
    font-size: 16px;
    font-family: Tahoma;
    line-height: 25px;
}
.partners
{
    padding-left: 20px;
}
.partners h3
{
    font-family: Tahoma;
    color: #57657D;
}
.table-row
{
    border: 1px solid #cccccc;
    margin: 10px 0;
    width: 500px;
}
.table-row-header
{
    width: 300px;
    background-color: #E5E5E5;
}
.table-row-td
{
    width: 300px;
}
.table-header
{
    font-weight: bold;
    font-size: 16px;
    padding-left: 15px;
    color: #3C3C3C;
}
.table-adress
{
    list-style-type: none;
    text-align: left;
    padding-top: -20px;
}
.partners-footer td
{
    width: 134px;
}
.partner_logo
{
    padding-top: 15px;
    padding-left: 15px;
}
.partner_logo img
{
    border: 1px solid #cccccc;
}

/*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;
}
