/* LAYOUT */
	html {
		width:100%;
		height:100%;
	}
	body {
		margin:0;
		padding:0;
		width:100%;
		height:100%;
		background:#fff;
		font:13px Arial, Helvetica;
		color:#000;
	}
		body.popup {
			background:#FFF;
		}

  /* GENERAL STYLES */
    .maintable {
        width: 1040px !important;
        border: 1px solid #CC0000
    }
	/* LAYOUT : Defaults, Init : General Stuff */
			div.clear {
					clear:both;
					float:none;
			}
			hr {
					color:#DBDBDB;
					background-color:#DBDBDB;
			}
			p {
					margin:5px 0;
					padding:0;
			}
			.footnotes {
					margin:3px 0;
					padding:0;
					font:11px Arial, Helvetica, Verdana;
					color:#666;
			}
			.notes {
					margin:3px 0;
					color:#666;
			}

/* CONTENT */

    /* CONTENT : Init */
        div#content { /* CUSTOMIZE */
			width:687px;
			min-height:257px;
			display:inline-block;
			float:right;
			position:relative;
			top:0;
			right:0;
        }
            div#content div.content-inner-wrap { /* CUSTOMIZE */
                padding:0 0 10px 8px;
            }

    /* CONTENT : Headers (h1, h2...) */
		h1, h2, h3 {
			font-family:Arial, Helvetica;
		}
		h1 {
			margin:5px 0;
			padding:1px 0;
			clear:both;
			display:block;
			font-size:19px;
			color:#104273;
			/*color:#C4002E; red*/
			border-bottom:1px solid #999;
		}
		h2 {
			margin:2px 0 0 0;
			padding:0;
			font-size:17px;
			color:#104273;
		}
		h3 {
			margin:1px 0;
			padding:1px 0;
			font-size:15px;
			font-weight:normal;
			color:#104273;
		}
		h3#titles {
			color: #036;
			font-size: 1em;
			padding: .1em .1em .5em .4em;
			margin: 0 0 1em 0;
			border-left: 3px solid #710000;
			border-bottom: 1px dotted #710000;
		}

    /* CONTENT : General */
        .rounded-corners,
        a.button,
        input.button {
            -moz-border-radius: 5px;
            -webkit-border-radius: 5px;
            -khtml-border-radius: 5px;
            border-radius: 5px;
        }

    /* CONTENT : Lists */
        ul.coln-list {
            display:block;
            width:680px;
            margin:15px 0 0;
            padding:0;
            list-style:none;
        }
            ul.coln-list li.left,
            ul.coln-list li.right {
                display:inline-block;
                width:320px;/*48%*/
                margin:0;
                padding:5px;
                float:left;
                list-style:none;
            }
            ul.coln-list li.left {
                padding-left:0;
            }
            ul.coln-list li.right {
                padding-left:15px;
                padding-right:0;
                border-left:1px solid #CCC;
            }

	/* CONTENT : Forms */

        /* CONTENT : Forms : fieldset */
            .forms fieldset {
                display:block;
                max-width:660px;
                margin:0;
                padding:10px;
                background:#EEE;
                border:1px solid #999;
                position:relative;
            }
                .forms fieldset.gray {
                    background:#DDD;
                }
                    .forms fieldset.gray.groupAccess {
                        padding:5px;
                        position:absolute;
                        top:10px;
                        right:10px;
                    }
                .forms fieldset.dates {
                    width:210px;
                }

                .forms fieldset h3 {
                    margin-top:0;
                    margin-bottom:5px;
                    padding-bottom:5px;
                    border-bottom:1px solid #CCC;
                }

        /* CONTENT : Forms : inputs */
            .forms input {
                display:inline-block;
                padding:5px;
                color:#333;
            }
                .forms input:focus {
                    background:#D7D7D7;/* light grey */
                    color:#000;
                }
                .forms input.check {
                    display:inline-block;
                    width:20px;
                    padding:0;
                    margin:0;
                }
                .forms input.text {
                    min-width:200px;
                    height:30px; /*IE */
                }
                .forms input.file {
                }

            /* CONTENT : Forms : inputs : button (and for links pretending to be buttons) */

                input.button,
                a.button {
                    display:inline-block;
                    font:14px Arial, Helvetica;
                    text-transform:none;
                    color:#ffffff;
                    cursor:pointer;

                    /* Brown button by default */
                        border-right:1px solid #d8a470;
                        border-bottom:1px solid #d8a470;
                        border-left:1px solid #d8a470;
                        border-top:1px solid #d8a470;
                        background-image:url('/images/button-green-large.jpg');
                        background-repeat:repeat-x;
                        background-position:bottom;
                }
                    input.button.small,
                    a.button.small {
                        padding:5px 10px;
                        font-size:12px;
                    }
                    input.button.small {
                        height:30px;
                    }

                /* CONTENT : Forms : inputs : button : FORM BUTTON */
                    input.button {
                        /*min-width:136px; /* Doesn't work in IE...*/
                        height:35px; /* customize height of larger buttons */
                        margin:0 2px 0 5px;
                        padding:0 15px 3px;
                    }
                        input.button:hover,
                        a.button:hover {
                            color:#FFF;
                            /* Blue button by default */
                                background:#000 url('/images/v2/forms/button-black-large-hover.jpg') repeat-x bottom;
                        }

                        /* one-liner forms */
                            .forms.one-line input.button {
                                margin-top:5px;
                            }

                /* CONTENT : Forms : inputs : button : LINK BUTTON */
                    a.button {
                        display:block;
                        margin:0 0 10px 0;
                        padding:10px 20px;
                    }

                /* CONTENT : Forms : inputs : button : RED BUTTON (if specified in class) */
                    input.button.red,
                    a.button.red {
                        border-right:1px solid #6e0000;
                        border-bottom:1px solid #6e0000;
                        border-left:1px solid #a13333;
                        border-top:1px solid #aa6e6e;
                        background:#000 url('/images/v2/forms/button-red-large.jpg') repeat-x bottom;
                    }
                        input.button.red:hover,
                        a.button.red:hover {
                            background:#000 url('/images/v2/forms/button-red-large-hover.jpg') repeat-x bottom;
                        }

            /* CONTENT : Forms : inputs : buttonArrow (and for links pretending to be buttons) */

                input.buttonArrow,
                a.buttonArrow {
                    display:inline-block;
                    font:14px Arial, Helvetica;
                    text-transform:none;
                    color:#FFF;
                    cursor:pointer;
                    /*padding-right:30px;  Arrow is 32px wide */
                    border:0;

                    /* White button by default */
                        background:#18679A url('/images/v3/buttons/arrow31-bottomRight-square-white.jpg') no-repeat top right;
                }
                    input.buttonArrow.small,
                    a.buttonArrow.small {
                        padding:5px 40px 5px 10px;
                        font-size:12px;
                    }
                    input.buttonArrow.small {
                        height:31px;
                    }

                /* CONTENT : Forms : inputs : buttonArrow : FORM BUTTONARROW */
                    input.buttonArrow {
                        /*min-width:136px; /* Doesn't work in IE...*/
                        height:31px; /* customize height of larger buttons */
                        margin:0 2px 0 5px;
                        padding:0 50px 3px 15px;
                    }
                        input.buttonArrow:hover,
                        a.buttonArrow:hover {
                            color:#FFF;
                            /* White button by default */
                                background:#1B75AF url('/images/v3/buttons/arrow31-bottomRight-square-blue.jpg') no-repeat top right;
                        }

                        /* one-liner forms */
                            .forms.one-line input.buttonArrow {
                                margin-top:5px;
                            }

                /* CONTENT : Forms : inputs : buttonArrow : LINK BUTTON */
                    a.buttonArrow {
                        display:block;
                        margin:0 0 10px 0;
                        padding:10px 20px;
                    }

        /* CONTENT : Forms : label */
            /* UNUSED
            .forms label {
                width:500px;
                display:inline-block;
                float:right;
                clear:both;
                margin-bottom:10px;
                font-weight: bold;
            }
            */

        /* CONTENT : Forms : select */
            .forms select {
                min-width:200px;
                padding:5px;
                display:block;
            }
                .forms fieldset.dates select {
                    min-width:0;
                    display:inline-block;
                    float:left;
                    margin:0 1px;
                }

        /* CONTENT : Forms : Table */
            .forms table {
                margin:8px 0;
            }
                .forms table th,
                .forms table td {
                    padding:5px;
                }
                .forms table th {
                    text-align:right;
                }
                .forms table td {
                    text-align:left;
                }

                .forms table td.submit {
                    padding-top:0;
                    vertical-align:bottom;
                }
                    .forms table td.submit input.button {
                        float:right;
                    }


