
/*
*** dark tan ***
bordercolor =  #CCCC66 was #caca97

*** charcoal ***
smalltextandmenus = #000000 was #282e33

*** Medium Grey ***
contentandtestimonialtext:  #000001 was #666565

*** light tan ***
testimonialbgcolor = #FFFF33 #fbf7cc

*** orange-ish ***
hilitecolor = #C96828

*** light-ish blue ***
tablebgcolor: #97cac9

*** red ***
warings/req/cautions: red


mainfontfamily = Arial, Sans-Serif

*/


/****** START TEMPLATE DOC ********/

body.std
{
        text-align: center;
}

div.main
{
	margin-left: auto;
	margin-right: auto;
	width: 974px;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
}

div.main_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	width:976px;
	padding:0px;
}

div.main_outer2
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#FAFAF5;
	width:979px;
	padding:0px;
}

/*
div.main
{
	margin-left: auto;
	margin-right: auto;
	margin-top:5px;
	width: 974px;
}
*/
table.main
{
	margin:0px;
	padding:0px;
     width: 974px;
     border-right: #caca97 thin solid;
     border-top: #caca97 thin solid;
     border-left: #caca97 thin solid;
     border-bottom: #caca97 thin solid;
 }

tr.toprow
{
     height: 70px;
}

/* main columns */
tr.spacerrow
{
}
td.spacercell1
{
    width: 194px;
    height: 0px;
    background-color: #caca97;
}

td.spacercell1B
{
    width: 20px;
    height: 0px;
    background-color: #caca97;
}
td.spacercell2
{
    width: 564px;
    height: 0px;
    background-color: #caca97;
}
td.spacercell3
{
    width: 194px;
    height: 0px;
    background-color: #caca97;
}


td.logocell
{
     background-color: white;
     padding-top: 2px;
     padding-left: 20px;
     vertical-align: middle;
     text-align: left;
}

div.topquotenow
{
	font-size:12px;
	margin-top:-20px;
	padding-bottom:4px;
}

td.topmenucell
{
     /*line-height: 22px;*/
     background-color: White;
     vertical-align: middle;
     text-align: right;
     padding-right: 15px;
     font-size: 16px;
     font-family: Arial, Sans-Serif;
	 z-index:10;
}

tr.mainbodyrow
{
}

td.adcontainercell
{
     padding-right:2px;
     padding-left:7px;
     padding-top: 7px;
     padding-bottom: 0px;
     background-color: #caca97;
     vertical-align: top;
	 width:194px;
}

td.adfootercell
{
     padding-right:3px;
     padding-left:6px;
     padding-top: 7px;
     padding-bottom: 0px;
     background-color: #caca97;
     vertical-align: top;
}

td.maincontentcontainercell
{
     padding-right:3px;
     padding-left:6px;
     padding-top: 7px;
     padding-bottom: 0px;
     background-color: #caca97;
     vertical-align: top;
	 width:767px;
}


table.maincontenttable
{
     background-color: white;
     height: 100%;
     width: 100%;
}

tr.maincontentrow
{
}

td.maincontentcell
{
}


div.maincontentcontainer
{
	text-align:left;
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#FAFAF5;
	padding:0px;
	padding-bottom:10px;
	padding-top:7px;
	border-bottom-style:none;
    min-height: 490px;
}

div.maincontentcontainer_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
	border-bottom-style:none;
}

div.maincontentcontainer_outer2
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
	padding-left:0px;
	padding-right:0px;
	border-bottom-style:none;
}



div.pageloc
{
     margin-left:10px;
     font-family: Arial, Sans-Serif;
     font-size: 13px;
     color: #000001;
}

div.pagelocbar
{
     margin-left: 4px;
     margin-right: 4px;
}

hr.pagelocbar
{
}

h1.mainheading
{
     margin-right: 10px;
     margin-left: 10px;
     font-size: 14px;
     font-family: Arial, Sans-Serif;
     line-height: 19px;
     color: #000001;
}

h2.subheading
{
	width:auto;
	margin-top:0px;
     padding-left: 10px;
     font-size: 12px;
     font-family: arial, sans-serif;
     background-color: #333466;
     color: white;
     line-height: 18px;
}

span.subcontent
{
	font-size:13px;
	line-height: 15px;
	color:#444444;
}

