/* General page layout */
*
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 98%;
	/*line-height: 14px;*/
}

body
{
	background-color: #CCC;
	margin: 0;
	padding: 0;
	text-align: center;
}

h1
{
}

h2
{
	color: #903;
	margin: 0 0 0 5px;
	
}

h3
{
	color: #000;
	margin: 0 0 0 10px;
	font-size:95%;
	font-weight:bold;
}

p
{
	margin: 0;
	padding: 0;
	color: #000;
}

ul
{
	/*list-style-type:none;*/
	margin-left: 20px;
	margin-bottom:20px;
	margin-top:0px;
	list-style-position: outside;
}

li
{
	/*list-style-image: url(/images/arrow_right_ccc.gif);*/
	margin-bottom: 2px;
}

a
{
	color: #333399;
	text-decoration: none;
}

a:hover
{
	color: #000;
	text-decoration: underline;
}

a img
{
	margin: 0;
	padding: 0;
	border: none 0;
}

form
{
	margin: 0;
	padding: 0;
}

fieldset
{
	margin: 0;
	padding: 0;
	border: none 0px;
}

legend
{
	display: none;
}

input
{
	color: #000;
}


select
{
	color: #666;
}

option
{
	color: #000;
}

option.selected
{
	color: #666;
}

table, td
{
	margin: 0;
	padding: 0;
	border: none 0px;
	border-collapse: collapse;
	color: #000;
	/*line-height: 13px;*/
}

th
{
	color: #FFF;
	background-color: #999;
	line-height: 13px;
}

.alternate td
{
	color: #666;
	background-color: #EBEBEB;
}

tr .first
{
	padding-left: 5px;
}

tr .last
{
	padding-right: 5px;
}

p.note,
div.note,
table .note
{
	font-style: italic;
}


td.price
{
	padding: 2px 15px 2px 0;
	text-align: right;
}

td .increasing
{
	display: block;
	margin: 0 0 0 -10px;
	padding: 0 20px 0 12px;
	background-image: url(/images/arrow_up_green.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	text-align:right;
	color: #090;
	font-size: 10px;
}

td .decreasing
{
	display: block;
	margin: 0 0 0 -10px;
	padding: 0 20px 0 12px;
	background-image: url(/images/arrow_down_red.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	text-align:right;
	color: #C00;
	font-size: 10px;
}

.dateTime
{
	display: block;
	font-size: 10px;
}

.footnote
{
	font-size: 9px;
	line-height: 10px;
	margin-bottom: 10px;
	color: #666;
}

img.left
{
	float: left;
	padding: 2px 10px 10px 10px;
}

img[align=left]
{
	float: left;
	padding: 0;
}

* html .component li.left
{
	margin: 5px 0 0 45px;
}

img.right
{
	float: right;
	padding: 2px 10px 10px 10px;
}

img[align=right]
{
	float: right;
	padding: 0;
}

.component.image, .component.image img, .component .image, .component .image img
{
	display: block;
	margin: 0;
	padding: 0;
}

.clearing
{
	clear: both;
}

/* background colors of components */
.back-auto,.back-nopadding, .back-white, .back-gray1, .back-gray2, .back-gray3, .back-gray4, .back-gray5, .back-black, .back-burgundy, .back-inherit, .back-yellowgreen, .back-green, .back-bluegreen, .back-blue, .back-purpleblue, .back-purple, .back-orange, .back-yellow, .back-beige
{
	display: block;
	margin: 0;
	padding: 0;
}

.back-auto, .back-auto .component
{
	background-color: Transparent;
}

.back-white, .back-white .component
{
	background-color: #FFF;
}

.back-gray1, .back-gray1 .component
{
	background-color: #EBEBEB;
}

.back-gray2, .back-gray2 .component
{
	background-color: #CCC;
}

.back-gray3, .back-gray3 .component
{
	background-color: #999;
}

.back-gray4, .back-gray4 .component
{
	background-color: #666;
	color: #FFF;
}

.back-gray4 .component a
{
	color: #FFF;
}

.back-gray4 .component a:hover, .back-gray4 .component li a:hover, #componentContainer .back-gray4 .component a:hover, #componentContainer .back-gray4 .component li a:hover
{
	color: #000;
}

.back-gray5, .back-gray5 .component
{
	background-color: #333;
	color: #FFF;
}

.back-gray5 .component a
{
	color: #FFF;
}

.back-gray5 .component a:hover, .back-gray5 .component li a:hover, #componentContainer .back-gray5 .component a:hover, #componentContainer .back-gray5 .component li a:hover
{
	color: #000;
}

.back-black, .back-black .component
{
	background-color: #000;
	color: #FFF;
}

.back-gray5 .component a
{
	color: #FFF;
}

.back-burgundy, .back-burgundy .component
{
	background-color: #903;
	color: #FFF;
}

.back-burgundy .component h2, .back-burgundy .component a
{
	color: #FFF;
}

.back-burgundy .component a:hover, .back-burgundy .component li a:hover, #componentContainer .back-burgundy .component a:hover, #componentContainer .back-burgundy .component li a:hover
{
	color: #000;
}

.back-inherit, .back-inherit .component
{
	background-color: inherit;
}

/* Secondary Palette of colors (used at 50% tint) */
.back-yellowgreen, .back-yellowgreen .component
{
	background-color: #EFF6E5;
}

.back-green, .back-green .component
{
	background-color: #D9EBDF;
}

.back-bluegreen, .back-bluegreen .component
{
	background-color: #D1E5E8;
}

.back-blue, .back-blue .component
{
	background-color: #D9E4EB;
}

.back-purpleblue, .back-purpleblue .component
{
	background-color: #D9DFEF;
}

.back-purple, .back-purple .component
{
	background-color: #E0DCEC;
}

.back-orange, .back-orange .component
{
	background-color: #F2E5C8;
}

.back-yellow, .back-yellow .component
{
	background-color: #F3EDC7;
}

.back-beige, .back-beige .component
{
	background-color: #E1D7C9;
}

/* navigation links structure */
.navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#employerContainer .navigation h3, #productGbContainer .navigation h3 { margin-left:3px;}

.navigation ul li {
	display: inline;
	margin: 0;
	padding: 0;
}

.navigation ul li a {
	white-space: nowrap;
}

.navigation[class~=navigation] ul li a {
	white-space: normal;
}

.navigation ul li.label {
	border-left: 0; 
	border-right: 0; 
}

.navigation ul li {
	border-right: 1px solid #FFF;
	padding: 0 0.4em;
	margin-right: 0.1em;
}
html>body .navigation ul li {
	margin: 0 0.2em 0 -0.5em;
}
.navigation ul li.last {
	border: none;
}

/* container styles */
#contentContainer
{
	border: solid 1px #666;
	background-color: #FFF;
	background-image: url(/images/gray_white_background.gif);
	background-position: left top;
	background-repeat: repeat-y;
	margin: 19px auto;
	width: 90%;
	min-width: 760px;
	text-align: left;
}

/* header styles */
#mastheadContainer
{
	height: 130px;
	background-color: #FFF;
}

#mastheadContainer h1
{
	display: none;
}

#logoLink
{
	display: block;
	padding: 9px 0 9px 24px;
	width: 100px;
}

#metaNavigation {
	margin: -87px 0 0 191px;
	width: auto;
	height: 20px;
	background-color: #666;
	color: #FFF;
	font-size: 75%;
}

#metaNavigation[id=metaNavigation] {
	margin: -90px 0 0 191px;
}

