body {
	padding:0;
	margin:0;
	background-color:#fff;
	text-align:center;
	font-family: Tahoma, "Lucida Grande", Helvetica, sans-serif;
}
/*GENERAL ELEMENT STYLES*/
h1, h2, h3, h4, h5, h6, address, strong, em, b, i {
    font-family: Tahoma, "Lucida Grande", Helvetica, sans-serif;
}
a img { border:none; }
.clear { clear:both; }
.top10 { margin-top:10px; }
.nospace { margin:0; }
input {
	display:block;
	font-size:10px;
	background-color:#fff;	
}
	input.button {
		float:right;
		text-align:center;
		padding:1px 15px;
		width:100px;
		font-size:11px;
		text-transform:uppercase;
		background-color:#f0f0f0;
	}
	input.button.large {
		width:140px;
	}
	input.button.next {
		float:right;
		text-align:left;
	}
	input.button.previous {
		float:left;
		text-align:right;
	}
		input.button.closed {
			background:url(../img/bg_button_closed.gif) no-repeat 86px center #f0f0f0;	
			text-align:left;

		}
		input.button.previous.closed {
			background:url(../img/bg_button_closed_previous.gif) no-repeat 6px center #f0f0f0;
		}
		input.button.open {
			background:url(../img/bg_button_open.gif) no-repeat 79px center #f0f0f0;
			text-align:left;
		}
		input.button.large.next {
			background-position:119px center;
		}
	label.tooltip { border-bottom:1px dotted #333; }
select {
	font-size:10px;
	background-color:#fff;
}
#header, #nav {
	float:left;
	width:100%;
	background-color:#0b1e2b;
}
#nav {
	background:url(../img/bg_nav.gif) repeat-x #e5eff5;
}
/*CONTAINER STYLES*/
#header-wrappa, #nav-wrappa, #wrappa, #footer-wrappa, #copyright-wrappa {
	text-align:left;
	margin:0 auto;
	padding:0 10px;
	width:970px;
}
#footer-wrappa { margin:5px auto; }

/*HEADER STYLES*/
		#logo {
			float:left;
			margin-right:80px;
		}
		#call {
			float:left;
			text-align:center;
			padding:5px 0 0 0;
			margin:6px 30px 0 0;
			font-size:11px;
			line-height:17px;
			color:#fff;
		}
			#call .phone {
				font-size:18px;
				color:#f18b21;
			}
		#mini-cart {
			float:left;
			text-align:center;
			width:120px;
			padding:5px 0 0 0;
			font-size:11px;
			line-height:17px;
			color:#fff;
			margin:5px 0 0 0;
		}
			#mini-cart p {
				float:left;
				padding:0px 0 7px 25px;
				margin:2px 15px 0 42px;
				background:url(../img/bg_mini_cart.gif) no-repeat left top;
				font-size:12px;
			}
				#mini-cart a:link, #mini-cart a:visited {
					color:#fff;
					text-decoration:none;
					border-bottom:1px dotted #fff; text-indent:6px;
				}
				#mini-cart a:hover {
					text-decoration:none;
					border-bottom:none;
				}
				#mini-cart img {
					float:left;
				}
			#mini-cart p {
				float:right;
				padding:5px 0 7px 25px;
				margin:6px 15px 0 0;
				background:url(../img/bg_mini_cart.gif) no-repeat left center;
				font-size:12px;
			}
				#mini-cart a:link, #mini-cart a:visited {
					color:#fff;
					text-decoration:none;
					border-bottom:1px dotted #fff;
				}
				#mini-cart a:hover {
					text-decoration:none;
					border-bottom:none;
				}
				#mini-cart img {
					float:left;
				}			
		#login {
			float:right;
		}
			#login p {
				padding:3px 0 2px 0;
				margin:0;
				font-size:11px;
				font-weight:bold;
				text-transform:uppercase;
				color:#fff;
				line-height:14px;
			}
			#login-error {
				display:block;
				float:right;
				text-transform:capitalize;
				padding:1px;
				color:#f00;
				border:1px #f00 solid;
				background-color:#ebebeb;
				font-size:8px
			}
			#login-form {
				float:left;
			}
				#loginUser, #loginPassword {
					float:left;
					width:80px;
					font-size:10px;
					padding:3px;
					margin-right:7px;
					background-color:#ebebeb;
				}
				#loginSubmit {
					float:left;
					padding:0;	
					font-size:0;
					border-width:0;
					border:none;
					text-indent:-9999px;
					background:url(../img/btn_login_submit.gif) no-repeat;
					width:23px;
					height:23px;
					cursor:pointer;
					cursor:hand;
				}
			#forgot-password {
				clear:both;
				padding-left:98px;
			}
				#forgot-password p {
					padding:0;
					margin:0;
					text-transform:none;
					font-weight:normal;
				}
				#forgot-password a:link, #forgot-password a:visited {
					font-size:8px;
					width:65px;
					color:#ffffff;
					text-decoration:none;
					border-bottom:1px dotted #ffffff;
				}
				#forgot-password a:hover {
					text-decoration:none;
					border-bottom:none;
				}
	a#logout-link:link, a#logout-link:visited {
           color:#F18B21;
           text-decoration:none;
           font-size:12px;
           border-bottom:1px dotted #F18B21;
	}
	a#logout-link:hover {
	       text-decoration:none;
	       border-bottom:none;	          
	}
/*NAVIGATION STYLES*/				
		#nav-wrappa {
			height:38px;
		}
			#nav-wrappa ul {
				padding:0;
				margin:0;
				float:left;
				width:auto;
				list-style:none;
				font-size:11px;
				line-height:11px;
				font-weight:bold;
				border-left:1px solid #b3bbbf;
				border-right:1px solid #fbfdfe;
				height:38px;
			}
				#nav-wrappa li {
					float:left;
					position:relative;
					z-index:998;
					padding:0;
					margin:0;
				}
					#nav-wrappa li a:link, #nav-wrappa li a:visited {
						display:block;
						float:left;
						padding:13px 15px;
						margin:0;
						border-left:1px solid #fbfdfe;
						border-right:1px solid #b3bbbf;
						color:#333;
						text-decoration:none;
						text-transform:uppercase;
					}
					#nav-wrappa li a:hover, #nav-wrappa li a.current:link, #nav-wrappa li a.current:visited, #nav-wrappa li a.current:hover, #nav-wrappa li a.active:link, #nav-wrappa li a.active:visited, #nav-wrappa li a.active:hover {
						background:url(../img/bg_nav_on.gif) repeat-x;
					}
						#nav-wrappa li a #business-solutions {
							background:url(../img/bg_nav_business.gif) no-repeat left center;
							padding:10px 0 10px 38px;
							margin:-10px 0 -10px -10px;
						}
/*NAV DROPDOWN STYLES*/				
					#nav-wrappa .flyout {
						display:none;
						position:absolute;
						z-index:999;
						top:37px;
						left:1px;
						background:url(../img/bg_flyout.gif) repeat-x left bottom #fff;
						border:3px solid #a0acb4;
						padding:15px 10px 10px 10px;
						float:left;
						width:140px;
					}
						#nav-wrappa .flyout .flyout-left {
							float:left;
							width:210px;
							border-right:1px solid #aebbc3;
						}
						#nav-wrappa .flyout .flyout-right {
							float:left;
							width:180px;
							padding-left:20px;
						}
						#nav-wrappa .flyout h5 {
							font-size:13px;
							font-weight:bold;
							padding:0 0 10px 0;
							margin:0;
						}
						#nav-wrappa .flyout ul {
							padding:0 15px 8px 15px;
							margin:0;
							float:left;
							font-weight:normal;
							border:none;
							height:auto;
						}
						#nav-wrappa .flyout ul.no-title {
							margin-top:-7px;
						}
							#nav-wrappa .flyout li {
								float:none;
								padding:7px 0;								
							}
								#nav-wrappa .flyout li a:link, #nav-wrappa .flyout li a:visited {
									display:inline;
									float:none;
									padding:0;
									border:none;
									color:#000;
									text-transform:none;
									border-bottom:1px dotted #000;
								}
								#nav-wrappa .flyout li a:hover, #nav-wrappa .flyout a.active:link, #nav-wrappa .flyout a.active:visited, #nav-wrappa .flyout a.active:hover {
									background:none;
									border-bottom:none;
								}