div.maincontent
{
     margin-right: 8px;
     margin-left: 8px;
     font-size: 13px;
     font-family: Arial, Sans-Serif;
     line-height: 16px;
     color: #000001;
}

td.sidebarcontainercell
{
     text-align: right;
     padding-left: 4px;
     padding-right:7px;
     padding-bottom:0px;
     padding-top:7px;
     background-color: #caca97;
     vertical-align: top;
     border-style: none;
/*
     border-right: #caca97 thin solid;
     border-top: #caca97 thin solid;
     border-left: #caca97 thin solid;
     border-bottom: #caca97 thin solid; */
}

div.testimonialbox
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#F9F3B4;
	padding:0px;
}

div.testimonialbox_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
}

div.testimonialbox_outer2
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
	padding:0px;
}


div.testimonial
{
     background-color: #fbf7cc;
     xwidth: 100%;
     height:260px; /*305px*/
	 border-style:none;
     padding-right: 10px;
     padding-left: 10px;
     padding-bottom: 10px;
     padding-top: 0px;
     vertical-align: top;
     text-align: left;	 
     font-size:12px;
 /*    line-height: 15px;*/
     font-family: Arial, Sans-Serif;
     color:#000001;
}



div.adheader
{
      font-size:13px;
      font-weight:bold;
      margin-bottom: 5px;
      margin-right:2px;
      font-style:italic;
}

div.adcontent
{
      margin-left: 8px;
      margin-right: 5px;
}

ul.adcontent
{

      list-style-type: disc;
      line-height: 13px;

}

div.withlist
{
	padding-bottom:0px;
	margin-bottom:0px;
}

ul.compacted
{

      list-style-type: disc;
	margin-top:0px;
      padding-top:0px;
	  padding-bottom:5px;

}

a:link.adlink
{
     color: #333466;
     text-decoration: None;
     font-family: Arial,sans-serif;
     font-weight: bold;
     font-size: 13px;
}
a:visited.adlink
{
     color: #333466;
     text-decoration: None;
     font-family: Arial,sans-serif;
     font-weight: bold;
     font-size: 13px;
}

a:hover.adlink
{
     color: #333466;
     text-decoration: underline;
     font-family: arial, sans-serif;
     font-weight: bold;
     font-size: 13px;
}




div.textad1
{
	background-color:white;
     font-size:12px;
     text-align:left;
     font-family: Arial, Sans-Serif;
     xwidth: 120px;
     padding:6px;
	border-width:1px;
	border-style:solid;
	border-color:#FAFAF5;
}

div.textad1_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
}

div.textad1_outer2
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
    margin-bottom:8px;
	xwidth:976px;
	padding:0px;
}

div.textad2
{
     font-size:12px;
     text-align:left;
     font-family: Arial, Sans-Serif;
     padding:6px;
	border-width:1px;
	border-style:solid;
	border-color:#F9F3B4;
	background-color: #fbf7cc;
}

div.textad2_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
}

div.textad2_outer2
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
    margin-bottom:8px;
	padding:0px;

}

div.socialmedia
{
	margin-left:1px;
	margin-right:1px;
}

td.footercontainerrow
{
}

td.footercontainercell
{
     height: 20px;
     padding-right:3px;
     padding-left:6px;
     padding-bottom: 7px;   
     padding-top: 0px;
     vertical-align: top;
	 background-color: #caca97;
}

div.footer
{
     xwidth: 100%; /*564px;*/
     text-align:center;
     font-size: 11px;
     font-family: Arial, Sans-Serif;
     color: #000000;
     padding: 0px 0px 10px 0px;
	 margin:0px;
	 background-color:white;
	border-width:1px;
	border-style:solid;
	border-color:#FAFAF5;
	border-top-style:none;
	 }
	 
div.footer_outer1
{

	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
	border-top-style:none;
}

div.footer_outer2
{

	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
	padding:0px;
	border-top-style:none;
}	 
/*
table.footer
{
     background-color:white;
     padding-left: 10px;
     padding-right:10px;
     width: 100%;
}

tr.footer
{
}

td.footer
{
     width: 100%;
     text-align:center;
     font-size: 11px;
     font-family: Arial, Sans-Serif;
     color: #000000;
     padding-bottom: 15px;
}
*/
/**** END TEMPLATE DOC **************/


