.xforms-element-hint, .xforms-element-help {
    display: none;
}

.changed {
    text-decoration: underline;
}

.hidden {
    visibility: hidden;
}

#bp-widgets {
    z-index: 11;
    float: right;
    position: absolute;
    top: 0;
    right: 0;
}

.tabs.yui-nav {
    border-bottom: 0;
}

.fieldset.yui-content {
    margin-top: -1px;
}

.required {
  margin: 0 0 0 0.5em;
  line-height: 8px;
  color: red;
  background:transparent url(/style/required.gif) no-repeat scroll center center;
  padding:0pt 4px 0pt 4px;
}

.lt-calendar .bd form {
    clear: left;
}

.lt-calendar .bd {
    padding: 0;
}

input[@type='radio'] {
    margin: 0;
}

.help {
    margin: 0.5em 0 0.5em 0;
    padding: 0.5em;
    border: 1px solid black;
    border-color: #8CACBB #8CACBB #7BA7BB #A1C6D7;
    background-color: white;
}

.yui-panel div.map {
    width: 600px;
    height: 320px;
    position: relative;
}

.city, .county {
    width: 10em;
}

.date {
    width: 7em;
}

.amount, .phone {
    width: 8em;
}

.state {
    width: 2.5em;
}

.zip {
    width: 4em;
}

.email {
    width: 18em;
}

.address, .company, .csz {
    width: 20em;
}

.yui-dt-hidden {
    display: none;
}

.yui-skin-sam .yui-dt tr.mv-highlighted {
    background-color: yellow;
}

.yui-skin-sam .yui-dt tr.mv-highlighted.yui-dt-highlighted {
    background-color: #FEFFB2;
}

.mv-row-vertical {
    _width: 45em;
}

.yui-dt-editor label {
    margin: 0;
}

.yui-dt-selected .yui-dt-liner {
    color: white;
}

.mv-col-edit {
    display: static;
    margin-left: 5px;
}

div.input.mv-col-edit.mv-lookup {
    overflow: visible;
    position: static;
}

div.input label.radio {
    font-weight: normal;
    margin-left: .25em;
    margin-rigth: .75em;
    float: none;
    display: inline;
    width: auto;
    _zoom: 1;
}

div.input li {
    list-style: none;
}

.mv-col-horizontal {
    float: left;
}

.mv-col-vertical {
    float: none;
    margin-bottom: 1em;
}

.mv-col-vertical .input {
    width: 30em;
}

.mv-col-horizontal label.mv {
    display: block;
    width: auto;
}

.yui-dt-button {
    clear: left;
    margin-top: 1em;
}

.yui-hidden {
    display: none;
}

.yui-dt-liner {
    min-height: 1em;
    _height: 1em;
}

.yui-skin-sam .yui-dt table caption {
    font-size: 110%;
    font-style: normal;
    font-weight: bold;
    color: #0A4B5F;
    border: 0;
    vertical-align: middle;
    padding: 2px 0.75em;
    margin-top: 1em;
    margin-bottom: 0.5em;
}

tbody.template {
    display: none;
}

.deleted {
    background-color: #D8120E !important;
    cursor: default !important;
}

.row-options a {
    margin-right: 5px;
    cursor: pointer;
}

.row-info {
    display: block;
    position: absolute;
    z-index: 99999;
    background-color: transparent;
    overflow: auto;
    padding: 0 5px;
    vertical-align: middle;
    cursor: pointer;
}

.row-options {
    display: block;
    position: absolute;
    z-index: 99999;
    /*border: 1px solid #B2D2FF;*/
    background-color: white;
    overflow: auto;
    padding: 0 5px;
    vertical-align: middle;
}

table {
    border-collapse: collapse;
    margin-bottom: 0.5em;
}

table th {
    padding: 0 0.5em;
}

td.number, th.number {
    text-align: right;
}

.listing {
  border-bottom:1px solid #A2ADC6;
  border-collapse:collapse;
  border-left:1px solid #A2ADC6;
  margin: 0;
  font-size: 90%;
}

.listing th {
  background:#DADEE9 none repeat scroll 0%;
  border-bottom:1px solid #A2ADC6;
  border-right:1px solid #A2ADC6;
  border-top:1px solid #A2ADC6;
  font-weight:bold;
  padding:0.25em 1em;
}

