﻿/*----------------------------------------------------------
The base color for this template is #5c87b2. If you'd like
to use a different color start by replacing all instances of
#5c87b2 with your new color.
----------------------------------------------------------*/
body {
    background-color: #E9EAEB;
    font-size: .85em;
    font-family: Helvetica, Myraid, "Lucida Grande", "Trebuchet MS",  Sans-Serif;
    margin: 5px;
    padding: 0;
    color: #393939;
}

a:link {
    color: inherit;
    text-decoration: underline;
}

a:visited {
    color: inherit;
}

a:hover {
    color: #3EAAD9;
    text-decoration: none;
}

a:active {
    color: inherit;
}

p, ul {
    margin-bottom: 20px;
    line-height: 1.6em;
}

.FlatTextBox
{
    border:2px solid #A0A0A0;
}


/* HEADINGS   
----------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
    font-size: 1.5em;
    color: #000;
}

h1 {
    font-size: 2em;
    padding-bottom: 0;
    margin-bottom: 0;
}

h2 {
    padding: 0 0 10px 0;
    padding-bottom: 0;
    margin-bottom: 0;    
}



h4 {
    font-size: 1.1em;
    color:#000;
}

h5, h6 {
    font-size: 1em;
}


form 
{
    margin:0px;
    padding:0px;
}


/* Styles for validation helpers
-----------------------------------------------------------*/
.field-validation-error {
    color: #ff0000;
    height:16px;
}

.field-validation-error .erroricon 
{
    width:16px;
    display:inline-block;
    background:transparent url('images/sprite_content_area.png') repeat-x -36px -89px;
    height:16px;
    vertical-align:middle;
}
.field-validation-valid {
    display: none;
}

.input-validation-error {
    border: 1px solid #ff0000;
    background-color: #ffeeee;
}
.validation-summary-errors {
    font-weight: bold;
    color: #ff0000;
    margin:0px;
    padding:0px; 
}
#loginbox .validation-summary-errors {
    color: #ffffff;

}
.validation-summary-errors ul 
{
    margin:0px;
    padding:0px;
    line-height:16px;
}

.validation-summary-valid {
    display: none;
}

.red {
    color:red;
}
/* Styles for editor and display helpers
----------------------------------------------------------*/
.display-label, 
.editor-label {
    margin: 1em 0 0 0;
}

.display-field, 
.editor-field {
    margin: 0.5em 0 0 0;
}

.text-box {
    width: 30em;
}

.text-box.multi-line {
    height: 6.5em;
}

.tri-state {
    width: 6em;
}

/* Styles for Autoliability */
.hidden
{
    display:none!important;
}
.hiddenkeepspacing 
{
    visibility:hidden;
    height:0px;
}
.hiddenkeepspacing .OverviewReferralNote {
    margin:0px;
}
.verticalspacer 
{
    height:12px;
}

.boldtext 
{
    font-weight:bold;
}
.grayedout
{
    color:#C0C0C0;
}
.largebold
{
    font-weight:bold;
    color:#000;
    font-size:large;
}
.helpicon,.inputhelpicon
{
    background:transparent url('images/sprite_content_area.png') repeat-x -36px -107px;
    width:15px;
    height:15px;
    display:inline-block;
    vertical-align:bottom;
}
.helpmessage
{
    color:#3EAAD9;
    height:15px;
    float:right;
    padding:3px 3px 3px 0px;
}

.helpmessage.black
{
    color:#000;
}
.alerticon
{
    background:transparent url('images/sprite_content_area.png') repeat-x -36px -71px;
    width:15px;
    height:15px;
    display:inline-block;
    vertical-align:middle;
}

.tooltipright {
    display:none;
	background-color:#ffa;
	border:1px solid #cc9;
	margin-left:12px;
	padding:10px;
	max-width:400px;
}
.tooltipright .leftarrow
{
    z-index:2;
    display:inline-block;
    position:absolute;
    left:-12px;
    top:50%;
    margin-top:-11px;
    width:12px;
    height:23px;
    background:transparent url('images/sprite_content_area.png') repeat-x -170px -105px;
}
.tooltipright ul {
     margin-top:0px;
     margin-bottom:0px;
}
.tooltipleft {
    display:none;
	background-color:#ffa;
	border:1px solid #cc9;
	padding:10px;
	max-width:300px;
}
.tooltipleft .rightarrow
{
    z-index:2;
    display:inline-block;
    position:absolute;
    right:-12px;
    top:50%;
    margin-top:-12px;
    width:12px;
    height:23px;
    background:transparent url('images/sprite_content_area.png') repeat-x -155px -105px;
}

.tooltipendorsement {
    display:none;
	background-color:#ffa;
	border:1px solid #cc9;
	padding:10px;
	max-width:500px;
}

.tooltipendorsement .rightslant {
    z-index:2;
    display:inline-block;
    position:absolute;
    right:0px;
    bottom:0px;
    margin-bottom:-17px;
    width:24px;
    height:17px;
    background:transparent url('images/sprite_content_area.png') repeat-x -154px -143px;
}


.tooltiphelp {
    display:none;
	background-color:#D4EAF5;
	border:1px solid #cc9;
	padding:10px;
	margin-top:17px;
	max-width:700px;
	max-height:400px;
	z-index:2000;
}
.tooltiphelp .slantarrow
{
    z-index:2002;
    display:inline-block;
    position:absolute;
    margin-top:-17px;
    top:0px;
    right:0px;
    width:24px;
    height:17px;
    background:transparent url('images/sprite_content_area.png') repeat-x -110px -105px;
}

.helplink {
    text-decoration:underline;
    cursor:pointer;
}
 
/*Grey infoicon*/
.infoicon {
    background:transparent url('images/sprite_content_area.png') repeat-x -36px -196px;
    width:15px;
    height:15px;
    display:inline-block;
    vertical-align:middle;    
}
    .infoicon.red {
        background: transparent url('images/sprite_content_area.png') repeat-x -36px -232px;
    }