/*BREADCRUMBS STYLES*/								
		#breadcrumbs {
			float:left;
			padding:10px 0 2px 0;
			font-size:9px;
			color:#333;
			width:970px;
			
		}
			#breadcrumbs p {				
				float:left;
				width:800px;
				padding:0;
				margin:0 10px 0 0;
			}
				#breadcrumbs a:link, #breadcrumbs a:visited {
					color:#333;
					text-decoration:none;
					border-bottom:1px dotted #333;
				}
				#breadcrumbs a:hover {
					border-bottom:none;
				}
			#breadcrumbs span#sharethis_0 {
				display:block;
				float:right;
				width:65px;
			}
			#breadcrumbs span.stbuttontext { margin-top:-1px; }
				#breadcrumbs span a:link, #breadcrumbs span a:visited, #breadcrumbs span a:hover {
					float:left;
					border-bottom:none;
					margin-top:-3px;					
				}
				#breadcrumbs a.stbutton {
					padding-bottom:0;
				}
/*TOOLTIP STYLES*/
	#tooltip { 
		display:none;
		position:absolute;
		width:160px;
		color:#333;
		border:2px solid #ff7f00;
		background-color:#fff;
		font-size:11px;
		padding:5px;
		margin:0; 
	}
/*CONTENT BOX STYLES*/			
		#content-top { float:left;width:972px;height:8px;font-size:1px;background:url(../img/bg_content_top.gif) no-repeat;margin-top:8px; }
		#content-bottom { float:left;width:972px;height:8px;font-size:1px;background:url(../img/bg_content_bottom.gif) no-repeat; }
		#content {
			float:left;
			width:950px;
			background-color:#efeee8;
			border-left:1px solid #afafae;
			border-right:1px solid #afafae;
			padding:5px 10px;
			margin:0;
		}	
			#content h1 {
				font-size:16px;
				padding:0;
				margin:0;
			}
			#content h2 {
				font-size:14px;
				padding:0;
				margin:0;
			}
				#content h2.subhead {
					font-size:11px;
					font-weight:normal;
					font-style:italic;
				}
			#content h3 {
				font-size:12px;
				margin:10px 0 0 0;
			}
			#content p {
				font-size:11px;
				line-height:18px;
			}
			#promo-tabs {
				float:left;
				width:950px;
				margin-bottom:10px;
			}
			#left-banner {
				float:left;
				width:170px;
				padding-left:7px;
				margin-right:10px;
				padding-bottom:11px;
			}
			#right-content-wrappa {
				float:right;
				width:768px;
				margin-left:-5px;
				margin-top:-3px;
			}
				#right-content-top {
					float:left;
					width:768px;
					height:10px;
					font-size:1px;
					background:url(../img/bg_right_content_top.gif) no-repeat;
				}
				#right-content-bottom {
					float:left;
					width:768px;
					height:10px;
					font-size:1px;
					background:url(../img/bg_right_content_bottom.gif) no-repeat;
				}
				#right-content {
					float:left;
					width:738px;
					background:url(../img/bg_right_content.gif) repeat-y;
					padding:0 15px 10px 15px;
				}
					#right-content h1 {
						font-size:26px;
						font-weight:bold;
						padding:10px 0 10px 0;
						margin:0;
					}
						#right-content h1 strong, #search-results h1 strong {
							color:#245f82;
						}
					#right-content p {
						font-size:12px;
						line-height:14px;
					}
					.right-content-image-right {
						float:right;
						margin-left:5px;
					}
				#selection-results {
					width:725px;
					padding:0 0 0 20px;
				}
					#selection-results h1 {
						font-size:15px;
						color:#333;
						margin-bottom:10px;
					}
					#selection-results h2 {
					    margin-bottom:5px;
					}
			#text-content {
				padding:10px 20px;
			}
				#text-content a:link, #text-content a:visited {
					color:#0b3c5e;
					text-decoration:none;
					border-bottom:1px dotted #0b3c5e;
				}
				#text-content a:hover {
					border-bottom:none;
				}
				#text-content .left {
					float:left;
					width:525px;
					margin-right:75px;
				}
					#text-content .left .text-left {
						float:left;
						width:240px;
						margin-right:45px;
					}
					#text-content .left .text-right {
						float:left;
						width:240px;
					}
				#text-content .right {
					float:left;
					width:302px;
				}
					#text-content .right-top {
						width:302px;
						height:8px;
						font-size:1px;
						background:url(../img/bg_right_text_top.gif) no-repeat;
					}
					#text-content .right-bottom {
						width:302px;
						height:8px;
						font-size:1px;
						background:url(../img/bg_right_text_bottom.gif) no-repeat;
					}
					#text-content .right-content {
						width:256px;
						padding:15px 23px;
						background:url(../img/bg_right_text.gif);
					}
						#text-content .right-content h4 {
							padding:0;
							margin:0;
							font-size:12px;
						}
						#text-content .right-content ul {
							font-size:12px;
							padding:0 15px;
							margin:0;
						}
							#text-content .right-content li {
								padding-bottom:5px;
							}
				#text-content ul {
					font-size:11px;
					line-height:15px;
					color:#333;
					list-style-position:inside;
					padding:5px 10px;
					margin:0;
				}
					#text-content li {
						padding-bottom:5px;
					}
				#text-content ol {
					font-size:12px;
				}
					#text-content ol ol {
						list-style:lower-alpha;
						margin:10px 0;
					}
						#text-content ol ol ol {
							list-style:lower-roman;
						}
					#text-content #contact {
					    width:550px;
					    margin-right:50px;
					}
				#contact-form td {
				    padding:8px 5px;
					vertical-align:middle;
					text-align:right;
					font-size:12px;					
				}
					#contact-form label {
					    display:block;
					    width:90px;
					}
					    #contact-form label.error {
					        width:100%;		
					        font-size:11px;			           
					    }
					    #contact-form textarea.error {
					        background-color:#f18b21;
					    }
					#contact-form input {
						width:165px;
					}
					#contact-form textarea {
						width:454px;					
						height:70px;						
					}
					#contact-form select {
						display:block;
						width:454px;
						margin:5px 0 10px 0;
					}
						#contact-form input.inline {
							display:inline;
							width:auto;
						}
				#contact-options {
				    float:left;
				    width:566px;
				    margin-top:30px;
				    padding-left:40px;
				    text-align:center;
				}
				    #contact-options .contact-option {
				        float:left;
				        width:150px;
				        padding:5px 10px;
				    }
				        #contact-options .contact-option p {
                            line-height:13px;
				        }
				    
