/* CSS Document */
@import "reset.css";
@import "rollover.css";
@import "navigation.css";
/*----------------------------------------------------*/
/*                   Global                           */
/*----------------------------------------------------*/
html {
	height:100%;
}
body {
	background:url(../images/sub-bg.jpg) repeat-x;
	color:#0066a4;
	font-family:Arial, Helvetica, sans-serif;
	height:100%;
	text-align:center;
}
body.home {
	background:url(../images/home-bg.jpg) repeat-x;
}
p {
	line-height:16px;
	padding:.5em 0;
}
h1 {
	font-size:30px;
}

h2 
{
    font-size:13px;  
    font-weight:bold;
    padding:8px 0;
    }
    
h3, h4 {
	font-weight:bold;
	padding:.5em 0;
}
    
em {
	font-style:italic;
}

sup {
	vertical-align: super;
	font-size: .83em;
}
    
.wrapper {
	font-size:12px;
	margin:0 auto;
	min-height:100%;
	position:relative;
	text-align:left;
	width:1008px;
}
.page {
	min-height:100%;
	position:relative;
}
form#aspnetForm {
	min-height:100%;
	position:relative;
}
/*----------------------------------------------------*/
/*                   Header                           */
/*----------------------------------------------------*/
.header {
	background:url(../images/header-bg.jpg) no-repeat;
	color:#fff;
	height:110px;
	position:relative;
	text-align:center;
}
.header .nav {
	padding-top:82px;
	margin-left:190px;
}
.nav li {
	float:left;
}
.logo {
	position:absolute;
	top:28px;
	left:7px;
}
/*----------------------------------------------------*/
/*                   Flash Area                       */
/*----------------------------------------------------*/
.flash {
	padding:5px 0 0 200px;
}
body.home .flash {
	height:280px;
}
/*----------------------------------------------------*/
/*                   Content                          */
/*----------------------------------------------------*/
.container {
	overflow:auto;
	padding-right:90px;
	position:relative;
	background:#fff url(../images/container-bg.gif) repeat-y right;
}
/*for IE 6*/
* html .container {
	overflow: visible;
	height:1px;
}
/*end*/
body.home div.container {
	background-image:url(../images/container-home-bg.gif);
}
.content {
	background:url(../images/content-bg.gif) repeat-x;
}
.content {
	padding:0pt 215px 30px 203px;
}
.content h1 {
	padding:10px 0;
	font-weight: bold;
	font-size: 16px;
}
.content p {
}
    .content p.targetlinks
    {text-align:center;
     margin:5px 0;}
    
        .content p.targetlinks a
        {margin:0 2px;}

.content a {
	color: #0066a4;
}
.content a:hover {
	color:#0099FF;
}
.content a:visited {

}

.content div.top
{border-bottom:1px solid #4381A6;
 text-align:right;
 margin:15px 0;
 padding-bottom:2px;}
 
    .content div.top a
    {text-decoration:none;
     font-weight:bold;}
     
     .content div.top a:visited 
     {
         color: #0066a4;
     }
	 .content div.top a:hover {
		 color:#0099FF;
	 }
     
.clearer {
	clear:both;
	display:block;
	font-size:1px;
	height:1px;
	line-height:1px;
	margin-bottom:-1px;
}
.contactSection {
	margin-bottom:15px;
}

.contactSection h1 {
	border-bottom:1px solid #0066A4;
	padding-bottom:5px;
	margin-bottom:5px;
}

.contactSection table td {
	padding:.5em 0;
}

p.pdf
{ background:url(../images/pdficon_small.gif) left top no-repeat;
padding-left:25px;
line-height:20px;
}

strong {
	font-weight: bold;
}
.imgctr
{text-align:center;}

p.answer
{background-color:#E7F0F5;
padding:10px 5px;
margin-bottom:21px;}

    div.answer
    {background-color:#E7F0F5;
     padding:10px 0px;
     margin-bottom:21px;}
    
.content ul {
	margin: 5px 0 0 30px;
}
.content ul li {
	list-style: circle;
	display: list-item;
	line-height: 16px;
}
.content table.fininfo,
.content table.reinsurance
{margin:20px 0;
 width: 430px;}
 