.tooltipinfoblock {
    display:none;
	background-color:#E0E0E2;
	border:1px solid #cc9;
	padding:10px;
	margin-top:17px;
	max-width:700px;
	max-height:400px;
	z-index:12000;
}
.tooltipinfoblock .slantarrow {
    z-index:2002;
    display:inline-block;
    position:absolute;
    margin-top:-17px;
    top:0px;
    right:0px;
    width:24px;
    height:17px;
    background:transparent url('images/sprite_content_area.png') repeat-x -110px -125px;
}

/*How Do I Enter block*/
#InputHelp .helpblock 
{
    margin:12px 12px 12px 12px;
}
    #InputHelp .helpblock ul
    {
        margin-top:0px;
        margin-bottom:0px;
    }
    #InputHelp .helpblock ul li
    {
        list-style:disc;
        margin-top:0px;
        margin-bottom:0px;
    }
#InputHelp .subcategory 
{
    font-weight:bold;
    color:#000;
}
#InputHelp h3
{
    color:#000;
}
#InputHelp li
{
    list-style-type:none;
    margin:12px 0px 12px 0px;
}
#InputHelp .scrollpanel 
{
    overflow-y:auto;
    max-height:390px;
}

.tooltipvalidationerror {
    display:none;
	background-color:#ffeeee;
	border:1px solid #ff0000;
	padding:10px 10px 10px 10px;
	margin-left:12px;
	max-width:300px;
	z-index:99999;
}
.tooltipvalidationerror .redarrow
{
    z-index:2;
    position:absolute;
    top:50%;
    left:-11px;
    margin-top:-9px;
    width:12px;
    height:19px;
    background:transparent url('images/sprite_content_area.png') repeat-x -140px -105px;
}

.FMCSAFillin
{
   	background-color:#D4EAF5;
}

a .AddIcon, a .RemoveIcon
{
    display:inline-block;
    width:15px;
    height:15px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('images/sprite_content_area.png');
    vertical-align:middle;
}

a .AddIcon
{
    background-position:  -36px -160px;
}

a .RemoveIcon
{
    background-position:  -36px -178px;
}

.menucurrentsection
{
    background:transparent url('images/sprite_content_area.png') repeat-x -37px -140px
}
.menudonesection
{
    background:transparent url('images/sprite_content_area.png') repeat-x -37px -123px
}

/*Adjust this to set the width of the page*/
/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	.page 
	{
	    width:100%;
	}
}

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 480px) {
	.page 
	{
	    width:100%;
	}
}

@media only screen and (min-device-width:1025px)
{
    .page
    {
        position:absolute;
        width:993px;
        left:50%;
        margin-left:-493px;
    }
}

/*[if gte IE 8]

  [end if]
*/
.alignright
{
    position:absolute;
    right:10px;
}

#ResetPassword_outer,#ChangePassword_outer 
{
    width:650px;
}
/*#ResetPassword_outer .sectionbody th,#ChangePassword_outer .sectionbody th
{
    text-align:right;
}*/

/*This is for some of the layout*/

#titlespacer
{
    clear:both;
    height:1px;
}
/*Footer spacer is needed because margin-collapse removes the top margin of the floated element (I think)*/
#footerspacer
{
    clear:both;
    height:1px;
}
#footer_outer
{
    clear:both;
}


/*This is for the _LeftMenuBar partial view */
#leftmenu 
{
    width:174px;
    float:left;
    margin-left:-100%;
}


#LeftMenuBlock ul
{
    margin:8px 0px 8px 0px;
    padding:0px;
}
#LeftMenuBlock ul li
{
    display:inline-block;
    width:100%;
    margin:0px;
    padding:0px;
    height:26px;
    padding:2px 0px 2px 0px;
	list-style: none;
}
#LeftMenuBlock ul li a
{
    display:inline-block;
    text-decoration:none;
    width:100%;
    height:100%;
    line-height:26px;
    text-indent:12px;
    vertical-align:middle;
}
#LeftMenuBlock a:hover
{
    background-color:#EFEFEF;
    text-decoration:none;
}
a .LeftIcon,.RightIcon,.LinkIcon
{
    display:inline-block;
    width:25px;
    height:26px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-image: url('images/sprite_mainmenu_icons.png');
    vertical-align:middle;
}

a.ApplicationIcon .PrintIcon, a.MapIcon .PrintIcon, a.ContinueLink .PrintIcon,a.SnapshotIcon .PrintIcon
{
    background-position:  -100px 0px;
}
a:hover.ApplicationIcon .PrintIcon, a:hover.MapIcon .PrintIcon,a:hover.ContinueLink .PrintIcon,a:hover.SnapshotIcon .PrintIcon
{
    background-position:  -130px 0px;
}
a.QuoteInputIcons .FindIcon,a .LinkIcon .FindIcon
{
    background-position: 0px 0px;
}
a:hover.QuoteInputIcons .FindIcon,a:hover .LinkIcon .FindIcon
{
    background-position: -30px 0px;
}
a.VINButtonClass .FindIcon
{
    background-position: 0px 0px;
}
a:hover.VINButtonClass .FindIcon
{
    background-position: -30px 0px;
}

a.GoSummary .SummaryIcon, a.ViewAffiliatedQuotes .ViewAffiliatedQuotesIcon
{
    background-position: 0px 0px;
}
a:hover.GoSummary .SummaryIcon, a:hover.ViewAffiliatedQuotes .ViewAffiliatedQuotesIcon
{
    background-position: -30px 0px;
}
a.RequestCoverage .RequestCoverageIcon,a.ReferralButton .ReferralButtonIcon,a .LinkIcon.AddNoteIcon
{
    background-position: -100px -300px;
}
a:hover.RequestCoverage .RequestCoverageIcon,a:hover.ReferralButton .ReferralButtonIcon,a:hover .LinkIcon.AddNoteIcon
{
    background-position: -130px -300px;
}
a.RequestClearance .RequestClearanceIcon
{
    background-position: -100px -120px;
}
a:hover.RequestClearance .RequestClearanceIcon
{
    background-position: -130px -120px;
}
a.SelectCoverage .SelectCoverageIcon 
{
    background-position: -100px -330px;
}
a:hover.SelectCoverage .SelectCoverageIcon 
{
    background-position: -130px -330px;
}