/* NAVIGATION : div#leftnav (left vertical nav column) */
	div#leftnav {
			display:inline-block;
			float:left;
			width:270px;
			padding:0 10px 10px 0;
			position:relative;
			top:0;
			left:0;
			border-right:1px solid #CCC;
			text-align:right;
	}
			/* NAVIGATION : div#leftnav : ul.links */
					div#leftnav ul.links,
					div#leftnav ul.links li {
							width:270px;
							display:block;
							padding:0;
							list-style:none;
					}
							div#leftnav ul.links {
									margin:5px 0;
									float:none;
									clear:both;
							}
									div#leftnav ul.links li {
											margin-bottom:1px;
									}
											div#leftnav ul.links li a {
													display:block;
													background:#E4DFD9; /*6c6c6c*/
													margin:0;
													padding:6px 10px;
													text-align:left;
													font:bold 13px Arial, Helvetica;
													color:#18679A;
													text-decoration:none;
											}
													div#leftnav ul.links li a:hover,
													div#leftnav ul.links li a.current {
															background:#18679A; /*535353*/
                                                            color:#FFF;
													}

													div#leftnav ul.links li a.disabled,
													div#leftnav ul.links li a.disabled:hover {
															background:#7f7f7f;
															color:#CCC;
															cursor:default;
													}

			/* NAVIGATION : div#leftnav : headers */
					div#leftnav h2 {
							text-align:left;
							border-bottom:1px solid #CCC;
							padding:5px 0;
							margin:5px 0;
					}

