/* plt.css * * * * * * * * * * * 

RE. EM UNITS
1em = 12px 
(100% font-size = 1em = 16px; 75% font size = 1em = 12px) 
*/

html, body { height: 100%; }
body {
	font-size: 12pt;
	font-family: Times New Roman, serif;
	margin: 0; padding: 0;
	}
	
/* header */	
	
#outerwrap {
	margin: 0;
	background-color: #fff;
	}
#header {
	}
	#header .welcome {
		float: right;
		}
	#header #identity {
		}
		#header #identity a {
			text-decoration: none;
		}
		#header #identity h1 {
			font-family: Times New Roman, serif;
			font-size: 18pt;
			/* height: 66px; /* 83px convert to em */
			/*background: url(../images/plt/logo_252x66.jpg) no-repeat 0 0;
			text-indent: -5000px;*/
			}
	#siteLogo {
		display: none;
		height: 48px;
		position: relative;
		top: -9px;
		left: 9px;
		border: 0;
	}
	#header .topmenu {
		display: none;
		text-align: right;
		margin: 0;
		}
		#header .topmenu li {
			display: inline;
			/*margin-right: 1em;*/
			text-align: right;
			line-height: 2.257em; /* 26px (26px / 14.4 * 1.25) 1.25 reflects 80% font size */
			font-size: 80%;
			font-family: Times New Roman, serif;
			/*margin-left: 1em;*/
			margin-right: 1em;
			}
			#header .topmenu a {
				margin-right: 0.3em;
				padding-left: 18px;
				}
				#header .topmenu  a:link,
				#header .topmenu  a:visited,
			   	#header .topmenu  a:hover,
			   	#header .topmenu  a:visited:hover {
					color: #000;
					}		

/* mainmenu */

#mainmenu {
	display: none;
	z-index: 100;
	}
	/*#mainmenu * { z-index: 100; }*/
#slogan {
	display: none;
	height: 109px;
	}
#siteBanner {
	display: none;
	height: 109px;
	width: 780px;
}

/* WHY WAS THIS SET? IT HAS HEIGHT 100% */	
#innerwrap {
	padding-bottom: 2em;
	}
	
/* main */
	
	
#main {
	}

	/* WHY WAS THIS SET? IT HAS HEIGHT 100% */	
	#main .lining {
		/* see also snazzy.css */
		}
	
/* sidebar * * * * * * * * * * * */		
	
#sidebar {
	/*border-right: 1px dotted #b5b2b5;*/
	}
	#sidebar .lining {
		padding: 15px 6px 15px 11px; 
		}
	#sidebar a {
		text-decoration: none;
		color: #4f86af;
		}
		#sidebar a:hover,
		#sidebar a:visited:hover {
			text-decoration: underline;
			}
		#sidebar a.more {
			display: block;
			text-align: right;
			color: #b54510;
			text-decoration: underline;
			font-size: 80%;
			padding-top: 0.5em;
			}
	#sidebar p {
		margin: 0;
		text-align: left;
		/*line-height: 1.4;*/
		}
	.sidebox {
		width: 176px;
		padding: 4pt 10pt;
		float: left;
	}
	.sidebox h3 {
		margin-bottom: 0.5em;
		margin-top: 0;
		line-height: 2;
		}		
	.sidebox img.icon {
		float: left;
		padding: 6px 6px 2px 0;
	}

/*
	#sideboxLiveHelp {  
		background: url(../images/plt/live_help_71x74.jpg) no-repeat 0 100%;
		}
		#sideboxLiveHelp h3 {
			margin: 0 0 0 71px;
			padding-top: 12px;
			text-align: center;
			}
			#sideboxLiveHelp #livehelp1 {
				color: #4f86af;
				}
			#sideboxLiveHelp #livehelp2 {
				color: #b54510;
				}
		#sideboxLiveHelp p {
			margin-left: 71px;
			text-align: center;
			}
			#sideboxLiveHelp p#helpMessage {
				font-size: 80%;
				}
 */

/* footer * * * * * * * * * * * */
/* footer method, see: http://www.themaninblue.com/experiment/footerStickAlt/ */
#footer {
	display: none;
	background-color: #fff;
	}
	
	/* footer contents */
	#footer p { display: block; } /* copyright */
	#footer ul { display: block; text-align: center; padding-top: 3px; } /* footer menu */
		#footer a {
			}
			#footer a:hover {
				}
		#footer ul li {
			display: inline;
			text-align: center;
			padding-right: 0.5em;
			border-right: 1px solid #000;
			margin-right: 0.5em;
			}
			#footer ul li.last {  
				border: none;
				margin: 0;
				}
	#footer div.closePopup {
		float: right;
		padding-right: 0.8em;
	}
	
/* buttons * * * * * * * * * * * */

/*#buttonLogin { 
	float: right;
	width: 15em; 
	margin: 8px 13px 0 0;
	font-size: 1em;
	text-align: right;
	font-weight: bold;
	}*/
	/* NOTE: in snazzy.css: #main #buttonLogin .xboxpadding { padding: 0.25em 6px; }*/