#metaNavigation ul {
	color: #FFF;
	padding: 2px 0;
	margin-left: 10px;
}

#metaNavigation a {
	color: #FFF;
}

/* primary navigation styles */
#primaryNavigation {
	height: 20px;
	color: #FFF;
	background: #903;
	padding: 0;
	margin: 70px 0 0;
}

#primaryNavigation ul {
	padding: 1px 0 3px;
	float: left;
}

#primaryNavigation ul.first {
	width: 430px;
}

/*#primaryNavigation ul.second {
	width: 379px;
}*/

#primaryNavigation ul.third {
	width: 250px;
	float: right;
	border-left: 1px solid #FFF;
}

#primaryNavigation li {
	border-right: 1px solid #FFF;
}
html>body #primaryNavigation li {
	margin: 0 0.4em 0 -0.8em;
}
#primaryNavigation li.first {
	margin-left: 0;
}
#primaryNavigation li.last {
	border: none;
}
#primaryNavigation li.selected {
	font-weight: bold;
	background: #666;
	padding: 1px 0.3em 3px 0.5em;
	margin: -1px 0 -3px -0.4em;
	border: none;
}
html>body #primaryNavigation li.selected {
	padding-left: 0.3em;
	margin: -1px 0.4em -3px -0.8em;
}
#primaryNavigation li.selected.first {
	margin-left: 0;
}

#primaryNavigation a {
	font-size: 75%;
	color: #FFF;
}
#primaryNavigation a:hover {
	color: #FFF;
}

#primaryNavigation ul li:after {
	content: "";
}

/* body styles */
#bodyContainer
{
	clear: both;
	border-top: solid 1px #666;
}

#componentContainer a
{
	color: #333399;
	text-decoration:underline;
}

#componentContainer a:visited
{
	color: #663366;
	text-decoration:underline;
}

/* left navigation */
#leftNavigationContainer
{
	width: 189px;
	float: left;
	background-color: #CCC;
}

#leftNavigationContainer *,
#leftNavigationContainer
{
	line-height: 12px;
}

#leftNavigationContainer a
{
	display: block;
	margin: 0;
	padding: 0 3px 0 10px;
	color: #903;
	font-size: 10px;
}

* html #leftNavigationContainer a
{
	display: inline-block;
}

#leftNavigationContainer li.current a
{
	color: #666;
}

#leftNavigationContainer li.current a:hover
{
	color: #000;
}

* html #leftNavigationContainer li.current a
{
}

* html #leftNavigationContainer li.selected a
{
}

#leftNavigationContainer li.selected a
{
	color: #903;
}

#leftNavigationContainer a:hover
{
	color: #000;
	text-decoration: underline;
}

#leftNavigationContainer li.selected a:hover
{
	color: #903;
	text-decoration: none;
}

#leftNavigationContainer li.selected ul a:hover
{
	color: #000;
	text-decoration: underline;
}

#leftNavigationContainer ul
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}

#leftNavigationContainer>ul
{
	margin: 6px 0 0 6px;
	margin: 0;
	padding: 0;
}

#leftNavigationContainer li
{
	margin: 0;
	padding: 0;
	background-image: none;
}

/* seven levels of navigation */
#leftNavigationContainer li a
{
	padding: 4px 3px 4px 20px;
}

#leftNavigationContainer ul a
{
	padding-left: 20px;
}
#leftNavigationContainer ul ul a
{
	padding-left: 30px;
}
#leftNavigationContainer ul ul ul a
{
	padding-left: 40px;
}
#leftNavigationContainer ul ul ul ul a
{
	padding-left: 50px;
}
#leftNavigationContainer ul ul ul ul ul a
{
	padding-left: 60px;
}
#leftNavigationContainer ul ul ul ul ul ul a
{
	padding-left: 70px;
}
#leftNavigationContainer ul ul ul ul ul ul ul a
{
	padding-left: 80px;
}

/* seven levels of possible parents */
#leftNavigationContainer ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 10px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul a
{
	background-image: none;
}
#leftNavigationContainer ul ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 20px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul ul a
{
	background-image: none;
}
#leftNavigationContainer ul ul ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 30px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul ul ul a
{
	background-image: none;
}
#leftNavigationContainer ul ul ul ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 40px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul ul ul ul a
{
	background-image: none;
}
#leftNavigationContainer ul ul ul ul ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 50px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul ul ul ul ul a
{
	background-image: none;
}
#leftNavigationContainer ul ul ul ul ul ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 60px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul ul ul ul ul ul a
{
	background-image: none;
}

#leftNavigationContainer ul ul ul ul ul ul ul li.parent a
{
	background-image: url(/images/arrow_down_burgundy.gif);
	background-position: 70px 6px;
	background-repeat: no-repeat;
}
#leftNavigationContainer li.parent ul ul ul ul ul ul ul a
{
	background-image: none;
}

#leftNavigationContainer li.current a
{
}

#leftNavigationContainer li.current.parent a
{
	background-image: url(/images/arrow_right_999.gif);
}

#leftNavigationContainer li.selected
{
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #666;
	background-color: #FFF;
}

#leftNavigationContainer li.parent li.selected
{
	border-top: solid 1px #666;
}

#leftNavigationContainer li.parent.selected
{
	border-top: solid 1px #FFF;
}

#leftNavigationContainer li.parent li.parent.selected
{
	border-top: solid 1px #000;
}

#leftNavigationContainer li.parent.selected a
{
	background-image: url(/images/arrow_down_burgundy.gif);
}

#leftNavigationContainer li.parent.selected li.current a
{
	background-image: none;	
	color: #666;
}

#leftNavigationContainer li.parent.selected li.current a:hover
{
	color: #000;
}

#leftNavigationContainer li.parent.selected li.parent.current a
{
	background-image: url(/images/arrow_right_ccc.gif);
	color: #666;
}

#leftNavigationContainer li.parent.selected li.parent.current a:hover
{
	color: #000;
}

/* IE class overrides */
* html #leftNavigationContainer li.parent li.parent-selected, 
* html #leftNavigationContainer li.parent li.current-selected
{
	border-top: solid 1px #666;
}

* html #leftNavigationContainer li.parent-selected a
{
	background-image: url(/images/arrow_down_burgundy.gif);
}

* html #leftNavigationContainer li.current-selected a
{
	background-image: none;
}

* html #leftNavigationContainer li.parent-selected li.current a
{
	background-image: none;	
	color: #666;
}