/*SEGMENT PAGE STYLES*/					
			#segment-callouts {
				float:left;
				width:763px;
				border-bottom:1px solid #b6b2a5;
				padding-bottom:11px;
			}
			#segment-callouts-wide {			
				float: left;		
				width: 942px;		
				padding-left: 8px;			
			}
				#segment-callouts .segment {
					float:left;
					width:376px;
					height:176px;
					margin-right:11px;
					background-repeat:no-repeat;
					position:relative;
				}
				    #segment-callouts .segment.right {
				        margin-right:0;
				    }
					#segment-callouts #segment-1 {
						background-image:url(../img/bg_nbc_hp.jpg);
					}
					#segment-callouts #segment-2 {
						background-image:url(../img/bg_court_record.jpg);
					}
					#segment-callouts #segment-3 {
					    background-image:url(../img/bg_in_law_check.jpg);
					}
					#segment-callouts #segment-4 {
					    background-image:url(../img/bg_missing_relative.jpg);
					}
					#segment-callouts #segment-5 {
					    background-image:url(../img/bg_dog_walker.jpg);					    
					}
					#segment-callouts #segment-6 {
					    background-image:url(../img/bg_patient_care.jpg);
					}
					#segment-callouts #segment-7 {
					    background-image:url(../img/bg_sports_coach.jpg);
					}
					#segment-callouts #segment-8 {
					    background-image:url(../img/bg_bus_driver.jpg);
					}
					#segment-callouts #segment-9 {
					    background-image:url(../img/bg_fiance_check.jpg);
					}
					#segment-callouts #segment-10 {
					    background-image:url(../img/bg_lost_friends.jpg);
					}
					#segment-callouts #segment-11 {
					    background-image:url(../img/bg_boss_check.jpg);
					}
					#segment-callouts #segment-12 {
					    background-image:url(../img/bg_coworker_check.jpg);
					}
					#segment-callouts .segment h2 {
						font-size:14px;
						padding:10px 15px;
						margin:0;
					}
					#segment-callouts .segment p {
						width:130px;
						padding:0;
						margin:0;
						font-size:12px;
						position:absolute;
					}
						#segment-callouts .segment p.white {
							color:#fff;
						}
						#segment-callouts .segment p.q-1 {
						    top:50px;
						    left:12px;
						}
						#segment-callouts .segment p.q-2 {
							top:60px;
							left:230px;
							text-align:right;							
						}
						#segment-callouts .segment p.q-3 {
							top:115px;
							left:12px;
						}
						#segment-callouts .segment p.q-5 {
							top:60px;
							right:4px;
							text-align:center;
						}
					.segment img {
						position:absolute;
					}
						.segment img.q-4 {
							top:136px;
							left:270px;
						}