/*	#buttonLogin span { 
		padding-right: 3em;
		background: url(../images/plt/lock.png) no-repeat 95% 50%;
		}
#buttonLogin a:link,
#buttonLogin a:visited,
#buttonLogin a:hover,
#buttonLogin a:hover:visited {
	color: #fff;
	text-decoration: none;
}
*/

/* styles within #main * * * * * * * * * * * */
	
h1 {
	font-size: 1.4em;
	font-weight: normal;
	margin: 10px 0 1em;
	}
	#sitename { margin: 0; }
h2 {
	font-size: 1.2em;
	font-weight: bold;
	color: #b54510;
	color: #000;
	margin: 1em 0;
	}
span.runin {  
	color: #b24d19;
	font-weight: bold;
	}

#breadCrumbs {
	padding-top: 0.2em;
	font-size: 0.9em;
	}
	#breadCrumbs .navItem {
		}
	#breadCrumbs a {
		}
		#breadCrumbs a:hover {
			}

#main .lining img {
	float: right;
	padding: 10px 0;
	width: 120px;
}
a #main .lining img {
	border: 0;
}
#main .lining img#companyBrandingImage {
	float: right;
	padding: 10px 0;
	width: 100px;
}
#main .lining a img#companyBrandingImage {
	border: 0;
}
img.companyListImage {
	height: 50px;
}
a img.companyListImage {
	border: 0;
}
#sidebar .lining img.adImage,
#main .lining #ad img#adImage {
	width: 176px;
	margin-bottom: 10px;
	border: 0;
	padding: 4pt 10pt;
	float: left;
}
#main .lining table img,
#main .lining div#domRoot img {
	float: none;
	padding: 0;
	width: auto;
}
#main .lining .calendarPick {
	float: none;
	padding: 0;
	width: auto;
}
#main .lining a .calendarPick {
	border: 0;
}

a:link,
a:visited,
a:hover,
a:visited:hover {
	color: #4f86af;
	text-decoration: underline;
	font-weight: bold;
	}
#sidebar a.more {
	color: #4f86af;
	}
em {  
	/*
	color: #b54510;
	font-weight: normal;
	font-style: normal;
	*/
	}	
	em.em2 {  
		font-style: italic;
		font-weight: bold;
		color: #000;
		}
	em.em3 {  
		font-style: italic;
		color: #000;
		font-weight: normal;
		}
	em.em4 {  
		color: #b54510;
		font-size: 1.2em;
		font-weight: bold;
		font-style: normal;
		}
	em.em5 {  
		color: #b54510;
		font-weight: normal;
		font-style: normal;
		}
#main ul { list-style: disc; margin-bottom: 1em; }
#main li { margin-left: 2em; padding-left: 0.5em; }

#faq dt {  
	color: #b54510;
	margin-top: 1em;
	font-weight: bold;
	}

	/* see http://www.maxdesign.com.au/presentation/definition/dl-table-display2.htm */
dl.tabular {
	margin-bottom: 10px;
	}
	dl.tabular dt {
		width: 25%;
		padding: 0 0 0.5em 0;
		float: left;
		margin: 0;
		font-weight: bold;
		text-align: right;
		}
	dl.tabular dd {
		margin-left: 30%;
		padding: 0 0 0.5em 0;
		}	

#partnerbox {
	float: right;
	width: 162px;
	margin: 0 0 1em 20px;
	}
#promobox {
	float: right;
	width: 166px;
	margin: 0 0 1em 20px;
	background: #f3f3f5;
	text-align: center;
	border: 1px solid #ccc;
	}	
	#promobox p {  
		background: #fff;
		padding: 0.2em 4px;
		margin: 0;
		/*line-height: 1.4;*/
		}
		#promobox #tryit { background: transparent; }
		#promobox #notbad { border-bottom: 1px solid #ccc; margin-bottom: 23px; }
		#promobox #certified { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
		#promobox #womanowned { background: transparent; }

#cangirl {  
	float: left;
	width: 175px;
	margin: 0 1em 1em 0;
	}	
#canlogin {  
	float: right;
	width: 100px;
	margin: 0 0 1em 1em;
	}		
#careernewsimage {  
	float: left;
	width: 180px;
	margin: 0 1em 1em 0;
	}
/*#bottomimage {  
	margin: 1em auto;
	width: 507px;
	}	*/
#aboutusbox	{  
	float: right;
	width: 127px;
	margin: 0 1em 2em 2em;
	}
	#aboutusbox	img {  
		display: block;
		margin-bottom: 1em;
		}
#callusweb {  
	float: right;
	width: 153px;
	margin: 0 0 1em 1em;
	}

	
/* tables * * * * */	
	
	
div.tablewrapper  {
	margin-bottom: 2em;
	}	
table.bulletted {
	margin: 0 auto;
	width: 80%;
	background: #f4f5f7;
	border: 1px solid #c6c9d7;
	border-collapse: collapse;
	}	
	table.bulletted td {  
		padding: 4px;
		border: 1px solid #c6c9d7;
		}	
		table.bulletted td.colA {  
			width: 12px;
			}	
		table.bulletted td.colB {  
			/*width: 80%;*/
			}	
			table.bulletted td.colB a {  
				display: block;
				}	