* html #leftNavigationContainer li.parent li.current-parent a,
* html #leftNavigationContainer li.current-parent a
{
	background-image: url(/images/arrow_right_999.gif);
}

* html #leftNavigationContainer li.parent-selected li.current-parent a
{
	background-image: url(/images/arrow_right_ccc.gif);
	color: #666;
}
/* end left navigation */

/* common page styles */
#mainBodyArea
{
	float: left;
	margin: 0;
	border-left: solid 1px #666;
	background-color: #FFF;
	width: auto;
}
html>body #mainBodyArea
{
	width: 74%;
}

#mainBodyArea a:hover
{
	color: #903;
}

/* compatibility with other browsers */
html>body #mainBodyArea
{
	width: 75%;
	height: auto;
	min-height: 350px;
}

#bodyContent
{
	width: auto;
	padding-right: 10px;
	float: left;
	margin: 0;
	border-right: solid 1px #666;
	height: 275px;
}

#bodyContent[id=bodyContent]
{
	height: auto;
	min-height: 275px;
}

#bodyContent h1
{
	margin: 5px 10px 20px 10px;
	padding: 0;
	color: #903;
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
}

#bodyContent h2
{
	margin: 20px 0 0 10px;
	line-height: 20px;
	padding: 0;
	color: #666;
	font-weight: bold;
}

#bodyContent h4
{
	margin: 10px 10px 0 10px;
	padding: 0;
	color: #903;
	font-weight: normal;
}

#bodyContent h4.kicker
{
	margin: 10px 10px 0 10px;
	padding: 0;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}

#bodyContent h4.subheadline
{
	margin: -15px 10px 20px 10px;
	padding: 0;
	color: #666;
	font-size: 13px;
	font-weight: normal;
	font-style: italic;
}

#bodyContent p
{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 125%;
	font-size:94%;
	margin: 4px 10px 10px 10px;
	padding: 0;
}
#bodyContent table p
{
	margin-left: 0;
}

#bodyContent .footnote
{
	font-size: 9px;
	line-height: 10px;
	margin-bottom: 10px;
	color: #666;
}

#bodyContent .listTable
{
	width: auto;
}

#bodyContent a
{
	color:  #333399;
	text-decoration: underline;
}

#bodyContent a:visited
{
	color: #663366;
	text-decoration:underline;
}

#bodyContent ul
{
	margin-left: 30px;
	/*margin: 1px 0 20px 0px;
	padding: 0;
	list-style-type:disc;
	/*list-style-type: none;
	list-style-image: none;
	list-style-position: outside;*/
}

#bodyContent li
{
	font-family: Arial, Helvetica, sans-serif;
	line-height: 125%;
	font-size:94%;
}
#bodyContent ol li
{
	background-image:none;
}

#bodyContent li div
{
	line-height: 20px;
}

#bodyContent ul.related li
{
	margin: 5px 0 0 -8px;
	padding: 0 0 0 10px;
	background-image: url(/images/arrow_right_ccc.gif);
	background-position: left 3px;
	background-position: left 6px;
	line-height: 13px;
}

#bodyContent .navigation ul
{
	margin-left: -5px;
}

#bodyContent .navigation ul li
{
	margin: 0;
	background-image: none;
	padding: 0 5px;
	line-height: 14px;
}

html>body #bodyContent .navigation ul
{
	margin-left: 0;
}

html>body #bodyContent .navigation ul li
{
	margin: 0;
	padding: 0;
}

#componentContainer
{
	width: 189px;
	float: left;
	margin: 0 0 0 -1px;
	padding: 0;
	border-left: solid 1px #666;
}

/* component styles */
.component
{
	border-top: solid 1px #666;
	margin: 0;
	padding: 7px 0 1px 0;
}

.crossSell .component *
{
	line-height: 20px;
}

.component.first
{
	border-top: none 0px;
}

.component p
{
	margin: 4px 8px 4px 8px;
	padding: 0;
}

.component fieldset
{
	padding: 0;
	margin: 4px 7px 4px 8px;
}

.component ul
{
	margin: 1px 0 14px 18px;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}

.component li
{
	margin: 0px 0 8px -8px;
	padding: 0 0 0 10px;
	background-image: url(/images/arrow_right_ccc.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 16px;
}

.component li a
{
	line-height: 13px;
	margin: 0;
	padding: 0;
	border: none 0px;
	white-space: normal;
}

.component li a:hover
{
	color: #903;
}

.component h2
{
	/*line-height: 13px;*/
	margin-bottom: 8px;
	margin-left:4px;
}

.crossSell li
{
	background-position: left 6px;
}

/* news styles */
.newsComponent
{
}

.newsComponent dl
{
	margin: 5px 0 15px 0;
	padding: 0;
}

.newsComponent dl dt
{
	margin: 0;
	padding: 0 0 0 20px;
	color: #666;
	background-image: url(/images/arrow_right_ccc.gif);
	background-position: 10px 3px;
	background-repeat: no-repeat;
}

.newsComponent dl dd
{
	margin: -14px 0 10px 75px;
	padding: 0 10px 0 0;
}

.smallComponent
{
	border-top: solid 1px #666;
	border-bottom: solid 1px #666;
	margin: 0;
	padding: 0px;
	height: 121px;
}
.smallComponent *
{
	line-height: 13px;
}
.smallComponent p
{
	margin: 4px 8px 4px 8px;
	padding: 0;
}
.smallComponent img
{
	padding-right: 4px;
}

.smallComponent ul
{
	margin: 1px 0 0px 18px;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}

.smallComponent li
{
	margin: 0px 0 0px -8px;
	padding: 0 0 0 10px;
	background-image: url(/images/arrow_right_ccc.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	line-height: 13px;
}

.smallComponent li a
{
	line-height: 13px;
	margin: 0;
	padding: 0;
	border: none 0px;
	white-space: normal;
}

.smallComponent li a:hover
{
	color: #903;
}

.smallComponent h2
{
	line-height: 13px;
	margin-top: 7px;
	margin-bottom: 8px;
}

#searchNewsForm
{
	margin: 0;
	padding: 0 12px 0 0;
	float: right;
	width: 176px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 168px;
}

/* compatibility with other browsers */
html>body #searchNewsForm
{
	width: 168px;
}

#searchNewsText
{
	font-size: 10px;
	width: 138px;
	height: 17px;
	vertical-align: top;
}

/* ignored in Netscape 6 and IE */
html:lang(en) #searchNewsText
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 13px;
}

/* IE only */
* html #searchNewsText
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 16px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 13px;
}

#searchNewsSubmit
{
	margin: 0 0 0 4px;
	padding: 0;
}

/* ignored in Netscape 6 and IE */
html:lang(en) #searchNewsSubmit
{
	display: block;
	float: right;
	margin: 0 0 0 4px;
}

/* IE only */
* html #searchNewsSubmit
{
	display: block;
	float: right;
	margin: 1px 0 0 4px;
}

/* template specific styles */
.general #mastheadContainer h1
{
	display: none;
}