#LeftMenuBlock a:link .SearchIcon,a.CompareButton .CompareIcon
{
    background-position: 0px 0px;
}
#LeftMenuBlock a:hover .SearchIcon,a:hover.CompareButton .CompareIcon
{
    background-position: -30px 0px;
}
#LeftMenuBlock a:link .RadiusMapIcon
{
    background-position: 0px -30px;
}
#LeftMenuBlock a:hover .RadiusMapIcon
{
    background-position: -30px -30px;
}
#LeftMenuBlock a:link .VINIcon
{
    background-position: 0px -60px;
}
#LeftMenuBlock a:hover .VINIcon
{
    background-position: -30px -60px;
}
#LeftMenuBlock a:link .SnapshotIcon
{
    background-position: 0px -90px;
}
#LeftMenuBlock a:hover .SnapshotIcon
{
    background-position: -30px -90px;
}
#QuoteRightMenuBar a:link .NotesIcon,a:link.ShowNotes .LeftIcon.NotesIcon
{
    background-position: -100px -90px;
}
#QuoteRightMenuBar a:hover .NotesIcon,a:hover.ShowNotes .LeftIcon.NotesIcon
{
    background-position: -130px -90px;
}
#LeftMenuBlock a:link .AutoFormsIcon
{
    background-position: 0px -120px;
}
#LeftMenuBlock a:hover .AutoFormsIcon
{
    background-position: -30px -120px;
}
#LeftMenuBlock a:link .UnderwritingIcon, a.CreateAffiliatedQuote .CreateAffiliatedQuoteIcon
{
    background-position: 0px -150px;
}
#LeftMenuBlock a:hover .UnderwritingIcon, a:hover.CreateAffiliatedQuote .CreateAffiliatedQuoteIcon
{
    background-position: -30px -150px;
}
#LeftMenuBlock a:link .ContactIcon, a.TransferCSR .TransferCSRIcon
{
    background-position: 0px -180px;
}
#LeftMenuBlock a:hover .ContactIcon, a:hover.TransferCSR .TransferCSRIcon,#LeftMenuBlock li.disabled .ContactIcon
{
    background-position: -30px -180px;
}
#LeftMenuBlock a:link .EmailIcon
{
    background-position: 0px -330px;
}
#LeftMenuBlock a:hover .EmailIcon
{
    background-position: -30px -330px;
}
#LeftMenuBlock a:link .MessageIcon
{
    background-position: 0px -270px;
}
#LeftMenuBlock a:hover .MessageIcon
{
    background-position: -30px -270px;
}

#QuoteRightMenuBar a:link .EditIcon,a .LinkIcon.EditIcon,#LeftMenuBlock a:link .EditIcon
{
    background-position: -100px -270px;
}
#QuoteRightMenuBar a:hover .EditIcon, #QuoteRightMenuBar li.disabled .EditIcon, a:hover .LinkIcon.EditIcon, #LeftMenuBlock a:hover .EditIcon, #LeftMenuBlock li.disabled .EditIcon, a:link.disabled .LinkIcon.EditIcon
{
    background-position: -130px -270px;
}
#QuoteRightMenuBar a:link .AppIcon
{
    background-position:  0px -120px;
}
#QuoteRightMenuBar a:hover .AppIcon,#QuoteRightMenuBar li.disabled .AppIcon
{
    background-position:  -30px -120px;
}
#QuoteRightMenuBar a:link .ChangeLogIcon
{
    background-position:  -100px -120px;
}
#QuoteRightMenuBar a:hover .ChangeLogIcon
{
    background-position:  -130px -120px;
}
#QuoteRightMenuBar .EmailIcon,a .LinkIcon.EmailIcon
{
    background-position:  0px -330px;
}
a:hover .LinkIcon.EmailIcon
{
    background-position:  -30px -330px;
}
#QuoteRightMenuBar .PrintIcon
{
    background-position:  -100px 0px;
}
/*
#QuoteRightMenuBar a:hover .PrintIcon
{
    background-position:  -130px 0px;
}*/
#QuoteRightMenuBar a:link .MapIcon
{
    background-position:  0px -30px;
}
#QuoteRightMenuBar a:hover .MapIcon
{
    background-position:  -30px -30px;
}
#QuoteRightMenuBar a:link .SnapshotIcon
{
    background-position:  0px -90px;
}
#QuoteRightMenuBar a:hover .SnapshotIcon,#QuoteRightMenuBar .disabled .SnapshotIcon
{
    background-position:  -30px -90px;
}
#QuoteRightMenuBar a:link .BreakdownIcon,a.GoBreakdown .BreakdownIcon
{
    background-position:  0px -150px;
}
#QuoteRightMenuBar a:hover .BreakdownIcon,a:hover.GoBreakdown .BreakdownIcon
{
    background-position:  -30px -150px;
}
#QuoteRightMenuBar a:link .AttachIcon,.uploadfilessection .AttachIcon,#QuoteInputRightMenuBar a:link .AttachIcon
{
    background-position:  -100px -240px;
}
#QuoteRightMenuBar a:hover .AttachIcon,#QuoteInputRightMenuBar a:hover .AttachIcon,#QuoteRightMenuBar .disabled .AttachIcon,#QuoteInputRightMenuBar .disabled .AttachIcon
{
    background-position:  -130px -240px;
}
.uploadfilessection .AttachIcon.over 
{
    background-position:  -130px -240px;
}
a.ContinueLink .ContinueIcon,a .LinkIcon.TransferIcon,a .LinkIcon.ReplyIcon
{
    background-position: 0px -240px;
}
a:hover.ContinueLink .ContinueIcon,a:hover .LinkIcon.TransferIcon,a:hover .LinkIcon.ReplyIcon, a.ContinueLink.disabled .ContinueIcon
{
    background-position: -30px -240px;
}

