/* Set a clean slate */
body{
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  padding: 0;
  margin: 0;
  text-align:center;
  background-color: #e8edf2;
  color:#7e8083;
  line-height:1.6em;
}

.summaryrv, .detailrv, .headerrv {
  font-size:12px;
}

div.container{
  text-align:left;
  background-color: #fff;
}

ul.disc{
  margin:0px;
  padding:0px;
  }

ul.disc li{
  display:list-item;
  list-style:disc;
  margin-left:16px;  
}

ul.listed{
  margin:10px;
  padding:0;
}

ul.listed li{
  display:list-item;
  list-style:square;
  margin-left:16px;
}

ol.listed{
  margin:10px;
  padding:0;
}

ol.listed li{
  display:list-item;
  list-style:decimal;
  margin-left:20px;
}

ol.listed-alpha li{
  display:list-item;
  list-style:lower-alpha;
  margin-left:25px;
}

ul, ol{
  padding: 0;
  margin: 0;
}

li{
  list-style:none;
}

li.indented-bulleted-li{
  list-style: disc outside none;
  margin-left: 25px;
}

.navigation li{
  display:inline;
}

a img{
  border:0;
}

a{
  text-decoration:none;
  color:#7e8083;
}

a:hover{
  border: 0px !important;
  outline: none;
}

a.selected{
  color:#2263a2;
  font-weight:bold;
}

a.inlinefunc{
  color:#2263a2;
}

hr.stretcher{
  visibility:hidden;
  size:0px;
  height:0;
  padding:0;
  margin:0;
  clear:both;
}

.left { float:left; }

.right { float:right; }

h2 { font-size:18px; }

h3 { font-size:14px; color:#2263a2; }

textarea {
	white-space: pre-wrap;
}

/* set up basic positioning and look */

h1.title{
  color:#2263a2;
  font-size:16px;
  font-weight:bold;
}

div#wrapper{
  width:761px;
  margin: 0 auto;
  /*background:transparent url('../images/aex-main-background.png') repeat-y center;*/
  background-color: #fff;
  border:0px;
  margin-top:0px;
  padding-left: 0px;
  padding-right: 0px;
}

div#identity{
  height:85px;
  margin:0;
  background-color:white;
}

div#logo-wrapper{
	float: left;
	padding-top: 10px;
	padding-left: 10px;
}
div#searchbar{
	float: left;
	text-align: right;
	margin-top: 23px;
	width: 531px;
}

div#date{
  vertical-align:bottom;
  text-align:right;
  font-size:16px;
  font-weight:bold;
  margin-right:7px;
  margin-bottom:3px;
  height:20px;
}

div#topnav{
  background: #168fee url('../images/bg-user-nav.png');
  height:25px;
  vertical-align:middle;
  padding-top:3px;
  margin:0;
  overflow:hidden;
}

div#userid{
  float:left;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  padding:0;
  padding-left: 10px;
  padding-top: 2px;
  margin:0;
  background-color:transparent;
}

#announce{
  text-align:left;
  margin:0 auto;
  border:1px solid #e5e5e5;
  border-top:0px;
  background-color:#d2d7db;
}

#announce div{
	display:inline;
	height:auto !important;
	line-height:1.2em !important;
	font-size:12px !important;
}

#announce-body{
	display:block !important;
	padding: 10px 10px 10px 170px !important;
	background: url('../images/notice-top.png') 56px center no-repeat;
	margin: 0 auto;
	width: 571px;
}

#announce-body p, #announce-body div, #announce-body span, #announce-body font{
	color: black !important;
	font-size: 13px !important;
	line-height: 1.4em !important;
}

#announce-body a{
	color: #1D61A5 !important;
}

#announce-body p{
	padding:0px !important;
	padding-bottom: 7px !important;
	margin:0px !important;
}

#announce-spacer{
	height: 60px;
	width: 1px;
	float:right;
	overflow: hidden;
}

#announce-wrapper{
	padding:10px;
	padding-bottom:3px;
	display:block;
}

#open-announce{
	padding:1px;
	display:none;
	text-align:center;
}

#open-announce a{
	font-size:10px;
	color:#9a9a9a;
}

#close-announce{
	display:block !important;
	margin:0px;
	text-align:right;
}

#searchform{
  padding:0;
  margin:0;
}

ul#staticnav{
  float:right;
  color:white;
  font-size: 12px;
  padding-right: 17px;
  padding-top:2px;
}

ul#staticnav li a{
  color:white;
}