#headerImage
{
	padding: 3px 0 0 1px;
	width: 569px;
	overflow: hidden;
	height: 73px;
	margin: -75px 0 0 190px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 70px;
	margin: -76px 0 0 190px;
}

* html .rolodex #headerImage,
* html .listrolodex #headerImage,
* html .general #headerImage,
* html .newsarticle #headerImage,
* html .message #headerImage
{
	margin: -73px 0 0 190px;
}
* html .community #headerImage
{
	margin: -73px 0 0 190px;
}
/*added by bv for college relations relations*/
* html .collrelations #headerImage 
{
	margin: -73px 0 0 190px;
}
* html .rolodex #metaNavigation,
* html .listrolodex #metaNavigation,
* html .general #metaNavigation
{
	margin: -90px 0 0 191px;
}

.message #contentContainer
{
	background-image: none;
}
.community #contentContainer
{
	background-image: none;
}
.collrelations #contentContainer
{
	background-image: none;
}
.message #mastheadContainer h1
{
	display: none;
}
.community #mastheadContainer h1
{
	display: none;
}
.collrelations #mastheadContainer h1
{
	display: none;
}

* html .message #metaNavigation
{
	margin: -88px 0 0 191px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	margin: -90px 0 0 191px;
}
* html .community #metaNavigation
{
	margin: -88px 0 0 191px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	margin: -90px 0 0 191px;
}
* html .collrelations #metaNavigation
{
	margin: -88px 0 0 191px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	margin: -90px 0 0 191px;
}


.message #mainBodyArea
{
	/*background-image: url(/images/msgBottom_about.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;*/
	background-color: #FFF;
	margin: 0px 0px 0px 0px;

}

* html .message #mainBodyArea
{
	margin: 0px 0px 0px 0px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	margin: 0px 0px 0px 0px;
}


.message #mainBodyArea #bodyContent
{
	margin: 0px 0 0 0;
	background-color: #FFF;
	border: none;
}

.message #mainBodyArea #componentContainer
{
	margin: 0 0 0 0;
	padding: 350px 0 0 0;
	border-left: none 0px;
}

.collrelations #mainBodyArea #componentContainer
{
	margin: 0 0 0 0;
	padding: 350px 0 0 0;
	border-left: none 0px;
}


/*full table for commonpage*/

#bodyContainer #fulltable table{
	
	width:95%;
	margin: 0 0 0 10px;
	padding: 0 0 0 10px;
}

#bodyContainer #fulltable table th{
	
	height:22px
}

.commonPage #bodyContent {
	border-right: none;
}
.commonPage #bodyContent table {
	margin: 0 10px 20px 10px;
}

/* three column body area */
.commonPageThreeColumn #bodyContent
{
	width: 66%;
 	height: 350px;
	padding: 0;
	margin: 0;
	border-right: 1px solid #666;
}

html>body .commonPageThreeColumn #bodyContent
{
	height: auto;
	min-height: 350px;
}

.commonPageThreeColumn #bodyContent table
{
	margin: 0 10px 20px 10px;
	padding-right: 10px;
}

.commonPageThreeColumn #bodyContent table.contacts,
.commonPageThreeColumn #bodyContent table.threeColumn
{
	width: 549px;
}



.commonPageThreeColumn #bodyContent div.note,
.commonPageThreeColumn #bodyContent p
{
	width: 95%;
	
}

.commonPageThreeColumn #bodyContent table p
{
	width: auto;
	margin: 0;
	padding: 10px 0 0 0;
	/*line-height: 14px;*/
}

.commonPageThreeColumn #bodyContent table th.first,
.commonPageThreeColumn #bodyContent table td.first
{
	padding-left: 25px;
	text-indent: -20px;
	border-left: 0;
	width: 205px;
}

.commonPageThreeColumn #bodyContent table th.last,
.commonPageThreeColumn #bodyContent table td.last
{
	width: 140px;
}

.commonPageThreeColumn #bodyContent table dl,
.commonPageThreeColumn #bodyContent table dl *,
.commonPageThreeColumn #bodyContent table ul,
.commonPageThreeColumn #bodyContent table li,
.commonPageThreeColumn #bodyContent table li a
{
	margin: 0;
	padding: 0;
	list-style: none;
	background: none;
	line-height: 14px;
}

.commonPageThreeColumn #bodyContent table ul
{
	margin-bottom: 5px;
}

.commonPageThreeColumn #bodyContent table a
{
	text-decoration: underline;
}

.commonPageThreeColumn #bodyContent table.contacts p
{
	padding: 0;
}

.commonPageThreeColumn #bodyContent table.contacts tr td.first
{
	padding-left: 25px;
	text-indent: -10px;
}

.commonPageThreeColumn #bodyContent table.contacts tr.first td
{
	padding-top: 2px;
}

.commonPageThreeColumn #bodyContent table.contacts tr.last td
{
	padding-bottom: 4px;
}

.commonPageThreeColumn #bodyContent table.contacts tr.parent td.first
{
	font-weight: bold;
	padding-left: 5px;
	text-indent: 0px;
}

.commonPageThreeColumn #bodyContent table dl.phone dt
{
	float: left;
	padding-right: 5px;
}

.commonPageThreeColumn #bodyContent table dl.phone dd.hours
{
	clear: left;
}

.commonPageThreeColumn #bodyContent table dl.phone dd.location
{
	float: left;
}

.commonPageThreeColumn #componentContainer
{
	width: 33%;
}


/* ------------------------------------------------------- */
/* KRIS four column body area */


.commonPageFourColumn #mainBodyArea
{
	
	border-left: none;
	
	
}


.fullwidth #contentContainer
{
	background-image: url(/images/white_white_white_background.gif);
	background-color: #FFF;
	margin: 19px auto;
	width: 760px;
	text-align: left;

}

.commonPageFourColumn #bodyContent
{
	width: 790px;
	height: 350px;
	padding: 0;
	margin: 0;
	border-right: none 0px;
	border-left: none 0px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 569px;
}

html>body .commonPageFourColumn #bodyContent
{
	height: auto;
	min-height: 350px;
}

.commonPageFourColumn #bodyContent table
{
	margin: 0 10px 20px 10px;
	padding-right: 10px;
	width: 75%;
}
.newsarticle #bodyContent h1
{
	color: #666;
}


/*END Four Column*/


/* compatibility with other browsers */
html>body .search #leftNavigationContainer #currentSearchForm
{
	width: 168px;
}

.search #leftNavigationContainer #currentSearchText
{
	font-size: 10px;
	width: 138px;
	height: 17px;
	vertical-align: top;
	color: #000;
}

/* ignored in Netscape 6 and IE */
html:lang(en) .search #leftNavigationContainer #currentSearchText
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 13px;
}

/* IE only */
* html .search #leftNavigationContainer #currentSearchText
{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	height: 16px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 13px;
}

.search #leftNavigationContainer #currentSearchSubmit
{
	margin: 0 0 0 4px;
	padding: 0;
}

/* ignored in Netscape 6 and IE */
html:lang(en) .search #leftNavigationContainer #currentSearchSubmit
{
	display: block;
	float: right;
	margin: 0 0 0 4px;
}