a.ContinueLink .ReCalcIcon,a.EditLink .ReCalcIcon
{
    background-position: 0px -300px;
}
a:hover.ContinueLink .ReCalcIcon, a.ContinueLink.disabled .ReCalcIcon,a:hover.EditLink .ReCalcIcon, a.EditLink.disabled .ReCalcIcon
{
    background-position: -30px -300px;
}
a.ContinueLink .SaveIcon, a.ContinueLink.disabled .SaveIcon
{
    background-position: 0px -360px;
}
a:hover.ContinueLink .SaveIcon, a.ContinueLink.disabled .SaveIcon
{
    background-position: -30px -360px;
}
#QuoteRightMenuBar a:link .DownloadIcon
{
    background-position:  -100px -30px;
}
#QuoteRightMenuBar .DocuSignIcon 
{
    background-position: -100px -330px;
}

#SpecialMessageBlock
{
    font-weight:normal;
    text-align:center;
    padding:12px;
    overflow:hidden;
    height:85px;
}
#SpecialMessageBlock small
{
    font-size:small;
}

/*Left Menu Block*/

.LeftMenuBlockTable tr td 
{
    padding-left:12px;
}
.LeftMenuBlockTable tr td.QuickSearchCell
{
    padding-top:8px;
    padding-bottom:8px;
    background-color:#EFEFEF;
    border-bottom:1px solid #B2B2B2;
}


/*This is for the Edit1-7 views */

/*This is for different textbox sizes */
.MidSizeTextBox 
{
    width:200px;
    
}
.FullSizeTextBox
{
    width:300px;
}
.CitySizeTextBox,.SmallSizeTextBox
{
    width:150px;
}
.ZipSizeTextBox 
{
    width:80px;
}
.SmallNumberSizeTextBox 
{
    width:40px;
}
.NumberSizeTextBox 
{
    width:75px;
}

.TotalsTextBox
{
    width:75px;
    border:0px;
    background-color:transparent;
}
.PctTextBox 
{
    width:50px;
}
.PctTotalsTextBox 
{
    width:50px;
    border:0px;
}
.DisplayText 
{
    font-size:small;
    color:#696969;
}

.continuebutton
{
    height:30px;
    padding-right:20px;
}
.continuebutton div
{
    float:right;
}


/*also has a firefox hack*/
.MainTable tbody.body tr td 
{
    height:32px;
    vertical-align: middle;
    border-bottom: 1px solid #B2B2B2;
}

.MainTable tbody.body tr.autoheight td,.MainTable tbody.body tr.autoheight th 
{
    height:auto;
}


.TableList thead.header tr th 
{
    text-align:left;
    padding-left:6px;
    padding-right:6px;
    margin-bottom:15px;
    font-weight:normal;
}

.TableList tbody.body tr th 
{
    padding:6px 6px 6px 6px;
    text-align:right;
    font-weight:normal;
}
.TableList tbody.body tr td 
{
    padding:6px 6px 6px 6px;
    text-align:left;
}
.TableList thead.listheader tr.subheader th
{
    padding-left:6px;
}
.TableList tr.OddRow
{
    background-color:#F6F6EF;
}
 
.TableList tbody.altcolor tr.OddRow
{
    background-color:#FFF;
}
    
.TableList tbody.altcolor tr.EvenRow
{
    background-color:#F6F6EF;
}   

.TableList tbody.altcolor.reversecolors tr.OddRow
{
    background-color:#F6F6EF;
}
.TableList tbody.altcolor.reversecolors tr.EvenRow
{
    background-color:#FFF;
}
    
.TableList.RightAlignTable tbody.body tr td,.TableList.RightAlignTable tbody.body tr th,.TableList.RightAlignTable thead.header tr th
{
    text-align:right;
    padding-right:4px;
}
.RightAlignTable tbody.body tr td.last,.RightAlignTable tbody.body tr th.last 
{
    padding-right:12px;
}

/*
.TableList tr.newhover:hover td
{
    cursor:pointer;	
  	background-color:#CBB7B0;
}*/

.TableList tr.newhover:hover td.empty
{
    cursor:default;	
  	text-decoration:none;
}


.GridLines tr td.first
{
    border-left:0px;
}
.GridLines tr td 
{
    border-left:1px solid #000;
}

/*Generic table styles*/
div.sectionheader,thead.header tr.sectionheader,.TableList thead.header tr,tbody.header tr.sectionheader
{
    padding-top:0px;
    padding-bottom:0px;
    margin-top:0px;
    color:#FFF;
    height:31px;
    background:transparent url('images/interior_1pixel_verts.png') repeat-x 0px -38px;
    font-weight:normal;
    vertical-align:middle;
    padding-left:12px;
    padding-right:20px;
}
thead.header tr.sectionheader th,tbody.header tr.sectionheader th
{
    text-align:left;
    font-weight:normal;
    padding:inherit;
}
thead.header tr.sectionheader td
{
    text-align:right;
    padding:inherit;
}