.listing tfoot td {
  font-weight: bold;
}

.listing .top {
  border-left:1px solid White;
  border-right:1px solid White !important;
  border-top:1px solid White !important;
  padding:0em 0em 1em;
  text-align:right !important;
}

.listing .listingCheckbox {
  text-align:center;
}

.listing td {
  border-top:1px solid #A2ADC6;
  border-right:1px solid #A2ADC6;
  padding:0.25em 1em;
  background-color: white;
}

.listing a {
  text-decoration:none;
}

.listing a:hover {
  text-decoration:underline;
}

.listing img {
  vertical-align:middle;
}

.input-wrapper {
    display: block;
    border: 1px solid #A5ACB2;
}

.input-wrapper * {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
}

hr {
  background-color:#A2ADC6;
  border:0 ;
  color:#A2ADC6;
  height:1px;
  margin: 0.5em 0 1em;
}

a {
    border: none;
}

a.magnify, a.compass, a.calendar, a.restore, a.remove, a.add, a.expand, a.collapse, .img-dot, .img-required, .img-info, .img-error, .img-help, .img-hint, .img-visa, .img-mastercard {
    background: transparent url(/style/sprite.png) no-repeat left top;
    cursor: pointer;
    margin-left: .25em;
    color: white;
    #zoom: 1;
}

img.cc {
    vertical-align: middle;
    margin-left: .5em;
}

.img-visa {
    background-position: left -450px;
    padding-left: 33px;
}

.img-mastercard {
    background-position: left -450px;
    padding-left: 36px;
}

a.restore {
    background-position: -100px top;
    padding-left: 11px;
}

a.remove {
    background-position: -125px top;
    padding-left: 11px;
}

a.add {
    background-position: -125px -25px;
    padding-left: 11px;
}

a.magnify {
    background-position: -50px top;
    padding-left: 14px;
}

a.compass {
    background-position: -75px top;
    padding-left: 17px;
    padding-top: 3px;
}

a.calendar {
    background-position: -100px -25px;
    padding-left: 17px;
}

a.expand {
    background-position: -225px top;
    padding-left: 15px;
    margin-right: .5em;
}

a.collapse {
    background-position: -225px -25px;
    padding-left: 15px;
    margin-right: .5em;
}

.img-dot {
    background-position: left -297px;
    padding-left: 7px;
}

.img-required {
    background-position: -25px -297px;
    padding-left: 7px;
}
.visual-aids .img-required {
    display: none;
}
.xforms-required .visual-aids .img-required {
    display: inline;
}

.img-info, .img-hint {
    background-position: -50px -300px;
    padding-left: 15px;
    padding-top: 1px;
}

.img-error {
    background-position: -75px -299px;
    padding-left: 12px;
}

.img-help {
    background-position: -100px -300px;
    padding-left: 15px;
    padding-top: 1px;
}

.img-arrow {
    background: white url(/style/sprite.png) no-repeat left -250px;
    height: 39px;
    padding-left: 40px;
    color: white;
    line-height: 39px;
}

* {
    font-family: arial, tahoma, verdana;
    color: black;
}

body {
    font-size: 8pt;
    margin: 0;
}

.fieldset {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
    border: 1px solid #8CACBB;
    border-bottom: 2px solid #7BA7BB;
    border-left: 1px solid #A1C6D7;
    background: white url("/style/rlgrad.gif") repeat-y right top;
    page-break-inside: avoid;
    _zoom: 1;
}

.fieldset * .fieldset {
    background: none;
    background-color: white;
}

.fieldset .content {
    padding: 0.5em;
    padding-top: 0;
    overflow: auto;
}

img {
    border: none;
}

textarea {
    width: 25em;
    height: 6em;
    font-size: 120%;
    padding: 0.15em;
}

h2 {
    border: 0;
    background: 0;
    margin: 0;
    padding: 0;
}

h2, h3, h4, h2 strong, h3 strong, h4 strong {
    color: #004683;
    font-family: serif;
}

h2, h2 strong {
    font-size: 16pt;
}

h3, h3 strong {
    margin: 1em 0 .5em 0;
    font-size: 14pt;
}

h4, h4 strong {
    margin: .5em 0 .25em 0;
    border-bottom: 1px solid #7BA7BB;
    font-size: 10pt;
}