/*CART STYLES*/
			#cart-top, .left-content-top {
				float:left;
				width:769px;
				height:10px;
				font-size:1px;
				background:url(../img/bg_cart_top.gif) no-repeat;
			}
			#cart, .left-content {
				float:left;
				width:761px;
				background:url(../img/bg_cart.gif) repeat-y;
				padding-left:4px;
				padding-right:4px;
				padding-bottom:10px;
			}
			#cart-bottom, .left-content-bottom {
				float:left;
				width:769px;
				height:10px;
				font-size:1px;
				background:url(../img/bg_cart_bottom.gif) no-repeat;
			}			
				#cart a:link, #cart a:visited, #cart a:hover {
					color:#0b3c5e;
				}	
				.id-verification { 
					padding:20px 0;
				}
				p.id-verification-intro {
					padding:10px 30px 0 20px;
				}
					.id-verification-confirm {
						padding:20px;
					}
						.id-verification-confirm h3 {
							font-size:13px;
							padding:10px 0;
							margin:0;
						}
							.id-verification h3 a {
								font-weight:normal;
							}
						.id-verification-confirm p {
							font-size:12px;
							padding:10px 0;
							margin:0;
						}
				#content .section-header {
					background:url(../img/bg_section_header.gif) repeat-x;
					font-size:11px;
					color:#fff;
					padding:10px 20px;
					margin:2px 0 0 0;
				}
					#content .section-header.product-selection {
						margin-top:5px;
					}
						#content .section-header.product-selection h2 {
							padding:0;
							margin:0;
							font-size:13px;
							line-height:13px;
						}
							#content .section-header.product-selection h2 strong {
								font-size:15px;
							}
							#content .section-header.product-selection h2 span {
								font-weight:normal;
							}
					#cart .section-header a:link, #cart .section-header a:visited, #cart .section-header a:hover {
						color:#fff;
						text-decoration:none;
						display:block;
					}
					#content .section-header a.open {
						background:url(../img/bg_section_open.gif) no-repeat left center;
						padding:4px 0 4px 25px;
						margin:-4px 0 -4px -10px;
					}
					#content .section-header a.closed {
						background:url(../img/bg_section_closed.gif) no-repeat left center;
						padding:4px 0 4px 25px;
						margin:-4px 0 -4px -10px;						
					}
				.id-question {
					padding:10px 30px 10px 20px;
					clear:both;
				}
				.id-question h3 {
					font-size:13px;
					padding:0;
					margin:0;
				}
				.id-question p {
					font-size:12px;
					color:#333;
				}
				.id-question input {
					float:left;
					margin:0px 15px;
					clear:both;
				}
				.id-question label {
					font-size:13px;
					float:left;
					margin-top:0px;
				}
				.id-submit {
					float:right;
					padding-right:30px;
				}
				#product-options {
					padding:15px 0 15px 20px;
				}
					.product-option {
						background:url(../img/bg_product_select.gif) repeat-y;
						width:185px;
						float:left;
						min-height:340px;
						padding:0 20px;
						margin-left:25px;
						position:relative;
					}
					    img.product-option-top {
					        position:absolute;
					        top:0;
					        left:0;
					    }
					    img.product-option-bottom {
					        position:absolute;
					        bottom:0;
					        left:0;   
					    }
						.product-option.first {
							margin-left:0;
						}
						.product-option h3 {
							font-size:12px;
							margin:15px 5px 5px 5px;
							text-align:center;
						}
						.product-option p {
							font-size:11px;
							margin:10px 0;
							color:#333;
							line-height:16px;
						}
						.product-option p.sku {
							font-size:11px;
							color:#333;
							margin:0;
							text-align:center;
						}
						.product-option .price {
							font-size:15px;
							font-weight:bold;
							color:#235e82;
							margin:25px 0 0 0;
							text-align:center;
						}
						.product-option .price.discount {
							margin-top:5px;
							text-decoration:line-through;
						}
						.product-option p.new {
							margin:2px 0 0 0;
							font-size:11px;
							color:#333;
							text-align:center;
						}
						.product-option .selection {
							display:block;
							margin:20px auto;
						}
				#cart-steps {
					float:left;
					width:100%;
					position:relative;
					overflow:hidden;
					margin-top:-3px;
					margin-bottom:3px;
				}
					#cart-steps ol {
						float:left;
						list-style:none;
						position:relative;
						left:50%;
						padding:0;
						margin:0;
						font-size:12px;
						font-weight:bold;
						color:#b2b2b2;
					}
						#cart-steps li {
							float:left;
							position:relative;
							right:50%;
							padding:0;
							margin:0 10px;
						}
							#cart-steps li span {
								color:#000;								
							}
							#cart-steps a:link, #cart-steps a:visited, #cart-steps a:hover {
								color:#0b3c5e;
								text-decoration:none;
							}
				.cart-summary {					
					width:100%;
					float:left;
			}
					.cart-summary th, .order-history th, .search-results th {
						height:33px;
						vertical-align:middle;
						text-align:center;
						font-size:11px;
						font-weight:bold;
						color:#fff;
						background:url(../img/bg_section_header.gif) repeat-x left top;
					}
					.cart-summary th.cart-product-description {
						text-align:left;
						padding-left:20px;						
						width:410px;						
					}
					.cart-summary th.cart-product-quantity, .cart-summary th.cart-product-price {
						width:110px;						
					}
					.cart-summary th.cart-product-sku {
						width:104px;
					}
					.cart-summary td {
						font-size:12px;
						color:#000;
						border-bottom:1px solid #b6b2a5;					
					}
					.cart-summary td.cart-product-description {
						padding:15px 20px;
						width:390px;
						border-right:1px solid #b6b2a5;
					}
						.cart-summary td.cart-product-description p {
							padding:0;
							margin:0;
						}
						.cart-summary td.cart-product-description p.product-title {
							font-weight:bold;
						}
					.cart-summary td.cart-product-quantity, .cart-summary td.cart-product-sku {
						text-align:center;
						border-right:1px solid #b6b2a5
					}
						.cart-summary td.cart-product-quantity input {
							width:20px;
							font-weight:bold;
							margin:0 auto;
							text-align:center;
						}
						.cart-summary td.cart-product-quantity a {
							font-size:10px;
							color:#1f4071;
						}
					.cart-summary td.cart-product-sku, .cart-summary td.cart-product-price {
						text-align:center;
						font-weight:bold;
					}
				#cart-discounts {
					float:left;
					width:761px;
					background-color:#f7f5f2;
					border-bottom:1px solid #b6b2a5;
					padding:20px 0;
				}
					#cart-discounts table {
						border-top:1px solid #b6b2a5;
					}
					#cart-discounts h4 {
						padding:0 0 10px 0;
						margin:0;
						font-size:13px;
					}
					.cart-discount {
						float:left;
						width:720px;
					}
						.cart-discount-left {
							float:left;
							width:580px;
							padding-left:10px;
							margin-right:15px;
						}
							#cart-discounts .cart-product-description p {
								font-size:11px;
								line-height:12px;
								color:#000;
								padding:0 0 0 33px;
								margin:0;
								background-repeat:no-repeat;
								background-position:left 2px;
							}
								#cart-discounts p.ucc-discount {
									background-image:url(../img/bg_ucc_discount.gif);
								}
								#cart-discounts p.social-media-discount {
									background-image:url(../img/bg_social_media_discount.gif);
								}
							#cart-discounts .cart-product-price p {
								font-size:11px;
								padding:5px 0;
								margin:0; 
							}
							#cart-discounts .cart-product-description {
								width:505px; 
							}
							#cart-discounts .cart-product-sku {
								width:100px;
							}
						.cart-discount-right {
							float:left;
							width:115px;
							padding-bottom:30px;
							text-align:center;
						}
							.cart-discount-right p {
								font-size:12px;
								font-weight:bold;
								padding:5px 0;
								margin:0;
							}
						.cart-discount-right.last {
							padding-bottom:0;
						}
				#cart-account, #cart-payment {
					float:left;
					width:761px;
					font-size:11px;
				}
					.cart-account {
						float:left;
						width:213px;
						border-right:1px solid #b6b2a5;
						padding:20px;
					}
						.cart-account.guest {
							border-right:none;
							
						}
						.cart-account h3 {
							padding:0;
							margin:0;
							font-size:13px;
						}
						.cart-field {
							clear:both;
							float:left;
							margin-top:15px;						
						}
						.cart-field.left, .cart-field.right {
							width:130px;
							margin-right:15px;
						}
						.cart-field.right {
							margin-right:0;
							clear:none;
						}
					#cart-account input {
						margin-top:3px;
						width:130px;
					}
					#cart-account input.checkbox {
						width:auto;
						float:left;
						margin-right:5px;
					}
					#cart-account label {
						font-size:12px;
					}
					#cart-account label.checkbox {
						float:left;
					}
				
				#cart-footer {
					float:right;
					width:217px;
					padding-bottom:20px;
				}
					#cart-footer h5 {
						font-size:12px;
						padding:0;
						margin:0;
					}
					#cart-footer p {
						font-size:11px;
						padding:5px 0 10px 0;
						margin:0;
					}
					#cart-footer input {
						float:left;
						width:150px;
						margin-right:5px;
						background-color:#f2f2f2;
						text-transform:uppercase;
					}
					#sa-promo-code, #cart-promo-code, #cart-sales-tax, #cart-totals {
						float:left;
						width:197px;
						border-left:1px solid #b6b2a5;
						border-bottom:1px solid #b6b2a5;
						padding:10px 10px 20px 10px;						
					}
						#cart-order-totals {
							font-size:12px;
							width:160px;
						}
							#cart-order-totals td {
								text-align:right;
							}
							#cart-order-totals td.total {
								font-weight:bold;
							}
							#cart-order-totals td.discounts {
								color:#f00;
							}
						#sa-promo-code a, #cart-promo-code a, #cart-sales-tax a{
							float:left;
							font-size:10px;
							color:#235e82;
							text-decoration:none;
						}
				#cart-actions {
					float:left;
					width:761px;
				}
					#cart-back-to-shopping {
						float:left;
						width:195px;
						padding:20px 15px;
						text-align:center;
					}
					#cart-checkout {
						float:right;
						width:195px;
						padding:20px 15px;
						text-align:center;
					}					
				#cart-account {
					float:left;
					width:761px;
				}
				#cart-payment {
					float:left;
					width:761px;
				}
					#cart-payment h3 {
						margin:15px 0;
					}
					#cart-payment input{
						margin-top:3px;
					}
					#cart-payment select {
						margin-top:2px;
					}
					.cart-payment {
						padding:0 15px 0 20px;
						position:relative;
					}
						.cart-payment .billing-name {
							margin-top:0;
							width:155px;
						}					
							.cart-payment .billing-name input {
								width:155px;
							}
						.cart-payment .card-number {
							width:135px;
							margin-right:45px;
						}
							.cart-payment .card-number input {
								width:135px;
							}
						.cart-payment .card-exp {
							width:250px;
						}
							.cart-payment .card-exp label {
								display:block;
								float:left;
							}
							.cart-payment .card-exp select {
								clear:both;
								float:left;
								margin-right:40px;
								width:105px;
							}
							.cart-payment .card-exp select.year {
								clear:none;
								margin-right:0;
							}
						.cart-payment .card-cvv {
							width:80px;
							position:relative;
						}
							.cart-payment .card-cvv input {
								width:80px;
							}
							#content .cart-payment p.card-images {
								width:80px;
								padding:0 10px 0 0;
								margin:0;
								font-size:10px;
								line-height:12px;
								font-style:italic;
							}
							.cart-payment .card-cvv a.cvv-why {
								float:right;
								font-size:10px;
							}
						.cart-payment .card-type {
							width:125px;
							margin-right:0;
						}
							.cart-payment .card-type select {
								width:125px;
							}
						.cart-payment .billing-address.left {
							width:155px;
						}
							.cart-payment .billing-address.left input {
								width:155px;
							}
						.cart-payment .billing-address.right, .cart-payment .billing-address.right input {
							width:155px;
						}
						.cart-payment .billing-city {
							width:130px;
							margin-right:25px;
						}
							.cart-payment .billing-city input {
								width:130px;
							}
						.cart-payment .billing-state {
							width:50px;
							margin-right:20px;
						}
							.cart-payment .billing-state select {
								display:block;
								width:56px;
							}
						.cart-payment .billing-zip {
							width:100px;
						}
							.cart-payment .billing-zip input {
								width:100px;
							}
						#payment-purchase {
							float:right;
							padding:21px 0 10px 0;
						}
						.modal-popup {
							width:300px;							
						}
						.modal-popup h5 {
							padding:0;
							margin:0;
						}
			#account-right-banner {
				float:right;
				width:170px;				
			}
			#shop-with-confidence {
				float:right;
				width:150px;
				height:328px;
				background:url(../img/bg_shop_with_confidence.gif) no-repeat;
				padding:10px;
				margin-top:3px;
				text-align:center;
			}
				#shop-with-confidence h3 {
					font-size:15px;
					color:#235e82;
					padding:0 25px;
					margin:0;
					text-align:center;
				}
					#shop-with-confidence ul {
						padding:5px 10px 0 0;
						margin:0;
						list-style:none;
						font-size:10px;
						width:140px;
						text-align:left;
					}
					#shop-with-confidence li {
						margin-bottom:10px;
						height:30px;
						padding:8px 0 0 42px;						
					}
						#shop-with-confidence li#pci {
							background:url(../img/icon_pci.gif) no-repeat left center;						
						}
						#shop-with-confidence li#ssl {
							background:url(../img/icon_ssl.gif) no-repeat left center;
						}
						#shop-with-confidence li#spam {
							background:url(../img/icon_spam.gif) no-repeat left center;
							height:23px;
							padding:15px 0 0 42px;
						}
						#shop-with-confidence li#trusted {
							background:url(../img/icon_trusted.gif) no-repeat left center;
							height:38px;
							padding:0 0 0 42px;
						}
				#shop-with-confidence p {
					margin:5px 0;
				}
				#shop-with-confidence p a:link, #shop-with-confidence p a:visited {
					font-size:11px;
					font-weight:bold;
					color:#0b3c5e;
					text-decoration:none;
					border-bottom:1px dotted #0b3c5e
				}
				#shop-with-confidence p a:hover {
					border-bottom:none;
				}