/* START inc_logo */
/*
a:link.csilogo
{
     border: 0 none;
}

a:visited.csilogo
{
     border: 0;
}

a:hover.csilogo
{
     border: 0;
}
*/
/* END inc_logo */


/* START inc_topmenu */

/* if you want dark blue, use #333466 */
a:link.topmenu
{
     color: #000000;
     text-decoration: none;
}
a:visited.topmenu
{
     color: #000000;
     text-decoration: none;
}

a:hover.topmenu
{
     color: #C96828;
     text-decoration: underline;
}

span.spacer
{
     color: #AAAAAA;
     text-decoration: None;
     padding-left: 10px;
     padding-right: 10px;
}

/* currently selected */
span.topmenu
{
     color: #C96828;
     text-decoration: None;
}

/* END inc_topmenu */


/* START inc_contentfooter */
div.contentfooter
{
     /* needed? */
     font-size: 11px;
     text-align: center;
     vertical-align: bottom;
     padding-bottom: 2px;

}
/* END inc_contentfooter */


/* START inc_neverfear */
div.neverfear
{
     background-color: #fbf7cc;
	 border-style:none;
     padding-right: 8px;
     padding-left: 8px;
     vertical-align: top;
     text-align: left;
     padding-top: 8px;
     padding-bottom: 8px;
     font-size: 15px;
     font-weight: bold;
     font-family: Arial, Sans-Serif;
     color: black;
}
/* END inc_neverfear */

/* Used for testimonial headers that don't user Never Fear */
div.altneverfear
{
     background-color: #fbf7cc;
	 border-style:none;
     padding-right: 8px;
     padding-left: 8px;
     vertical-align: top;
     text-align: left;

     padding-top: 8px;
     padding-bottom: 8px;
     font-size: 15px;
     font-weight: bold;
     font-family: Arial, Sans-Serif;
     color: black;
}


/* START inc_testimonialfooter */
div.contactinfo
{
     padding-top: 12px;
     padding-right: 7px;
	 padding-left: 7px;
     font-size: 11px;
     font-family: Arial, Sans-Serif;
     text-align: right;
     color: #000000;
     background-color: #fbf7cc;
     height: 100%;
	 margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#F9F3B4;

}

div.contactinfo_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
}

div.contactinfo_outer2
{
	margin-top:8px;
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
	padding:0px;
}

div.ffic
{
     text-align:center;
     background-color:white;
     padding-top:6px;
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#FAFAF5;
	padding:0px;	 
}

div.ffic_outer1
{
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#EFEFE0;
	padding:0px;
}

div.ffic_outer2
{
	margin-top:8px;
	margin-left: auto;
	margin-right: auto;
	border-width:1px;
	border-style:solid;
	border-color:#DFDFC1;
	padding:0px;
}

/* END inc_testimonialfooter */


h1
{
     font-size:13px;
     font-weight: bold;
     margin-top: 0px;
     margin-bottom: 5px;
}

h1.warning
{
     color: red;
}

h2
{
     font-size:13px;
     font-weight: bold;
     margin-top: 4px;
     margin-bottom: 5px;
}

p
{
     margin-top:3px;
     margin-bottom:7px;
}

ul
{
     margin-top:5px;
     margin-bottom: 5px;
}

li
{
}

img.upperright
{
     margin-bottom: 10px;
     margin-left: 10px;
}

blockquote
{
     margin-top: 0px;
     margin-left: 0px;
}

/* common links */
a.mailto
{
}

a.onsite
{
}

a.onsitebig
{
     font-size: 16px;
}

a.pageloc
{
     color: #000000;
     text-decoration: None;
}

/* choosecsi */
li.choosecsi
{
     margin-top:10px;
}

/* used in index.php */
a:link.contentmenu
{
     color: blue;
     text-decoration: None;
     font-family: Arial,sans-serif;
     font-weight: normal;
     font-size: 12px;
     line-height: 18px
}
a:visited.contentmenu
{
     color: blue;
     text-decoration: None;
     font-family: Arial,sans-serif;
     font-weight: normal;
     font-size: 12px;
}

a:hover.contentmenu
{
     color: blue;
     text-decoration: underline;
     font-family: arial, sans-serif;
     font-weight: normal;
     font-size: 12px;
}

/* used in news */
a:link.readmore
{
}
a:visited.readmore
{
}

a:hover.readmore
{
}



span.copyright
{
    font-size: 11px;
    font-family: arial, sans-serif;
}

