﻿body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:.75em;
	background:url(web-bg.jpg) #eeeeee;
	background-repeat:repeat-x;
	color:#000000;
}

h1,h2,h3,h4,h5 {
	font-weight:normal;
	margin-bottom:0px;
}

h1 {
	font-size:200%;
}

h2 {
	font-size:160%;
}

h3 {
	font-size:120%;
	font-weight:bold;
}

img.Screenshots {
	border:3px solid #52247F;
}


#PopupBox {
	position:absolute;
	display:none;
	width:175px;
	height:75px;
	border:3px solid #52247F;
	left:100px;
	top:100px;
	background-color:#eeeeee;
}

.PopupBox {
	position:absolute;
	display:none;
	width:430px;
	height:100px;
	border:3px solid #52247F;
	left:100px;
	top:100px;
	background-color:#eeeeee;
}
.question {
	font-weight:normal;
	font-size:120%;
}

input[type="radio"] {
	cursor:pointer;
}

input[type="text"] {
	font-size:100%;
	margin:0px;
}

input.numeric , input.money {
	width:70px;
	text-align:right;
	font-family:monospace;
}

input.plainText , input.AlphaNumeric , input.date{
	width:80px;
}

div.Divider {
	width:100%;
	height:8px;
	background-color:#9FA617;
	clear:both;
	margin:0px;

}

div.PurpleButtons {
	color:#52247F;
	background-color:transparent;
	min-width:60px;
	text-align:center;
	padding:5px;
	font-size:130%;
}

div.Content
{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	background-color:white;
	clear:both;
	margin-bottom:0px;
}

div.InstrNav {
	color:#9FA617;
	font-size:140%;
	border-top:0px;
	border-left:0px;
	border-right:0px;
	border-bottom:1px solid #52247F;
	width:95%;
	padding-bottom:0px;
	padding-top:5px;
	padding-left:10px;
	padding-right:10px;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	height:30px;
}

div.InstrNav a {
	color:#9FA617;
	text-decoration:none;
}

div.InstrNav a:hover {
	text-decoration:underline;
}

ul.Location
{
	list-style-type:none;
	padding-left:3px;
	margin-left:0px;
}

ul.Location li {
	padding-left:8px;
	margin-left:0px;
}

ul.Location li.Current {
	padding-left:3px;
	margin-left:0px;
	font-weight:bold;
	font-size:110%;
}

ul.Location a {
	text-decoration:none;
	color:#454545;
}

ul.Location a:hover {
	text-decoration:underline;
}

ul.Location span.Heading {
	font-size:110%;
	font-weight:bold;
}

div.LeftColumn {
	width:180px;
	float:left;
	background-color:white;
}

div.CenterColumn {
	width:600px;
	min-height:500px;
	padding:10px;
	float:left;
	background-color:white;
}

div.RightColumn {
	width:270px;
	float:left;
	background-color:white;
	margin:0px;
	padding-left:0px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
}


div.Ontop {
	width:700px;
	padding-left:10px;
	padding-top:10px;
	padding-right:10px;
	padding-bottom:10px;
	position:fixed;
	left:-800px;
	top:50px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:auto;
	background-color:white;
	border:5px solid #52247F;
	overflow-y:scroll;
	background:#eeeeee;
	display:none;
}

span.Credit {
	font-size:120%;
	font-weight:bold;

}

td.FormNumber {
	font-weight:bold;
	text-align:right;
	border-right:2px solid black;
	border-bottom:1px solid black;
	border-left:0px;
	border-top:0px;
	padding:3px;
	margin:0px;
	width:15px;
}

td.FormLeft {	
	border-right:2px solid black;
	border-bottom:0px;
	border-left:0px;
	border-top:0px;
	padding:3px;
	margin:0px;
	width:380px;
}

td.FormRight {
	font-family:monospace;
	border-right:0px;
	border-bottom:1px solid black;
	text-align:right;
	border-left:0px;
	border-top:0px;
	padding:3px;
	margin:0px;
	
}

table {
	table-layout:fixed;
	empty-cells:show;
}