/*INBOX STYLES*/				
			#inbox {
			
			}
				#inbox-nav {
					float:left;
					width:970px;
					background:url(../img/bg_inbox_nav.gif) repeat-x;
					margin:0 -10px;
				}
					#inbox-nav ul {
						float:left;
						padding:0;
						margin:0 0 0 10px;
						list-style:none;
					}
						#inbox-nav li {
							float:left;
							padding:0;
							margin:3px 30px 0 0;
						}
							#inbox-nav li a:link, #inbox-nav li a:visited, #inbox-nav li a:hover {
								font-size:11px;
								color:#fff;
								text-decoration:none;
								display:block;
							}
							#inbox-nav li a.current:link, #inbox-nav li a.current:visited, #inbox-nav li a.current:hover {
								color:#333;
								background:url(../img/bg_inbox_nav_tab_left.gif) no-repeat left top;
							}
								#inbox-nav li a span {
									display:block;
									line-height:11px;
									padding:6px 10px;
								}
								#inbox-nav li a.current:link span, #inbox-nav li a.current:visited span, #inbox-nav li a.current:hover span {
									background:url(../img/bg_inbox_nav_tab_right.gif) no-repeat right top;
								}
				#account-nav {
					padding-left:5px;
				}
					#account-nav ul {
						list-style:none;
						float:left;
						padding:0;
						margin:10px 0 10px -10px;
						font-size:11px;
						font-weight:bold;
					}
						#account-nav li {
							float:left;
							padding:0 10px;
							margin:0;
							border-right:1px solid #333;
						}
						#account-nav li.last {
							border-right:none;
						}
							#account-nav a:link, #account-nav a:visited {
								color:#0b3c5e;
								border-bottom:dotted 1px #0b3c5e;
								text-decoration:none;
							}
							#account-nav a:hover {
								border-bottom:none;
							}
							#account-nav a.current:link, #account-nav a.current:visited, #account-nav a.current:hover {
								color:#333;
								text-decoration:none;
								border-bottom:none;
							}
				#account-title {
					float:left;
					width:945px;
					padding-left:5px;
				}
					#account-title h1 {
						font-size:20px;
						padding:5px 0;
						margin:0;
					}
					#account-title p {
						font-size:12px;
						padding:5px 0 10px 0;
						margin:0;
					}
				.account {
					padding:5px 15px;
					width:736px;
				}
					.account h2 {
						font-size:16px;
						padding:0 0 15px 0;
						margin:0;
					}
					.account table {
						width:736px;
					}
						.account td {
							padding:5px 0;
							vertical-align:top;
							font-size:11px;
						}
						.account td.col2 {
							width:250px;
							padding-right:10px;
						}
						.account td.label {
							width:100px;
							font-size:11px;
						}
						.account label {
							display:block;
							width:100px;
						}						
						.account label.checkbox {
							float:left;
							width:140px;
							font-size:9px;
						}
						.account label.password { width:130px; }
						.account input {
							width:160px;
							font-size:11px;
						}
							.account input.button { width:100px;font-weight:bold; }
							.account input.checkbox { width:auto;float:left; }
							.account input.zip { width:65px; }
							.account input.cvv { width:30px; }
							.account input.phone { width:75px; }
							.account select.state, .account select.exp-date { width:50px; }
							.account select.card-type { width:100px; }
				.order-history-pager {
					float:left;
					width:945px;
					padding-left:5px;
					font-size:11px;
				}
					.order-history-pager p {
						float:left;
						padding:5px 0;
						margin:0;
					}
						.order-history-pager p a:link, .order-history-pager p a:visited {
							color:#0b3c5e;
							text-decoration:none;
							border-bottom:1px dotted #0b3c5e;
						}
						.order-history-pager p a:hover {
							border-bottom:none;
						}
						.order-history-pager p a.current:link, .order-history-pager p a.current:visited, .order-history-pager p a.current:hover {
							color:#333;
							border-bottom:none;
						}
					.order-history-filter {
						float:left;
						padding:5px 0 5px 20px;
						font-size:10px;
					}
						.order-history-filter p {
							float:left;
							padding:0;
							margin:0 10px 0 0;
						}
						.order-history-filter ul {
							float:left;
							list-style:none;
							padding:0;
							margin:0 0 0 -5px;
							font-weight:bold;
						}
							.order-history-filter li {
								float:left;
								padding:0 5px;
								margin:0;
								border-right:1px solid #333;
							}
							.order-history-filter li.last {
								border-right:none;
							}
								.order-history-filter li a:link, .order-history-filter li a:visited {
									color:#0b3c5e;
									text-decoration:none;
									border-bottom:dotted 1px #0b3c5e;
								}
								.order-history-filter li a:hover {
									border-bottom:none;
								}
									.order-history-filter li a.current {
										color:#333;
										border-bottom:none;
									}
				.order-history, .search-results { 
					width:100%; 
					border-collapse:collapse;
				}
				.order-history {
					width:618px;
				}
					.order-history a {
						color:#0d2548;
						font-weight:bold;
						text-decoration:none;
					}
					.order-history th {
						text-align:left;
						padding:0 0 0 20px;
					}					
					.order-history td, .search-results td {
						font-size:11px;
						padding:20px;
						color:#333;
						border:1px solid #b6b2a5;
					}
					.search-results td {
						background-color:#fff;
					}
					.search-results .alt td {
						background-color:#f9f9f8;
					}
					.order-history td {
						padding:15px 20px;
					}
					.order-history td.right {
						text-align:right;
					}
					.search-results td { 
						padding:0 20px;
						height:58px;
						text-align:center;
						vertical-align:middle;
					}
					.search-results td.name {
						text-align:left;
						padding:0 20px 0 34px;
						width:180px;
					}
					.search-results .match td {
						background-color:#e5eff5;
					}
						.search-results .match td.name img {
							float:left;
							margin:-2px 7px 0 -26px;
							display:inline;
						}						
					.order-history .alt td {
						background-color:#f9f9f8;
					}
					.order-history td.view-order, .order-history td.status {
						width:100px;
					}
					.order-history td.subject {
						width:120px;
					}	
					.order-history td.product {
						width:100px;
					}
					.order-total td.label {
						width:101px;
					}
					.order-history td.price, .order-total td.total {
						width:50px;
						text-align:right;
					}
					.order-total td.total {
						font-weight:bold;
					}
					.order-history td.view {
						width:40px;
						text-align:center;
					}
					.order-history td.actions {
						width:170px;
						vertical-align:middle;
					}
					.order-history td img {
						float:left;
						margin-right:10px;
					}
						.order-history td .action-email {
							margin-top:3px;
						}
					.order-total {
						margin-left:161px;
						*margin-left:162px;
						border-collapse:collapse;
					}
						.order-total td {
							border:1px solid #b6b2a5;
							font-size:11px;
							padding:10px 20px;
							color:#333;
						}
				.order-details {
					padding:0 25px 25px 25px;
					width:635px;
					height:565px;
					overflow-y:auto;
					overflow-x:hidden;	
					font-size:12px;
				}
					.order-details h3 {
						font-size:20px;
						padding:0;
						margin:0 135px 0 0;
						float:left;
					}
					.order-details h4 {
						clear:both;
						margin:0;
						padding:25px 0 15px 0;
						font-size:14px;
					}
					.order-details input.button.print {
						float:left;
						font-weight:bold;
					}
					.order-info {
						clear:both;
						padding:15px 0;
						font-weight:bold;
					}
					.order-info label {
						font-weight:normal;
						width:105px;
						float:left;
					}
					.bill-to {
						float:left;
						width:225px;
						padding-right:25px;
					}
						.bill-to p, .ship-to p {
							padding:0;
							margin:0 0 10px 0;
							font-weight:bold;
						}
					.ship-to {
						float:left;
						width:225px;
						padding-right:25px;
					}
					.order-card-type {
						padding:0;
						margin:0;
						font-weight:bold;
					}
					.order-card-number {
						padding:0;
						margin:0 0 15px 0;
					}
