
/* General */
    body {
        background: #fff;
        margin: 0 auto;
        padding: 0;
    }

    body,
    table,
    td {
        font:13px Verdana;
        color:#000;
    }

/* Main Page */


/* Containers */

    #hdr_container {
        width: 1000px;
        margin: 0 auto;
        margin-bottom: 0;
        padding: 0;
        overflow:hidden;
        /* background: #fff url(/images/header_r1_c1.jpg); */
        line-height: 50%;
    }
		#hdr_container #hdr {
			display:block;
			width:1000px;
			height:40px;
			margin:0 auto;
			position:relative;
		}
			#hdr_container #hdr a#logo {
				display:block;
				width: 154px; /*230px for header_logo.jpg*/
				height: 38px; /*44px for header_logo.jpg*/
				background:url('/images/v3/header_left.jpg') no-repeat;
				position:absolute;
				top:13px;
				left:10px;
			}
			#hdr_container #hdr a#logo img {
					border:0;
					width:154px;
					height:38px;
				}
			#hdr_container #hdr a#logo_ca {
				display:block;
				width: 2004px; /*230px for header_logo.jpg*/
				height: 48px; /*44px for header_logo.jpg*/
				background:url('/images/abev200X40_CA.gif') no-repeat;
				position:absolute;
				top:13px;
				left:10px;
			}
			#hdr_container #hdr a#logo_ca img {
					border:0;
					width:200px;
					height:51px;
				}

            #hdr_container #hdr a#clm_logo {
				display:block;
				width: 200px; /*230px for header_logo.jpg*/
				height: 58px; /*44px for header_logo.jpg*/
			/*	background:url('/images/v3/header_right.jpg') no-repeat; */
				background:url('/images/abev200X40_CA.gif') no-repeat;
				position:absolute;
				top:13px;
				left: 795px;/* wild guess */
			}
			#hdr_container #hdr a#clm_logo img {
					border:0;
					width:200px;
					height:58px;
				}
			#hdr_container #hdr a#dev_logo {
				display:block;
				width: 200px; /*154 230px for header_logo.jpg*/
				height: 41px; /*38 44px for header_logo.jpg*/
				background:url('/images/header_dev_left.jpg') no-repeat;
				position:absolute;
				top:13px;
				left:10px;
			}
				#hdr_container #hdr a#dev_logo img {
					border:0;
					width:200px;
					height:41px;
				}
			#hdr_container #hdr a#dev_logo_ca {
				display:block;
				width: 200px; /*154 230px for header_logo.jpg*/
				height: 41px; /*38 44px for header_logo.jpg*/
				background:url('/images/abev200X40_dev_CA.gif') no-repeat;
				position:absolute;
				top:13px;
				left:10px;
			}
				#hdr_container #hdr a#dev_logo_ca img {
					border:0;
					width:200px;
					height:41px;
				}

            #hdr_container #hdr a#logo_tx {
				display:block;
				width: 2004px; /*230px for header_logo.jpg*/
				height: 48px; /*44px for header_logo.jpg*/
				background:url('/images/combo_logo_200x33_TX.gif') no-repeat;
				position:absolute;
				top:13px;
				left:10px;
			}
			#hdr_container #hdr a#logo_tx img {
					border:0;
					width:200px;
					height:51px;
				}

            #hdr_container #hdr a#dev_logo_tx {
				display:block;
				width: 200px; /*154 230px for header_logo.jpg*/
				height: 41px; /*38 44px for header_logo.jpg*/
				background:url('/images/combo_logo_200X33_dev_TX.gif') no-repeat;
				position:absolute;
				top:13px;
				left:10px;
			}
				#hdr_container #hdr a#dev_logo_tx img {
					border:0;
					width:200px;
					height:41px;
				}

    #manage_hdr_container {
        width: 100%;
        margin: 0 auto;
        margin-bottom: 0;
        padding: 0;
        overflow:hidden;
        background-color: #fff;
        line-height: 50%;
    }


    #container {
        width: 1000px;
        overflow: hidden;
        margin: 0 auto;
        margin-bottom: 0;
        color: #333;
        line-height: 100%;
        font-family: verdana;
        /*background: #eeeeee url(/images/bg_fade.jpg);*/
        border-bottom: 2px solid #666;
    }

 /* Navs */

    #leftnav p, #rightnav p { margin: 0 0 1em 0; }

 /*#content
 {
     margin-left: 0px;
	 overflow: hidden;
     margin-right: 272px;
     margin-bottom: 0;
     padding: 1em 1em 1em 1em;
     max-width: 518px;
 }*/

    #content {
        width: 655px;
        margin: 0 auto;
        /*background: #000 url(/images/box_bg_fade.jpg);*/
        float: left;
    }

        #content_wrap {
            padding:5px;
        }

    div#bottom_container div#left_content,div#right_content,div#middle_content{
        /*height: 175px;*/
    }
    #left_content {
        float: left;
        width: 325px;
        padding: 0 0 0 0;
    }

    #right_content {
        float: right;
        width: 325px;
        padding: 0px 12px 0 2px;
    }

    #middle_content {
        float: left;
        /*padding: 0 267px 1em 314px;*/
        padding: 0 0 0 6px;
        margin: 0;
        width: 325px;
        /* margin-left: 310px;
        margin-right: 263px;*/
    }

    #copyright {
        font-style: normal;
        text-align: center;
    }

    .footnotes {
        font:10px Verdana, Arial;
        color:#666;
    }