/* general link usage */
a:link
{
     text-decoration: none;
}

a:visited
{
     text-decoration: none;
}

a:hover
{
     text-decoration: underline;
}
     
/* Used on Add-it-up page */
td.additupdesc
{
     width:80%;
/*     background-color: white;
     border: #97cac9 thin solid; */
}

td.additupamt
{
     text-align: right;
     vertical-align: middle;
/*     background-color: white;
     border: #97cac9 thin solid; */
}


/* used by login, end_apa and findpolicynumber */
form.vertdata
{
     background: #fbf7cc;
     padding: 15px;
     padding-top: 13px;
}

div.vertdatabuttons
{
     padding-top: 5px;
	 padding-bottom:20px;
}

div.vertdataentry
{
     padding-top: 2px;
     padding-bottom: 2px;
}

/* General Forms values */
input.cedit
{
     font-size:13px;
     background: white;
 /*    border: 1px solid black;*/
}

input.cpassword
{
     font-size:13px;
     background: white;
/*     border: 1px solid black; **/
}

textarea.ctextarea
{
     font-size:13px;
     background: white;
     width:100%;
/*     border: 1px solid black;  */
}

/* buttons */
input.cbutton
{
     font-size:14px;
	 xletter-spacing:2px;
     font-weight: 500; /*700 is bold, 400 is normal */
     background-color: #009DD1;/*#4B0FFF; /*#6633FF; #5A67F2;/*#C96828;*/
     color: white;
/*     border: 1px solid #C96828; */
     width: 90px; /* override locally for large buttons */
     vertical-align: middle;
     text-align: center;
     display: block;
     float: left;
	 margin-right:12px;
}

input:hover.cbutton
{
	cursor:pointer;
     xbackground-color: #0034D1;
     xcolor: blue;/*#C96828;*/
	 text-decoration:underline;
     display: block;
     float: left;

}

select.cselect
{
     font-size:13px;
     background-color: white;
}

select.cselectschools
{
	width:300px; /* breaks ie6 & ie7 if wider */
     font-size:13px;
     background-color: white;
}
/* used on index page */
td.colheader
{
     padding-left: 15px;
     font-size: 11px;
     font-family: "Arial Black", arial, sans-serif;
     /*font-weight: bold;*/
     background-color: #333466;
     color: white;
     width:100%;
}

td.subcolheader
{
     font-size: 11px;
     /*font-weight: bold;*/
     background-color:white;
     color:black;
     padding-left: 15px;
     font-family: "Arial Black", arial, sans-serif;
}

span.caution
{
     color: red;
     font-style: italic;
}

/* FAQ */
td.faqanswer
{
     font-style: none;
	 padding-bottom:1px;
}

a.faqquestion
{
     text-decoration: none;
	 font-weight:600;
}

td.faqquestion
{
	padding-bottom:2px;
}

td.faqqa
{
     vertical-align:top;
	 padding-right:5px;
}

td.faqback
{
     padding-bottom: 15px;
}

a.faqlink
{
}

ul.faqlist
{
     margin-left:0px;
}

li.faqlist
{
     list-style-type: none;
	 margin-left:0px;
     margin-bottom:2px;
     margin-top:2px;
}

div.faqlist
{
	 font-weight:600;
	 margin-top:5px;
     margin-left:1px;
}

div.faqlist
{
     margin-bottom:5px;
}

/* ClaimCenter */

a.fileclaim
{
}

ul.claimlist
{
}

li.claimlist
{
}

/* Coverage Examples */
table.example
{
     text-align: left;
     width: 100%;
     padding-left: 15px;
}

td.example
{
     color: white;
     font-weight: bold;
     border-style:none;
}

td.details
{
     padding-top: 10px;
     width: 60%;
}

td.results
{
     width: 40%;
     background-repeat: no-repeat;
     background-position: center;
     text-align: center;
}

table.itemdetails
{
     margin-top:10px;
     margin-bottom:10px;
     width:70%;
}

td.example
{
     width:70%;
}

td.dollarsign
{
     width:3%;
}

td.itemtotal
{
     text-align: right;
}

.divisor
{
     padding-top: 0px;
     margin-top: 0px;
     margin-top: 0px;
     margin-bottom: 0px;
}
     
td.divisor
{
}

hr.divisor
{
}