/*REPORT STYLES*/			
				#report {
					float:left;
					padding:9px 9px 0 9px;
					margin-top:14px;
					background:url(../img/bg_report_info.gif) no-repeat;
				}
					#report-photo {
						float:left;
						width:132px;
						margin-right:10px;
						margin-bottom:20px;
					}
						#report-photo img {
							border:1px solid #bcbcbb;
							width:130px;
						}
					#report-info {
						float:left;
						width:545px;
						margin-right:15px;
						position:relative;
					}
						#report-info h1 {
							font-size:20px;
							padding:0;
							margin:0;
						}
							#report-info h1 span.alias {
								font-size:12px;
							}
						#report-info table {
							font-size:12px;
							font-weight:bold;
							width:560px;
						}
							#report-info td {
								padding:5px 0;
								vertical-align:top;
							}
							#report-info label {
								display:block;
								float:left;
								width:62px;
								font-weight:normal;
							}
							#report-info label.address {
								width:112px;
								margin-bottom:10px;
							}
							#report-info label.class {
								width:112px;
							}
						.kba-status {
							position:absolute;
							top:5px;
							right:0;
							padding:0;
							margin:0;
							font-size:9px;
							vertical-align:middle;
						}
							.kba-status img {
								vertical-align:middle;
							}
					#report-status {
						float:left;
						width:195px;
						padding:5px 15px;
						background-color:#fff;
					}
						#report-status table {
							width:175px;
							font-size:9px;
						}
						#report-status td {
							padding:2px;
						}
							#report-status p {
								padding:4px 0;
								margin:0;
								line-height:16px;
							}
								#report-status p img {
									float:left;
									margin-right:5px;
								}
					#report-types {
						clear:both;
						float:left;
						width:954px;
						margin:10px 0 0 -8px;
					}
						#report-types ul {
							float:left;
							padding:0;
							margin:0;
							list-style:none;
						}
							#report-types li {
								float:left;
								padding:0;
								margin:0 0 0 -4px;
							}
								#report-types li a:link, #report-types li a:visited {
									display:block;
									background:url(../img/bg_report_type_tab.png) no-repeat left bottom;
									width:88px;
									height:24px;
									font-size:9px;
									text-align:center;
									padding-top:6px;
									text-decoration:none;
									color:#5c5b5b;
								}
								#report-types li a.current:link, #report-types li a.current:visited, #report-types li a.current:hover {
									background:url(../img/bg_report_type_tab.png) no-repeat left top;
									color:#000;
								}
						#report-type-content {
							float:left;
							width:954px;
							background:url(../img/bg_report_type_bottom.gif) no-repeat left bottom #e5eff5;
							padding-bottom:8px;
							margin:0 0 0 -4px;
						}
							.report-type-content {
								float:left;
								width:924px;
								padding:10px 15px;
								margin:0 -3px 0 -1px;								
								background:url(../img/bg_report_type.gif) repeat-y;
							}
							#report-type-content h2 {
								padding:0;
								margin:0 15px 0 0;
								font-size:20px;
								float:left;
							}
							#report-type-content p {
								float:left;
								width:450px;
								font-size:12px;
								padding:10px 0;
								margin:0;
							}
							.report-type-updated {
								float:right;
								background-color:#f2f7fa;
								padding:12px;
								font-size:12px;
								width:190px;
							}
								.report-type-updated h3 {
									font-weight:normal;
									text-transform:uppercase;
									padding:0;
									margin:0;
								}
								#report-type-content .report-type-updated p {
									padding:0;
									margin:0;
									width:190px;
								}
					.report {
						clear:both;
						float:left;
						width:954px;
						margin:2px 0 2px -13px;
					}
						.report-top {
							float:left;
							width:954px;
							height:8px;
							font-size:1px;
							background:url(../img/bg_report_top.gif) no-repeat;
						}						
						.report-bottom {
							float:left;
							width:954px;
							height:8px;
							font-size:1px;
							background:url(../img/bg_report_bottom.gif) no-repeat;
						}
						.report-content {
							float:left;
							width:924px;
							padding:2px 15px;							
							background:url(../img/bg_report.gif) repeat-y;
						}
							.report-content h2 {
								padding:5px;
								margin:0;
								font-size:16px;
								border-bottom:1px solid #000;
							}
							.report-content .report-offense {
								float:left;
								width:924px;
								margin-bottom:10px;
							}
							.report-content .report-offense-details {
								font-size:11px;
								line-height:18px;
							}
								.report-offense-details h3 {
									font-size:13px;
									padding:0;
									margin:0;
								}
								.report-offense-details ul {
									margin:0;
									padding:0 0 0 15px;
									line-height:15px;
								}
								.report-offense-details .report-offense-details-1 {
									float:left;
									width:300px;
									padding-left:25px;
								}
								.report-offense-details .report-offense-details-2 {
									float:left;
									width:235px;
								}
								.report-offense-details .report-offense-details-3 {
									float:left;
									width:360px;
								}
								.motor-vehicle .report-offense-details .report-offense-details-1 {
									float:left;
									width:330px;
									padding-left:5px;
								}
								.motor-vehicle .report-offense-details .report-offense-details-2 {
									float:left;
									width:300px;
								}
								.motor-vehicle .report-offense-details .report-offense-details-3 {
									float:left;
									width:250px;
								}								
								.report-content .report-offense-title, .report-content .report-offense-upsell, .report-content .report-section-title {
									background-color:#f7f5f2;
									padding:6px;
									margin-bottom:10px;
									float:left;
									width:912px;
								}
									.report-content .report-offense-title table, .report-content .report-offense-upsell table {
										width:100%;
									}
									.report-content .report-offense-title td {
										vertical-align:top;
									}
									.report-content .report-offense-title td.offense-title {
										width:290px;
										padding-right:15px;
										border-right:1px solid #000;										
									}
									.report-content .report-offense-upsell td {
										font-size:12px;
									}
									.report-content .report-offense-upsell td.upsell-info {
										width:275px;
									}
									.report-content .report-offense-upsell td.upsell-offenses {
										width:200px;
										font-weight:bold;
									}
									.report-content .report-offense-upsell td.upsell-add {
										padding:5px 25px;
										width:150px;
										text-align:center;
										font-weight:bold;
									}
										.report-content .report-offense-title h2, .report-content .report-section-title h2 {
											font-size:15px;
											padding:0;
											margin:0;
											border-bottom:none;
										}	
										.report-content.motor-vehicle .report-offense-title h2 {
											padding:5px;
										}											
										.report-content .report-offense-title td.offense-title h2 {
											padding:0 0 5px 0;
											font-size:16px;										
										}
										td.offense-title p, .report-content .report-offense-upsell p {
											padding:0 0 0 20px;
											margin:0;
											font-size:12px;
										}
											td.offense-title em {
												color:#d60000;
												font-weight:bold;
												text-transform:uppercase;
												font-style:normal;
											}
									.report-content .report-offense-title td.offense-offender {
										padding:0 25px;
										text-align:center;
										width:300px;
										border-right:1px solid #000;										
									}
									.report-content .report-offense-title td.offense-date {
										padding-left:25px;
									}
									.report-content .report-offense-title td.offense-toggle {
										text-align:right;
									}
								.report-content .section-header {
									margin:0 -11px;
								}
									#report .report-content .section-header h3 {
										margin:0;
									}
							#report-sections { }
								.row {
									float:left;
									width:924px;
									border-bottom:1px solid #ababab;
									margin:10px 0;
								}
								.row.last {
									border-bottom:none;
								}
									.row .section, .row .term {
										float:left;
										width:210px;
										padding:5px;
										margin-right:10px;
									}
									.row .term {
										width:290px;
									}
										.row .section h3 {
											font-size:14px;
											font-weight:normal;
										}
										.row .term h4 {
											font-size:13px;
											padding:0;
											margin:10px 0 0 0;
										}
											.row .section h3 a:link, .row .section h3 a:visited {
												color:#0b3c5e;
												text-decoration:none;
												border-bottom:1px dotted #0b3c5e;
											}
											.row .section h3 a:hover {
												border-bottom:none;
											}
										.row .section p, .row .term p {
											font-size:11px;
											padding:0;
											margin:0 0 25px 0;
										}
									.row .section.last, .row .term.last {
										margin-right:0;
									}
							#report-appendix { }
								#appendix-nav {
									float:left;
									width:924px;
									list-style:none;
									padding:0;
									margin:0;
								}
									#appendix-nav li {
										float:left;
										width:33px;
										margin-right:2px;
									}
										#appendix-nav li a:link, #appendix-nav li a:visited, #appendix-nav li a:hover, #appendix-nav li span {
											display:block;
											width:33px;
											height:19px;
											padding:9px 0 0 0;
											text-align:center;
											font-size:11px;
											line-height:11px;
											color:#555;
											text-decoration:none;
											background:url(../img/bg_appendix_tab.gif) no-repeat;
										}
										#appendix-nav li a.current:link, #appendix-nav li a.current:visited, #appendix-nav li a.current:hover {
											font-weight:bold;
											color:#000;
											background-image:url(../img/bg_appendix_tab_on.gif);
										}
										#appendix-nav li span {
											color:#ccc;
										}
								#appendix-description {
									float:left;
									background-color:#e5eff5;
									width:884px;
									padding:10px 20px;
								}
									#appendix-description p {
										padding:0;
										margin:0;
										font-size:14px;
										color:#000;
									}
