html {
	margin: 0;
	height: 100%;
}

body {
	margin: 0;
	height: 100%;
	text-align: center;
	background: #FFF url(/base/image/bg_header.gif) center top no-repeat;
	font-family: Arial;
	font-weight: normal;
	font-size: 16px;
}

div#page {
	width: 994px;
	height: 100%;
	margin: 0 auto 0 auto;
	background: #ffffff url(/base/image/bg_page.gif) left top repeat-y;
	text-align: left;
	display: table;
}

div#top {
	height: 100px;
	position: relative;
	background: transparent url(/base/image/bg_top.gif) left top no-repeat;
	margin: 0;
	z-index: 1;	
}

div#top a#logo {
	position: absolute;
	top: 0;
	left: 0;
	border: 0;
	width: 150px;
	height: 38px;
}

div#top a#logo img {
	border: 0;
	margin: 0;
	float: left;
}

div#top img#printLogo {
	display: none;
}

div#leftCol {
	float: left;
	width: 235px;
	padding: 20px 0 45px 0;
	margin: 0 0 0 0;
	overflow: hidden;
}

body.homegrid div#leftCol {
	display: none;
}

body.largetablegrid div#leftCol,
body.subgrid div#leftCol {
	background-image: url(/base/image/bg_mainarea_1.gif);
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 520px;
}

body.procgrid div#leftCol {
	display: none;
}

div#mainArea {
	padding: 0 0 50px 0;
	text-align: left;
	/*overflow: hidden;*/
	margin: 0;
	float: left;
	min-height: 520px;
}

body.homegrid div#mainArea {
	background-position: left top;
	background-repeat: no-repeat;
	width: 994px;
}
body.largetablegrid div#mainArea,
body.subgrid div#mainArea {
	width: 759px;
	padding-top: 20px;
	background-image: url(/base/image/bg_mainarea_subgrid.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

body.procgrid div#mainArea {
	width: 930px;
	padding: 20px 34px 50px 30px;
	background-image: url(/base/image/bg_mainarea.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

div#mainArea div#mainContent, 
div#mainArea div#largetableTop {
	overflow: hidden;
	margin: 0;
	padding: 0 0 30px 0;	
	font-size: 12px;
	color: #333333;
}

body.homegrid div#mainArea div#mainContent {
	width: 793px;
}

body.subgrid div#mainArea div#mainContent {
	width: 540px;
}

body.procgrid div#mainArea div#mainContent {
	width: 930px;
}

body.largetablegrid div#mainArea div#mainContent {
	width: 725px;
	clear: both;
	padding-top: 12px;
}

body.largetablegrid div#mainArea div#largetableTop {
	overflow: hidden;
	width: 540px;
	float: left;
	padding-bottom: 15px;
}

body.largetablegrid div#mainArea div#mainContent div.slim-content {
	width: 540px;
}

div#mainArea div#serviceArea {
	margin: 0;
	padding: 0;
	float: right;
	width: 201px;
	/*overflow: hidden;*/
	font-size: 12px;
	color: #333333;
}

body.homegrid div#mainArea div#serviceArea {
	padding-top: 20px;
}

	
body.largetablegrid div#mainArea div#serviceArea,
body.subgrid div#mainArea div#serviceArea {
	background-position: right top;
	background-repeat: no-repeat;
}

/* start procgrid colums */
body.procgrid div#mainArea div#columns {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

body.procgrid div#mainArea div.col {
	float: left;
	margin: 0 0 0 20px;
	padding: 5px 0;
	width: 297px;
}

body.procgrid div#mainArea div.two-col {
	float: left;
	margin: 0 0 0 20px;
	padding: 5px 0;
	width: 614px;
}

body.procgrid div#mainArea div#columns div:first-child {
	margin: 0 0 0 0;
}

body.procgrid div#mainArea div#columns div:last-child {
	margin-left: 19px;
}

/* start procgrid for IE6// and safari mac */
body.procgrid div#mainArea div#columns div.first-child {
	margin: 0 0 0 0;
}

body.procgrid div#mainArea div#columns div.last-child {
	margin-left: 19px;
}
/* end procgrid for IE6// and safari mac */


/* end procgrid colums */



/* start footer */