table.winged {  
	margin: 0 auto;
	}	
	table.winged td {  
		padding: 4px;
		vertical-align: top;
		}	
		table.winged td.colA {  
			width: 16%;
			text-align: right;
			padding-right: 1em;
			}	
		table.winged td.colB { 
			width: 66%;
			}	
		table.winged td.colC { 
			width: 18%;
			text-align: center;
			}	
		
/* tab menu * * * * * * * */
/* see http://www.htmldog.com/articles/suckerfish/dropdowns/ */

#nav { margin: 0; }

#nav, #nav ul {
	list-style: none;
	font-weight: bold;
	padding: 0;
	background: #5a555a;
	border: solid #fff;
	border-width: 1px 0 0;
	width: 780px;
	z-index: 100;
	text-align: left;
	line-height: 1.3;
	height: 1.3em; /* change to em units */
	margin-bottom: 0;
}
#nav a {
	display: block;
	text-decoration: none;
	padding: 0.125em 0;
	color: #fff;
	width: 156px;  /* five tabs (780px / 5) */
	text-align: center; 
}
#nav li {
	float: left;
	padding: 0;
	width: 156px;  /* five tabs (780px / 5) */
	line-height: 20px;
}
#nav li.last, #nav li li {
	background-image: none;
	}
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	font-weight: normal;
	margin: 0;
	border: none; 
	width: 156px;  /* five tabs (780px / 5) */
}

#nav li li {
	padding-left: 10px;
	width: 146px;  /* five tabs (780px / 5) - 10 */
}

#nav li ul a {
	width: 146px;  /* five tabs (780px / 5) -10 */
	text-align: left;
}

#nav li ul ul {
	margin: -1.75em 0 0 14em;
	margin-left: 156px;
	
	display: none; /* hides all third-level menus and beyond */
} 

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}

#nav li:hover, #nav li.sfhover {
	/*background: #b54510;*/
	background: #4f86af;
}


/***********************
 *
 * popup div layers
 */
div.popup {
	position: absolute;
	/* bottom: 2em; */
	z-index: 1;
	background-color: #dfdddf;
	border: 1px solid black;
	width: 20em;
	display: none;
}
div.innerpopup {
	padding: 0.5em 1em;
	height: 24em;
	overflow: auto;
}
div.innercontent {
	width: 16em;
}
div.popup .title {
	background: #5a555a;
	font-weight: bold;
	color: white;
	border-bottom: 1px solid black;
	padding: 2px 2px 5px 1em;
}
div.popup .close {
	float: right;
	top: 0.2em;
	right: 0.2em;
	font-weight: bold;
	font-size: 0.8em;
	padding-left: 0.1em;
	border: 2px solid white;
}
div.popup .close a {
	color: white;
	text-decoration: none;
}
div.popup h1 {
	font-size: 0.8em;
}

.treeAcknowledgment {
	font-size: 0em;
	float: right;
	color: #CFD3D6;
}
.treeAcknowledgment a {
	text-decoration: none;
	color: #CFD3D6;
}

/* snazzy borders (rounded corners) * * * * * * * */

.xtop, .xbottom {display:none; background:transparent; font-size:1px;}
.xb1, .xb2, .xb3, .xb4 {display:none; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background:#ccc; border-left:1px solid #e7e3e7; border-right:1px solid #e7e3e7;}
.xb1 {margin:0 5px; }
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px;}

.xboxcontent {display:block; background:transparent; border: 1px solid black; }

#sidebar .xb1 {background:#d8d8d8;} 
#sidebar .xb2 {background:#dfdfdf;} /*luminosity +7*/ 
#sidebar .xb3 {background:#e7e7e7;} /*luminosity +7*/ 
#sidebar .xb4 {background:#eeeeee;} /*luminosity +7*/
#sidebar .xbottom b { background: transparent; }
#sidebar .xbottom b.xb1 { background: #e7e3e7; }
#sidebar .xbottom { margin-bottom: 12px; }
#sidebar .xboxpadding { padding: 0 10px;}

#main .xtop b, #main .xbottom b {background:transparent;}
#main .xtop .xb1, #main .xbottom .xb1 { background: #d8d8d8; }
#main .xboxpadding { padding: 5px 18px 15px 10px; }


/***********************
 *
 * FAQ layout
 */
#faq span.faqQuestionLabel {
	float: left;
	margin-top: 0.3em;
	margin-right: 0.4em;
	color: #4f86af;
	font-weight: bold;
}
#faq span.faqAnswerLabel {
	float: left;
	margin-right: 0.4em;
	color: #b54510;
	font-weight: bold;
}
#faq ul.summary {
	margin-left: 0.3em;
}
#faq ul.summary li {
	list-style-image: url(../images/plt/bullet01.jpg);
	margin-left: 1.4em;
	padding-left: 0;
}

/***********************
 *
 * Custom editor styles
 */
.editorBlue {
	color: #4f86af;
}
.editorGrey {
	color: #666666;
}
.editorEmphasis {
	color: #b54510;
}