/*HOME STYLES*/						
			#home-callouts-thin {
				float:left;
				padding-top:12px;
				width:763px;				
			}
				#home-callouts-thin .callout-thin {
					float:left;
					width:164px;
					height:147px;
					background:url(../img/bg_product_callout.jpg) no-repeat;
					margin-right:9px;
					padding:0 10px
				}
				#home-callouts-thin #product-4 {
					margin-right:0;
				}
					#home-callouts-thin h3 {
						font-size:12px;
						color:#333;
						text-align:center;
						padding:10px 0;
						margin:0 0 0 -5px;
					}
					#home-callouts-thin .callout-image {
						float:left;
						margin:13px 8px 30px 0px;
					}
						#home-callouts-thin .callout-image p.price {
							padding:1px 0;
							margin:0;
							text-align:center;
							font-weight:bold;
						}
					#home-callouts-thin p {
						font-size:12px;
						line-height:16px;
						color:#333;
						padding:12px 0 5px 0;
						margin:0; font-family:Arial;
					}
					#home-callouts-thin a:link, #home-callouts-thin a:visited {
						font-size:10px;
						color:#0b3c5e;
						text-decoration:none;
						border-bottom:1px dotted #0b3c5e;						
					}
					#home-callouts-thin a:hover {
						text-decoration:none;
						border-bottom:none;
					}
			#home-callouts-wide {
				float:left;
				width:942px;
				padding-left:8px;
				padding-top:15px;
			}
				#home-newsletter {
					background:url(../img/bg_newsletter_wide.jpg) no-repeat;
				}
					#home-newsletter p {
						font-size:12px;
						font-weight:bold;
						line-height:16px;
						color:#333;
						width:300px;
					}
						#newsletterInput {
							width:125px;
							float:left;
							margin-right:10px;
							padding:3px 10px;
						}
						#newsletterSubmit {
							background:url(../img/btn_submit.png) no-repeat;
							border-width:0;
							border:none;
							text-indent:-9999px;
							font-size:0px;
							width:59px;
							height:24px;
						}
					#home-testimonials p {
						font-size:12px;
						font-style:italic;
						line-height:16px;
						color:#000;
						margin:2px 0 0 0;
					}
				.callout-wide {
					float:left;
					width:447px;
					height:146px;
					padding:0 10px;
					background:url(../img/bg_wide_callout.jpg) no-repeat;					
				}
				.callout-wide.left { margin-right:8px; }				
					#content .callout-wide h3 {
						padding:8px 0;
						margin:0;
						font-size:13px;
						color:#333;
					}
						.callout-wide h3 a:link, .callout-wide h3 a:visited {
							margin-left:20px;
							font-size:10px;
							color:#0b3c5e;
							text-decoration:none;
							border-bottom:1px dotted #0b3c5e;
						}
						.callout-wide h3 a:hover {
							border-bottom:none;
						}
					.callout-wide p {
						color:#333;
						padding:10px 10px 10px 0;
						margin:0;
					}
					.callout-wide a:link, .callout-wide a:visited {
						font-size:10px;
						color:#0b3c5e;
						text-decoration:none;
						border-bottom:1px dotted #0b3c5e;
					}
					.callout-wide a:hover {
						border-bottom:none;
					}					
					.note { font-size:11px;color:#6e6e6e; }
/*FOOTER STYLES*/					
#footer {
	clear:both;
	float:left;
	width:100%;
	background:url(../img/bg_footer.gif) repeat-x #0b1e2b;
	margin-top:8px;
}
	#footer-wrappa {
		padding:20px 0 10px 25px;
	}
		#footer-employer {
			float:left;
			width:200px;
			padding-right:20px;
		}
			#footer-employer p {
				font-size:11px;
				font-weight:bold;
				color:#fff;
				padding:0 0 15px 0;
				margin:0;
			}
			#footer-employer img {
				display:block;
				margin-left:15px;
			}
		#footer-sitemap {
			float:left;
			border-left:1px solid #fff;
		}
		#footer-sitemap ul {
			padding:0;
			margin:0;
			list-style:none;
		}
			#footer-sitemap li {
				float:left;
				padding:0 0 0 20px;		
				margin:0;
				width:150px;
				font-size:11px;
				font-weight:bold;
				color:#fff;
			}	
			#footer-sitemap li.products {
				width:130px;
			}
			#footer-sitemap li.solutions {
				width:120px;
			}
			#footer-sitemap li.inbox {
				width:115px;
			}
			#footer-sitemap li.community {
				width:80px;
			}
				#footer-sitemap ul ul {
					padding: 8px 0 0 0;
				}
					#footer-sitemap li li {
						float:none;
						padding:0 0 5px 0;
						margin:0;
						width:120px;
						font-size:9px;
						font-weight:normal;
					}
						#footer-sitemap li li.footer-learning, #footer-sitemap li li.footer-sitemap {
							margin-top:20px;
							font-size:11px;
							font-weight:bold;
						}
						#footer-sitemap li li.footer-sitemap {
							margin-top:5px;
						}						
						#footer-sitemap li li a:link, #footer-sitemap li li a:visited {
							color:#fff;
							text-decoration:none;
							border-bottom:1px dotted #fff;
						}
						#footer-sitemap li li a:hover {
							border-bottom:none;
						}
		#copyright {
			width:100%;
			background-color:#fff;			
		}
			#copyright-wrappa {
				padding:10px 10px 10px 25px;
			}
				#copyright-wrappa p {	
					padding:5px 0;
					margin:0;
					font-size:9px;
					color:#0b1e2b;
					float:left;
				}
				#logos {
					float:right;
				}
				
		#img-cache {
			display:none;
		}
		#ajax-loading-box {
			width:400px;
			height:100px;
			text-align:center;
			padding-top:20px;
		}

				
				
				
				
/* FLASH PLACEHOLDER BACKGTROUNDS */
.fph-home {
	background:url(../img/flash_tabs.jpg) no-repeat;position:relative;
}

.fph-product {
	background:url(../img/flash_tabs_product.jpg) no-repeat;position:relative;
}

.fph-teaser {
	background:url(../img/flash_tabs_product.jpg) no-repeat;position:relative;
}

.fph-segment {
	background:url(../img/flash_tabs_segment.jpg) no-repeat;position:relative;
}
/* END FLASH PLACEHOLDER BACKGROUNDS */				
				
    #subscription-selection-wrapper     {
        width:742px;
        float:left;
        clear:both;
        margin:10px 0 0 8px;
        color: #333333;
        border:1px solid #9fa6ab;
        background: #fff url(../img/bg_subscription_select.jpg) repeat-x bottom left;
    }
	    #subscription-selection-wrapper .header    {
	        margin-left:20px;
	        font-size:12px;
	    }
	    #subscription-selection-wrapper .header strong     {
	        margin-right:10px;
	        color:#000;
	    }
    .subscription-selection     {
        float:left;

    }
	    .subscription-selection-inner    {
	        border-right:1px solid #9fa6ab;
	        width:210px;
	        padding:0 18px 0 0;
	        margin:0 0 0 18px;
	    }
		    .subscription-selection-inner.last    {
		        border-right:none;
		    }
			    .subscription-selection-inner label     {
			        display:block;
			        font-size:11px;
			    }    
			    .subscription-selection-inner label strong     {
			        font-size:14px;
			        color:#000;
			    }
			    .subscription-selection-inner input     {
			        display:inline;
			        margin:0 5px 0 0;
					padding:0;
			    }
    .subscription-sku     {
        text-align:right;
        padding-right:18px;
    }	

	.cart-summary td.upsell {
		padding:5px 20px !important;
	}
				