/* IE only */
* html .search #leftNavigationContainer #currentSearchSubmit
{
	display: block;
	float: right;
	margin: 1px 0 0 4px;
}

.search #leftNavigationContainer label
{
	clear: both;
	width: 160px;
	padding: 5px 0 0 0;
	color: #666;
}

html:lang(en) .search #leftNavigationContainer label
{
	display: block;
	margin: 0;
}

* html .search #leftNavigationContainer label
{
	display: block;
	margin: 0;
}

.search #leftNavigationContainer label span
{
	display: block;
	line-height: 13px;
}

html:lang(en) .search #leftNavigationContainer label span
{
	display: inline;
}

* html .search #leftNavigationContainer label span
{
	display: inline;
}

.search .resultsLabel
{
	margin: 10px;
	color: #666;
}

.search .resultsLabel .phrase
{
	color: #903;
	font-weight: bold;
}

.search .pagination
{
	margin: 10px;
	color: #666;
}

.search #bodyContent .pagination ul
{
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
}

.search #bodyContent .pagination li
{
	display: inline;
	background-image: none;
	margin: 0 0 0 3px;
	padding: 0;
}

.search #bodyContent .pagination li a
{
	text-decoration: underline;
}

.search .results a
{
	font-weight: bold;
}


html:lang(en) .newsarticle .component form label
{
	display: block;
}

* html .newsarticle .component form label
{
	display: block;
}

.newsarticle .component form label input
{
	vertical-align: -3px;
}


/* home page specific styles */
.home #contentContainer
{
	background-image: url(/images/white_white_white_background.gif);
	background-color: #FFF;
}

.home #bodyContainer
{
	border-top: none 0px;
}

#productContainer
{
margin-top:-15px;
}

#productContainer h2 a
{
	display: block;
	height: 151px;
	margin: -150px 0 0 0;
}

#productContainer h2 a span
{
	display: none;
}

#productContainer h3
{
	margin: 0;
	padding: 0;
	color: #FFF;
}

#productContainer .navigation ul
{
	clear: both;
	margin: -1px 0 0 0;
	padding: 0 0 7px 0;
	color: #FFF;
}
html>body #productContainer .navigation ul
{
	margin: -1px 0 0 5px;
	padding: 0 0 7px 0;
}

#productContainer .navigation ul li
{
}

#productContainer .navigation ul li:after
{
	color: #FFF;
}

* html #productContainer .navigation ul li
{
	border-right-color: #FFF;
}

#productContainer a
{
	color: #FFF;
}

#productContainer a:hover
{
	color: #FFF;
}

