input, select{
  box-sizing:border-box;
}

html {height: 101%;}


.invisibleElement
{
	visibility:hidden;	display:none;	width:0px;	height:0px;	position:absolute;	top:0px;	left:0px;	overflow:hidden;
}

span.hseparator
{
	position:relative;
	width:100%;
	height:5px;
	left:0px;
	overflow:hidden;
}

.mybuttons_old
{
background-image:url(Images/ButtonBackGround.jpg);
color:palegoldenrod;
font-weight:bold;
BACKGROUND-COLOR: yellow; 
BORDER-RIGHT: black 1px solid; 
BORDER-TOP: black 1px solid; 
BORDER-LEFT: black 1px solid; 
background-repeat:repeat-x;
BORDER-BOTTOM: black 1px solid; 
margin: 2px 3px 2px 3px;
padding: 0px 0px 0px 0px;
CURSOR: pointer; 

}

.TinyButton
{
CURSOR: pointer; 
border: solid 0px black;
margin: 2px 3px 2px 3px;
padding: 0px 0px 0px 0px;
/*background-image:url(Images/TinyRoundButton.gif);*/
background-color:transparent;
color:#a04040;
font-weight:bold;
text-align:center;
}

img.bordered {
  margin:0 0 5px 0;
  padding:1px;
  border:3px double #586;
  }
  
  
 input.mybuttons
 {
	background-image:url(Images/ButtonBackBlueGround.png);
	border:solid 1px black;
	background-color:#889ad2;
    box-shadow:5px 5px 5px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
	color:white;
	text-align:center;
	padding: 2px 9px 3px 9px;
	cursor:pointer;
	font-family:MS Sans Serif;
 }
 
 input.mybuttons_hovered
 {
	background-image:url(Images/ButtonBackGroundBlueHovered.png);
	border:solid 1px black;
	background-color:#889ad2;
    box-shadow:5px 5px 5px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
	color:black;
	text-align:center;
	padding: 2px 9px 3px 9px;
	cursor:pointer;
	font-family:MS Sans Serif;
	background-position:0 -4;
}
 
 input.mylinkbuttons
 {
	border:solid 0px black;
	background-color:transparent;
	color:Black;
	text-align:center;
	/*padding:2px 5px 30px 2px;*/
	cursor:pointer;
	font-family:MS Sans Serif;
 }
 
 input.mylinkbuttons_hovered
 {
	border:solid 0px black;
	background-color:transparent;
	color:red;
	text-align:center;
	/*padding:2px 5px 30px 2px;*/
	cursor:pointer;
 	font-family:MS Sans Serif;
}


A.LinkButton:active
{
	font-size: 12pt;
	left: 15px;
	color: Black;
	text-decoration: none;
}
A.LinkButton:link 
{
	font-size: 12pt;
	left: 15px;
	color: Black;
	text-decoration: none;
}

A.LinkButton:visited 
{
	font-size: 12pt;
	left: 15px;
	color: Black;
	text-decoration: none;
}

A.LinkButton:hover 
{
	font-size: 12pt;
	left: 15px;
	color: red;
	text-decoration: underline;
}

input.Colored
{
	background-color:white;
	color:black;
	font-weight:bold;
}

select.Colored
{
	background-color:white;
	color:black;
	font-weight:bold;
	
}

body.LoginScreen {
	background-color: #5368a9;
	background-image: url(Images/pie_logo2_colorTrans.png);
	background-repeat: no-repeat;
}

div.LoginScreen /*do NOT specify Width here*/
{
	border:outset 1px #557;
	position:relative;
    box-shadow: 5px 5px 17px rgba(0, 0, 0, 50);
	top:32px; /*100px*/
	height:190px;
	background-color:#f0f0fa;
    border-radius:3px;
}

div.LoginScreenTitleBar
{
	position:absolute;
	left:0px;
	top:0px;
	height:24px;
	width:100%;
	background-color:#788ac2;
	color:#ffffff;
	font-weight:bold;
	overflow:hidden;
	background-image:url(Images/titleBarBlue.png);
	background-repeat:repeat-x;

}

span.LoginScreenTextBox /*this is for the textbox label*/
{

font-weight:bold;
font-size:12pt;
font-family:'Times New Roman',serif,sans-serif;
color:#474747;
/*background-color:#ffffff;*/
}



input.LoginScreenTextBox
{
	color:black;
}