ul#dynamicnav{
  float:left;
  padding:0;
  margin:0;
  width:160px;
}

ul#dynamicnav li{
  display:list-item;
  text-align:left;
  padding:0;
  margin:0;
  padding-left:10px;
}

div.productmenu{
  margin:0;
  background: url('../images/bar-left-nav.png') repeat-y;
  margin-left: -10px;
  padding-left:10px;
  padding-top:4px;
  padding-bottom:4px;
}

div.productmenu a{
	color: #7e8083 !important;
}

div.productmenu li{
	list-style-type: disc;
	list-style-position: inside;
}

div.productmenu ul.submenu li.selected{
	margin-right: 0 !important;
}

ul.submenu{
  margin-top:7px;
  margin-bottom:2px;
}

ul.submenu li.selected{
  font-weight: normal;
  background:url('../images/arrow-left-nav.png') no-repeat right;
  margin-right: 10px !important;
}

.submenuheader{}
.submenuoptions{padding-left:15px;}

ul#subnav{
  margin-left:5px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  width:85%;
}

div#body{
  width:570px;
  float:left;
  padding-top:17px;
  padding-left:10px;
  color:#333333;
}

div#body a{
  color:#2263a2;
  text-decoration:underline;
}

div#body a.marketing{
  text-decoration:none;
}

div#body a.marketing:hover{
  text-decoration:underline;
}

div#innercontainer{
  background:url('../images/sidenav.gif') left repeat-y;
  background-position: -40px 0px;
  background-color:#fff;
  padding:0;
  margin:0;
}

#dynamic_div{
  padding:0;
  margin:0;
  margin-bottom:10px;
  background-color:#d2d7db;
  width:160px;
  padding-top:10px;
  padding-bottom:10px;
  line-height:1.8em;
}

div#footer{
  /* background: url('../images/aex-foot-bg.png') top center no-repeat; */
  background-color: transparent;
  width:741px;
  padding-top: 23px;
  margin:0 auto;
  margin-bottom:20px;
}

div#foot_info{
  width:580px;
  font-size:11px;
  color:#2263a2;
  /*color:#ff4500;*/
  text-align:right;
  float:right;
  line-height:1.2em;
}

img#tagline{
  float:left;
}

div.insured span.name{
  display:block;
  float:left;
}

ul.options{
  float:right;
  clear:right;
}

ul.headerbar{
  clear:both;
  margin-left:10px;
  padding-left:5px;
  padding-right:5px;
}

ul.headerbar li{
  display:block;
  float:left;
  width:90px;
  font-weight:bold;
}

div.infobar{
  clear:both;
  margin-left:10px;
  padding-left:5px;
  padding-right:5px;
}

div.infobar span.info{
  display:block;
  width:90px;
  float:left;
  padding:0;
  margin:0;
}

table.results tr.odd td{
  background-color:#eee;
  margin:0;
}

table.results{
  border:0;
  width:100%;
  margin-left:10px;
  clear:both;
}

table.results td, table.results th{
  padding-left:5px;
  padding-right:5px;
}

table.results td, table.results th{
  background-color:transparent;
}

div#floatie{
  width:208px;
  float:right;
  margin-right:3px;
  margin-left:17px;
}

div.login{
  margin:0;
  margin-left:7px;
  margin-bottom:7px;

}

form.login{
  background-color:#eceef1;
  border: 1px solid #3e7397;
  padding:5px;
  margin:0;
  text-align:right;
  line-height:28px;
  width:200px;
}

form.login label{
  display:block;
  float:left;
  width:110px;
  text-align:left;
}

form.login input{
  width:80px;
}

form.login br{
  clear:both;
}

form.login h2.subtitle{
  margin:3px;
  height:28px;
  font-size:14px;
}

div.login h2{
  text-align:center;
}

/* step progression styles */

div.step{
  width:500px;
  padding:10px;
  margin:0 auto;
  margin-top:10px;
  margin-bottom:10px;
  color:white;
}

div.step h4{
  color:white;
  font-size:16px;
  margin:0;
  margin-bottom:10px;
}

div.step_no{
  width:20px;
  float:left;
  font-size:24px;
}

div.step_info{
  width:470px;
  float:right;
}

#step1{
  background-color:#837974;
}

#step2{
  background-color:#a6adad;
}

#step3{
  background-color:#91a6bb;
}

.th-div{
	background-color: #d2d7db;
	height: 25px;
	padding-left: 10px;
	padding-top: 10px;
	border:1px solid #7e8083;
	font-weight: bold;
}

/* bridgetable styles */