#employerContainer
{
	font-size:12px;
	float: left;
	height: 125px;
	overflow: visible;
	padding: 172px 0 1px 0;
	background-image: url(/images/home_main_1a.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	width: 380px;
}

/* compatibility with other browsers */
html>body #employerContainer
{
	height: auto;
	min-height: 125px;
	width: 380px;
}

#productGbContainer
{
	float: left;
	width: 379px;
	height: 125px;
	overflow: visible;
	margin: 0 0 0 1px;
	padding: 172px 0 1px 0;
	background-image: url(/images/home_main_1b.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	font-size:12px;
}

html>body #productGbContainer
{
	height: auto;
	min-height: 125px;
}

.home #componentContainer
{
	width: auto;
	height: auto;
	float: none;
	margin: 0;
	padding: 0 0 1px 0;
	border-left: none 0px;
}


.home .component
{
	margin: 0;
	padding: 9px;
}

* html .home .component
{
	padding: 9px 9px 0 9px;
}

.home .component p
{
	margin: 0;
	padding: 5px 0 5px 0;
}
.home #componentContainer a:hover, .home #componentContainer a:hover *
{
	color: #903;
	text-decoration: underline;
}

.home #componentContainer ul
{
	margin: 0 0 0 6px;
	padding: 1px 0 14px 0;
	list-style-type: none;
	list-style-image: none;
	list-style-position: outside;
}

.home #componentContainer div>ul
{
	margin: 6px 0 0 6px;
	padding: 0;
}

.home #componentContainer li
{
	margin: 5px 0 0 -8px;
	padding: 0 0 0 10px;
	background-image: url(/images/arrow_right_gray_on_white.gif);
	background-image: url(/images/arrow_right_ccc.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
}

.home #componentContainer ul>li
{
	margin: 5px 0 0 -8px;
}

/* no longer needed for IE?
* html .home #componentContainer #quadrantB li
{
	margin: 5px 0 -13px -8px;
}
*/

.home #componentContainer h2
{
	margin: 0;
}

.home #quadrantA
{
	float: left;
	width: 190px;
	height: 203px;
	margin: 0;
	padding: 0;
}

#quadrantA p { color:#000;}

html>body.home #quadrantA
{
	height: auto;
	min-height: 203px;
	background-color:#fff;
}
.home #quadrantA .component.first
{
	padding-top: 0;
}


.home #quadrantB
{
	float: left;
	width: 379px;
	height: 203px;
	margin: 0;
	padding: 0;
	border-left: solid 1px #999;
}

html>body.home #quadrantB
{
	height: auto;
	min-height: 203px;
}

.home #quadrantB div
{
	margin: 0;
	padding: 0 5px 10px;
}

.home #quadrantB div.freeform
{
	margin: 0;
	padding: 0;
}



.home #quadrantB div p
{
	margin: 0;
	padding: 5px 0 5px 0;
}

.home #quadrantB h3
{
	margin: 0;
	padding: 15px 5px 0px 0px;
}

.home #quadrantC
{
	float: left;
	width: 189px;
	/*height: 203px;*/
	margin: 0;
	padding: 0;
	/*border-left: solid 1px #FFF;*/
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	/*border-left: solid 1px #999;*/
}

html>body.home #quadrantC
{
	height: auto;
	min-height: 203px;
}

.home #quadrantC .component
{
	margin: 0;
	padding: 10px;
}

.home #quadrantC .component.first
{
	margin: 0;
	padding: 0 10px 10px 10px;
}

.home .back-auto, .home .back-white, .home .back-gray1, .home .back-gray2, .home .back-gray3, .home .back-gray4, .home .back-gray5, .home .back-black, .home .back-burgundy, .home .back-inherit, .home .back-yellowgreen, .home .back-green, .home .back-bluegreen, .home .back-blue, .home .back-purpleblue, .home .back-purple, .home .back-orange, .home .back-yellow, .home .back-beige
{
	padding: 0 0 1px 0;
}

/* end home page styles */

/* popup styles */
.popup
{
	text-align: left;
}

.popup #contentContainer
{
	margin: 0;
	width: auto;
	background-color: #FFF;
	background-image: none;
}

.popup.two-column #contentContainer
{
	width: 380px;
}

.popup.three-column #contentContainer
{
	width: 570px;
}

.popup #metaNavigation
{
	margin: 0;
	position: absolute;
	top: 1px;
	right: 1px;
	width: 189px;
}

.popup.two-column #metaNavigation
{
	right: auto;
	left: 192px;
}

.popup.three-column #metaNavigation
{
	right: auto;
	left: 382px;
}

.popup #metaNavigation a
{
	display: block;
	height: 18px;
	margin: 0 10px 0 10px;
	background-image: url(/images/close_button.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

.popup #metaNavigation>a
{
	height: 20px;
}

.popup #primaryNavigation
{
	width: auto;
	margin: 0;
	background-color: #903;
}

.popup #bodyContainer
{
	border-top: none 0px;
}

.popup #bodyContent
{
	width: auto;
	float: none;
	border-right: none 0px;
}

.popup #printLink
{
	margin: 0;
}

.popup #copyrightContainer
{
	margin: -14px 0 0 160px;
}

.popup #footerContainer
{
	padding: 3px 0 3px 10px;
	height: 14px;
}

html>body.popup #footerContainer
{
	padding: 3px 0 3px 10px;
	height: auto;
	min-height: 14px;
}

/* standalone styles */
.standalone
{
}

.standalone #contentContainer
{
	margin: 0;
	width: 760px;
	background-color: #FFF;
	background-image: none;
}

.standalone #mastheadContainer
{
	height: 107px;
}

html>body.standalone #mastheadContainer
{
	height: 110px;
}

.standalone #primaryNavigation
{
	width: auto;
	margin: 0;
	background-color: #903;
}

.standalone #bodyContainer
{
	border-top: none 0px;
	margin: 0 0 0 190px;
	padding: 10px 189px 5px 0;
	border-left: solid 1px #666;
}

.standalone #bodyContent
{
	width: auto;
	float: none;
	border-right: none 0px;
}

.standalone #printLink
{
	margin: 0;
}

.standalone #copyrightContainer
{
	margin: -14px 0 0 160px;
}

.standalone #footerContainer
{
	padding: 3px 0 3px 10px;
	height: 14px;
}

html>body.standalone #footerContainer
{
	padding: 3px 0 3px 10px;
	height: auto;
	min-height: 14px;
}

/* printer friendly styles */
.printer
{
	text-align: left;
}

.printer #contentContainer
{
	margin: 0;
	width: 570px;
	background-color: #FFF;
	background-image: none;
}

.printer #mastheadContainer
{
	height: 110px;
}

html>body.printer #mastheadContainer
{
	height: 113px;
}

.printer #printPageLink
{
	display: block;
	margin: -24px 0 10px 430px;
	text-decoration: underline;
}

.printer #primaryNavigation
{
	width: auto;
	margin: 0;
	color: #903;
	background-color: #903;
}

.printer #bodyContainer
{
	border-top: none 0px;
}

* html .printer #bodyContent
{
	width: 368px;
}

.printer .commonPageThreeColumn #bodyContent
{
	width: 567px;
	height: 350px;
	border-right: none 0px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 569px;
}

html>body.printer .commonPageThreeColumn #bodyContent
{
	height: auto;
	min-height: 350px;
}

.printer #bodyContainer .component
{
	padding: 7px 0 1px 0;
}

.printer #bodyContainer ul
{
	margin: 0 0 10px 10px;
	padding: 0;
	list-style-type: disc;
	list-style-image: url(/images/bullet.gif);
}

.printer #bodyContainer ul li
{
	background-image: none;
	margin: 3px 10px 3px 15px;
	padding: 0;
}

.printer #bodyContainer .component ul
{
	margin: 0 0 0 10px;
	padding: 0;
	list-style-image: url(/images/arrow_right_ccc.gif);
}

.printer #copyrightContainer
{
	float: none;
	width: 570px;
	margin: 5px 0 0 0;
	text-align: center;
	color: #CCC;
}

/* footer styles */
#footerContainer {
	font-size: 75%;
	text-align: left;
	color: #FFF;
	background: #666;
	height: 16px;
	padding: 3px 0 1px 10px;
	margin: 0;
	clear: both;
}

#footerContainer.navigation ul {
	color: #FFF;
	margin-left: -0.2em;
	display: block;
	float: left;
}
html>body #footerContainer.navigation ul {
	margin: 0;
}
#footerContainer.navigation ul li {
	padding: 0 0.2em 0 0.6em;
	margin: 0;
}
html>body #footerContainer.navigation ul li {
	padding: 0 0.4em;
	margin: 0 0.2em 0 -0.5em;
}

#footerContainer a {
	color: #FFF;
}

#footerContainer a:hover {
	color: #fff;
}

#printLink {
	padding-left: 16px;
	margin: 0 15px;
	background: url(/images/print_icon.gif) 0px 2px no-repeat;
	display: block;
	float: left;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	display: inline;
	float: left;
}

html>body #printLink {
	float: none;
}

#copyrightContainer {
	float: right;
	padding: 2px 15px 0 0;
	margin: 0;
	font-size: 10px;
}

html>body #copyrightContainer {
	margin: -14px 0 0 0;
}

/* shared footer styles */
#footerSharedContainer
{
	clear: both;
	margin: 0;
	padding: 0;
	height: 20px;
	background-color: #CCC;
	text-align: left;
	border-bottom: solid 1px #FFF;
}

#footerShared
{
	margin: 0;
	padding: 0;
	width: 760px;
	height: 20px;
	background-color: #FFF;
	color: #666;
}

#footerShared ul
{
	color: #FFF;
	margin: 0 0 0 1px;
	padding: 3px 0 0 13px;
	height: 20px;
	float: left;
	background-color: #CCC;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 17px;
}

#footerShared>ul
{
	padding: 2px 0 0 9px;
	height: 18px;
}

#footerShared ul.first
{
	margin: 0;
	width: 100px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 87px;
}

/* compatibility with other browsers */
html>body #footerShared ul.first
{
	width: 91px;
}

#footerShared ul.second
{
	width: 375px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 362px;
}

/* compatibility with other browsers */
html>body #footerShared ul.second
{
	width: 366px;
}

#footerShared ul.third
{
	width: 283px;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	width: 270px;
}

/* compatibility with other browsers */
html>body #footerShared ul.third
{
	width: 274px;
}

#footerShared.navigation ul li
{
	font-size: 10px;
	font-weight: bold;
}

#footerShared.navigation ul li:after
{
	color: #666;
}

* html #footerShared.navigation ul li
{
	border-right-color: #666;
}

#footerShared a
{
	font-size: 10px;
	color: #666;
}

#footerShared a:hover
{
	color: #000;
}


/*Styles added by Brian VanDeventer (custom for HIG templates)*/
.contentTitle {
	margin: 0px;
	padding: 0px;
	/* Hartford Burgundy
	color: #903;
	*/
	color: #9D0020;
	font-size: 100%;
	font-weight: bold;
	vertical-align: top; /* vertical align is for table cells */
}

.italic {
	font-family: times;
	font-style: italic;
	font-size: 100%;
	margin-bottom: 4px;
}
h5 {
	margin: 0px 0px 0px -5px;
	border-bottom: solid 1px #9D0020;
}
h6 {
	margin: 0px 0px 0px -5px;
	border-bottom: solid 1px #9D0020;
}