input.LoginButton
{
	background-image:url(Images/ButtonBackGroundBlue.png);
	border:solid 1px black;
	background-color:#8e98b4;
    box-shadow:5px 5px 5px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
	color:white;
	text-align:center;
	/*padding:2px 5px 30px 2px;*/
	cursor:pointer;
	font-family:MS Sans Serif;

	
}
 input.LoginButton_hovered
 {
	background-image:url(Images/ButtonBackGroundBlueHovered.png);
	border:solid 1px black;
	background-color:#8e98b4;
    box-shadow:5px 5px 5px rgba(0, 0, 0, 0.3);
    border-radius: 3px;
	color:white;
	text-align:center;
	/*padding:2px 5px 30px 2px;*/
	cursor:pointer;
	font-family:MS Sans Serif;
	background-position:0 -4;
}

span.LoginScreenNotificationBlockDefault
{
	position:relative;
	left:120px;
	top:-170px; /*150px*/
	width:650px;
	overflow:visible;
	display:block;
}
span.LoginScreenNotificationBlockActive
{
	position:relative;
	left:120px;
	top:-170px; /*150px*/
	width:650px;
	overflow:visible;
	display:block;

	border:silver 3px double;
	background-color:#474747;
	color:Yellow;
	padding:25px;
	z-index:170;
	font-size:12pt;
		
}

span.LoginScreenError
{
	position:relative;
	left:5%;
	top:145px;
	width:90%;
	display:block;
	overflow:visible;
	font-family:Verdana, Arial, Sans;
	font-size:10pt;
	color:Red;
	font-weight:bold;
}


/*body.ThePage
{
	background-color:Black;
}*/

body.ThePage
{
	background-color:#5368a9;
	/*background-image:url(images\bluebackdrop.png);*/
}

div.Menu
{
	position:relative;
	background-color:#889ad2;
	color:white;
	border:solid 2px #788ac2;
	overflow:visible;
	left:10%;
	width:80%;
	top:0px;
	overflow:visible;
	height:24px;
}

table.Menu
{
 	width:100%;
}

tbody.Menu
{
}

tr.Menu
{
	height:24px;
}

td.Menu
{
	border:solid 1px #889ad2;
	text-align:center;
	color:White;
	background-color:#889ad2;
	cursor:pointer;
}

td.MenuHovered
{
	border:solid 1px #003399;
	text-align:center;
	color:#788ac2;
	background-color:#003399;
	cursor:pointer;
}

td.MenuPressed
{
	border:solid 1px #003399;
	text-align:center;
	background-color:#7d7dff;
	color:#ad2029;
	cursor:pointer;
}


A.Menu:active
{
	margin:auto;
	font-size: 12pt;
	color: black;
	text-decoration: none;
	text-align:center;
	/*font-family:Constantia,Georgia,Times New Roman,serif;*/
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
}
A.Menu:link 
{
	margin:auto;
	font-size: 12pt;
	color: Black;
	text-decoration: none;
	/*font-family:Constantia,Georgia,Times New Roman,serif;*/
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
}

A.Menu:visited 
{
	font-size: 12pt;
	margin:auto;
	color: Black;
	text-decoration: none;
	/*font-family:Constantia,Georgia,Times New Roman,serif;*/
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
}

A.Menu:hover 
{
	font-size: 12pt;
	margin:auto;
	color: black;
	text-decoration: none;
	/*font-family:Constantia,Georgia,Times New Roman,serif;*/
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
}

a.MenuHovered
{
	font-size: 12pt;
	margin:auto;
	color: #788ac2;
	text-decoration: none;
	/*font-family:Constantia,Georgia,Times New Roman,serif;*/
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
}

a.MenuPressed
{
	font-size: 12pt;
	margin:auto;
	color: #003399;
	text-decoration: none;
	/*font-family:Constantia,Georgia,Times New Roman,serif;*/
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
}


/*div.PageArea
{
	position:relative;
	background-color:#ad2029;
	color:white;
	border:solid 2px silver;
	overflow:visible;
	left:2.5%;
	width:95%;
	padding-top:12px;
	padding-bottom:12px;
	top:10px;
}

body.PageContentArea 
{
	background-color:#d2d0ba;
	color:black;
	font-weight:bold;
	
	overflow:visible;
	left:2.5%;
	width:95%;
	top:0px;
}

div.PageContentArea
{
	position:relative;
	background-color:#d2d0ba;
	color:black;
	font-weight:bold;
	border:solid 1px black;
	overflow:visible;
	left:2.5%;
	width:95%;
	top:0px;
}
*/