/* Footer */
    #footer {
        clear: both;
        width: 100%;
        overflow: hidden;
        margin: 0 auto;
        color: #000000;
        text-decoration: none;
        vertical-align: middle;
        font-family: arial;
        font-size: .9em;
        font-weight: bold;
        line-height: 120%;
        background-color: #fff;
    }


    #footer a {

        text-decoration: none;
        font-family: verdana;

    }
    #footer a:link {
        color: #cccccc;
    }

    #footer a:visited {
        color: #cccccc;
    }
    #footer a:hover {
        color: #cc9966;
    }
    #footer a:active {
        color: #cc9966;
    }

    #footer_main {
        clear: both;
        width: 790px;
        overflow: hidden;
        margin: 0 auto;
        vertical-align: middle;
        font-family: verdana;
        font-size: .7em;
        font-weight: normal;
        /*background: url(/images/footer_bg.jpg) -25% -25%;*/
        line-height: 120%;
        text-align: center;
        color: #265363;
    }


    #footer_main a {
        text-decoration: none;
        font-family: verdana;
        color: #265363;
    }
    #footer_main a:hover {
        color: #710000;
    }
        #footer_main div#tail {
            display: block;
            clear: both;
            width: 100%;
            padding-top: 15px;
            /*border-top: 3px solid #858D91;*/
        }
            #footer_main div#tail p#ca_disclaimer {
                text-transform: uppercase;
            }

/* Headers */

	/* General Styles > Other */
    h1,
    h2,
    h3,
    h4 {
        /*font-family:Georgia;*/
        font-family: Tahoma, Geneva, sans-serif;
        color:#162732;
        font-weight: semi-bold;
    }
    h1 { margin-top:20px; }
    h3 { /* replace .leftNavHead */
        background:#666;
        color:#FFF;
        text-transform:uppercase;
        font:10px Arial, Verdana;
        padding:5px;
        margin: 0;
    }

    h2 {
        margin:8px 0 5px 0;
        padding:0;
        color:#333;
    }

    h3#titles { /* unused? */
        color: #036;
        font-size: 1em;
        padding: .1em .1em .5em .4em;
        margin: 0 0 1em 0;
        border-left: 3px solid #cccccc;
        border-bottom: 1px dotted #cccccc;
    }

    h4 {
        margin:8px 0 5px 0;
        padding:0;
        color:#333;
    }

/* Links */
    a {
        font: 1em Verdana, Arial;
        color: #a31b1f;
        text-decoration: none;
    }
    a:hover
    a.current {
        color: #5a1214;
    }