#CreditOut {
	border-collapse:collapse;
}

#PlanList
{
	border-collapse:collapse;
}

#PlanList td, #PlanList th {
	margin:0px;
	padding-left:2px;
	padding-top:2px;
	border-bottom:1px solid black;
	border-left:1px solid black;
	border-top:0px;
	border-right:0px;
}

td[name="SelfCell"], td[name="SelfPlusOneCell"], td[name="FamilyCell"] {
	font-family:monospace;
	text-align:right;
}


#EmployeeList
{
	border-collapse:collapse;
}

#EmployeeList td, #EmployeeList th {
	margin:0px;
	padding-left:2px;
	padding-top:2px;
	border-bottom:1px solid black;
	border-left:1px solid black;
	text-align:left;
}

th[name='PlanName'] {
	width:100px;
}
th[name='BillingCell'] {
	width:70px;
}
th[name='SelfCell'] {
	width:55px;
}
th[name='SelfPlusOneCell'] {
	width:75px;
}
th[name='FamilyCell'] {
	width:55px;
}
th[name='ReferenceCell'] {
	width:30px;
}
th[name='EditCell'] {
	width:50px;
}
th[name='DeleteCell'] {
	width:50px;
}


th[name='Index'] {
	width:60px;
}
th[name='Worked'] {
	width:50px;
}
th[name='Other'] {
	width:50px;
}
th[name='Counted'] {
	width:50px;
}
th[name='State'] {
	width:70px;
}
th[name='Enrolled'] {
	width:120px;
}

.QuestionBox {
	width:90%;
	margin-left:auto;
	margin-right:auto;
	margin-top:5px;
	margin-bottom:5px;
	padding:5px;
	backrgound-color:White;
	height:auto;
	border:none;
}

div.Example {
	border:3px solid rgb(194,188,202);
	background-color:#eeeeee;
}

.QuestionBox fieldset {
	margin-top:0px;
	margin-bottom:0px;
	position:static;
	line-height:120%;
	border:1px solid Gray;
}

div.Header
{
	width:100%;
	height:40px;
	clear:both;
	margin-top:0px;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	border-bottom:none;
	border-top:none;
	border-right:none;
	border-left:none;
}

div.HeaderLinks
{
	float:left;
	padding-top:14px;
	border-right:1px solid LightGray;
	width:120px;
	height:26px;
	text-align:center;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	margin:0px;
	font-size:110%;
	font-weight:bold;
	color:#52247F;
}

div.Header a
{
	text-decoration:none;
	color:#52247F;
}

div.HeaderStatus {
	float:left;
	padding-top:10px;
	border:1px solid LightGray;
	width:120px;
	height:33px;
	text-align:center;
	padding-bottom:0px;
	padding-left:0px;
	padding-right:0px;
	margin-top:7px;
	font-size:120%;
	font-weight:bold;
	color:#52247F;
	background-color:#eeeeee
}



div.Header a:hover
{
	text-decoration:underline;
}

div.Current {
	font-size:130%;
	font-weight:bold;
	color:#9FA617;

	margin-top:0px;

}

.Footer {
	clear:both;
	text-align:left;
	font-size:100%;
	background-color:#52247F;
	color:white;
	margin-top:0px;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:10px;
	padding-right:10px;
}

.Footer a {
	text-decoration:none;
	color:white;
	font-weight:bold;
}

.Footer ul {
	padding-left:10px;
	padding-top:0px;
	padding-right:0px;
	padding-bottom:0px;
	list-style-type:none;
	line-height:1.5em;
}


div.Resources {
	float:left;
	padding:0px;
	font-weight:bold;
	width:174px;
	height:40px;
	border-left:1px solid #210E33;
	border-right:1px solid #8666A5;
	text-align:center;
}



div.ButtonBox {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	margin-top:10px;
	margin-bottom:10px;
	padding:0px;
	height:35px;
	background-color:rgb(214,208,222);
	border:3px solid rgb(194,188,202);
}

img {
	border:0px;
}


a.Buttons {
	color:#52247F;
	font-size:130%;
	text-decoration:none;
	cursor:pointer;
}