.topProducts {
	vertical-align: top;
	padding: 7px 0px 0px 0px;
	margin: 3px 0px 0px -5px;

}
.assetGraph {
	padding-top: 7px;
	margin: 3px 0px 0px 0px;
}

.redText1 {
	margin: 2px 0px 0px 0px;
	color: #9D0020;
	font-weight: normal;
}
.redText2 {
	margin: 2px 0px 0px 3px;
	color: #9D0020;
	font-weight: normal;
	text-align: right;

}
.darkGrey {
	color: #000000;
}
.commonPageThreeColumn #bodyContent table table {
	width: 96%;
	margin: 0;
}

tbody {
	margin:0px -3px 0px -3px;
}



/* portal styles */
.portalPage
{
	float: left;
	background-image: url(/sites/hig/images/portal_background.png);
	background-position: left top;
	background-repeat: repeat-y;
}

.portalPage #leftNavigationContainer
{
	background-color: #FFF;
	border-right: solid 1px #666;
}

.portalPage .component
{
	padding: 7px 0 0 0;
}

.portalPage #quadrantA *
{
	line-height: 20px;
}

.portalPage #quadrantA p
{
	padding: 7px 10px 10px 10px;
}

.portalPage #mainBodyArea
{
	margin: 0 0 0 -1px;
	background-color: transparent;
}

.portalPage #quadrantB
{
	float: left;
	width: 379px;
	height: 179px;
	border-right: solid 1px #666;
	background-color: #fff;
}

html>body .portalPage #quadrantB
{
	height: auto;
	min-height: 179px;
}

.portalPage #quadrantB h2 a
{
	display: block;
	height: 126px;
	margin: -125px 0 0 -10px;
}

.portalPage #quadrantB h2 a span
{
	display: none;
}

.portalPage #quadrantB h3
{
	margin: 0;
	padding: 0;
	color: #FFF;
}

.portalPage #quadrantB .navigation ul
{
	clear: both;
	margin: -1px 0 0 0;
	padding: 0 0 7px 0;
}

.portalPage #quadrantB .navigation ul li
{
	background-image: none;
}

.portalPage #quadrantB .navigation ul li:after
{
	color: #FFF;
}

* html .portalPage #quadrantB .navigation ul li
{
	border-right-color: #FFF;
	background-image: none;
}

.portalPage #quadrantB a
{
	color: #FFF;
}

.portalPage #quadrantB a:hover
{
	color: #903;
}

.portalPage #quadrantB .normalbody a{
	color: #000;

}

.portalPage #quadrantB .aligntop{
	margin-top: -7px;

}

.portalPage #quadrantB .component
{
	width: 379px;
	height: 172px;
}

.portalPage #quadrantB .component>h2
{
	display: none;
}


.portalPage #quadrantB .component #businessImage div 
{
	margin-top: 7px;
}

/*
.portalPage #quadrantB .component div[id=businessImage] 
{
	margin-top: -15px !important;
	margin-bottom: 7px;
}

.portalPage #quadrantB .component div[id=businessImage] div
{
	margin-top: 11px !important;
}
*/

.portalPage #quadrantB .component #individualImage
{
	width: 379px;
	height: 181px;
	margin-top: -7px;
	background-image: url(/sites/hig/images/portal_indiv_1.jpg);
	background-position: left top;
	background-repeat: no-repeat;
}

.portalPage #quadrantB .component #individualImage div 
{
	margin-top: 7px;
}

/*
.portalPage #quadrantB .component div[id=individualImage] 
{
	margin-top: -15px !important;
	margin-bottom: 7px;
}

.portalPage #quadrantB .component div[id=individualImage] div
{
	margin-top: 11px !important;
}
*/

html>body .portalPage #quadrantB .component
{
	height: auto;
	min-height: 172px;
}


.portalPage #quadrantB .clearing
{
	clear: both;
	height: 1px;
	line-height: 1px;
}

.portalPage #quadrantC
{
	float: left;
	height: 181px;
	width: 187px;
	border-left: solid 1px #FFF;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	height: 179px;
	width: 189px;
	border-left: none 0px;
}

.portalPage #quadrantC .component
{
	height: 171px;
}

.portalPage #quadrantC div>.component
{
	height: auto;
	min-height: 171px;
}

.portalPage #quadrantD
{
	float: left;
	width: 189px;
	border-top: solid 1px #666;
}

.portalPage #quadrantE
{
	float: left;
	width: 189px;
	border-top: solid 1px #666;
	border-left: solid 1px #FFF;
	/* filter for IE5x */
	voice-family: "\"}\"";
	voice-family:inherit;
	border-left: solid 1px #666;
}

.portalPage #quadrantF
{
	float: left;
	width: 189px;
	overflow: hidden;
	border-left: solid 1px #666;
	border-top: solid 1px #666;
}

.portalPage #quadrantF img
{
	margin: -10px 0 0 0;
	padding: 0;
}

.portalPage #quadrantF p
{
	margin-top: 0;
	margin-left: 9px;
	margin-right: 9px;
	padding: 0;
}

.portalPage #quadrantF li
{
	margin: 0 0 0 -8px;
	background-image: url(/sites/hig/images/arrow_right_999.gif);
}


	
/* P And C Portal styles */
.portalPagePC
{
	background-color: #FFF;
}

.portalPagePC #leftNavigationContainer
{
	width: 189px;
	background-color: #FFF;
	border-right: solid 1px #666;
}

html>body .portalPagePC #leftNavigationContainer
{
	height: auto;
	min-height: 333px;
	background-color: #FFF;
}

.portalPagePC .component
{
	padding: 7px 0 0 0;
}

.portalPagePC #quadrantA *
{
	line-height: 20px;
	background-color:#fff;
	
}

.portalPagePC #quadrantA p
{
	padding: 3px 10px 3px 10px;
}

.portalPagePC #quadrantA .component
{
	width: auto;
}

.portalPagePC #mainBodyArea
{
	margin: 0 0 0 -1px;
}

.portalPagePC #quadrantB
{
	float: left;
	width: 379px;
	border-right: solid 1px #666;
}

/*
html>body .portalPagePC #quadrantB
{
	height: auto;
	min-height: 356px;
}
*/

.portalPagePC #quadrantB h2 a
{
	display: block;
	height: 126px;
	margin: -125px 0 0 -10px;
}

.portalPagePC #quadrantB h2 a span
{
	display: none;
}

.portalPagePC #quadrantB h3
{
	margin: 5px 5px 2px 5px;
	padding: 0;
	color: #FFF;
	font-size: 8pt;
	font-weight:bold;
}

.portalPagePC #quadrantB .navigation ul
{
	clear: both;
	margin: -1px 0 0 0;
	padding: 0 0 7px 0;
}
html>body .portalPagePC #quadrantB .navigation ul {
	margin: -1px 0px -2px 6px;
}