input.error, select.error
{
	background-color: #f18b21 !important;
}
label.error 
{
	color: #f18b21 !important;
}

h1.report-section-title {
	text-decoration: underline;
	text-transform: uppercase;
	margin: 10px 0 !important;
	background-color:transparent !important;
}

.validation-summary-errors {
	float:left;
	font-size:12px;
	color: #f18b21 !important;
	padding:10px 0 10px 25px !important;
}
	.validation-summary-errors li {
		list-style-type:disc !important;
		list-style-position:outside !important;
		background:none !important;
	}

#text-content .site-map-section {
    width:200px;
    float:left;
    margin-bottom:40px;
}
    #text-content .site-map-section.first {
        width:300px;   
    }
    #text-content .site-map-section ul {
        list-style-type:none;
        list-style-position:outside;
        margin:5px 0 0 0;
        padding:0;
    }
.account-edit-button {
    float:right;
}


/* NO OFFENSES FOUND */
#records-checked {
    width:98%;
    height:214px;
    background-image:url(../img/bg_records_checked.jpg);
    background-position:bottom right;
    background-repeat:no-repeat;
    padding:5px 10px;
}
    #records-checked h3 {
        font-size:16px;
        margin:15px 0 10px 0;
    }
    #records-checked ul {
        width:500px;
        margin:0;
        padding:0 15px;
        list-style-position:outside;
    }
        #records-checked li {
            margin:15px 0; 
            font-size:14px;  
        }
        span.no-records {
            color:#a30d12;
        }
#reasons {
    margin:10px 0;
    padding:5px 10px;
}
    #reasons h4 {
        font-size:14px;
        margin:2px 0;
    }
        #reasons ol {
            list-style-position:inside;    
            margin:0;    
            padding:0;       
        }
            #reasons li {
                font-size:12px;   
                margin:3px 0;
            }
.no-records-upsell {
    padding:0 5px;   
}
.no-records-upsell h3 {
    margin:15px 0 10px 0 !important;
}
.no-records-upsell p {
    float:left;
    width:600px;   
    font-size:13px !important;
    line-height:14px;
    margin:5px 0 !important;
}
.no-records-upsell a.upsell-learn-more {
    float:right;   
    margin-top:5px;    
}
#data-pending {
    float:left;
    padding:0 15px 15px;
    background:url(../img/bg_data_pending.png) no-repeat bottom center;
}
#data-pending img {
    float:left;   
    margin-left:10px;
}
#data-pending h3 {
    margin:20px 0 0 10px;  
    font-size:14px; 
}
#data-pending p { 
    margin:0 10px;
    font-size:12px;
}
#data-pending p.data-pending-desc {
    margin:10px 20px; 
    width:560px;
}
#data-pending p.kba-failed {
    margin: 15px 10px;
    width:560px;   
}

.error-page-text {
    font-size:14px !important;
    font-weight:bold;
    margin:10px 30px 30px 0;   
}    

#data-pending p.price-sku {
    color:#333333;
}

#data-pending p.no-purchase-intro {
    margin:10px;
    width:530px;   
}
#data-pending ul.no-purchase-features {
    font-size:12px;
    list-style-position:inside;
    margin:10px;
    padding:0;
    width: 500px;
}
#data-pending ul.no-purchase-features li {
    margin:3px 0   
}
#data-pending input {
    margin:15px 10px;   
}

#hp-teaser-default{display:block; visibility:visible;}
#hp-teaser-alt{display:none; visibility:hidden;}
#hp-teaser-alt .hp-teaser-alt-wrappa{background:url(../img/bgc_hp_teaser_bckgrd.jpg) no-repeat top left; width:948px; height:319px; display:block; margin:0 0 10px 2px; padding:0;}
#hp-teaser-alt .hp-teaser-alt-tag{float:left; display:inline; margin:35px 0 0 45px; padding:0; width:442px; height:35px;}
#hp-teaser-alt .hp-teaser-alt-offer{width:369px; height:63px; margin:20px 34px 0 0; padding:0; float:right; display:inline;}
#teaser-box-alt{width:874px; height:128px; display:inline; float:left; margin:78px 0 0 36px; padding:0;}
#teaser-box-alt .teaser-alt-fname{float:left; display:inline; margin:24px 0 0 24px; padding:0; font:normal 22px arial; color:#000;}
#teaser-box-alt .teaser-alt-lname{float:left; display:inline; margin:24px 0 0 24px; padding:0; font:normal 22px arial; color:#000;}
#teaser-box-alt .teaser-alt-age{float:left; display:inline; margin:24px 0 0 24px; padding:0; font:normal 22px arial; color:#000;}
#teaser-box-alt .teaser-alt-state{float:left; display:inline; margin:24px 0 0 24px; padding:0; font:normal 22px arial; color:#000;}
#teaser-box-alt .teaser-alt-fname input, #teaser-box-alt .teaser-alt-lname input{width:179px; height:22px; font-size:20px; margin-top:6px;}
#teaser-box-alt .teaser-alt-age input{width:90px; height:22px;font-size:20px;margin-top:6px;}
#teaser-box-alt .teaser-alt-state select{width:90px; height:28px; font:normal 20px arial; color:#000; padding:0; margin:0;margin-top:6px;}
.teaser-alt-fname span, .teaser-alt-lname span, .teaser-alt-state span{color:#F00;}
.teaser-alt-btn{float:left; display:inline; margin:38px 0 0 24px; padding:0;}
.steps{}
.steps p.content{display:inline; float:left; margin:36px 0 0 70px; padding:0; font:bold 18px Tahoma; color:#FFF;}
.steps img{display:inline; float:left; margin:24px 0 0 6px; padding:0;}


#promo-search-myself .teaser-select-alt{font-size: 18px;
	background:white repeat scroll 0 0;
	font-weight:normal;
	height: 25px;
	-moz-outline:0 none; }
	
#productoption_extra{width:280px; display:inline; float:left; margin:0; padding:0;}
.option_boxes{width:280px; display:inline; float:left;margin:0 24px 0 0; padding:0;}

#hp_alternate_teaser{width:938px; height:213px; background:url(../img/hp_alt_teaser_bckgrd.jpg) no-repeat top; margin:0 0 12px 8px; padding:0; float:left; display:inline;}
#hp_alternate_teaser #hp_alternate_teaser_ltcol{width:630px; height:210px; display:inline; float:left; margin:0; padding:0;}
#hp_alternate_teaser #hp_alternate_teaser_ltcol h2{font:bold 28px arial; color:#FFF; margin:16px 0 0 20px; padding:0;}
#hp_alternate_teaser #hp_alternate_teaser_ltcol h3{font:normal 18px arial; color:#f1ded0; margin:0 0 0 20px; padding:0; text-transform:uppercase;}
#hp_alternate_teaser #hp_alternate_teaser_ltcol h3 span{color:#FFF;}
#hp_alternate_teaser #hp_alternate_teaser_ltcol p{font:normal 12px arial; color:#fff; margin:8px 0 0 20px; padding:0;}
#hp_alternate_teaser_rtcol{width:300px; height:200px; display:inline; float:left; margin:0; padding:0;}
#hp_alternate_teaser_rtcol h2{font:bold 11px arial; color:#000; margin:45px 0 0 8px; padding:0;}
#hp_alternate_teaser_rtcol ul{font:normal 11px arial; color:#000; margin:10px 0 0 8px; padding:0 0 0 20px; list-style-position:outside; line-height:16px;}
#hp_alternate_teaser_rtcol ul li{}
#hp_alternate_teaser #promo-search-myself .teaser-select-alt{font:normal 12px arial;padding:0;}