/* Main CSS Document
 * Client: Client Name (Project Number)
 * Author: Author Name, Optiem LLC
 */

* {
	margin: 0;
	padding: 0;
	}
	
html {
}
	
body {
	margin: 0;
	padding: 0;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 11px;
	}
	
img {
	border: none;
	}

a:link,
a:visited {
	color: #0b64b0;
	text-decoration:none;
}

a:hover,
a:active {
	color: #0b64b4;
}

p a {
}

img.shadow {
}

img.right,
div.shadowRight {
	float: right;
}

img.left,
div.shadowLeft {
	float: left;
}

sup, sub {
	vertical-align: 0;
	position: relative;
}

sup { bottom: .5em; }

dfn {
	font-style: normal;
}


/* =SITE
--------------------------------------*/
#access-links {
	position:absolute; 
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
	}
	/*#subpage #location_bar {
		position: relative;
		left: 12px;
		margin: 0 auto !important;
	}
	
	#location_bar_wrapper {
		width: 792px !important
	}	*/

#content.lit {
	
	width:970px;	
}

	#content.lit h1 {
		margin: 5px 0 8px 10px;
		font-size: 2em;
		clear: both;
	}

	#content.lit fieldset {
		float: left;
		border: none;
		margin-left:25px;
	}
	
	#content.lit ul#radioList {
		margin: 10px;
		width: 100px;
		font-size:12px;
		list-style: none;
		z-index: 100;
	}
	
		#content.lit ul#radioList li {
			float: left;
			position: relative;
		}
	
			#content.lit ul#radioList li label {
				float: left;
				margin: 5px 0;
				width: 255px;
			}	
	
				#content.lit ul#radioList li label dfn {
					float: right;
					width: 280px;
					height: 18px;
					text-align: left;
				}
	
				#content.lit ul#radioList li label dfn strong {
					float: left;
					margin-right: 2px;
					font-weight: normal;
				}	
	
				#content.lit ul#radioList li label dfn span {
					float: left;
					padding: 26px 0 0 0;
					width: 26px;
					height: 0;
					background: url(../images/q_mark.jpg) no-repeat;
					margin-top: -0.2em;
					margin-left: -0.3em;
				}	
				
				#content.lit ul#radioList li label input {
					float: left;
					padding: 0;
					margin: 0;
					height: 15px;
					width: 18px;
				}	
	
		#content.lit ul#radioList p {
			position: absolute;
			left: -999em;
		}
		
		#content.lit ul#radioList li p.hover {
			position: absolute;
			padding: 8px;
			width: 150px;
			border: 1px solid #FFB41D;
			color: #fff;
			background: #001342;
		}
		
	#content.lit ul.searchCrumbs {
		width:550px;
		margin: 10px 0px;
		height: 20px;
		list-style: none;
	}
		
		#content.lit ul.searchCrumbs li {
			float: left;
			margin-right: .25em;
			font-size: 1.1em;
		}	
		#content.lit ul.searchCrumbs li2 {
			float: right;
			margin-right: .25em;
			font-size: 1.1em;
		}
		#content.lit ul.searchCrumbs li.first {
			margin: 0;
		}	
		
			#content.lit ul.searchCrumbs li a {
				display: block;
				padding: 0 0 0 12px;
				margin: 0 10px;
				background: url(../images/bg-searchCrumb.gif) left 3px no-repeat;
				font-weight: bold;
			}	
		
			#content.lit ul.searchCrumbs li a:link,
			#content.lit ul.searchCrumbs li a:visited {
			}
		
			#content.lit ul.searchCrumbs li a:active,
			#content.lit ul.searchCrumbs li a:hover {
				
			}
		
		#content.lit ul.searchCrumbs li.reset {
			float: left;
			margin: 0 20px 0 0px;
			font-size: 1.1em;
		}	
		
			#content.lit ul.searchCrumbs li.reset a {
				display: block;
				padding: 0;
				font-weight: normal;
				background: none;
			}	
		
			#content.lit ul.searchCrumbs li.reset a:link,
			#content.lit ul.searchCrumbs li.reset a:visited {
				
			}
		
			#content.lit ul.searchCrumbs li.reset a:active,
			#content.lit ul.searchCrumbs li.reset a:hover {
				
			}