div.PageArea
{
	position:relative;
	background-color:#f2f0fa;
	color:white;
	overflow:visible;
	left:2.5%;
	width:95%;
	padding-top:12px;
	padding-bottom:12px;
	top:10px;
	font-family: "Times New Roman",serif;
	/*border:outset 2px #788ac2;*/
    box-shadow:3px 3px 5px #446;
    border-radius:2px;
    min-width:1024px;
    max-width:1280px;
}

body.PageContentArea /*for popup windows?*/
{
	background-color:#cccccc;/*#f2f0fa;*/
	color:black;/*#ad2029;*/
	/*font-weight:bold;*/
	/*border:solid 1px black;*/
	overflow:visible;
	left:2.5%;
	width:95%;
	top:0px;
}

div.PageContentArea
{
	position:relative;
	background-color:#f2f0fa;/*#f2f0fa;*/
	color:black;/*#ad2029;*/
	/*font-weight:bold;*/
	/*border:solid 1px black;*/
	overflow:visible;
	left:2.5%;
	width:95%;
	top:0px;
}

div.Footer
{
	background-color:whitesmoke;
	color:black;
	left:2.5%;
	width:95%;
    /*border:outset 2px #788ac2;*/
    box-shadow:3px 3px 5px #446;
    border-radius:2px;
    min-width:1024px;
    max-width:1280px;

}

 
.myHeader
{
display:block;
width:100%;	
font-size:larger;
} 

 
.RecentQuotesHeader
{
display:block;
width:100%;	
font-size:larger;

color:White;
background-color:black;
} 

.RecentQuotesBody
{
color:#ad1821;
background-color:#999999;/*#948d85;*/
	
}


A.RecentQuotesBodyLink:active
{
	font-size: 10pt;
	left: 15px;
	color: #ad1821;
	text-decoration: none;
}
A.RecentQuotesBodyLink:link 
{
	font-size: 10pt;
	left: 15px;
	color: #ad1821;
	text-decoration: none;
}

A.RecentQuotesBodyLink:visited 
{
	font-size: 10pt;
	left: 15px;
	color: #ad1821;
	text-decoration: none;
}

A.RecentQuotesBodyLink:hover 
{
	font-size: 10pt;
	left: 15px;
	color: #ad2029;
	text-decoration: underline;
}