div#footer {
	display: block;
	margin: -65px auto 0 auto;
	height: 65px;
	width: 100%;
	background: transparent url(/base/image/bg_footer.gif) center top no-repeat;
	font-size: 12px;
	color: #333333;
	text-align: left;
	overflow: hidden;
	clear: both;
	min-width: 994px;
}

div#footer div#footerContent {
	height: 30px;
	width: 970px;
	margin: 0 auto;
}

div#footer div#footerContent h2#claim {
	color: #666666;
	font-size: 18px;
	font-weight: normal;
	float: left;
	margin: 0;
	padding: 5px 0 0 9px;
}

ul#navFooter {
	overflow: hidden;
	list-style-type: none;
	float: right;
	margin: 7px 8px 0 0;
	padding: 0;
}

ul#navFooter li {
	float: left;
	margin-left: -1px;
	padding: 0 8px 0 7px;
	border-left: 1px solid #8e8e8e;
}

ul#navFooter li.printpage a,
ul#navFooter li.emailpage a  {
	height: 16px;
	width: 16px;
	display: block;
	text-decoration: none;
}

ul#navFooter li.printpage {
	background: url(/base/image/ico_print.gif) no-repeat scroll 50%;
}

ul#navFooter li.emailpage {
	background: url(/base/image/ico_send.gif) no-repeat scroll 50%;
}

ul#navFooter li a {
	font-size: 12px;
	color: #333;
}

ul#navFooter li.current a {
	font-weight: bold;
}

ul#navFooter li a:hover {
	color: #EE0011 ;
}

/* start disclamer */

div#footer div#disclamer {
	height: 30px;
	margin: 0 auto;
	width: 970px;
	color: #FFFFFF;
	font-size: 11px;
	padding: 5px 0 0 21px;
}


/* end disclamer */

/* end footer */



/* start header */

/* start meta navigation */

ul#navMeta {
	overflow: hidden;
	position: absolute;
	list-style-type: none;
	left: 163px;
	top: 16px;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

ul#navMeta li {
	float: left;
	margin-left: -1px;
	padding: 0 10px;
	background: url(/base/image/bg_nav_meta_vertical_line_pink.gif) no-repeat scroll 0 1px;
	font-weight: bold;
}

ul#navMeta li a {
	color: #ffffff;
	text-decoration: none;
}

ul#navMeta li.current a {

}

ul#navMeta li a:hover {
	text-decoration: underline;
}

/* end meta navigation */


/* start language selector */

ul#languageSelector {
	overflow: hidden;
	position: absolute;
	list-style-type: none;
	top: 16px;
	right: 388px;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

ul#languageSelector li {
	float: left;
	margin-left: -1px;
	padding: 0 10px 0 10px;
	background: transparent url(/base/image/bg_nav_meta_vertical_line_pink.gif) 0 1px no-repeat;
}

ul#languageSelector li a {
	color: #ffffff;
	text-decoration: none;
}

ul#languageSelector li.current a {
	font-weight: bold;
}

ul#languageSelector li a:hover {
	text-decoration: underline;
}

/* end language selector */


/* start account navigation */

ul#navAccount {
	position: absolute;
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
	top: 16px;
	right: 2Px;
}

ul#navAccount li {
	float: left;
	padding: 0 11px 0 10px;
}

ul#navAccount li.login {
	background: transparent url(/base/image/bg_nav_account_login.gif) no-repeat scroll 0 1px;
	padding-left: 11px;
}

ul#navAccount li a {
	color: #ffffff;
	text-decoration: none;
}

ul#navAccount li.current a {
	font-weight: bold;
}

ul#navAccount li a:hover {
	text-decoration: underline;
}

/* end account navigation */

/* start personalized navigation */

div#personalized {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	left: 615px;
	position: absolute;
	top: 16px;
	width: 200px;
}

/* end personalized navigation */

/* start search navigation */

div#search {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	right: 13px;
	position: absolute;
	top: 36px;
}

div#search input.text {
	width: 125px;
	height: 14px;
	border: 0;
}

div#search label {
	padding-left: 10px;
}

div#search label a {
	color: #FFFFFF;
	text-decoration: none;
	font-weight: normal;
}


/* end search navigation */

/* start contact */

div#contact {
	position: absolute;
	left: 173px;
	top: 36px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
}