tbody.body th,table.InputBoxes tbody.body th
{
    text-align:right;
    padding-right:15px;
    width:250px;
    vertical-align:top;
}
tbody.body.popupinput th
{
    text-align:right;
    padding-right:15px;
    width:150px;
    vertical-align:top;
}
tbody.body td,table.InputBoxes tbody.body td 
{
    text-align:left;
    padding-left:12px;
    padding-right:12px;
    vertical-align:top;
}
tbody.horizheaders th
{
    text-align:left;
    padding-left:12px;
    padding-top:6px;
    padding-bottom:6px;
    font-weight:normal;
    vertical-align:top;
}
tbody.horizheaders td
{
    text-align:right;
    padding-right:12px;
    padding-top:6px;
    padding-bottom:6px;
    font-weight:normal;
    vertical-align:top;
    border-left:1px solid #B2B2B2;
}
tbody.horizheaders.novert tr td
{
    border-left:0px!important;
}
tbody.horizheaders tr td.grayblock 
{
    border-left:0px;
    border-bottom:0px;
}
tbody.horizheaders tr th.grayblock 
{
    border-bottom:0px;
}
tbody.horizheaders tr th.grayblock.sectionright
{
    border-left:1px solid #B2B2B2;
}
div.sectionheader
{
    line-height:31px;
}
tbody tr.subsubheader th
{
    background-color: #E5E5E5!important;
    background-image: none;
    color:#000;
    font-weight:bold;
    vertical-align:middle;
    padding-left:12px;
    padding-right:12px;
}
tbody tr.tablesubheader td
{
    background-color: #F6F6EF!important;
    background-image: none;
    color:#000;
    font-weight:bold;
    vertical-align:middle;
    font-size:smaller;
    text-align:left;
    height:auto!important;
}

tbody .sectionfooter
{
    border-top: 1px solid #B2B2B2;
    background-color: #E5E5E5;
    background-image: none;
    font-size:smaller;
    color:#000;
    padding: 6px 6px 6px 6px;
}

tfoot .sectionfooter,div.sectionfooter
{
    border-top: 1px solid #B2B2B2;
    background: transparent url('images/interior_1pixel_verts.png') repeat-x 0px -363px;
    padding:6px 12px 6px 6px;
    height: 38px;
    color: #000;
    font-size:smaller;
}
#CloseButton_link
{
    margin-top:5px;
    display:inline-block;
}

table tr.subheader td, table tr.subheader th
{
    color:#FFF;
    padding:0px 12px 0px 12px;
    text-align:left;
    height:26px;
    background:transparent url('images/interior_1pixel_verts.png') repeat-x 0px -114px;
    font-weight:normal;
    vertical-align:middle; 
}
tr.bold td, tr.bold th 
{
    color:#000;
    font-weight:bold;
}
#SummaryBlock_outer, #BreakdownSummaryBlock_outer, #RadiusMapSummary_outer, #SnapshotSummary_outer, #CoverageCompareBlock_outer, #ChangeLog_outer,#NoteList_outer,#ClearanceBlock_outer
{
    margin-right:175px;
}

/*This is for the summary page*/
.SummaryBlock 
{
    margin:4px 4px 4px 4px;
}
.SummaryBlock table tr th 
{
    padding:2px 10px 2px 10px;
    background-color:inherit;
    text-align:right;
    vertical-align:top;
    border:0px;
    width:150px;
    height:auto;
}

.SummaryBlock table tr td
{
    padding:2px 10px 2px 10px;
    background-color:inherit;
    border:0px;
    height:auto;
    text-align:right;
    vertical-align:top;
   
}


/*This is for the clearance page*/
.ClearanceBlock 
{
    margin:4px 4px 4px 4px;
}
.ClearanceBlock table tr th 
{
    padding:2px 10px 2px 10px;
    background-color:inherit;
    text-align:right;
    vertical-align:top;
    border:0px;
    width:200px;
    height:auto;
}

.ClearanceBlock table tr td
{
    padding:2px 10px 2px 10px;
    background-color:inherit;
    border:0px;
    height:auto;
    text-align:left;
    vertical-align:top;
   
}



.ContactBlock table tr th
{
   padding:0px 10px 0px 10px;
    background-color:inherit;
    text-align:right;
    vertical-align:top;
    border:0px;
    width:100px!important;
    height:auto;
}    

.ContactBlock table tr td
{
    padding:2px 10px 2px 10px;
    background-color:inherit;
    border:0px;
    height:auto;
    text-align:left;
    vertical-align:top;
}    

tr.summaryoptions td 
{
    padding:4px 4px 4px 48px;
}
tr.summarynote td div
{
    border-top:1px solid #B2B2B2;
    margin:4px 10px 4px 10px;
    padding:4px 4px 4px 38px;
    font-size:smaller;
}
tr.summarynote td div table tr th
{
    width:50px;
    font-weight:bold;
    text-align:right;
    vertical-align:top;
}
tr.summarynote p 
{
    padding:0px;
    margin-top:0px;
    margin-bottom:4px;
    line-height:inherit;
}
/*Used by a number of pages*/

.EmbeddedTable 
{
    padding:4px 0px 4px 0px;
    border:0px;
}
.EmbeddedTable.nopad 
{
    padding:0px 0px 0px 0px;
}
.EmbeddedTable.nopad.auto table tr th,.EmbeddedTable.nopad.auto table tr td
{
    width:auto;
}
.EmbeddedTable table tr th
{
    padding:2px 6px 2px 2px;
    text-align:right;
    border:0px;
    background-color:inherit;
    background-image:none;
    color:inherit;
    width:150px;
    height:auto;
}
.EmbeddedTable table tr td
{
    padding:2px 2px 2px 2px;
    background-color:inherit;
    border:0px;
    height:auto;
}
.nobordertable table tr td,.nobordertable table tr th
{
    border:0px!important;
}
tbody.grayborderbottom tr th,tbody.grayborderbottom tr td,tr.grayborderbottom td,tr.grayborderbottom th,tr td.grayborderbottom
{
    border-bottom: 1px solid #B2B2B2;
}
tbody.grayborderbottom tr.lastrow td,tbody.grayborderbottom tr.lastrow th
{
    border-bottom:0;
}
.grayblock 
{
    background-color:#F6F6EF;
}

.whiteblock 
{
    background-color:#FFFFFF!important;
}

/*Specific to the equipment/driver/summary forms*/


