/* 01-03-2013 */

@media screen,print
{
	* html, body
	{
		padding: 0px;
		margin: 0px;
		background-color: #fff;
		color: #2A2A2A;
		border-top: 2px #999 solid;
		font-family: arial, geneva, Sans-serif;
		font-size: medium;
	}

	div#wrapper
	{
		background-color: #fff;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 5px;
		padding: 0px;
		width: 100%;
		border-top: 1px #727271 solid;
		border-bottom: 5px #fff solid;
		border-right: 1px #ccc solid;
		border-left: 1px #ccc solid;
	}

	div#mastHead
	{
		background-color: #Fff;
		padding: 0px;
		height: 110px;
		border-bottom: 2px #525236 solid;
	}


	div#utility
	{
		/*padding: 30px 5px 10px 0px;*/
		/*margin-left: 215px;*/
		float:right;
		margin-top:20px;
		margin-right:10px;
		/*clear: left;*/
		display: inline-block;

	}

	#search
	{
		float: right;
		margin-top:20px;
		margin-right:10px;
		display: inline;
	}

	.utility_pipe
	{
		padding: 20px 5px 10px 10px;
		margin-left: 2px;
		margin-right: 2px;
		color: #0066CD;
	}

	ul
	{
		padding: 0px 0px 0px 15px;
		margin: 0px 0px 0px 15px;
	}

	ol li
	{
		list-style-position: outside;
		list-style-type: decimal;
		padding-bottom: 1.5em;
	}

	li
	{
		padding: 0px;
		margin-bottom: 2px;
		list-style-position: outside;
		list-style-type: disc;
	}


	#content a
	{
		color: #0066CC;
	}

	#content a:visited
	{
		color: #666600;
	}

	#content a:hover
	{
		color: #CC3300;
		text-decoration: none;
	}

	/* Main Navigation
	----------------------------------------------- */

	div#nav
	{
		/*margin-left: auto;
		margin-right: 10px;
		margin-bottom: 10px;
		margin-top: 50px;*/
		margin-bottom: 10px;
		height: 30px;
		border-top: 2px #999966 solid;
		border-bottom: 2px #DDDDDD solid;
		background-color: #FEE7A4;
		font-size: .85em;
	}

	div#nav a
	{
		float: left;
		text-align: center;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 34px;
		padding-right: 33px;
		border-left: 1px #CAB388 solid;
		text-decoration: underline;
		color: #0025a1;
		height: 21px;
	}

	div#nav a:hover
	{
		margin-left: auto;
		margin-right: auto;
		background-color: #F5F7F7;
	}
	
	div#logo
	{
		clear: right;
		float: left;
		padding-top: 10px;
	}

	/*  CONTENT*/
	
	/* Senior Year part */
	
	.PlanAndPremiumTable
	{
		border: 1px solid;
		border-color:Black;
		margin: 0px;
		padding:0px;
		border-bottom:3px;
	}

	.PlanAndPremiumTable th
	{
		border-color:Black;	
		border: 1px solid;
		margin: 0px;
		padding:0px;
		background-color: #CAB388;
	}

	.PlanAndPremiumTable td
	{
		border-color:Black;	
		border: 1px solid;
		margin: 0px;
		padding:0px;
	}

	
	div#cms_code
	{
		float:right;
	}
	
	div#yearTag
	{
		background-image: url(../img/appsyeartag.gif); 
		BORDER-BOTTOM: #d9d7c8 1px solid; 
		text-align: center; 
		border-left: #d9d7c8 1px solid; 
		line-height: 24px; 
		background-color: white; 
		width: 190px; 
		background-repeat: no-repeat; 
		background-position: center top; 
		margin-bottom: 15px; 
		float: right; 
		height: 50px; 
		color: #4b4b4b; 
		margin-left: 15px; 
		font-size: 35px; 
		border-top: #d9d7c8 1px solid;
		border-right: #d9d7c8 1px solid; 
		padding-top: 28px; 
		padding-bottom: 0px;
	}
	div#content
	{
		margin: 0px 5px 10px 10px;
		padding: 0px 5px 10px 0px;
		line-height: 1.5em;
		background-color: #FFFFFF;
	}


	#contentWrapper
	{
		margin: 0px 5px 10px 15px;
		padding: 0px 5px 10px 0px;
		line-height: 1.2em;
		background-color: #FFFFFF;
	}

	#contentWrapper .channelList
	{
		width: 400px;
		padding: 0px;
		margin: 0px;
	}

	#contentWrapper #content .channelList li
	{
		padding: 0px;
		margin: 0px;
		list-style-position: outside;
		list-style-type: none;
	}


	a
	{
		color: #0066CC;
	}

	a:visited
	{
		color: #666600;
	}

	a:hover
	{
		color: #CC3300;
		text-decoration: none;
	}

	hr
	{
		height: 1px;
		background-color: #0033CC;
	}

	strong
	{
		line-height: 1em;
	}

	h1
	{
		color: #bc5800;
		margin-top: 1em;
		padding: 0;
		font-size: 1.6em;
		font-weight: bold;
		line-height: 1em;
	}

	h2
	{
		color: #bc5800;
		margin: 0;
		padding: 0;
		font-size: 1.2em;
		line-height: 1em;
		font-weight: bold;
	}

	h3
	{
		color: #494A4A;
		margin: 0;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1em;
	}

	h4
	{
		color: #bc5800;
		margin: 0;
		padding-bottom: .6em;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1em;
	}

	.listtable
	{
		margin-top: 5px;
		margin-bottom: 20px;
		background-color: #dedede;
		width: 100%;
	}

	.listtable td
	{
		background-color: #fff;
		padding: 5px;
		text-align: center;
	}
	.listtable .altRow
	{
		background-color: #F5F7F7;
	}

	.resultstable
	{
		width: 100%;
		margin-top: 5px;
		margin-bottom: 20px;
	}

	.resultstable th
	{
		padding: 5px;
		text-align: center;
		background-color: #F5F7F7;
	}

	.resultstable td
	{
		
		padding: 5px;
		text-align: left;
		line-height: normal;
	}

	.proccoderesultstable
	{
		width: 100%;
		margin-top: 5px;
		margin-bottom: 20px;
	}

	.proccoderesultstable th
	{
		padding: 5px;
		text-align: left;
		background-color: #F5F7F7;
	}

	.proccoderesultstable td
	{
		
		padding: 5px;
		text-align: left;
		line-height: normal;
	}

	.providerlookupresultstable
	{
		width: 100%;
		margin-top: 5px;
		margin-bottom: 20px;
		background-color: #F5F7F7;
	}

	.providerlookupresultstable th
	{
		padding: 5px;
		text-align: center;
		background-color: #F5F7F7;
	}

	.providerlookupresultstable td
	{
		padding: 5px;
		text-align: left;
		line-height: normal;
		background-color: #fff;
		vertical-align: text-top; /* added just this attribute for providers lookup reults table  */
	}

	.providerlookupresultstable .altRow
	{
		background-color: #F5F7F7;
	}


	input:focus
	{
		background-color: #F5F7F7;
	}

    .required:after 
    {
	    content: "*";
	    font-weight: bold;
	    color: red; 
    }

	.error
	{
		color: #CC0000;
	}

	/*  FOOTER*/

	div#footer
	{
		clear: both;
		text-align: center;
		padding: 5px 10px 5px 10px;
		margin: 0px;
		background-color: #EFEFEF;
		border-top: 1px #727271 solid;
		border-bottom: 5px #727271 solid;
	}

	sup
	{
		font-size: .7em;
		padding: 0px 0px 10px 2px;
	}


	.qa
	{
		color: #c60;
	}

	input:focus
	{
		background-color: #F5F7F7;
	}

	.backtotop
	{
		text-align: right;
		font-size: .9em;
	}

	image, img
	{
		border: 0;
	}

	/*   ======  APPS  =====  */

	#claimsInput
	{
		float: left;
	}

	#claimsSummary
	{
		float: right;
	}
}