.breadlink {
	padding: 0 0 0 12px;
	margin: 0 10px;
	font-size: 1.1em;
	font-weight: bold;
	background: url(../images/bg-searchCrumb.gif) left 3px no-repeat;
}	
/* for IE8 */
#content.lit ul.searchCrumbsIE8 {
		width:612px;
		margin: 10px 8px;
		height: 20px;
		list-style: none;
	}
		
		#content.lit ul.searchCrumbsIE8 li {
			float: left;
			
			font-size: 1.1em;
		}	
		#content.lit ul.searchCrumbsIE8 li2 {
			float: right;
			margin-right: .25em;
			font-size: 1.1em;
		}
		#content.lit ul.searchCrumbsIE8 li.first {
			margin: 0;
		}	
		
			#content.lit ul.searchCrumbsIE8 li a {
				display: block;
				padding: 0 0 0 6px;
				margin: 0 1.5px;
				background: url(../images/bg-searchCrumb.gif) left 3px no-repeat;
				font-weight: bold;
			}	
		
			#content.lit ul.searchCrumbsIE8 li a:link,
			#content.lit ul.searchCrumbsIE8 li a:visited {
			}
		
			#content.lit ul.searchCrumbsIE8 li a:active,
			#content.lit ul.searchCrumbsIE8 li a:hover {
				
			}
		
		#content.lit ul.searchCrumbsIE8 li.resetIE8 {
			float: left;
			margin: 0 6px 0 0px;
			font-size: 1.1em;
		}	
		
			#content.lit ul.searchCrumbsIE8 li.resetIE8 a {
				display: block;
				padding: 0;
				font-weight: normal;
				background: none;
			}	
		
			#content.lit ul.searchCrumbsIE8 li.resetIE8 a:link,
			#content.lit ul.searchCrumbsIE8 li.resetIE8 a:visited {
				
			}
		
			#content.lit ul.searchCrumbsIE8 li.resetIE8 a:active,
			#content.lit ul.searchCrumbsIE8 li.resetIE8 a:hover {
				
			}