.RankColumn
{
    display:inline-block;
    vertical-align:top;
    position:relative;
    width:35px;
}
.BodyColumn 
{
    display:inline-block;
    vertical-align:top;
    position:relative;
}
.Inset
{
    padding:0px 10px 0px 10px;
}
.AddTrailerRow,.AddLossPayeeRow,.greybanner
{
    background-color:#F6F6EF!important;
}
.AddLossPayeeRow td,.greybanner td
{
    border-top:1px solid #B2B2B2;
}
.GridColumn0 
{
    clear:left;
    float:left;
    width:100%;
    background-color:#FFF;
    border-bottom:1px solid #B2B2B2;
    padding:4px 0px 4px 0px;
}
.GridColumn1
{
    float:left;
    width:100%;
    background-color:#FFF;
    padding:4px 0px 4px 0px;
    border-bottom:1px solid #B2B2B2;
    
}
.GridColumn2 
{
    clear:left;
    float:left;
    width:100%;
    background-color:#F6F6EF;
    border-bottom:1px solid #B2B2B2;
    padding:4px 0px 4px 0px;
}
.GridColumn3
{
    float:left;
    width:100%;
    background-color:#F6F6EF;
    padding:4px 0px 4px 0px;
    border-bottom:1px solid #B2B2B2;
}

tr.shadedcolor td 
{
    background-color:#F6F6EF;
}
.lastrow 
{
    padding-bottom:16px;
    border-bottom:0px;
}
.remainder 
{
    padding:0px 0px 0px 0px;
    background-color:inherit;
   
}
.gridleft
{
    padding:4px 4px 4px 4px;
    border-right:1px solid #B2B2B2;
}
.gridright
{
    padding:4px 4px 4px 4px;
}

.VINButtonClass
{
    margin-top:-12px;
}

/*specifically for icon images and checkboxes in equipment/driver edit controls.*/
.alignmiddle 
{
    line-height:18px;
    vertical-align:middle;
}
.alignmiddlecheckbox 
{
    height:26px;
    line-height:26px;
    vertical-align:middle;
}
/* Pagination */
.pagination .currentpage, .pagination .linkpage
{
    color:#3EAAD9;
}
.paginationrow 
{
    position:relative;
    padding:6px 6px 6px 20px;
    height:28px;
}
.pagination
{
    position:absolute;
    top:6px;
    left:20px;
    font-size:smaller;
}

.paginationrow div,.paginationrow form
{
    display:inline-block;
    line-height:28px;
    vertical-align:middle;
}
.paginationrow .PaginationComment 
{
    margin-left:50%;
    white-space:nowrap;
}
.paginationrow div.PaginationRowCount
{
    float:right;
    margin-right:20px;
}
.pagination div a:link
{
    border:1px solid #A9D9EE;
    background-color:#F6FBFD;
    text-decoration:none;
    padding:2px 2px 2px 2px;
    color:#3EAAD9;
}
.pagination div.next a:link,.pagination div.prev a:link
{
    color:#808080;
}
.pagination div.next a:link .NextArrow
{
    width:6px;
    height:8px;
    display:inline-block;
    background: transparent url('images/sprite_content_area.png') repeat-x -45px -5px;
}
.pagination div.next .NextArrow
{
    width:6px;
    height:8px;
    display:inline-block;
    background: transparent url('images/sprite_content_area.png') repeat-x -45px -20px;
}
.pagination div.prev a:link .PrevArrow
{
    width:6px;
    height:8px;
    display:inline-block;
    background: transparent url('images/sprite_content_area.png') repeat-x -36px -5px;
}

.pagination div.prev .PrevArrow
{
    width:6px;
    height:8px;
    display:inline-block;
    background: transparent url('images/sprite_content_area.png') repeat-x -36px -20px;
}

.pagination div.next,.pagination div.prev
{
    color:#C5C5C5;
}
.pagination .prev
{
    margin-right:20px;
}
.pagination .next
{
    margin-left:20px;
}

/*This is for the QuoteInputHeader partial view */
#QuoteInputTitleContainer
{
    float:left;
    width:100%;
}

#QuoteInputTitle_outer
{
    margin-left:175.5px;
    height:70px;
}

#QuoteInputTitle 
{
    font-weight:bold;
    padding:16px;
    height:38px;
    background:transparent url('images/interior_1pixel_verts.png') repeat-x 0px -289px;
}

#QuoteLogoContainer
{
    width:174px;
    float:left;
    margin-left: -100%;
}

/*upload file control styles*/
#QuoteInput .uploadfilessection
{
    padding: 4px 4px 4px 4px;
    border-top: 1px solid #B2B2B2;
    background-color: #E5E5E5;
    background-image: none;
    color:#000;
    text-align:center;
}
.uploadfilessection.tmphidden 
{
    display:none;
}
.uploadfilessection div.uploadfilessectionheader 
{
    padding:4px 4px 4px 4px;
    display:inline-block;
}
/*Styling based off http://www.quirksmode.org/dom/inputfile.html*/
.uploadfilessection div.t-upload
{
    display:inline-block;
    height:auto;
    vertical-align:top;
}

.uploadfilessection div.t-upload input 
{
    position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
	height:25px;
	width:25px;
}


.uploadfilessection div.t-upload span.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
    white-space:nowrap;
    width:25px;
}

ul.FileUploadList,ul.FileUploadCtrlList
{
    margin-top:0px;
    margin-bottom:0px;
    padding-top:0px;
    margin-left:0px;
    padding-left:0px;
    display:inline-block;
    text-align:left;
}
ul.FileUploadList li,ul.FileUploadCtrlList li
{
    list-style-type:none;
    margin-left:0px;
    padding-left:0px;
}
ul.FileUploadList li .RemoveButtonClass,ul.FileUploadCtrlList li .RemoveButtonClass
{
    margin-right:4px;
}

/*This is the for the QuoteInputRightMenu partial view */
#QuoteRightMenuBar,#QuoteInputRightMenuBar
{
    width:175px;
    float:right;
    margin-left:-100%;
}
#QuoteRightMenuBar .QuoteRightMenuPanels,#QuoteInputRightMenuBar .QuoteRightMenuPanels 
{
    color:#000;
    background-color:#FFF;
    padding:0px 0px 0px 0px;    
}
#QuoteInputRightMenuBar .rightmenubody
{
    padding:2px;
}
#QuoteRightMenuBar .rightmenubody,#QuoteInputRightMenuBar #DocManager .rightmenubody 
{
    padding:0px 0px 2px 0px;
}
#QuoteRightMenuBar .rightmenubody ul, #QuoteInputRightMenuBar .rightmenubody ul 
{
    padding:0px 0px 0px 0px;
    margin:0px 0px 0px 0px;
}