a.Buttons:hover {
	text-decoration:underline;
}

a.noFollow:hover {
	text-decoration:underline;
}

span.Required {
	color:red;
	margin:0px;
	font-size:90%;
	padding:0px;
}

.Required
{
	border:2px solid red;
}

li.HorizontalListHeader {
	float:left;
	padding-left:5px;
	padding-right:5px;
	font-size:110%;
	font-weight:bold;
	border-bottom:2px solid black;
	border-left:1px solid black;
	list-style-type:none;
	position:static;
}

li.HorizontalListDetail {
	height:20px;
	float:left;
	padding:5px;
	font-size:100%;
	font-weight:normal;
	list-style-type:none;
	position:static;
	border-left:1px solid black;
	margin:0px;
}

ul.HorizontalList {
	list-style-type:none;
	width:540px;
	margin:0px;
	padding:0px;
	
}


li.InputListDetail {
	float:left;
	font-size:120%;
	height:25px;
	font-weight:normal;
	list-style-type:none;
	width:70%;

}

li.Label {
	width:30%;
	height:20px;
	padding-top:5px;
	text-align:right;
}

ul.InputList {
	list-style-type:none;
	width:90%;
	margin-left:10px;
	margin-top:0px;
	margin-right:0px;
	margin-bottom:0px;
	padding:0px;
}

#EQOutput {
	color:red;
	font-size:120%;
}

#EmpSubBox {
	height:50px;
	padding:0px;
}

#EntityRadio {
	height:40px;
}

#EmpExWith {
	height:70px;
}

#PlanTable {
	width:520px;
	margin-left:auto;
	margin-right:auto;	
	margin-top:5px;
	margin-bottom:5px;
	padding:5px;
	table-layout:fixed;
}

#EmployeePlanInput {
	clear:both;
	height:240px;
	background:#eeeeee;
}

div.ConfirmationBox {
	display:none;
	height:200px;
	width:350px;
	position:fixed;
	padding:10px;
}

div.ConfirmationBox a {
	text-decoration:none;
	font-weight:bold;
	color:#52247F;
}

div.ConfirmationBox a:hover {
	text-decoration:underline;
	
}
dt > a {
	text-decoration:none;
	color:#454545;
}

dt
{
	font-weight:bold;
	font-size:120%;
	border-bottom:1px solid #9FA617;
	margin-top:0px;
	margin-left:0px;
	margin-bottom:0px;
	margin-right:0px;
	padding-top:5px;
	padding-right:0px;
	padding-bottom:0px;
	padding-left:0px;
}

dt:Hover
{
	text-decoration:underline;
	cursor:pointer;
}

dd
{
	margin-top:0px;
	margin-bottom:0px;
	margin-right:0px;
	margin-left:10px;
}

dd > a.Back {
	font-size:0px;
}

a.Term-Links
{
	color:black;
	text-decoration:none;
}

a.Top-Links
{
	color:#52247F
}

a.Term-Links:Hover, a.Top-Links:Hover
{
	text-decoration:underline;
}

span.fields
{
	font-weight:bold;
}

div.Important
{
	font-size:110%;
	border:3px solid #C5CA74;
	background-color:#F5F6E8;
}

div.Caution
{
	font-size:110%;
	border:3px solid #D4C8DF;
	background-color:#EEE9F2;
}

.Caution h2, .Important h2 {
	text-align:center;
}

.Caution h3, .Important h3 {
	text-align:center;
}

a.ToolTip {
	color:inherit;
}

span.ToolTip {
	display:none;
	color:#52247f;
}

#StateAvgTable
{
	border-collapse:collapse;
	table-layout:fixed;
}

#StateAvgTable th
{
	width:100px;
}

ul.QuestionList
{
	list-style-type:none;
	padding-left:5px;
}

ul.QuestionList > li
{
	margin-bottom:5px;
}

#CatQuestion div {
	margin:0px;
	padding:0px;
	border:0px;
	width:100%;
}

#NoneEmployee {
	height:0px;
}

#CatQuestion {
	height:20px;
}