div#contact h2 {
	display: inline;
	font-size: 12px;
	padding: 0 6px 0 0;
}

/* end contact */

/* start top navigation */
ul#navTop {
	position: absolute;
	padding: 0;
	margin: 0;
	right: 14px;
	top: 69px;
}

ul#navTop.left-align {
	left: 11px;
}

ul#navTop li {
	display: inline;
	list-style-type: none;
	float: left;
}


ul#navTop li a {
	display: block;
	font-weight: bold;
	font-size: 16px;
	padding: 5px 0 5px 0; 
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
	background-color: transparent;
	background-repeat: no-repeat;
	/*background-position: right top;*/
}

ul#navTop li a.current,
ul#navTop li a:hover  {
	color: #333333;
}

body.largetablegrid ul#navTop li a,
body.subgrid ul#navTop li a,
body.procgrid ul#navTop li a {
	/*background-position: right bottom;*/
	padding: 7px 0 4px 0; 
}



/* Start Large Buttons */

ul#navTop.large li a.current,
ul#navTop.large li a:hover  {
	background-image: url(/base/image/bg_navTop_a_l.gif);
}

ul#navTop.large li a{
	width: 288px;
	background-image: url(/base/image/bg_navTop_i_l.gif);
}

/* End Large Buttons */

/* Start medium Buttons */
ul#navTop.medium li a.current,
ul#navTop.medium li a:hover  {
	background-image: url(/base/image/bg_navTop_a_m.gif);
}

ul#navTop.medium li a{
	width: 238px;
	background-image: url(/base/image/bg_navTop_i_m.gif);
}

/* End medium Buttons */

/* Start small Buttons */

ul#navTop.small li a.current,
ul#navTop.small li a:hover,
ul#navTop li a.current,
ul#navTop li a:hover  {
	background-image: url(/base/image/bg_navTop_a_s.gif);
}

ul#navTop.small li a,
ul#navTop li a{
	width: 188px;
	background-image: url(/base/image/bg_navTop_i_s.gif);
}

/* End small Buttons */

/* end top navigation */

/* end header */


/* start navlefthand */

ul#navLefthandRoot {
	position: static;
	width: 202px;
	padding: 0 5px 5px 14px;
	margin: 0 0 30px 0;
	list-style-type: none;
	background: transparent url(/base/image/bg_lefthand_menu.png) left bottom no-repeat;
}

ul#navLefthandRoot ul {
	display: none;
}

ul#navLefthandRoot li {
	display: block;
	border: 0;
	float: none;
	margin: 0 0 0 0;
	background-image: none;
	background-color: transparent;
	text-align: left;
	white-space: normal;
	height: auto;
}

ul#navLefthandRoot li a {
	display: block;
	height: auto;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	text-decoration: none;
	border: 0;
	border-top: 1px solid #cccccc;
	float: none;
	color: #333333;
	background-image: none;
	background-color: #f0f0f0;
	padding: 2px 4px 2px 7px;
	margin: 0;	
}

ul#navLefthandRoot li a:hover {
	background-color: transparent;
	color: #EE0011 ;
}

div ul#navLefthandRoot li.current a.current {
	font-weight: bold;
	color: #EE0011 ;
	background-color: transparent;
	padding: 2px 4px 2px 7px;
}

ul#navLefthandRoot li.active a.active {
	background-color: transparent;
	padding: 2px 4px 2px 7px;
	color: #333333;
	font-weight: bold;
	border-bottom: 1px solid #cccccc;		
}

ul#navLefthandRoot li.active a.active:hover {
	color: #EE0011 ;
}


/* level 3 start */

ul#navLefthandRoot li ul.level3 {
	display: block;
	padding: 0;
	margin: 0 0 -1px 17px;
	list-style-type: none;
}

ul#navLefthandRoot li ul.level3 li {
	border: 0;
	border-bottom: 1px solid #cccccc;
	float: none;
	margin: 0 0 0 0;
	text-align: left;
	padding: 0 0 0 0;
	background-color: transparent;
}

ul#navLefthandRoot li ul.level3 li a {
	font-weight: normal;
	text-align: left;
	border: 0;
	float: none;
	color: #333333;
	background-color: transparent;
	height: auto;
	padding: 2px 4px 2px 9px;
	margin: 0 0 0 -9px;
}