.body h2.border, h2.border {
    border-bottom: 1px solid #7BA7BB;
    margin-bottom: .5em;
}

div.fieldset h2 {
    background: url("/style/bugrad.gif") repeat-x left bottom;
    background-color: #C9D2E9;
    font-weight: bold;
    color: #0A4B5F;
    border: 0;
    border-bottom: 4px double #7BA7BB;
    vertical-align: middle;
    padding: 2px 0.75em;
    margin-top: 0;
    margin-bottom: 0.5em;
    overflow: auto;
}

div.fieldset h2 {
    font-size: 100%;
}

h2 span.right, h3 span.right {
    float: right;
    font-weight: bold;
    font-size: 8pt;
    color: #0A4B5F;
}

p {
    margin: 0.1em;
    margin-bottom: 0.5em;
    padding: 0;
}

table.multivalue caption {
    background: url("/style/bugrad.gif") repeat-x left bottom;
    background-color: #C9D2E9;
    font-size: 100%;
    font-weight: bold;
    color: #0A4B5F;
    vertical-align: middle;
    padding: 2px 0.75em;
    margin: 0;
    border: 1px solid #8CACBB;
    border-bottom: none; 
    border-left: 1px solid #A1C6D7;
}

table.multivalue {
    border: 1px solid #092769;
    border-collapse: collapse;
}

table.multivalue td {
    border: 1px solid #83A1AF;
    border-top: 0;
    border-bottom: 0;
    padding: 0.1em 0.25em 0.1em 0.25em;
}

table.multivalue th {
    background-color: #DEE7EC;
    border: 1px solid #83A1AF;
}

table.multivalue tr.odd {
/*    background-color: #F7F9FA; */
}

table.multivalue td.control {
    border: 0;
}

.control img {
    cursor: pointer;
}

h1 {
    color: #092769;
    font-weight: bold;
}

a, a strong {
    color: #436976;
    text-decoration: underline;
}

a:link {
}

a:visited {
    color: #CF8300;
}

a:hover {
}

a:active {
}

fieldset {
    border: 1px solid #092769;
}

legend {
    font-weight: bold;
    color: #092769;
}

.columnLeft {
    float: left;
    width: 50%;
}

.columnRight {
    float: right;
    width: 50%;
}

.columnContainer {
    overflow: auto;
}

.columns {
    overflow: auto;
    _zoom: 1;
}

.fieldset.columns {
    float: left;
    margin-left: 1em;
}

.column {
    float: left;
}

.dojoTooltip {
	border: solid black 1px;
	background: beige;
	color: black;
	font-size: small;
	padding: 2px 2px 2px 2px;
	z-index: 10;
}

.dojoDialog {
    background : #eee;
    border : 1px solid #999;
    padding : 4px;
}

.lookupSelected {
    border-color: rgb(9, 39, 105);
    background-color: rgb(104, 122, 191);
    color: white;
}

input.working, select.working {
    background-image: url(/style/spinning.gif);
    background-repeat: no-repeat;
    background-position: center right;
}

.lookupSelected label {
    color: white;
}

.placeHolder {
    color: green;
}

label {
    font-weight: bold;
    width: 8em;
}

div.input label.std, div.input .mv-col-edit label {
    margin-right: 0;
    text-align: left;
    float: none;
    width: auto;
}

div.input {
    margin-left: 0;
    margin-bottom: 0.15em;
    overflow: auto;
    _zoom: 1;
}

div.input.over {
    _margin-bottom: 1.4em !important;
}

div.input input {
    border: 1px solid #8CACBB;
    border-bottom: 2px solid #7BA7BB;
    padding: 0.25em; 
    vertical-align: middle;
    font-size: 100%;
}

div.input select {
    vertical-align: middle;
    margin: 0.15em;
}

div.input input.nb {
    border: 0;
}

div.input div.fieldset * div {
    float: none;
}

div.text {
    _clear: left;
}

div.text p {
    #display: block;
    #line-height: 1.75em;
}