#QuoteRightMenuBar .rightmenubody ul li,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li
{
    display:inline-block;
    width:100%;
    margin:0px;
    text-align:left;
    padding:0px;
    list-style:none;
    line-height:30px;
}
#QuoteRightMenuBar .rightmenubody ul li.spacer,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li.spacer
{
    display:block;
    height:8px!important;
    line-height:8px!important;
    padding:0px!important;
    margin:0px!important;
}

#QuoteRightMenuBar .rightmenubody ul li.GreySection,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li.GreySection
{
    background-color:#EFEFEF;
    border-bottom:1px solid #B2B2B2;
    border-top:1px solid #B2B2B2;
    text-indent:0px;
}


#QuoteRightMenuBar .rightmenubody ul li a,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li a, #QuoteRightMenuBar .rightmenubody ul li .normal
{
    display:inline-block;
    width:100%;
    height:100%;
    text-indent:12px;
    vertical-align:middle;
}

#QuoteRightMenuBar .rightmenubody ul li a:hover,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li a:hover
{
    background-color:#EFEFEF;
    text-decoration:none;
}


#QuoteRightMenuBar .rightmenubody ul li.disabled,#LeftMenuBlock ul li.disabled,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li.disabled
{
    text-indent:12px;
    color:#C5C5C5;
    vertical-align:middle;
}
#QuoteRightMenuBar .rightmenubody ul li.buttonclass
{
    padding-top:4px;
    padding-bottom:4px;
    text-indent:0px!important;
    text-align:center;
    line-height:22px;
}
#QuoteRightMenuBar .rightmenubody ul li.buttonclass a
{
    margin-bottom:0px;
    padding:0px;
    text-indent:0px;
}

#QuoteRightMenuBar .rightmenubody ul li.iconlinkclass,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li.iconlinkclass
{
    padding-top:4px;
    padding-bottom:4px;
    text-indent:0px;
    line-height:25px;
}
#QuoteRightMenuBar .rightmenubody ul li.iconlinkclass a,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li.iconlinkclass a
{
    margin-bottom:0px;
    padding:0px;
}
#QuoteRightMenuBar .rightmenubody ul li.iconclass
{
    padding-top:4px;
    padding-bottom:4px;
    line-height:25px;
    text-indent:12px;
}

#QuoteRightMenuBar .rightmenubody div.MessageBlock
{
    padding:6px;
    font-size:smaller;
}
#QuoteRightMenuBar #AffilatedRatingsBox ul 
{
    margin-top:6px;
    margin-bottom:6px;
}
#QuoteRightMenuBar #AffilatedRatingsBox ul li
{
    line-height:20px;
}
#QuoteInputRightMenuBar .rightmenubody ul li div.grouplinks ul li {
    padding:0px;
    border:0px;
}
#QuoteRightMenuBar .rightmenubody ul li div.grouplinks ul li,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li div.grouplinks ul li,#QuoteInputRightMenuBar .rightmenubody ul li div.grouplinks ul li
{
    line-height:20px;
    text-indent:37px;
}
#QuoteRightMenuBar .rightmenubody ul li div.grouplinks ul li a,#QuoteInputRightMenuBar #DocManager .rightmenubody ul li div.grouplinks ul li a,#QuoteInputRightMenuBar .rightmenubody ul li div.grouplinks ul li a
{
    background-color:#FFF;
    text-decoration:none;
    text-indent:31px;
    display:inline;
    width:auto;
}
    #QuoteRightMenuBar .rightmenubody.endorsement ul li div.grouplinks ul li,#QuoteInputRightMenuBar .rightmenubody.endorsement ul li div.grouplinks ul li
    {
        text-indent:31px;
        margin-left:-4px;
        border-top:0px;
        padding:0px;
    }
    #QuoteRightMenuBar .rightmenubody.endorsement ul li div.grouplinks
    {
        margin-top:-4px;
    }
    #QuoteRightMenuBar .rightmenubody.endorsement ul li
    {
        border-top:1px solid #EFEFEF;
        padding: 6px 6px 6px 6px;
    }
        #QuoteRightMenuBar .rightmenubody.endorsement ul li a:hover
        {
            background-color:inherit;
            text-decoration:inherit;
        }
#QuoteRightMenuBar .rightmenubody ul li.first, #QuoteInputRightMenuBar .rightmenubody ul li.first
{
    border-top:0px!important;    
}
#QuoteRightMenuBar .rightmenubody ul li a, #QuoteInputRightMenuBar .rightmenubody ul li a
{
    text-decoration:none;
}
#QuoteRightMenuBar .rightmenubody ul li a img, #QuoteInputRightMenuBar .rightmenubody ul li a img
{
    border:0px;
}