table#bridgetable{
  border:1px solid #868686;
  padding:7px;
  -moz-border-radius: 10px 10px;
  border-radius: 10px 10px;
}

table#bridgetable td, table#bridgetable th{
  border-bottom:1px solid #868686;
  margin:0;
  padding:3px;
}

table#bridgetable td.first, table#bridgetable th.first{
  border-right:1px solid #868686;
}

table#bridgetable td.bottom, table#bridgetable th.bottom{
  border-bottom:0;
}

table#bridgetable th{
  text-align:left;
  color:#2363a3;
}

form#searchform input, form#searchform select{
  font-size:12px;
}

form#searchform button{
  font-size:10px;
}

/* marketing styles */

#marketing_col{
  float:right;
  margin-left:20px;
}

#tech_support{
  background:url('../images/tech_support_bg.jpg') no-repeat;
  background-size: 198px 190px;
  height:198px;
  width:190px;
  padding:15px;
  overflow:hidden;
  margin-top:20px;
}

#tech_support p{
  margin:0;
  padding:0;
}

#tech_support a{
  color:#2263a2;
}

#tech_support h3{
  padding:0;
  margin:0;
  font-size:14px;
  line-height:23px;
}

h2.title{
  margin-top:0;
  color:#2263a2;
  /*color:#ff4500;*/
}

h4 { margin:0; padding:0; font-size:12px; color:#2263a2; }

h4.title{
  color:#2263a2;
  /*color:#ff4500;*/
}

/** aex specific - dfe */
input, select, button {
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
}

fieldset {
  color: #505050;
  width: 520px;
  padding: 12px;
  -moz-border-radius: 8px;
  border-radius: 0px;
  border-style: solid;
}

fieldset.borderednote{
	border-style: groove;
	width: auto;
}

div.borderednote_subtitle{
	font-size: 13px;
}

td.borderednote{
	background-color: #FFFFFF;
}

.borderednote_subsection{
	margin:2px;
	padding:2px;
}

#ownershipTotalPercentCell table{
	width: 100%;
}


#ownershipTotalPercentTitle{
	width: auto;
	text-align: right;
	padding-right: 20px;
}


#ownershipTotalPercentDisplay{
	border-top: 1px solid DarkGray;
	width: 70px;
}



legend {
  color: #2263a2;
  font-size: 14px;
}

legend.section {
  color: #2263a2;
  font-size: 14px;
  font-weight:bold;
}

p.title, td.title, tr.title {
  color:#2263a2;
  /*color:#ff4500;*/
  font-size:16px;
  font-weight:bold;
}

.pagetitle {
  color:#2263a2;
  font-size:14px;
  font-weight:bold;
}

.subtitle {
  font-size:12px;
  font-weight: normal;
}

.error {
  color:#cc0033;
}

div.DFERowOn {
  background-color: #eee;
}
div.DFERowOff {
  background-color: #fff;
}

tr.DFERowOn {
  background-color: #eee;
}
tr.DFERowOff {
  background-color: #fff;
}

.header {
  background-color: #7e8083;
  color: #fff;
  font-size: 12px;
}

th, .subheader {
  background-color: #dcdcdc;
  color: #7e8083;
}

h3 {
  font-size: 14px;
}

h3.altheader { margin:0; padding:0; font-size:14px; color:#7e8083; font-weight:bold; }

button {
  margin-right: 4px;
}

#dfenav {
  padding-bottom: 7px;
  font-family: Arial, Helvetica, sans-serif;
  /*font-weight: bold;*/
  font-size: 11px;
}

#dfenav li {
  padding-right: 15px;
  padding-left: 9px;
  background:url('../images/arrow.gif') no-repeat right;
}

#dfenav ul, #dfenav li {
  display: inline;
  list-style-type: none;
}

#dfenav li#current {
  color: #505050;
  font-weight:600;
  background: none;
}

#dfenav a:link, #dfenav a:visited {
  color: #2263a2;
  text-decoration: none;
}

#dfenav a:link#current, #dfenav a:hover {
  background: transparent;
  color: #2263a2;
  text-decoration: underline;
}

#dfenav a:visited#current {
  background: transparent;
  color: #505050;
  text-decoration: none;
}

.border
{
  border: 1px solid #eee;
}

.bottomnav{
  width: 550px;
  text-align: center;
}

#popup{
  width:400px;
  margin-left:10px;
}

.inactivetab{
  text-align: center;
  background: transparent;
}

.activetab{
  text-align: center;
  background: #eee;
  color: black;
}