.alert, .information, .announcement, .error {
    border-width: 1px;
    border-style: solid;
    font-family: Helvetica,Arial,sans-serif;
    font-weight: bold;
    margin: 1em 0;
    padding: 0.5em 1em 0.5em 3em;
    vertical-align: middle;
    background-image: url(https://www.ltgc.com/Expert/info_icon.gif);
    background-repeat: no-repeat;
    background-position: 5px center ;
}

.alert ul, .information ul, .announcement ul, .error ul {
    padding-left: 1.5em;    
}

.alert {
    border-color: rgb(255, 165, 0);
    background-color: rgb(255, 206, 123);
    color: black;
}

.information {
    border-color: green;
    background-color: white;
    color: green;
}

.announcement {
    border-color: rgb(9, 39, 105);
    background-color: rgb(104, 122, 191);
    color: white;
}

.error, .xforms-alert-value {
    background: 0;
    background-color: #FFFFBB;
    color: #9F1319;
    padding: 0.25em;
    border: 1px solid black;
}

div.input strong.error.xforms-valid {
    display: none;
} 

strong.error {
    border: 0;
    margin: 0.1em 0;
    display: block;
}

div.input strong.error { 
    display: inline;
    margin-left: 0.25em;
}

.alignleft {text-align: left;}
.aligncenter {text-align: center;}
.alignright {text-align: right;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.overline {text-decoration: overline;}
.strikethrough {text-decoration: line-through;}

form {
    margin-bottom : 0;
}

div.img-ltgreen {
    float: left;
    height: 40px;
    width: 138px;
    background: white url("/style/sprite.png") no-repeat -100px -50px;
    margin: 0.5em 1em 0.5em 0;
    color: white;
}

div.img-tmx {
    float: left;
    height: 120px;
    width: 210px;
    background: white url("/style/sprite.png") no-repeat left -325px;
    margin: 0.5em 1em 0.5em 0;
    color: white;
}

/* 
 * Used to be
 * button, tr, td { 
 * but IE downloads the htc file every single time for each matching element
 */ 
button {
    behavior: url('/style/ie.htc');
}

button.ok, button.empty, button.go, button.search, button.x {
    border: 0;
    margin: 0;
    padding: 0;
    height: 20px;
    text-decoration: none;
    cursor: pointer;
    font-size: 8pt;
}

div.input input.ok, div.input input.submit, div.input input.search, div.input input.x,
input.ok, input.submit, input.search, input.x {
    border: 0;
    margin: 0; 
    padding: 0 0 0 13px;
    width: 99px;
    height: 20px;
    color: white;
    font-weight: bold;
    font-size: 8pt;
    cursor: pointer;
    background: transparent url("/style/sprite.png") no-repeat -0px -175px;
    vertical-align: baseline;
}

div.input input.ok, input.ok {
    background-position: -100px -175px;
}

div.input input.search, input.search {
    background-position: -200px -175px;
}

div.input input.x, input.x {
    background-position: -0px -200px;
}

div.input input.disabled, input.disabled {
    background-position: -100px -200px;
    color: #B8B8B5;
}

button.ok span, button.search span, button.submit span, button.x span {
    background: white url("/style/sprite.png") no-repeat right -110px;
    color: white;
    font-weight: bold;
    border: 0;
    margin: 0 -3px 0 21px;
    padding: 4px 15px 2px 3px;
}

* html button.ok span, * html button.search span, * html button.submit span, * html button.x span {
    margin: 0 -3px 0 11px;
    line-height: 19px;
    padding: 3px 18px 3px 3px;
}


div.input input.ok:hover, div.input input.submit:hover, div.input input.search:hover, div.input input.x:hover,
input.ok:hover, input.submit:hover, input.search:hover, input.x:hover,
div.input input.ok.hover, div.input input.submit.hover, div.input input.search.hover, div.input input.x.hover,
input.ok.hover, input.submit.hover, input.search.hover, input.x.hover,
button.hover span, buttin:hover span {
    color: yellow;
}

div.input input.ok:active, div.input input.submit:active, div.input input.search:active, div.input input.x:active,
input.ok:active, input.submit:active, input.search:active, input.x:active,
div.input input.ok.active, div.input input.submit.active, div.input input.search.active, div.input input.x.active,
input.ok.active, input.submit.active, input.search.active, input.x.active,
button.active span, buttin:active span {
    color: #F6FF6F;
}

button.ok {
    background: transparent url("/style/sprite.png") no-repeat -0px -150px;
}

button.empty {
    background: transparent url("/style/sprite.png") no-repeat -30px -150px;
}

button.go {
    background: transparent url("/style/sprite.png") no-repeat -60px -150px;
}

button.search {
    background: transparent url("/style/sprite.png") no-repeat -90px -150px;
}

button.x {
    background: transparent url("/style/sprite.png") no-repeat -120px -150px;
}

button.x span {
    background: white url("/style/sprite.png") no-repeat right -130px;
}

.survey .question {
    margin-bottom: 1em;
}

.survey label {
    display: block;
    width: auto;
}

.survey .fieldset {
    margin-bottom: 1em;
}

.survey th.answer {
    text-align: left;
    width: 6em;
}

.survey textarea {
    width: 16em;
}

.survey {
    float: left;
    margin-top: 0;
}

div.survey h2 {
    background: url("/style/bugrad.gif") repeat-x left bottom;
    background-color: #C9D2E9;
    font-size: 100%;
    font-weight: bold;
    color: #0A4B5F;
    border: 0;
    border-bottom: 4px double #7BA7BB;
    vertical-align: middle;
    padding: 2px 0.75em;
    margin-top: 0;
    margin-bottom: 0.5em;
}

#footer {
    background-color: #DADEE9;
    border-top: 1px solid #A2ADC6;
    border-bottom: 1px solid #A2ADC6;
    float: none;
    line-height: 1.2em;
    margin: 2em 0em 1em 0em;
    padding: 0.5em 0em 1em 0em;
    text-align: center;
    clear: both;
}
#footer p {
    margin: 0.25em 0;
}
#footer a {
    text-decoration: none;
    color: #436976;
    border: none;
}
#footer a:visited {
    color: #436976;
}
#footer a:hover {
    text-decoration: underline;
}