/* Agent search */
    #agent_search {
        color: #003366;
        text-decoration: none;
        font-family: verdana;
        font-weight: bold;
        font-size: 16px;
        width: 300px;
        background-color: yellow;
        padding: .75em;
        margin-top: .3em;
        border: 1px outset #000;
        float: left;
    }

    #agent_search fieldset {
    border: 2px solid #CCC;
    padding: 1em .25em 1em .25em;
    }

    #agent_search #input {
        color: #003366;
        background-color: #fff;
        border: 1px solid #003366;
        padding: 0em;
        font-size: 1em;
        }
    #agent_search select {
        color: #036;
        border: 1px solid #003366;
        font-size: 1.25em;
    }

    #agent_search_button {
        /*background-color: #036;*/
        color: #fff;
        font-weight: bold;
        background-color: #CCC;
        border: 0px solid #003366;
        margin: 0 0 0 0;

    }

/* ---------- top nav ---------- */
    /*#hdr_navbar {
    padding: 5px 5px 5px 100px;
    border-bottom: 2em solid #000;
    background: url(/images/site_header/site_header_r2_c1.jpg);
    margin: 0;
    overflow:hidden;
    } */

    #hdr_nav {
        margin: 0 auto;
        padding: 0em;
        width: 100%;
        /*height: 2.3em;*/
        height: 29px;
        background-color: #fff;
        clear: both;
    }
        #hdr_nav ul {
            display: block;
            margin: 0;
            padding: 0;
            list-style: none;
            white-space: nowrap;
        }
            #hdr_nav ul li {
                display:inline-block;
                margin:0;
                padding:0;
                list-style:none;
            }

                #hdr_nav li a {
                    display: block;
                    margin-left: 0;
                    padding: 7px 2em;
                    float: left;
                    font: bold 12px Arial, Verdana;
                    color: #333;
                    }
                    #hdr_nav a:hover {
                        /*background: #eee url(/images/button_bg3.jpg);*/
                        background: #666 url('/images/section_header_bg_r2_c2_hover.jpg') repeat-x;
                        color: #FFF;
                    }

    #contact_nav {
        margin: 0;
        padding: 0em;
        width: 100%;
        height: 2.3em;
        background-color: #fff;
        font-size: .7em;
        clear: both;
        line-height: 50%;
    }
    #contact_nav ul {
    margin: 0;
    padding: .25em 0 0 0;
    list-style-type: none;
    white-space: nowrap;
    font-weight:bold;

    }
    #contact_nav ul li {
    display: inline;

    }

    #contact_nav li a {
    margin: .1em .1em .1em 0;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    border-bottom: 2px solid #000;
    }
    #contact_nav a, #contact_nav a:active {
    float: left;
    display: block;
    text-decoration: none;
    padding: .5em;
    color: #993333;
    }
    #contact_nav a:hover{
        background-color: #FFffff;
        color: #FFFFFF;
        background: #FFffff;
    }


    #icon_display {
    padding:0;
    margin: 0 auto;
    }

    #icon_display img {
    border: 0;
    }

    img#ct_div_img {
    float: right;
    margin: 0 0 .5em .5em;
    }
    img#ct_div_img_left {
    float: left;
    margin: 0 1em 2em 0;
    }

    table.outer_body_content,td.outer_body_content,div.outer_body_content {
    border: 1px solid #000;
    padding: 0;
    color: #333;
    }


    .outer_body_content table{
    padding: 0;
    }
    .margin_top_and_bottom {
    margin: .1em 0 .1em 0;
    }
    .margin_left_and_right {
    margin: 0 .1em 0 .1em;
    }
    .margin_all {
    margin: .1em;
    }

    div.content_wrapper {
    margin: 0 auto;
    margin-bottom: .5em;
    width: 1000px;
    padding: .25em;
    /*border-bottom: 2px solid #bbb;*/
    }
    div.prod_content_wrapper {
    margin: 0 auto;
    margin-bottom: .5em;
    width: 1000px;
    padding: 0;
    }
    div.application_container {
    margin: 0 auto;
    width: 1000px;
    padding: 0;
    }

    div.content_wrapper h4 {
    font-family: bitstream vera serif;
    font-size: .75em;
    font-weight: bold;
    line-height: 100%;
    text-align: left;
    text-indent: 20px;
    background-position: 0px 3px;
    background-repeat:no-repeat;
    border: 1px solid #000;
    border-left: 4px solid #000;
    background: #ededed url(/images/section_header_bg_r2_c2.jpg) 0 50%;
    padding: .75em;
    }

    div.content_wrapper h4.smalltext {
    }