.white{
  background: none;
}

form.inputform{
  padding:7px;
  margin:0;
  text-align:right;
  line-height:24px;
  width:320px;
}

form.inputform label{
  display:block;
  float:left;
  width:120px;
  text-align:left;
}

form.inputform p{
  width:520px;
  text-align:left;
}

form.inputform select, input{
  padding: 0;
  margin: 0;
}

form.inputform input{
  width:100px;
}

form.inputform br{
  clear:both;
}

.disclaimer{
  line-height:12px;
  padding:1px;
  font-size:10px;
}

div.tabbed_content{
  margin: 0;
  border:1px solid #ccc;
  padding: 5px;
}

div#tabbed_content{
  margin: 0;
  border:1px solid #ccc;
  padding: 5px;
}

div#tabs ul{
  margin:0;
  padding:0;
  margin-top:7px;
  margin-bottom:7px;
}

div#tabs li{
  border: 1px solid #ccc;
  margin-left:0;
  padding:7px;
  width:60px;
  display:inline;
}

div#tabs li.none{
  border: 1px solid #ccc;
  margin-left:0;
  padding:7px;
  width:60px;
  display:inline;
}

div#tabs li.selected{
  color:#7e8083;
  font-weight:bold;
  background-color:#dddedc;
}

div#tabs a {
  color:#7e8083;
  text-decoration:none;
}

div#tabs a:hover{
  color:#7e8083;
  text-decoration:underline;
}

.tabs li.selected{
  color:#7e8083 !important;
  font-weight:bold !important;
  background-color:#dddedc !important;
}

.tabs a {
  color:#7e8083 !important;
  text-decoration:none !important;
}

.tabs a:hover{
  color:#2263a2 !important;
  text-decoration:underline !important;
}

.note { font-size:11px; }

/* reports */
th.report { line-height:16px; text-align:center; vertical-align:middle; }
td.report { padding: 2px 3px 2px 3px; text-align: left; vertical-align: top; }
.highlighton { background-color: #eee; color: black; }
.highlightoff { }

/* news */
div#news { margin-top:8px; }
div#news a, div#news a:link, div#news a:active, div#news a:visited { font-size:12px; text-decoration:underline; }
div#news h2 { margin:0; padding:0; margin-bottom:27px; color:#2263a2; font-size:22px; }
.newssection { margin:0; padding:0; margin-top:12px; }
.newsfile { margin:0; padding:0; width:30px; float:left; }
.newscontent { margin:0; padding:0; margin-bottom:4px; padding-left:34px; font-size:14px; }
.newsdate { color:#2263a2; font-size:13px; font-weight:bold; margin-right:5px; }

/* client search */
div#clientsearch { margin:0; padding:0; }
div#clientsearch a { font-size:11px; }
div#clientsearch tr { vertical-align: top; }
.clientname { width:240px; font-size:14px; color:#2263a2; }
.clientactions { width:330px; text-align:right; vertical-align:middle; padding-right:7px; }
.clientinfo1 { width:240px; }
.clientinfo2 { width:165px; }
.clientinfo3 { width:165px; text-align:right; padding-right:7px; }

/* contacts */
div#contacts { margin:0; padding:0; margin-top:4px; }
div#contactinfo { margin:0; padding:0; margin-top:7px; height:auto; width:auto; }
div#contactinfo h3 { font-size:14px; color:#7e8083; }
div#contactinfo h4 { font-size:12px; color:#2263a2; }
div#contactinfo h5 { font-size:12px; color:#2263a2; display:inline; }
div#contactclaims h3 { font-size:14px; color:#7e8083; }
div#contactclaims h4 { font-size:14px; color:#7e8083; }
fieldset.contacts { margin:0; padding:0; padding:5px; color:#505050;  border-style:solid; margin-left:0px; width:560px; }
fieldset.contacts h4 { font-size:12px; color:#2263a2; }

div#left_column{
  width:258px;
  float:left;
  padding:0;
  margin-right:10px;
}

div#right_column{
  width:258px;
  float:left;
  padding:0;
  margin-left:10px;
}

p.marketing { margin:0; padding:0; margin-bottom:10px; }
p.marketing2 { margin:0; padding:0; margin-bottom:5px; }

.zeroed{margin:0; padding:0;}
.bold{font-weight:bold;}
.blue,#blue{color: #2263a2;}
.green{color:green;}


/*In place because otherwise the control gets way too big due to long text*/
#body .vehicle select{
	width:300px;
}

#body .vehicle .policy_car_labeldiv{
	width:200px;
}


#body .vehicle .applyalldiv{
	width:250px;
	float:left;
	margin:0;
}