.portalPagePC #quadrantB .navigation ul li
{
	background-image: none;
}

.portalPagePC #quadrantB .navigation ul li:after
{
	color: #FFF;
}

* html .portalPagePC #quadrantB .navigation ul li
{
	border-right-color: #FFF;
	background-image: none;
}

.portalPagePC #quadrantB a
{
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
}

.portalPagePC #quadrantB a:hover
{
	color: #903;

}

.portalPagePC #quadrantB .component
{
	width: 379px;
	padding-top: 0;
}


html>body .portalPagePC #quadrantB .component
{
	height: auto;
	min-height: 275px;
}

.portalPagePC #quadrantB .component.products #bizContainer
{
	background: url(/images/home_main_1a.jpg) #9f9fa1 no-repeat;
}
.portalPagePC #quadrantB .component.employers #bizContainer
{
	background: url(/images/home_main_1b.jpg) #9f9fa1 no-repeat;
}

.portalPagePC #quadrantB #bizContainer
{
	float: left;
	width: 379px;
	height: 104px;
	overflow: visible;
	padding: 160px 0 1px 0;
}

html>body .portalPagePC #quadrantB #bizContainer
{
	height: auto;
	min-height: 145px;
}

.portalPagePC #quadrantB #additionalBizContainer
{
	float: left;
	width: 379px;
	height: 51px;
	overflow: visible;
	padding: 27px 0 1px 0;
}

html>body .portalPagePC #quadrantB #additionalBizContainer
{
	height: auto;
	min-height: 51px;
	margin-bottom: -5px;
}

.portalPagePC #quadrantB #additionalBizContainer h2 a
{
	height: 27px;
	margin: -26px 0 0 -10px;
}

/*
.portalPagePC #quadrantB .clearing
{
	clear: both;
	height: 1px;
	line-height: 1px;
}
*/

.portalPagePC #quadrantC
{
	float: left;
	height: 179px;
	width: 32%;
}

.portalPagePC #quadrantC .component
{
	width: auto;
	height: 171px;
}

.portalPagePC #quadrantC div>.component
{
	height: auto;
	min-height: 171px;
}

.portalPagePC #quadrantC .component label
{
	display: block;
	padding-top: 5px;
	padding-left: 55px;
}

/* P And C Portal styles END */	
	
	
/* Start Group Benefits Styles */

#bodyContent #toc, #toc ul, #toc li ul { 
	list-style-type:none;
	margin-left: 20px;
	margin-bottom:34px;
	list-style-position: outside;
	 }
	 

#bodyContent #toc li, #bodyContent li {
	list-style-image: url(/images/arrow_right_ccc.gif);
	margin-bottom: 2px;
}

#bodyContent #toc td { vertical-align: top; }


#bodyContent #toc table {
	width: auto;
}

#bodyContent #toc li a {
	font-size: 96%;
}

.q {
	text-align: right;
	margin: 10px 10px 10px -5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:94%;
}

#bodyContent .menu3 ul, #bodyContent .menu3 li {
    list-style: none;
	list-style-image: none;
	margin-left: 0;
}
.menu3 ul div.q a:hover, .menu3 ul div.q a:link, .menu3 ul div.q a:visited {
    float:right;
	margin: 0px 15px 0px 5px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:110%;
}

.menu3 ul div.q a:hover {background-color:#fff;}

.component, .component p, b {color:#000;}

.component h3 {margin-left: 4px;}

.small {font-size:85%;}

/* to allow for tables with smaller font size */
.small td {
	font-size: 85%;
}
.small th {
	font-size: 85%;
}

.small p, span.small {
	font-size: 85%;
}

#update { position:absolute; top:0; left:0; visibility: hidden; }
#update_next { position:absolute; top:0; left:0; visibility: hidden; }
#hide_next { position: relative; visibility: visible; }
#hide_next2 { position: relative; visibility: visible; }
input#noOutline{ outline:none; border: 0px; background-color: #ffffff; } 

.embedded { 
		font-family: Arial, Helvetica, sans-serif;
		font-size: 98%;}

.summary { margin-left:10%;
		   margin-bottom:15px;
		   border:1px solid #666;
		   color:#000;
		   background-color:#ffffcc;
		   width:75%; 
		   }		

.data_table, .non_data_table {		
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	width: 540px;
}
.data_table, .form_table, .data_table_thin {
	border: 1px solid #999;
}
.form_table, .data_table_thin {		
	font-family: Arial, Helvetica, sans-serif;
	font-size: 98%;
	width: 65%;
}
.data_table th span { font-weight: normal; }

/* for lines to separate table cells */
.data_table.lined {
	border-right: none;
	border-bottom: none;
}
.lined td, .lined th {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

.data_table td.head {
	font-weight: bold;
	background: #E1E9EF;
}
.data_table td.head span {
	font-weight: normal;
}
	
/* used with table-striping javascript */
.stripe1 { background-color: #F1F1F1; }
.stripe2 { background-color: #FFF; }

rewardsTable { margin-top: 5px; }
#rewardsTable td {
	text-align: center;
	vertical-align: top;
}
#rewardsTable td a {
	font-size: x-small;
	text-decoration: none;
	color: #000000;
	width: 100px;
	height: 100px;
	margin: 0 5px 5px 0px;
	border: 1px solid #CCCCCC;
	display: block;
}
#rewardsTable td a:visited {
	color: #000000;
}
#rewardsTable a:hover {
	border-color: #000000;
}
#rewardsTable img {
	display: block;
}
#rewardsTable td.one-line a {
	width: auto;
	height: 13px;
	padding: 3px;
}
#rewardsTable td#selectedItem {
	text-align: left;
}

#selectedItem div {
	padding: 5px 10px;
	border: 1px solid #CCCCCC;
}
#selectedItem h4 {
	font-size: 100%;
	font-weight: bold;
	margin: 15px 0;
}
#selectedItem p {
	font-size: 100%;
	margin: 15px 0;
}

#item0 {
	font-weight: bold;
	height: 100px;
	width:500px;
}
.itemShow { display: block; }
.itemHide { display: none; }


#bodyContent .listTable {
	width: auto;
	clear: right;
}

#bodyContent .listTable th {
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	background-color:#fff;
		padding: 8px 4px 5px 5px;
	
}

#bodyContent .listTable th span { font-weight: normal; }

#bodyContent .listTable td {
	vertical-align: top;
	padding: 8px 4px 5px 5px;
}


#bodyContent .listTable td td {
	border: none;
	padding: 4px;
}

.data_table td {
	padding: 2px;
	border: 1px solid #999;
	border-width: 0 1px 1px 0;
	}
	
#bodyContent .listTable td td {
	border: none;
	padding: 4px;
}
#bodyContent .listTable ul { margin-left: 20px; }
#bodyContent .listTable td ul li { 
					 margin-left: 20px;
				    font-family: Arial, Helvetica, sans-serif;
					 font-size: 98%; 
					 }
#bodyContent .listTable .headlines td { padding: 4px; }

/* End Group Benefits Styles */