div#page ul#navLefthandRoot li.current ul.level3 li a:hover,
div#page ul#navLefthandRoot li.active ul.level3 li a:hover {
	color: #EE0011 ;
	background-color: transparent;
}

ul#navLefthandRoot li ul.level3 li.current a.current {
	font-weight: bold;
	color: #EE0011 ;
	background-color: transparent;
	height: auto;
	padding: 2px 4px 2px 9px;
}

ul#navLefthandRoot li ul.level3 li.active a.active {
	height: auto;
	padding: 2px 4px 2px 9px;
	background-color: transparent;
	border-bottom: 0;
}

div#page ul#navLefthandRoot li.active ul.level3 li.active a.active:hover {
	color: #EE0011 ;
	background-color: transparent;
}

ul#navLefthandRoot li.active ul.level3 li.active {
	border-bottom: 0;
}

/* level 3 end */


/* level 4 start */

ul#navLefthandRoot li.active ul.level3 li ul {
	display: block;
	padding: 0;
	margin: 0 0 -1px 10px;
	list-style-type: none;
	border-left: 1px solid #cccccc;
}

ul#navLefthandRoot li.active ul.level3 li ul.current-level {
	border-color: #EE0011 ;
}

ul#navLefthandRoot li.active ul.level3 li ul.level4 {
	margin-left: 1px;
}

ul#navLefthandRoot li.active ul.level3 li ul li {
	border: 0;
	float: none;
	margin: 0 0 0 0;
	background-image: none;
	background-color: transparent;
	text-align: left;
	padding: 0 0 0 0;
}

ul#navLefthandRoot li.active ul.level3 li ul li a {
	font-weight: normal;
	text-align: left;
	border: 0;
	float: none;
	color: #333333;
	background-image: none;
	background-color: transparent;
	height: auto;
	padding: 2px 4px 2px 8px;
	margin: 0 0 0 -9px;
}

ul#navLefthandRoot li.active ul.level3 li ul li a:hover {
	color: #EE0011 ;
	background-color: transparent;
}

div#leftCol ul#navLefthandRoot li.active ul.level3 li ul li.current a.current {
	font-weight: bold;
	color: #EE0011 ;
	background-color: transparent;
	height: auto;
	padding: 2px 4px 2px 8px;
}

ul#navLefthandRoot li.active ul.level3 li ul li.active a.active {
	color: #333333;
	font-weight: bold;
	height: auto;
	padding: 2px 4px 2px 8px;
	background-color: transparent;
}

/* level 4 end */


/* level x start */

ul#navLefthandRoot li.active ul.level3 li ul.level4 li ul {
	margin-left: 9px;
}

ul#navLefthandRoot li.active ul.level3 li ul.level4 li a {
	margin-left: 0;
}

/* level x end */




/* fixes start */

div#navLeftHandFix1 {
	position: absolute;
	background: transparent url(/base/image/bg_lefthand_menu_top_1.gif) left top no-repeat;
	width: 13px;
	height: 13px;
	top: 120px;
}

div#navLeftHandFix2 {
	position: absolute;
	background: transparent url(/base/image/bg_lefthand_menu_top_2.gif) left top no-repeat;
	width: 4px;
	height: 4px;
	top: 120px;
	left: 217px; 
}

/* fixes end */


/* end navlefthand */



/* start nav trail */

div#page div#mainArea ul#navTrail {
	overflow: hidden;
	list-style-type: none;
	background: transparent url(/base/image/ln_dots_pagetrail.gif) no-repeat left bottom;
	margin: -3px 0 20px 0;
	padding: 0 0 7px 0;
	width: 741px;
	line-height: 15px;
}

div#page div#mainArea ul#navTrail li {
	display: inline;
}

div#page div#mainArea ul#navTrail li span {
	background: transparent url(/base/image/bg_s_arrow_right.gif) no-repeat scroll left center;
	padding: 0 4px 2px 0;
}

div#page div#mainArea ul#navTrail li.current a {
	color: #EE0011 ;
	text-decoration: none;
}

div#page div#mainArea ul#navTrail li a {
	color: #000000;
	font-size: 12px;
	padding: 0 7px 0 0;
}

div#page div#mainArea ul#navTrail li a:hover {
	color: #EE0011 ;
}


/* end nav trail */