#body .vehicle .applyalllink{
	color:#2263a2;
}

#body .vehicle .applyalllinkdiv{
	width:235px;
	float:left;
	border:0;
}


#body .vehicle .applyallhelplinkdiv{
	float:left;
	margin-top:5px;
	margin-right:2px;
	width:10px;
}

.column-item a {text-decoration: none !important; font-size: 14px; font-weight: bold;}
.column-item a:hover {border-bottom: 1px dotted #1d61a5;}

a#learn-more-link {width: 300px; height: 40px; position: absolute; top: 390px; margin-left: 10px; font-size: 0; text-decoration: none !important; border: 0px !important;}

h5 a:hover, p a:hover, li a:hover{
  text-decoration: underline !important;
}

/* Field errors handling for fields using a javascript field validator */

.entry-error{
	border-color: #bb3333;
}

.field-error{ color: #991111; }

/* Search Bar */
input.deselected{ color:#777777; }
input.selected{ color:#333333; }
input#policySearchValue{ width:210px; }
input.enabled{ color:#000000; }
input.disabled{ color:#666666; }

.red{ color: #DB1260 !important; }

/* Producer IPI Payments begin */
div#paymentsection.hide {
	display:none;
}
tbody#losshistorymessage.hide {
	display:none;
}
tbody#losshistorybackbutton.hide {
	display:none;
}
#submitbutton.hide {
	display:none;
}
/* Producer IPI Payments end */

.linkbutton { 
     background: none;
     border: none;
     color: #2263a2;
     text-decoration: underline;
     cursor: pointer; 
}
.linkbutton:hover{color: #2263a2;}

.indentedContent{
	padding-left: 20px;	
}

.paddedButton {
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 5px;
    padding-bottom: 5px;
}

/* same style as the "disabled" input from chrome */
textarea[readonly]
,input[readonly]:not([type])
,input[readonly][type="color"]
,input[readonly][type="date"]
,input[readonly][type="datetime"]
,input[readonly][type="datetime-local"]
,input[readonly][type="email"]
,input[readonly][type="month"]
,input[readonly][type="password"]
,input[readonly][type="number"]
,input[readonly][type="search"]
,input[readonly][type="tel"]
,input[readonly][type="text"]
,input[readonly][type="time"]
,input[readonly][type="url"]
,input[readonly][type="week"] {
    background-color: rgb(235, 235, 228);
    border: 1px solid #CBCBC4;
}
textarea[readonly], input[readonly] {
    color: rgb(84, 84, 84);
    }
input[readonly][type="radio"] + label, input[disabled][type="radio"] + label {
    color: rgb(168, 168, 168);
}

a.qmark {
	text-decoration: none !important;
	background: url("../images/qmark.gif") no-repeat bottom;
	display: inline-block;
	width: 15px;
	height: 11px;
    vertical-align: inherit;
}

.fabricare {
    margin-top: 20px;
    margin-right: 20px;
    width: 200px;
    height: 113px;
    background: no-repeat url(../images/commercial/corecomm/fabricare_200.jpg) 0 0;
    float: right;
}

a.checkexample {
	text-decoration: none !important;
	background: url("../images/check-example.gif") no-repeat bottom;
	display: inline-block;
	width: 404px;
	height: 90px;
    vertical-align: inherit;
}

a.folder {
    text-decoration: none !important;
    background: url("../images/folder.gif") no-repeat bottom;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
}

a.file {
    text-decoration: none !important;
    background: url("../images/file.gif") no-repeat bottom;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
}

a.zip {
    text-decoration: none !important;
    background: url("../images/file.gif") no-repeat bottom;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
}

a.pdf {
    text-decoration: none !important;
    background: url("../images/file.gif") no-repeat bottom;
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: bottom;
}

.dfeErrorMessage {
    color: #db1260;
    font-weight: bold;
}

.dfeMessage {
    color: black;
    font-weight: bold;
}

.billing-container > div {
    display: flex;
    align-items: center;
}


.billing-input {
    padding: 0px 0px 0px 4px;
    width: 32px;
}
.billing-input-paygo {
    padding: 0px 0px 0px 36px;
    width: 32px;
}
.billing-label {
    padding: 2px 0px 2px 0px;
}
.billing-label-paygo {
    padding: 2px 0px 2px 0px;
}

/** For ADA compliance.  Adding hidden labels that can be read by screen readers. */
.adalabel {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}