/* Homeowner comparison */
table.hocomp
{
     background-color: #97cac9;
     width: 100%;
     padding: 5px;
}

tr.hocomp
{
}

td.hocomp
{
     vertical-align: top;
}

td.hocompcsi
{
     width: 15%;
     vertical-align: top;
}

td.hocompho
{
     width: 15%;
     vertical-align: top;
}



/* rate tables */
table.rates
{
     margin: 15px;
     width: 90%;
     /* border: black thin solid;*/
     background-color: #fbf7cc;
     /*border-collapse: separate;  */
     /* border-spacing: 0px; */
     text-align: center;
}

img.rate_arrow
{
        border: 0 none;
        vertical-align: middle;

}

td.insamtheader
{
     padding-left:2px;
     padding-right:2px;
     font-weight: bold;
     background-color: #97cac9;
}

td.dedamtheader
{
     padding-left:2px;
     padding-right:2px;
     font-weight: bold;
     background-color: #97cac9;
}

td.insamt
{
     font-weight: bold;
     background-color: #97cac9;
}

td.prem
{
     background-color: #fbf7cc;
}

span.defprem
{
     padding-left: 10px;
     padding-right: 10px;
     font-weight: bold;
}

a.prem
{
/*     color: black; */
     text-decoration: none;
}

a:hover.prem
{
     color: #C96828;
     text-decoration: underline;
}

/* general data entry for ordering, claims & contact processes */

/* different background for step1 and step2 */
table.twocolentrysteps
{
     width: 100%; /* 550px; */
     background-color: #FFFFCC;/*#97cac9;*/
     border-style:none;
	 margin-right:0px;
	 padding-top:5px;
	 padding-bottom:5px;
	 padding-right:3px;
	 padding-left:3px;
}

table.twocolentry
{
     width: 100%; /*550px; */
     background-color: #fbf7cc;
     border-style:none;
	 padding-top:5px;
	 padding-bottom:5px;
	 padding-right:3px;
	 padding-left:3px;
}

table.threecolentry
{
     width: 100%; /*550px;*/
     background-color: #fbf7cc;
     border-style:none;
	 padding-top:5px;
	 padding-bottom:5px;
	 padding-right:3px;
	 padding-left:3px;
}

/* used by idtheft */
table.twocolentry
{
     width: 100%; /*550px;*/
     background-color: #fbf7cc;
     border-style:none;
	 padding-top:5px;
	 padding-bottom:5px;
	 padding-right:3px;
	 padding-left:3px;
}

table.twocolreventry
{
     width: 100%; /*550px;*/
     background-color: #fbf7cc;
     border-style:none;
	 padding-top:5px;
	 padding-bottom:5px;
	 padding-right:3px;
	 padding-left:3px;
}


td.reqcol
{
     width:2%;
     color: red;
     vertical-align:top;
}

td.labelcol
{
     width: 32%;
     vertical-align:top;
}

td.labelcol_quotes
{
     width: 20%;
     vertical-align:top;
}

/* idtheft */
td.twocollabelcol
{
     width: 60%;
     vertical-align:top;
}

td.datacol
{
     vertical-align:top;
}

td.buttoncol
{
     padding-top: 10px;
}

span.entrynote
{
     font-size: 10px;
     vertical-align: middle;
     font-style: italic;
}
/* SchedProps */

span.emph
{
     font-size: 14px;
     font-family: Arial, Sans-Serif;
     font-weight: bold;
}

table.schedprops
{
     width:100%;
     background-color: #fbf7cc;
     border-style:none;
     padding-bottom: 10px;
}

td.propcatcol
{
     padding-left:2px;
     padding-right:2px;
     width:15%;
     padding-bottom:5px;
}

td.propdesccol
{
     padding-left:2px;
     padding-right:2px;
}

td.propvalcol
{
     padding-left:2px;
     padding-right:2px;
     vertical-align: middle;
     width: 18%
}

tr.propheader
{
     font-weight: bold;
}

/* ReviewOrder */

table.orderreview
{
     width: 100%; /*550px;*/
     background-color: #fbf7cc;
     border-style:none;
	 padding-top:5px;
	 padding-bottom:5px;
	 padding-right:3px;
	 padding-left:3px;
}

td.reviewlabel
{
     width: 40%;
}

td.reviewchange
{
}

a.reviewlabel
{
     color: black;
}