/* end IE8 */

	#content.lit ul.categoryResults {
		float: left;
		margin: 0 0 0 10px;
		width: 525px;
		list-style: none;
	}
	
		#content.lit ul.categoryResults li {
			float: left;
			padding: 2px 0;
			width: 165px;
		}	
		
			#content.lit ul.categoryResults li a {
				display: block;
				color: #000;	
				text-decoration: none;
			}
		
			#content.lit ul.categoryResults li a:link,
			#content.lit ul.categoryResults li a:visited {
				display: block;
				color: #336699;
				text-decoration: underline;
			}	
		
			#content.lit ul.categoryResults li a:active,
			#content.lit ul.categoryResults li a:hover {
				display: block;
				color: #000;	
				text-decoration: none;
			}	
		
	#content.lit div.resultView {
		float: left;
	}	
		
		#content.lit div.resultBox {
			padding: 8px;
			margin: 0 10px 8px;
			width: 180px;
			border: 1px #BFCCDD solid;	
			
		}	
		
			#content.lit div.resultBox fieldset label dfn {
				display: block;
				margin:0 0 0.5em;
				padding-bottom:0.25em;
				border-bottom:1px solid #D6D6D6;
				color:#003399;
				font-size:1.4em;
				font-weight:normal;
			}	
		
			#content.lit div.resultBox fieldset label.submit dfn {
				position: absolute; 
				left: -999em;	
			}	
		
			#content.lit div.resultBox fieldset label input {
				margin: 0;
			}	
		
			#content.lit div.resultBox fieldset label.submit input {
				margin: 4px 0 0 0;
			}	
		
			#content.lit div.resultBox ul {
				margin: 0 0 0 0px;
				list-style: none;
			}	
		
				#content.lit div.resultBox ul li {
					padding-bottom: 5px;
					margin-bottom: 5px;
					border-bottom: 1px solid #BFCCDD;
					cursor: pointer;
				}		
		
					#content.lit div.resultBox ul li ul {
						margin: 0 0 0 8px;
						
					}			
		
						#content.lit div.resultBox ul li ul li {
							margin: 0;
							padding: 0;
							border: 0;
							background: none;
							cursor: default;
						}	
						
					#content.lit div.resultBox ul.resultExpander li {
						padding-left: 8px;
						background: url(../images/bg-resultExpanderLI.gif) left 4px no-repeat;
					}
						
					#content.lit div.resultBox ul.resultExpander li.open {
						padding-left: 8px;
						background: url(../images/bg-resultExpanderLI.gif) left -492px no-repeat;
					}
						#content.lit div.resultBox ul.resultExpander li ul {
							position: absolute;
							left: -999em;
						}
						
						#content.lit div.resultBox ul.resultExpander li ul li {
							padding-left: 2px;
							background: none;
						}	
		
						#content.lit div.resultBox ul.resultExpander li ul.open {
							position: relative;
							left: auto;
						}
	
	#content.lit div#paginationTools {
		float: left;
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		width: 200px;
		
		
	}
						
		#content.lit ul.pagination {
			float: left;
			width: 200px;
			list-style: none;
			
		}	
							
			#content.lit ul.pagination li {
				float: left;
				padding: 2px;
				font-size: 1em;
			}	
							
			#content.lit ul.pagination li.first {
				float: left;
				width: 6px;
				height: 12px;
				background: url(../images/bg-paginationNextPrev.gif) 2px -16px no-repeat;
				overflow: hidden;
			}	
							
				#content.lit ul.pagination li.first a:link,
				#content.lit ul.pagination li.first a:visited {
					display: block;
					float: left;
					padding: 12px 0 0 0;
					width: 6px;
					height: 0;
					overflow: hidden;
					
				}
							
				#content.lit ul.pagination li.first a:active,
				#content.lit ul.pagination li.first a:hover {
				
				}
							
			#content.lit ul.pagination li.last {
				float: left;
				width: 6px;
				height: 12px;
				background: url(../images/bg-paginationNextPrev.gif) 2px 5px no-repeat;
				overflow: hidden;
			}	
							
				#content.lit ul.pagination li.last a:link,
				#content.lit ul.pagination li.last a:visited {
					display: block;
					float: left;
					padding: 12px 0 0 0;
					width: 6px;
					height: 0;
					overflow: hidden;
				}
							
				#content.lit ul.pagination li.last a:active,
				#content.lit ul.pagination li.last a:hover {
				
				}
				
		#content.lit label.paginationSelect {
			float: right;
			width: 115px;
			text-align: right;
			overflow: hidden;
		}				
							
			#content.lit label.paginationSelect dfn {
				float: left;
				padding: 2px 10px 0 0;
			}						
							
			#content.lit label.paginationSelect select {
				float: right;
			}
		
	#content.lit dl.results {
		float: left;
		padding-bottom: 5px;
		margin-bottom: 5px;
		width: 514px;
		border-bottom: 1px dotted #efefef;
		overflow: visible;
		
	}		
		
		#content.lit dl.results dt {
			padding-top: 5px;
			margin: 5px 0 5px 0;
			
			width: 430px;
			clear: both;
		}
		
		#content.lit dl.results dt.first {
			border-top: none;
			padding: 0;
			margin:  0 0 5px 0;
		}
		
			#content.lit dl.results dt a {
				font-weight: bold;
			}
		
			#content.lit dl.results dt a:link,
			#content.lit dl.results dt a:visited {
				text-decoration: none;
				
			}
		
			#content.lit dl.results dt a:active,
			#content.lit dl.results dt a:hover {
				text-decoration: underline;
			}
		
		#content.lit dl.results dd.summary {
			float: left;
			width: 380px;
			min-height: 50px; 
			height: auto;
			overflow: visible;
			
		}
		* html #summary{height:50px}

	
		#content.lit dl.results dd.division {
			float: left;
			margin: 0 0 4px 0;
			width: 430px;
			font-style: italic;
			color: #666;
			clear: both;
		}	
	
		#content.lit dl.results dd.link {
			float: right;
			margin: 0 0 5px 10px;
			padding: 0;
			width: auto;
			text-shadow: 1px 1px 0px #033669;
			background: url(../images/bg-DLbutton.gif) left top no-repeat;
		}
		
		#content.lit dl.results dd.cartlink {
			float: right;
			margin: 0 7px 5px 10px;
			padding: 0;
			width: 85px;
			text-shadow: 1px 1px 0px #033669;
			background: url(../images/bg-DLbutton.gif) left top no-repeat;
		}

		#content.lit dl.results dd.linkreq {
			margin-left:260px;
			margin-right:10px;
			
		}
		#content.lit dl.results dd.linkreqie6 {
			margin-left:350px;
			margin-right:0px;
		}

			#content.lit dl.results dd.link a:link,
			#content.lit dl.results dd.link a:visited {
				display: block;
				float: left;
				padding: 4px 6px 1px 6px;	
				height: 19px;
				min-width: 32px;
				background: url(../images/bg-DLbutton.gif) right bottom no-repeat;
				color: #fff;
				text-align: center;
				text-decoration: none;
				font-weight: bold;
				white-space: nowrap;
			}			
		
			#content.lit dl.results dd.link a:active,
			#content.lit dl.results dd.link a:hover {
				text-decoration: underline;
			}

			#content.lit dl.results dd.cartlink a:link,
			#content.lit dl.results dd.cartlink a:visited {
				display: block;
				padding: 4px 6px 1px 6px;	
				height: 19px;
				min-width: 32px;
				background: url(../images/bg-DLbutton.gif) right bottom no-repeat;
				color: #fff;
				text-align: center;
				text-decoration: none;
				font-weight: bold;
				white-space: nowrap;
			}			
		
			#content.lit dl.results dd.cartlink a:active,
			#content.lit dl.results dd.cartlink a:hover {
				text-decoration: underline;
			}
			
	#content.lit div.cartView {
		position: relative;
		top: 0px;
		float: right;
		padding: 8px;
		margin: 0 8px 0 0;
		width: 180px;
		border: 1px #BFCCDD solid;
	}	
	
		#content.lit div.cartView p {
			padding: 5px 0;
			border-top: 1px solid #BFCCDD;
		}
	
		#content.lit div.cartView fieldset#cartExpanded {
			position: absolute;
			left: -999em;
			
		}
		
			#content.lit div.cartView fieldset#cartExpanded p.closeButton {
				float: right;
				margin: 0;
				width: 25px;
				height: 16px;
				color: #336699;
				background: url(../images/bg-closeButton.gif) right top no-repeat;
				cursor: pointer;
			}
		
				#content.lit div.cartView fieldset#cartExpanded p.closeButton strong {
					position: absolute;
					left: -999em;
					cursor: pointer;
				}
	
		#content.lit div.cartView fieldset#cartExpanded.open {
			position: relative;
			left: 0;
			float: left;
			width: 130px;
			clear: both;
			
		}
		
		#content.lit div.cartView fieldset#cartExpanded input {
			margin-top: 5px;
			width: auto;
		}
				
		#content.lit div.cartView fieldset {
			float: left;
			padding: 4px;
			margin: 0 0 10px 0;
			width: 170px;
			border: 1px solid #BFCCDD;
			background: #fff url(../images/bg-rightbarFieldset.gif) bottom left repeat-x;
		}
				
			#content.lit div.cartView fieldset p {
				padding: 0;
				border: 0;
			}	
			
			
			#content.lit a:link,
			#content.lit a:visited {
				color: #336699;
				text-decoration: none;
			}
			
			#content.lit a:hover {
				text-decoration: underline;
			}
			
			#content.lit a {
				text-decoration: none;
			}
			
			#content.lit div.cartView fieldset p {
				margin: 8px 0 0 0;
			}	
				
			#content.lit div.cartView fieldset h3 {
				float: left;
				margin: 0 0 2px 0;
				height: 16px;
				color: #001342;
				font-weight: bold;
				font-size: 11px;
			}	
				
			#content.lit div.cartView fieldset label {
				
			}
				
			#content.lit div.cartView fieldset label dfn {
				position: absolute;
				left: -999em;
			}	
				
			#content.lit div.cartView fieldset label input {
				width: 160px;
			}	
				
			#content.lit div.cartView fieldset label.submit input {
				margin: 5px 0 0 0;
				width: 60px;
				height: 18px;
			}	
				
			#content.lit div.cartView fieldset ul {
				clear: both;
				list-style: none;
			}	
				
				#content.lit div.cartView fieldset ul li {
					width: 130px;
				}	
				
					#content.lit div.cartView fieldset ul li em {
						display: block;
						margin: 0 0 10px 0;
					}	
				
		#content.lit div.cartView h2.cartButton {
			display: block;
			padding: 4px;
			font-weight: bold;
			text-align: center;
			color: #001342;
			border: 1px solid #BFCCDD;
			border-bottom: 2px solid #BFCCDD;
			background: #DDE4EE;
			cursor: pointer;
		}	
				
		#content.lit div.cartView h2.cartButton:hover {
			border: 1px solid #DDE4EE;
			border-bottom: 2px solid #9dacc1;
			background: #BFCCDD;
		}	
		
/* =TABLES
--------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
	}


/* =SELFCLEAR FLOATS
--------------------------------------*/

.clearthis:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
    }




	* trigger hasLayout and target ie7/win only */

*:first-child+html .clearthis {
	min-height: 1px;
	}
	
	#hasIE6 #content.lit div.cartView fieldset#cartExpanded.open {
		width: 120px;
	}
		
			#hasIE6 #content.lit div.cartView fieldset#cartExpanded p.closeButton {
				float: right;
				position: relative;
				right: -10px;
				margin: 0;
				width: 25px;
				height: 16px;
				color: #336699;
				background: url(../images/bg-closeButton.gif) right top no-repeat;
				cursor: pointer;
			}
			a{text-decoration:none;}
			a:hover{text-decoration:underline;}