.standOutLabel { BORDER: #ef0000 1px solid; BACKGROUND-IMAGE: url(images/TGATitleBar.png); COLOR: yellow; BACKGROUND-REPEAT: repeat-x; FONT-STYLE: italic; BACKGROUND-COLOR: #242323; TEXT-ALIGN: center }


tr.totalsTableStyle {
	background-color:#566387; /* #566388 ;
	background-image:url(Images/TGATitleBar.png);*/
	color:#ffffff;
	font-family:Verdana,Arial, Candara, Trebuchet MS, Sans;
	font-size:10pt;
}

table.totalsTableStyle {
	width:100%;
	position:relative;
	background-color:#4d587a;
	border-left:#4d587a 1px solid;
	border-right:#4d587a 1px solid;
	border-collapse:collapse;

}

td.sectionTitle {
					FONT-SIZE: 12pt; 
					font-weight:BOLD;
					BACKGROUND-IMAGE: url(images/TGATitleBar.png); 
					WIDTH: 100%; 
					COLOR: white; 
					BACKGROUND-REPEAT: repeat-x; 
					POSITION: relative; 
					HEIGHT: 24px; 
					BACKGROUND-COLOR: #4d587a; 
					TEXT-ALIGN: center ;
					border-top: #4d587a 1px solid;
					border-right: #4d587a 1px solid;
					border-left: #4d587a 1px solid;

				}

span.sectionTitle {
					FONT-SIZE: 12pt; 
					BACKGROUND-IMAGE: url(images/TGATitleBar.png); 
					WIDTH: 100%; 
					COLOR: white; 
					BACKGROUND-REPEAT: repeat-x; 
					POSITION: relative; 
					HEIGHT: 24px; 
					BACKGROUND-COLOR: #4d587a; 
					TEXT-ALIGN: center ;
					border-top: #4d587a 1px solid;
					border-right: #4d587a 1px solid;
					border-left: #4d587a 1px solid;
				}

DIV.sectionTitle {
					FONT-SIZE: 12pt; 
					BACKGROUND-IMAGE: url(images/TGATitleBar.png); 
					WIDTH: 100%; 
					COLOR: white; 
					BACKGROUND-REPEAT: repeat-x; 
                    display:inline-block;
					POSITION: relative; 
					HEIGHT: 24px; 
					BACKGROUND-COLOR: #4d587a; 
					TEXT-ALIGN: center ;
					border-top: #4d587a 1px solid;
					border-right: #4d587a 1px solid;
					border-left: #4d587a 1px solid;

				}


DIV.sectionTitleWithFlexHeight {
					FONT-SIZE: 12pt; 
					BACKGROUND-IMAGE: url(images/TGATitleBar.jpg); 
					WIDTH: 100%; 
					COLOR: white; 
					BACKGROUND-REPEAT: repeat-x; 
					POSITION: relative; 
					BACKGROUND-COLOR: #566489; 
					TEXT-ALIGN: center ;
					border-top: #4d587a 1px solid;
					border-right: #4d587a 1px solid;
					border-left: #4d587a 1px solid;
				}
				
DIV.GenericRelativeDiv { LEFT: 0px; WIDTH: 100%; POSITION: relative; TOP: 0px; }
DIV.informationPanelOuterStyle { BORDER-BOTTOM: #4d587a 1px solid;BORDER-LEFT: #4d587a 1px solid;BORDER-RIGHT: #4d587a 1px solid;  LEFT: 0px;  WIDTH: 100%;  POSITION: relative; TOP: 0px; BACKGROUND-COLOR: #e4e4e4; background-image:url('Images/PIESectionBackground.png');background-repeat:repeat-x; }
DIV.informationPanelInnerInfoStyle { LEFT: 0px; WIDTH: 100%; POSITION: relative; TOP: 0px; BACKGROUND-COLOR: #e4e4e4 }
DIV.informationPanelInnerAppStyle { BORDER-TOP: #4d587a 1px solid; LEFT: 0px; WIDTH: 100%; POSITION: relative; TOP: 0px; BACKGROUND-COLOR: #fbf3b4 }





A.LoggedInUserLink:active
{
	font-size: 8pt;
	left: 15px;
	color:White;
	font-weight:bolder;
	text-decoration: none;
	font-family:Verdana,sans;
}
A.LoggedInUserLink:link 
{
	font-size: 8pt;
	left: 15px;
	color:White;
	font-weight:bolder;
	text-decoration: none;
	font-family:Verdana,sans;
}

A.LoggedInUserLink:visited 
{
	font-size: 8pt;
	left: 15px;
	color:White;
	font-weight:bolder;
	text-decoration: none;
	font-family:Verdana,sans;
}

A.LoggedInUserLink:hover 
{
	font-size: 8pt;
	left: 15px;
	color:#ff0000;
	font-weight:bolder;
	text-decoration: none;
	font-family:Verdana,sans;
}

.LoggedInUserNameLabel
{
	font-size: 8pt;
	color:#ffe000;
	font-family:Verdana,sans;
}

.LoggedInUserDividers
{
	color:#dddddd;
	position:relative;
	display:inline;
	top:8px;
	height:1px;
	overflow:visible;
	font-family:Verdana,sans;
	font-size: 8pt;
}



div.endorsementPanelSectionTitle {
					FONT-SIZE: 12pt; 
					/*BACKGROUND-IMAGE: url(images/BrushedMetalTitle.png); */
					WIDTH: 100%; 
					COLOR: black; 
					font-weight:normal;
					BACKGROUND-REPEAT: repeat-x; 
					POSITION: relative; 
					HEIGHT: 24px; 
					/*BACKGROUND-COLOR: #566489; */
					TEXT-ALIGN: center ;
					border-top: silver 1px outset;
					border-right: silver 1px outset;
					border-left: silver 1px outset;
				}
DIV.endorsementPanelContentStyle 
{
	 BORDER-BOTTOM:silver 1px outset;
	 BORDER-LEFT: silver 1px outset;
	 BORDER-RIGHT: silver 1px outset; 
	  LEFT: 0px;  
	  WIDTH: 100%;  
	  POSITION: relative; 
	  TOP: 0px; 
	  BACKGROUND-COLOR: #cccccc; 
	  }

DIV.endorsementPanelContentStyleClosed 
{
	 BORDER-BOTTOM:silver 1px outset;
	 BORDER-LEFT: silver 1px outset;
	 BORDER-RIGHT: silver 1px outset; 
	  LEFT: 0px;  
	  WIDTH: 100%;  
	  POSITION: relative; 
	  TOP: 0px; 
	  BACKGROUND-COLOR: #cccccc; 
	  height:1px;
	  overflow:hidden;
	  }
span.UWErrorPanelContentStyle 
{
	 BORDER:yellow 2px outset;
	  LEFT: 10%;  
	  WIDTH: 80%;  
	  POSITION: relative; 
	  TOP: 0px; 
	  color:yellow;
	  text-align:center;
	  font-family:Verdana, Sans;
	  font-size:14pt;
	  BACKGROUND-COLOR: #ff3333; 
	  display:block;
	  }

span.UWErrorPanelContentStyleClosed 
{
	  LEFT: 0px;  
	  WIDTH: 100%;  
	  POSITION: relative; 
	  TOP: 0px; 
	  /*BACKGROUND-COLOR: #cccccc; */
	  height:1px;
	  overflow:hidden;
}

span.AppErrorPanelContentStyle 
{
	 BORDER:yellow 2px outset;
	  LEFT: 10%;  
	  WIDTH: 80%;  
	  POSITION: relative; 
	  TOP: 0px; 
	  color:yellow;
	  text-align:center;
	  font-family:Verdana, Sans;
	  font-size:12pt;
	  BACKGROUND-COLOR: #ff3333; 
	  display:block;
	  }

span.AppErrorPanelContentStyleClosed 
{
	  LEFT: 0px;  
	  WIDTH: 100%;  
	  POSITION: relative; 
	  TOP: 0px; 
	  /*BACKGROUND-COLOR: #cccccc; */
	  height:1px;
	  overflow:hidden;
}



div.ModalBackground
{
    background-image:url('Images/ModalBackground.png');
}


div.spacer  
{
    height:4px; 
    display:block; 
    OVERFLOW: hidden; 
    WIDTH: 100%; 
    POSITION: relative;
    top:0px;
}

span.horiz_spacer
{
    position:relative;
    width:8px;
    overflow:hidden;
}

span.horiz_spacerCauseOfLoss 
{
    position:relative;
    width:30px;
    overflow:hidden;
}

div.control_row
{
    position:relative;
    width:96%;
    display:block;
    margin-left:2%;
    margin-right:2%;
}

.bottom-gap{
    margin-bottom:8px !important;
}
.bottom-gapSmall{
    margin-bottom:3px !important;
}

.textBlockLabel 
{
display:inline-block;
position:relative;
}

.textBlockLabelProhibited 
{
display:inline-block;
color:red;
position:relative;
}

.textBox
{
    background-color:#fff;
    display:inline-block;
    position:relative;
    border:solid 1px #777;
}

.textBox:hover
{
    background-color:#fff9b7;
    border:solid 1px #444;
}

.dropdown {
    background-color:#fff;
    display:inline-block;
    position:relative;
}

.small_right_margin{
    margin-right:1em;
}

.dropdown:hover
{
    background-color:#fff9b7;

}

.floatleft {
    float: left ;
}

.floatright
{
        float:right;
}

.TwoPercentMarginLeft {
    margin-left: 2%;
}

.bottomSeparator{
    padding-bottom:8px;
    border-bottom:dashed 1px #AAA;
}

.QuestionsWidth {
	width: 97% !important;
	min-width: 400px !important;
	max-width: 1200px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.QuestionsWidthLong {
	width: 97% !important;
	min-width: 400px !important;
	max-width: 1900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.LeftHandWidth{
    width:55%;
}
.LeftHandWidthWide{
    width:65%;
}
.LeftHandWidthVeryWide{
    width:90%;
}
.LeftHandWidthShort{
    width:40%;
}
.LeftHandWidthVeryShort{
    width:25%;
}
.LeftHandWidthVeryShortProhibited{
    width:10%;
}

.LeftHandWidthIndented{
    width:49%;
    margin-left:5%;
}

.LeftHandWidthIndentedWide{
    width:60%;
    margin-left:5%;
}

.LeftHandWidthIndentedWidest {
	width: 75%;
	margin-left: 5%;
}

.LeftHandWidthShortIndented{
    width:25%;
    margin-left:5%;
}

.LeftHandWidthVeryShortIndented{
    width:15%;
    margin-left:5%;
}

.RightHandWidth{
    width:40%;
}
.RightHandWidthYesNo{
    width:12%;
}
.RightHandWidthValues{
    width:20%;
}
.RightHandWidthMediumValues{
    width:20%;
}
.RightHandWidthDropDownValues{
    width:15%;
}
.RightHandWidthLongValues{
    width:50%;
}
.RightHandWidthNumberOf{
    width:10%;
}

ul.list_row
{
    position:relative;
    width:96%;
    display:block;
    margin-left:2%;

}

.One_Row{
    /*height:1.7em;*/
    width:100%;
    padding: .35em 0;
}

.One_RowIM{
    height:1.7em;
    width:100%;
    padding: .35em 0;
}

.Center_Content
{
    text-align:center;
}

.Indented_Content
{
    width: calc(100% - 1.7em);
    padding-left: 1.7em;
}

.Indent_Right
{
    margin-right: 1.7em;
}

.Small_Caps
{
     font-variant: small-caps;
}

.YellowText
{
    color:yellow;
}

.RedText
{
    color:red;
}

.Bold
{
    font-weight:bold;
}


.x1_25LargerText
{
    font-size:1.25em;
}

.x1_5LargerText
{
    font-size:1.5em;
}

.x2LargerText
{
    font-size:2em;
}

.x3LargerText
{
    font-size:3em;
}

.center_block{
    margin:0 auto;
}

div.blockSection
{
    position:relative;
    width:100%;
    display:block;
}

div.TerrHelpPanel
{
    /*transition: height .7s ease-in, opacity 1s ease-out;*/
    transition:height .6s ease-out;
}

.listSearchExtender{
    border:solid 1px #000;
    background:#ffffff linear-gradient(#fff, #f5f5f5) repeat-x;
}

.listSearchExtender:hover{
    border:solid 1px #777;
    background:#fff9b7;
}


.ErrorValidator
{
    color:red;
    font-size:1.4em;
    display:inline-block;
    padding:0 4px;
}


.LabelMessage
{
    color:red;
    display:inline-block;
    padding:0 4px;
}


table.ExcessGLPremiumTable 
{
    position:relative;
    display:inline-table;
    border-collapse:collapse;
    box-shadow:3px 3px 5px #707073;
    box-sizing:border-box;
    border-radius:5px;
}

table.ExcessGLPremiumTable thead tr td
{
    background-color:#808087; 
    color:#fff;
    /*border-top:solid 1px #557;*/
    border-bottom:solid 1px #557;
    border-right:dashed 1px #557;
    padding:10px;
    cursor:default;
}

table.ExcessGLPremiumTable thead tr td:first-child
{
    /*border-left:solid 1px #557;*/
    background-color:#606067;
    color:#fff;
    padding-left:15px;
    border-radius: 3px 0 0 0;
}

table.ExcessGLPremiumTable thead tr td:last-child
{
    border-right:solid 1px #557;
    border-radius: 0 3px 0 0;
    border-right:none !important;
}


table.ExcessGLPremiumTable tbody tr td
{
    /*border-bottom:solid 1px #557;*/
    border-right:dashed 1px #557;
    background-color:#efefef;
    padding:15px;
    text-align:left;
}

table.ExcessGLPremiumTable tbody tr td:first-child
{
    /*border-left:solid 1px #557;*/
    background-color:#606067;
    color:#fff;
    border-radius: 0 0 0 3px;
}

table.ExcessGLPremiumTable tbody tr td:first-child:hover
{
    /*border-left:solid 1px #557;*/
    background-color:#606067;
    color:#fff;
    cursor:default;
}

table.ExcessGLPremiumTable tbody tr td:last-child
{
    /*border-right:solid 1px #557;*/
    border-right:none !important;
    border-radius: 0 0 3px 0;
}

table.ExcessGLPremiumTable tbody tr td:hover
{
    background-color:#e3e3e3;
}

table.ExcessGLPremiumTable tbody tr td a
{
    text-decoration:none;
    cursor:pointer;
    color:#000;

}
table.ExcessGLPremiumTable tbody tr td a:hover
{
    text-decoration:none;
    color:#433;
}
table.ExcessGLPremiumTable tbody tr td a:visited
{
    text-decoration:none;
    color:#000;
}
span.MessagePlaceHolder
{

    transition:opacity .7s ease-out;

    
}

div.chunk
{
    /*border:solid 1px #4d587a; */
    border:solid 1px #afafaf;
    border-radius:5px;
    box-shadow:3px 3px 5px #808080; 
    background: linear-gradient(#f2f2f2, #c7c7cc) repeat-x;
    /*BACKGROUND-COLOR: #e4e4e4; 
    background-image:url('Images/PIESectionBackground.png');
    background-repeat:repeat-x
    */
    padding-top: 10px;
    padding-bottom: 10px;
}

div.ManEndNoticeText
{
    /*left:*/
    display:inline-block;
    position:relative;
    left:2.5%;
    width:90%;
    border-radius:5px;
    border:solid 1px #afafaf;
    background: linear-gradient(#ffffff, #efefef) repeat-x;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left:2.5%;
    padding-right:2.5%;
    text-align:center;
    font-family:Sans-Serif;
    box-shadow:3px 3px 3px silver;
    
}

input.CodePanelButtons
{
    cursor : pointer;
	top : 0px;
	width : 390px;
	height : 24px;
	display : inline;
	position : relative;
	z-index : 170;
	border : silver 1px outset;
	background-color : silver;
	margin-bottom : 10px;
	text-align : center;
    border-radius:3px;
    
}

input.CodePanelButtons:hover
{
    background : linear-gradient(#dfdfdf, silver);
    cursor:pointer;
}


.MenuItemStyle
{
   /* background-image:url(images/background.png);
    background-repeat:repeat-x;
    background-color:#f2f0fa;*/
    cursor:pointer;
    background-image:none !Important;
    border:none !Important;    
    box-shadow:none !Important;
    border-bottom:solid 1px black;
}

 a.MenuItem
 {
     border:solid 1px black !important;
     border-radius:7px 7px 0px 0px !important;
     background-image:linear-gradient(#788ac2, #b6bfe0) !important;
     color:#323232 !important;
     transition: color .2s ease-in, box-shadow .2s ease-in;
 }

a.MenuItem.highlighted
 {
     border:solid 1px black !important;
     border-radius:7px 7px 0px 0px !important;
     background-image:linear-gradient(#788ac2, #b6bfe0) !important;
     color:#ffffff !important;
     text-shadow:0px 0px 3px #aaaaaa;
     box-shadow:0px 0px 5px #707070;
     transition: color .2s ease-in, box-shadow .2s ease-in;
 }

.MenuItemStyleHover
{
    background-image:none;
    background-repeat:repeat-x;
    cursor:pointer;
    background-color:#666666;
    color:white;
}

.TabContainerStyle
{
    /*background-image:url(images/background.png);*/
    background-repeat:repeat-x;
    /*background-color:#f2f0fa;*/
    background-color:#e4e6f2;
    border:solid 1px black;
    
}

table.ScheduleOfCoveragesTable 
{
    position:relative;
    width:90%;
    display:inline-table;
    border-collapse:collapse;
    left:5%;
    
}

.StickyNote{
    display: inline-block;
    background-color: #f5f2d1;
    border: solid 1px #d8cf6d;
    padding: 8px;
    box-shadow: 3px 3px 5px #808080;
    border-radius: 3px;
    font-family: arial, georgia, verdanna, sans;
    font-size: .9em;
}


.EquipmentItemLabel
{
    width:100px;
    display:inline-block;
    position:relative;
}



.aliasPlaceholderPos {
    Z-INDEX:170;
    POSITION:absolute;
    FLOAT:right;
    OVERFLOW:visible;
    TOP:13px;
    right:0%;

}

.aliasPlaceholder {

    border-radius: .5em;
    box-shadow:5px 5px 3px #777;
    border: outset 1px silver;
    background:linear-gradient(#d5d5d5, #ffffff, #d5d5d5,  #f2f0fa) repeat-x;
    font-family:  "Times New Roman",serif;
    font-size:12pt;
}

.aliasBlockSpacer {
    height: 100px;
    position:relative;
    display:inline-block;
}

.aliasLookupButton {
	background-image:url(Images/ButtonBackBlueGround.png);
	border:solid 1px black;
	background-color:#889ad2;
	color:white;
	text-align:center;
	/*padding:2px 5px 30px 2px;*/
	cursor:pointer;
    width:100%;
    border-radius: .25em .25em 0 0;

}

.aliasLookupButton:hover {
	background-image:url(Images/ButtonBackGroundBlueHovered.png);
	color:black;
	background-position:0 -4px;
}

.aliasCurrentlySelectedUser {
    position:relative;
    display:block;
    border:solid 1px #444;
    padding:4px;
}

.aliasSearchTextNode {
    position:relative;
    display:block;
    padding-right: 4px;
}

.aliasContentNode {
    position:relative;
    display:block;

}

.aliasSearchBoxShown {
    position:relative;
    display:block;
    border:solid 1px black;
    z-index:170;
    width:100%;

}

.aliasUserNode {
    position:relative;
    display:block;
    border:black 1px solid;
    /*width: 100%;*/
    background-color:whitesmoke;
    color:black;
    cursor: pointer;

}

.clear {
    clear:both;
}




tr.GLPremGridRow td {
    padding:2px;

}

.ErrorAsteriskOn
{
    color:red;
    font-size:1.4em;
    display:inline-block;
    padding:0 4px;
}

.ErrorAsteriskOff
{
    color:red;
    font-size:1.4em;
    display:none;
    padding:0 4px;
}

tr.tableErrorRow
{
    transition:background 1.1s ease-out;
    background:none;

}

tr.tableErrorRow:hover{ 
    background:linear-gradient(#f5f5ff, #eef, #ddf, #ddf);

}

#PACRuleLabel {
    background-color:#fcf06a;
    color:red;
    border:solid 1px #d8d695;
    padding:4px 10px;
}

#PACRuleLabel span{
    font-weight:bold;
    color:black;
}

.WaiverLabelMainText {
    font-weight: bold;
    font-family: Verdana, Arial, Sans;
    font-size: .84em;
    position: relative;
    width:39%;
    display:inline-block;
}

.WaiverLabelSubText {
    float:right;
    width:50%;
    padding:1em;
    border: solid 1px #e1e1e1;
    background: #fff;
    box-shadow: #cecece 4px 6px 9px;
/*    border:solid 1px #aaa;
    background: #fff linear-gradient(#f3f3f3, #fff, #fff, #fcfcfc) repeat-x;;
    box-shadow: #999 2px 4px 7px;*/
    font-size:.8em;
    font-family: Verdana, Arial, Sans;
}

#DisplayRatesButton {
    padding:2px; 
    font-size: 1.1em; 
    z-index: 135; 
    width: 857px; 
    left: 16px; 
    position: relative; 
    top: 0px; 
    font-family: Arial, Helvetica, sans-serif;
}

table.garage_employees {
	width: 100%;
	border-collapse: collapse;
	border: #4d587a 1px solid;
	margin-bottom: .3em;
}


table.garage_employees > thead
{
     BACKGROUND-COLOR: #566489; 
     color:white;
     background: linear-gradient(#4d5879, #525f83, #566489) repeat-x;
}

table.garage_employees > tbody
{

}

table.garage_employees > thead > tr
{

}

table.garage_employees > thead > tr > th
{
    padding:2px;
}

table.garage_employees > tbody > tr
{

}

	table.garage_employees > tbody > tr > td {
		padding: 2px 4px;
		text-align: center;
		max-width: 12em; /* Reduce width for better fitting */
		padding: 2px;
		box-sizing: border-box;
	}

table.garage_employees > tbody > tr > td > *
{
    max-width:20em;

}

.Garage_Driver_Requirements {
    padding: 1em 2em;
    font-size:1.3em;
}

.Garage_Driver_Requirements > h3{

}

.Garage_Driver_Requirements > p{

}


.Garage_Driver_Requirements > ul{
    list-style:square;
}

.Garage_Driver_Requirements > ul > li{

}



.FixedProgressIndicator{

    right:5em; 
    position:fixed;
    z-index:1000; 
    top:2em;
    padding: 5px 9px; 
    background-color:rgba(228, 230, 242, 0.4); 
    border-radius:20px; 
    /*box-shadow: 1px 1px 7px #444;*/
}

.RelativeProgressIndicator{

    right:5em; 
    position:relative;
    z-index:1000; 
    top:2em;
    padding: 5px 9px; 
    background-color:rgba(228, 230, 242, 0.4); 
    border-radius:20px; 
    /*box-shadow: 1px 1px 7px #444;*/
}

.RelativeProgressIndicatorExcess{
    left:100em;
    right:100em; 
    position:relative;
    z-index:1000; 
    top:2em;
    padding: 5px 9px; 
    background-color:rgba(228, 230, 242, 0.4); 
    border-radius:20px; 
    /*box-shadow: 1px 1px 7px #444;*/
}

#BindingInstructionsDiv {
	background-color: #f1efe2;
	border: 1px solid #d4c97d;
	border-radius: 8px;
	padding: 20px;
	width: 96%;
	max-width: 800px;
	margin: auto;
}

	#BindingInstructionsDiv h2 {
		text-align: center;
		font-size: 1.5em;
		font-weight: bold;
		color: #333;
	}

	#BindingInstructionsDiv ul {
		list-style: none;
		padding-left: 0;
		font-size: 1.1em;
		line-height: 1.6;
		color: #555;
	}

	#BindingInstructionsDiv ul li {
		margin-bottom: 10px;
	}