/* LINKS */
	a {
		font-family: Arial, Helvetica;
		font-size: 12px;
		color: #0066CC;
		text-decoration: none;
	}
	a:hover {
		color: #0B5DA9;
		text-decoration: underline;
	}

/* HEADER */
	#hdr_container {
		width: 1000px;
		margin: 0 auto;
		padding: 0;
	}


/* WRAPPERS */
	/* Content */

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


	#copyright {
			font-style: normal;
	}

/* SEARCHES */
	/* SEARCHES > agent_search */
		#agent_search {
				 color: #003366;
				 text-decoration: none;
				 font-family: Arial, Helvetica;
				 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 #710000;
				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: #710000;
					border: 0px solid #003366;
					margin: 0 0 0 0;
			}

	/* SEARCHES > #contact_nav */
	/* Used in: findagt, directions */
		#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;
		}

/* PRODUCER */
	span.action_items a:link,span.action_items a:hover,span.action_items a:visited,span.action_items a:active {
			font: bold 12px Arial, Helvetica;
			line-height: normal;
			color: #993333;
	}

	/* header for front page sections */
	#fpsec {
		font-size: 1em;
		font-family: Arial, Helvetica;
		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;
	}

	.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);
	}

	.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;
	}

	/* PRODUCER > Quote */
		.quote_request td,.quote_request input,.quote_request select
		{
			font-size: 1em;
			font-family: Arial, Helvetica;
			text-align: left;
		}
/* INSURED SECURE LOG IN */
#create_acct_button img{
    border:0px solid;
}

div.instText {
    font-weight: normal;
    font-size: 10px;
    font-family: Arial, Helvetica;
    text-decoration: none;

}

.acctMgmtTinyNonColored{
    font-weight: normal;
    font-size: 10px;
    font-family: Arial, Helvetica;
    text-decoration: none;
}
a.bodyLinks{
    font-weight: normal;
    font-size: 10px;
    font-family: Arial, Helvetica;
}

.formHeader{
    font-weight: bold;
    font-size: 12px;
    font-family: Arial, Helvetica;

}

a.bodyLinksBold{
    font-weight: bold;
    font-size: 11px;
    font-family: Arial, Helvetica;
}

.midTextBoldItalic{
    font-weight: bold;
    font-style: italic;
    font-size: 11px;
    font-family: 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;
    /* background: #fff   url('/images/bodyborder.jpg') repeat-y; */
    width: 595px;
    /*border-bottom: 2px solid #e6e6e6;*/
}

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;
    /*font-family: Calibri, Tahoma, Arial, sans-serif;*/
    padding: 15px 0px;
    font-size: 15px;
    color: #666;
    background-color:#FFF;
}