.content table.homeowners
{margin:20px 0;
 width: 480px;
 line-height:14px;
}
    .content table.fininfo .left,
    .content table.reinsurance .left
    {text-align:left;}
    
      .content table.fininfo tr td.right
     {text-align:right;}
     
     .content table.homeowners td.right
        {width:270px;
         padding-left:10px;}
       
       .content table.homeowners td.center
        {text-align:center;}
    
    .content table.fininfo tr th
    {font-weight:bold;
     text-align:center;
     padding:5px 0;}
     
            .content table.homeowners tr th
            {font-weight:bold;
             text-align:center;
             padding:3px 0;
             background-color:#03507E;
             color:#fff;}

     .content table.fininfo tr td,
     .content table.reinsurance td,
     .content table.homeowners td
     {padding:4px 0;
      width: 200px;
      text-align: left/*!important*/;
     
     }
     
     .content table.homeowners.shield{width: 500px;}
     
     .content table.homeowners.shield th{
     	text-align: center;
     }
     .content table.homeowners.shield th.first-column{
     	text-align: left;
     }
     .content table.homeowners.shield td{
     	width: 100px;
     	text-align: center;
     }
     
     .content table.homeowners.shield td.first-column{
     	width: 125px;
		text-align: left;
     }
     
     
             .content table.reinsurance td
                {text-align:center;}
     
     .content table.fininfo tr td.total,
     .content table.homeowners tr td.total
     {border-top:1px solid #afafaf;
      padding:5px 0pt 20px;}

.adminGrid {
	width: 430px;
	line-height: 16px;
}
    .adminGrid tr td
    {padding:10px 10px 10px 0; 
     vertical-align:top;}
    
            .adminGrid tr th
            {padding:5px 10px 10px 0;
             font-weight:bold;}
            
.adminGrid .altRow {
	background-color: #e8f3f9;
	margin: 5px 0;
}
.adminGrid .date {
	width: 110px;
}

.adminGrid .center {
	text-align:center;
}

div.adminForm 
{
}

    div.adminForm div.field 
    {
        margin:15px 0;
    }
    
    div.adminForm label 
    {
        line-height:20px;
    }
    
    div.adminForm .wysiwyg td 
    {
        vertical-align:middle;
    }

div.actions 
{
    margin:3px 0;
}

div.sideCallout {
	border:1px solid #03507e;
	background:#fff;
	padding:4px;
	text-align:center;
	position:relative;
	margin:40px 0 0 2px;
	width:149px;
}
	
	div.sideCallout div.selectState {
		background-color:#03507e;
		padding:10px 4px;
	}
	
		div.sideCallout div.selectState img.state {
			margin:5px 10px 0 10px;
		}
		
		div.sideCallout div.selectState .button {
			margin:20px 0 5px;
		}
	
	
/*----------------------------------------------------*/
/*                   Sidebar                          */
/*----------------------------------------------------*/
.sidebar {
	bottom:0;
	float:left;
	min-height:300px;
	left:5px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	position:relative;
	width:190px;
	_height:300px;
}
.subnav {
	margin:40px 20px 0 0;
	text-align:right;
}
ul.subnav li {
	margin:0 25px 0 0;
}
ul.subnav li.homelink {
	margin-top:35px;
}
.demotech {
	margin:150px 0 0 0;
}

/*----------------------------------------------------*/
/*                   Callout                          */
/*----------------------------------------------------*/
.callout {
	border:1px solid #03507e;
	border-bottom:none;
	float:right;
	margin:40px 0 0 0;
	width:202px;
	color:#fff;
}
.callout h3.customers {
	background:url(../images/callout-top-bg.jpg) no-repeat left top;
	margin:0;
	padding-top:28px;
	text-align: center;
}

.callout h3 {
	margin-bottom:5px;
	text-align: center;
}

ul.agents li,
ul.customers li {
	padding:5px 0 0 0;
}

.callout ul.customers,
.callout ul.agents {
	border-bottom:1px solid #fff;
	padding-bottom:10px;
	margin:0 15px 20px;
	text-align: center;
}

div.news {
	margin:0 20px;
}
div.news h2 {
	margin-bottom:5px;
}

table.adminGrid span.newsdate 
{
    font-style:normal;
    font-size:12px;
}

span.newsdate 
{
    font-style:italic;
    font-size:10px;
}

.readmore {
	font-weight:bold;
	line-height:16px;
}
.featuredNews {
	margin: 0 3px 15px 3px;
}
.moreLink a, .moreLink a:visited {
	text-decoration: none;
	font-weight: bold;
	color: #ffffff;
}
.moreLink a:hover {
	text-decoration: underline;
}
.featuredNews p {
	margin-bottom: 8px;
}
/*----------------------------------------------------*/
/*                   Footer                           */
/*----------------------------------------------------*/
img.demotech {
	margin-top:-101px;
	position:absolute;
	left:0;
}
.footerwrap {
	background: #015d96 url(../images/footer-bg.jpg) repeat-x center top;
	clear:both;
	color:#fff;
	height:115px; /*margin:-70px auto 0;*/
	position:relative;
	text-align:center;
	width:100%;
}
.footer {
	background:url(../images/footer-content-bg.jpg) no-repeat;
	font-size:11px;
	margin:0 auto;
	min-height:70px;
	padding-right:150px;
	padding-top:8px;
	width:858px;
	position:relative;
}
.footer p {
	clear:both;
}
.footer a {
	color:#fff;
	text-decoration:none;
}
.footer a:hover {
	text-decoration:underline;
}
.footer .nav li {
	margin-right:5px;
	float:none;
	display:inline;
}
.footer div.nav {
	text-align:center;
}
.websolvers {
	margin: 10px 0;
}
