@media screen,print
{
	* html, body
	{
		padding: 0px;
		margin: 0px;
		background-color: #f5f7f7;
		color: #2A2A2A;
		border-top: 2px #999 solid;
		font-family: arial, geneva, Sans-serif;
		font-size: .95em;
	}

	div#wrapper
	{
		background-color: #fff;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0px;
		margin-bottom: 5px;
		padding: 0px;
		width: 777px;
		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
    {
        text-align:center;
        width: 100px;
        height: 25px;
        background-color: #d4ccaa;
        color: #000;
        padding: 15px;
        border: 1px solid #b5b292;
        font-size:150%;
        float:right;
        margin-bottom:15px;
    }
	div#content
	{
		margin: 0px 5px 10px 180px;
		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: #CAB388;
	}

	.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: #CAB388;
	}

	.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: #CAB388;
	}

	.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
	{
		color: #CC0000;
	}

	.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;
	}
}