#QuoteInputRightMenuBar #DocManager .rightmenubody ul li
{
    border-top:0px;
}
#QuoteInputRightMenuBar .rightmenubody ul li
{
    border-top:1px solid #EFEFEF;
    text-align:left;
    padding: 6px 6px 6px 6px;
    margin:0px 0px 0px 0px;
    list-style:none;
    line-height:30px;
}
#RatingUploadForm
{
    margin:0px;
    padding:0px;
}
/*This is for the Rate indication overview */
.OverviewPadding
{
    width:100%;
    padding:12px 12px 6px 12px;
}
.OverviewPadding div
{
    padding:0px;
}
.OverviewPadding table 
{
    border:1px solid #B2B2B2;
}
.OverviewPadding table table
{
    border:0;
}
.OverviewPadding th
{
    width:150px;
    border-right:1px solid #B2B2B2;
}
.OverviewPadding td 
{
    background-color:#F6F6EF;
}
/*
.OverviewPadding.BoundCoverage td
{
    background-color:#CBB7B0;
}*/
.OverviewPadding td div.cellcontainer 
{
    padding:8px;
    display:table;
    position:relative;
    width:100%;
}
.OverviewPadding td div.logocell {
    padding-top:6px;
    padding-bottom:6px;
}
.OverviewPadding td div.leftcell
{
    padding:0px 4px 0px 4px;
    border-right:1px solid #B2B2B2;
    height:100%;
    vertical-align:middle;
    display:table-cell;
    width:300px;
}
.OverviewPadding div.comparecheckbox 
{
    font-size:small;
    position:absolute;
    right:14px;
    top:0px;
}
.OverviewPadding td div.centercell
{
    padding:0px 4px 0px 4px;
    height:100%;
    display:table-cell;
    vertical-align:middle;
}
.OverviewPadding td div.centercell .AnnualBlock th
{
    width:auto;
}

.OverviewPadding td div.rightcell
{
    padding:0px 4px 0px 4px;
    border-left:1px solid #B2B2B2;
    width:240px;
    height:100%;
    display:table-cell;
    vertical-align:middle;
    position:relative;
}
.OverviewReferralNote{
    margin-top:6px;
}
.OverviewReferralNote table td
{
    background-color:#ffa;
    padding:4px;
}
    .OverviewReferralNote table td:first-child {
        width: 150px;
        padding: 20px;
    }
.AdditionalRatingsNote table td
{
    background-color:#F6F6EF;
    padding:4px;
}
.OverviewRow
{
    height:25px;
    font-size:small;
    line-height:25px;
    position:relative;
    margin-bottom:4px;
}

/* This is a generic wrapper */
#ContainerWrapper
{
    float:left;
    width:100%;

}
#LeftMenuContent 
{
    margin-left:174px;
}


#pdfdiv 
{
    width:90%;
    height:650px;
    border: 1px solid #000;
}
#pdfiframe
{
    width:90%;
    height:650px;
    background-color:transparent;
     
}

.QuillReflection {
    width:44px;
    height:85px;
    display:inline-block;
    background: transparent url('images/sprite_content_area.png') repeat-x -105px -151px;
    float:left;    
}
/*Underwriting*/
.UnderwritingGuidelines .Quill
{
    width:44px;
    height:70px;
    display:inline-block;
    background: transparent url('images/sprite_content_area.png') repeat-x -105px -151px;
}

.UnderwritingGuidelines .Selections {
    vertical-align:middle;
}
.UnderwritingGuidelines
{
    width:406px;
}
.UnderwritingGuidelines .bar
{
    border-top:1px solid #000;
    height:1px;
    padding:0px;
}
.UnderwritingGuidelines .centercell
{
    text-align:center!important;
}

.UnderwritingGuidelineText ul li
{
    line-height:inherit;
}

/*Misc*/
.SnapshotTable tbody.body th 
{
    width:200px;
}
.AboutUsWarning
{
    font-size:.8em;
    text-align:justify;
    margin:0px 20px 0px 20px;
}
.EmbeddedTable table.SearchFromToTable tr th
{
    padding:inherit;
    text-align:right;
    border:0px;
    background-color:inherit;
    background-image:none;
    color:inherit;
    width:250px;
    padding-right:15px;
    height:auto;
}
.EmbeddedTable table.SearchFromToTable tr td.firstcell
{
    padding-left:12px;
}
.EmbeddedTable table.SearchFromToTable tr td
{
    padding:2px 2px 2px 2px;
    background-color:inherit;
    border:0px;
    height:auto;
}
.SaveChangesButton {
    white-space:nowrap;
    text-align:right;
}
    .SaveChangesButton button {
            cursor:pointer;
    }
    
    
/*Please wait... screens*/    
.LockOff { 
    display: none; 
    visibility: hidden; 
} 

.LockOn { 
    display: block; 
    visibility: visible; 
    position: absolute; 
    z-index: 999; 
    top: 0px; 
    left: 0px; 
    width: 105%; 
    height: 105%; 
    background-color: #ccc; 
    text-align: center; 
    padding-top: 20%; 
    filter: alpha(opacity=75); 
    opacity: 0.75; 
}
.PleaseWaitWindow {
    position:fixed!important;
    height:80px;
    width:340px;
    top:50%;
    left:50%;
    margin-top:-40px;
    margin-left:-170px;
    border:5px solid black;
    background-color:#FFF;
    padding-top:20px;
    text-align:center;
    z-index:1000;
}
      
/*Firefox hacks--  This is due to firefox not interpreting the box model for table cells the same as IE/Safari.*/
@-moz-document url-prefix() 
{
    .MainTable tbody.body tr td 
    {
        height:45px;
    }    
    .OverviewPadding div.comparecheckbox 
    {
        top:4px;
    }
}
.firefoxdiv 
{
    position:relative;
    
}

/*Underwriting notes feature in the breakdown summary.*/

.BreakdownSummary tr.UnderwritingNotesList td,.BreakdownSummary tr.UnderwritingNotesList th
{
    text-align:left;
    padding:6px 6px 6px 6px;
    font-weight:normal;
}
.BreakdownSummary tr.UnderwritingNotesButton td
{
    background-color:#E5E5E5;
    font-weight:normal;
    text-align:left;
    padding:12px 12px 12px 12px;
    border-bottom:1px solid #B2B2B2;    
}
.BreakdownSummary tr.UnderwritingNotesNote td
{
    background-color:#E5E5E5;
    font-weight:normal;
    font-size:small;
    text-align:left;
    padding:6px 6px 6px 12px;
}

/*.breakdownsummarychanges {
    font-style: normal;
}*/

.PwdMeter {
    height: 3px;
    width: 20px;
    display: inline-block;
    margin: 0px 2px 0px 2px;
    line-height: 3px;
}

.PwdDisplay {
    display: inline-block;
    font-size: x-small;
    color: black;
}