#footer {

}

#portal-globalnav {
    position:relative;
    z-index:15;
    background-color:transparent;
    height:auto;
    line-height:normal;
    list-style:none outside none;
    margin:0;
    padding:0 0 0 2em;
    white-space:nowrap;
    margin-top: 90px;
}
#portal-globalnav li {
    display:inline;
}
li {
    margin-bottom:0.5em;
}
#portal-globalnav .plain a, #portal-siteactions li a {
    background-color:white;
}
#portal-globalnav li a:hover {
    background-color:#DADEE9;
    border-color:#A2ADC6 #A2ADC6 #DADEE9;
    color:#436976;
}
#portal-globalnav li.selected a {
    background-color:#DADEE9;
    border-color:#A2ADC6 #A2ADC6 #DADEE9;
    border-style:solid;
    border-width:1px;
    color:#436976;
}
#portal-globalnav li a {
    background-color:transparent;
    border-color:#A2ADC6;
    border-style:solid solid none;
    border-width:1px;
    color:#436976;
    height:auto;
    margin-right:0.5em;
    padding:0 1.25em;
    text-decoration:none;
    text-transform:none;
}


#portal-personaltools {
    background-color: #DADEE9;
    border-top-color: #A2ADC6;
    border-top-style: solid;
    border-top-width: 1px;
    border-bottom-color: #A2ADC6;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    line-height: 1.6em;
    color: Black;
    padding: 0em 3em 0em 3em;
    margin: 0;
    text-align: right;
    text-transform: lowercase;
    list-style: none;
}

#portal-personaltools .portalUser {
    background: transparent url(/style/user.gif) center left no-repeat;
    padding-left: 18px;
}

#portal-personaltools li {
    color: #436976;
    margin-left: 1em;
    display: inline;
}
#portal-personaltools li a {
    text-decoration: none;
    color: #436976;
}
#portal-personaltools .visualIconPadding {
    padding-left: 10px;
}

.visualCaseSensitive {
    text-transform: none;
}

div.instructions {
    display: block;
    font-weight: normal;
    font-family: arial, tahoma, verdana;
}

div.instructions h1 {
    font-size: 10pt;
    margin: 0.25em 0;
    font-weight: bold;
}

div.instructions ul {
    padding-left: 2em;
}

ul.arrow {
    padding-left: 3em;
}

ul.arrow li {
    list-style-type: none;
    list-style-image: url(/style/arrow.png);
    line-height: 30px;
}

ul.arrow li a {
    vertical-align: top;
}