@media print
{
	div#wrapper
	{
		background-color: #fff;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 5px;
		padding: 0px;
		width: 650px;
		border-top: 1px #727271 solid;
		border-bottom: 5px #fff solid;
		border-right: 1px #ccc solid;
		border-left: 1px #ccc solid;
	}

	#contentWrapper .channelList
	{
		visibility:hidden;
	}

	#contentWrapper #content .channelList li
	{
		visibility:hidden;
	}

	div#content
	{
		margin-left: 0px;
	}
	
	div#utility
	{
		visibility:hidden;
	}

	#search
	{
		visibility:hidden;
	}
	

	/*  FOOTER*/

	div#footer
	{
		clear: both;
		text-align: right;
		padding: 5px 10px 5px 10px;
		margin: 0px;
		background-color: #EFEFEF;
		border-top: 1px #727271 solid;
		border-bottom: 5px #727271 solid;
	}

	.noprint
	{
		display: none;
	}
	div.url
	{
		display: none;
	}
}

.scrollbar
{
   overflow: auto; /*for horizontal and vertical scroll bars */
}

.controlWidthExtraSmall {
	width: 15%;
}

.controlWidthSmall {
	width: 25%;
}

.controlWidthMedium {
	width: 50%;
}

.controlWidthLarge {
	width: 75%;
}