/* ----  CSS for producer tab bar ----------------------------------- */

    td#prodnavbar a
    {
        display: block;
        width: 100%;
        height: 100%;
        /*background: #dfdfdf url('/images/button_bg1.jpg');*/
        background: #dfdfdf;
        color: #2d2d2d;
        padding: 3px 0px;/*top right bottom left*/
        font: 12px Verdana, sans-serif;
    }

        td#prodnavbar a:hover
        {
            background: #CCC;
        }

    td#prodnavbar_selected a
    {
        display: block;
        width: 100%;
        text-decoration: none;
            /*background: #cccccc url('/images/button_bg.jpg') 0 50%;*/
        background:#151a33;
        font: 12px Verdana, sans-serif;
        color: #ffffff;
        padding:4px 0px;/*top right bottom left*/
    }

    .prod_tab_border
    {
        /*
        background: #000000 url('/images/button_bg.jpg') 50% 50%;
        border-color: #000000;
        border-width: 0 0 0 0;
        border-style: none none solid none;
        font-size: .75em;
        font-family: Verdana;
        line-height: normal;
        */
    }

    td#prod_tab_spacer
    {
        width: 1px;
        padding:3px 0px 3px 0px;/*top right bottom left*/
        background: #fff;
    }

    div.prod_tab_footer
    {
        background:#151a33;
        line-height: .5em;
        padding: 0;
        /*background: #710000 url('/images/button_bg.jpg') 0 50%;*/
    }

/* ---- End CSS for producer tab bar -------------------------------- */
    .location{ padding: .1em; width: 200px;  border: 1px solid #000; background-color: #eee; height: 200px;}
    .location_left{float: left; margin: 0 .1em .1em 0;}
    .location_center{margin: 0 0 0 0;}
    .location_right{float:right;margin: 0 0 .1em .1em;}
    .location h4 { margin: 0 0 1em 0; }

    .quote_request td,.quote_request input,.quote_request select
    {
    font-size: 1em;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    text-align: left;
    }

    span.action_items a {
        font-family: verdana, arial, helvetica, sans-serif;
        font-size: 10px !important;
        line-height: normal;
        color: #993333;
    }

	span.action_items a:link,span.action_items a:hover,span.action_items a:visited,span.action_items a:active {
		font-family: verdana, arial, helvetica, sans-serif;
		font-size: 1.25em;
		font-weight: bold;
		line-height: normal;
		color: #933;
	}

/* Style for subnav (horizontal) */

    ul#subnav_links {
        display:block;
        height:20px;
        margin:0 auto;
        padding:0;
        list-style:none;
    }
        ul#subnav_links li {
            display:inline-block;
            margin:0;
            padding:5px 10px;
            border-right:1px solid #666;
        }
            ul#subnav_links li.last {
                border-right:none;
            }
        ul#subnav_links li a {
            font:13px Verdana, Arial;
        }