.controlWidthExtraLarge {
	width: 100%;
}

.SmallCaps {
   font-variant: small-caps;
}

/*the .date class is just used as a reference point for date picker jqueries. Please do NOT delete this*/ 
.date
{}

/*the .rangedDate class is just used as a reference point for date picker jqueries. Please do NOT delete this*/ 
.rangedDate
{}

.line-separator{
	height:1px;
	background:#FFF;
	border-bottom:1px solid #CCCCCC;
}

 
hr{
  width: 100%;
  height: 1px;
  background:#CCCCCC;
  margin: 20px 0;
  display: block;
  border: none;
}
 
input[type="radio"] 
{
	margin-right: 4px;
}

.div-formspacer{
	height:5px;
}

div#divBorder
{
    margin-left: 2%;
    margin-right: 3%;
    margin-bottom: 2%;
}

div#SideBar
{
    background-color: #F5F7F7;
    border:thin;
    border-radius:5px 5px 5px 5px;
    border-color:#CCCCCC;
    border-style:solid;
}

#BreadcrumbDiv 
{
	/*width:100%;*/
	/*float: left;
	position: relative;*/
	background: #F5F7F7; 
	/*height: 28px;*/
	margin: 2px 0px 3px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
}
#BreadcrumbNav {
	/*position: relative;*/
	/*height: 20px;*/
	/*float: left;*/ /* since this element is floated, a width must be given */
	/*width: 100%;*/ /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #F5F7F7; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 8px 5px 0px 5px; /* padding keeps the content of the div away from the edges */
}
/* additional breadcrumb styles added for web accessibility (ADA) */
.breadcrumb {
	margin:0px;
	padding:0px;
}
.breadcrumb ul {
	display:inline;
	/*float:left;*/
	margin:0 0 10px;
	padding:0 0 10px;
}
.breadcrumb ul li {
	background-image:url(../images/darkgrey_vert_bar.gif);
	background-position:left center;
	background-repeat:no-repeat;
	display:inline;
	padding:0 0 0 9px;
}
.breadcrumb ul li.firstChild {
	background-image:none;
	display:inline;
	margin:0 0 0;
	padding:0 0 0 0;
}

.navbar-custom {
    background-color: #ffffff;
}

#ToolsNav {
	position: relative;
	/*height: 22px;*/
	/*float: left;*/ /* since this element is floated, a width must be given */
	/*width: 230px;*/ /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	/*background: #FFF;*/ /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 3px 5px 3px 60px; /* padding keeps the content of the div away from the edges */
}

/*gridview*/
.table table  tbody  tr  td a ,
.table table  tbody  tr  td  span {
/*position: relative;
float: left;*/
padding: 6px 12px;
margin-left: -1px;
line-height: 1.42857143;
color: #337ab7;
text-decoration: none;
background-color: #fff;
border: 1px solid #ddd;
}

.table table > tbody > tr > td > span {
z-index: 3;
color: #fff;
cursor: default;
background-color: #337ab7;
border-color: #337ab7;
}

.table table > tbody > tr > td:first-child > a,
.table table > tbody > tr > td:first-child > span {
margin-left: 0;
border-top-left-radius: 4px;
border-bottom-left-radius: 4px;
}

.table table > tbody > tr > td:last-child > a,
.table table > tbody > tr > td:last-child > span {
border-top-right-radius: 4px;
border-bottom-right-radius: 4px;
}

.table table > tbody > tr > td > a:hover,
.table   table > tbody > tr > td > span:hover,
.table table > tbody > tr > td > a:focus,
.table table > tbody > tr > td > span:focus {
z-index: 2;
color: #23527c;
background-color: #eee;
border-color: #ddd;
}
/*end gridview */