/* header for front page sections */
    #fpsec {
        font-size: 1em;
        font-family: bitstream vera serif;
        color: #333;
        background: #999 url(/images/section_header_bg_r2_c2.jpg) 0 50%;
        border: 1px solid #666;
        border-bottom: 3px solid #666;
        padding: .35em;
        margin: 0;
    }

    #footer_wrapper {
        float: none;
        display: block;
        clear: left;
        width: 100%;
        margin: 0 auto;
    }

    .footer_inner {
        width: 1000px;
        /* background:url(/images/footer_r2_c3.jpg);*/
        margin: 0 auto;
        height: 143px;
    }

    .table_content {
    font-size: .75em;
    font-family: verdana;
    padding: .75em;
    margin: 0 .5em .5em .5em;
    width: 98%;
	background-color: #666;/* dark grey */
    }

    .table_content td {
    padding: .25em .5em .25em .5em;
    }

    .table_content tr {
    background: #ddd url(/images/quote_bg_fade.jpg);
    }

/* Styles for data tables */

    table.data_table {
        border:0;
        margin:0 auto;
        padding:0;
    }
        table.data_table th,
        table.data_table td {
            padding:5px;
            font:12px Verdana, Arial;
        }
        table.data_table thead th {
            background:#63646d;
            color:#FFF;
            vertical-align:bottom;
        }
        table.data_table td {
            background:#cfcfcf;
            vertical-align:top;
        }
        table.data_table td.alt {
            background:#e0e0e0;
        }

.successMessageBox{
    margin-top:3px;
    margin-bottom: 3px;
	background-color:#dfd;/* green */
    width:100%;
    padding:6px 0px;
    color:#090;
    border-top:1px solid #9c9;
    border-bottom:1px solid #9c9;
    text-align:center;
}
.successMessageBox a{
    color:#3236A0; /*#576296; #021772*/
	font-size: inherit;
	font-family: inherit;
}

/* Styles for Insured Login Page  */
#instText {
    font: 11px Arial, Verdana;
    clear:both;
    margin: auto;
    padding: 15px 0px 5px 0px;
}

.bodyLinks{
    font: 11px Arial, Verdana;
}
span#secure-error-msg{
    font: 11px Arial, Verdana;
    clear:both;
    margin: auto;
}
#content_container {
    width: 100%;
    background:#ffffff;/*(needs to be white for first page where you select statae) this is the body background between header & footer (was e5dcd6 light grey)******************************/
    margin: 0 auto;
    margin-bottom: 0;
    padding: 15px 0;
    color: #333;/*black*/
    line-height: 100%;
    font: 12px Arial, Helvetica;
}

div.inner_content
{
    margin: 0 auto;
    padding: 5px 0;
    background: #fff;
    width: 1022px;
    padding-top:25px;
    font-size: 14px;
    /*border-bottom: 2px solid #e6e6e6;*/
}

div.inner_content_containing_content
{
    border-style:dotted;
    border-width:1px;
    margin: 0 auto;
    padding: 10px 50px;
    width: 595px;
}

div.left_inner_content
{
    padding: .25em;
    width: 395px;
    float: left;
    padding-top:50px;
    padding-left: 6px;
    padding-right: 4px;
    padding-bottom: 0px;
    font-family: Calibri, Tahoma, Arial, sans-serif;
    font-weight: normal;
    font-size: 12pt;
    color: #666;
}

div.left_inner_content_containing_content
{
    padding: .25em;
    width: 395px;
    float: left;
    padding-top:0px;
    padding-left:8px;
    padding-right: 2px;
    padding-bottom: 0px;
    font-family: Calibri, Tahoma, Arial, sans-serif;
    font-weight: normal;
    font-size: 12pt;
    color: #666;
}
div.left_inner_content_containing_content h2 { margin-top:0px; }

div.right_inner_content {
    padding-right: .5em;
    padding-left: 15px;
    font-family: Calibri, Tahoma, Arial, sans-serif;
    font-weight: normal;
    font-size: 12pt;
    float: left;
    width: 590px;
    background-color: #fff;
    color: #666;
    border-left: solid 1px #70aec3;
    height: 500px;
}

.strongWord
{
    font-weight: bold;
    color: #18679A;
}

.errDocMessageBlock
{
    width:50%;
    margin: 0px auto;
    padding: 15px 0px;
    font-size: 15px;
    color: #666;
    background-color:#FFF;
}