@charset "utf-8";

/* SET DEFAULTS
**************************************************/
html, body {
	height: 100%;
	margin: 0px;
	background: url('/images/bg-body.png') repeat-y center top #00569f;
}

#wrapper {
	width:				100%;
	min-height:			100%;
	height:				auto !important;
	height:				100%;
	margin:				0 auto;
	vertical-align:		top;
	background: url('/images/bg-wrapper.png') repeat-x center top;
}

img { border: 0px none }
a img {text-decoration: none;}
a {
	cursor: pointer;
	text-decoration: none;
	color:#00569f;
	font-weight:bold;
}
#base-content a {text-decoration: underline;}
a:hover {
	text-decoration: none;
}
#content a {text-decoration: underline;}

.clearall {
	clear:both;
	display:block;
}

/* LEFT COLUMN */
#col-left {
	width: 690px;
	min-height: 200px;
	float: left;
	}

/* RIGHT COLUMN */
#col-rght {
	margin: 15px 0 0 0;
	width: 228px;
	height: 514px;
	padding-left: 10px;
	float: left;
	background: url(/images/col-rght-bg.png) no-repeat top left;
	}
	
	

	/* QUICK LINKS */
	#quick-links {
		float: right;
		width: 210px;
		padding-right: 9px;
		}
		
		#col-rght #quick-links .row {
			width: 210px;
			display:block;
			padding: 0 0 5px 0;
			border-bottom: 1px solid #00569f;
			margin-bottom: 17px;
			}
			
			#col-rght #quick-links .find-agent {background:url(/images/ui-icons.png) -73px -296px no-repeat;}
			#col-rght #quick-links .plan-selector {background:url(/images/ui-icons.png) -38px -330px no-repeat;}
			#col-rght #quick-links .customer-care {background:url(/images/ui-icons.png) -1px -363px no-repeat;}
		
		#quick-links a {
			display: block;
			color: #bababa;
			text-decoration: none;
			padding-left: 40px;
			}
		
		#quick-links span {
			margin: 0px;
			padding: 0px;
			display: block;
			color: #00569f;
			font-size: 14px;
			letter-spacing: -1px;
			font-family: Arial, Helvetica, sans-serif;
			}
		
		#quick-links em {
			padding: 0px;
			display: block;
			font-size: 12px;
			font-weight: normal;
			font-style: italic;
			font-family: Arial, Helvetica, sans-serif;
			}
			#quick-links img {float: left;}
			
			hr {border: 1px #ccc solid;}
			
			
			#getquote {position: relative; left: 1px; width: 233px; height: 128px; border: 1px solid #e1e0e0; background: url(/images/quote-bg.jpg) no-repeat #fff; margin-top: 15px;}
			
			#followmecontain #followme #getquote a.btn {display: block; text-indent: -9999px; height: 37px; width: 105px; background:url(/images/main-quote-button.png) 0 0 no-repeat; border: none; position: relative; top: 10px; right: 5px;}
			#followmecontain #followme #getquote a.btn:hover {background:url(/images/main-quote-button.png) 0 -50px no-repeat;}
			#followmecontain #followme #getquote a.btn:active {background:url(/images/main-quote-button.png) 0 -100px no-repeat;}
			
			#getquote .fast-free {position: absolute; right: 2px; top: 66px;}

/* HEADER
**************************************************/
#header-cont {
	width: 100%;
	float: left;
}
	#header {
		width: 996px;
		height: 140px;
		margin: 0 auto;
		background:url(/images/header-bg.png) repeat-x;
	}

	#logo {
		width: 357px;
		height: 80px;
		padding: 15px 0px 5px 40px;
		float: left;
	}
	#logo img {position: relative;
		bottom: 1px;}

	#clogin {
		width: 500px;
		height: 75px;
		float: right;
		background: url(/images/bg-clogin.jpg) no-repeat left top;
	}
		#clogin .fields {
			width: 500px;
			height: 20px;
			margin: 42px 0 0 24px;
			*margin: 41px 0 0 11px;
			padding: 0 0 0 11px;
			//margin: 43px 0 0 13px;
		}

		#clogin input[type=text] {
			display: block;
			width: 164px;
			height: 19px;
			margin: 0 11px 0 0px;
			padding: 0px;
			float: left;
			border: 0px none;
			background:none;
			background-color: transparent;
		}		
		#clogin input[type=password] {
			display: block;
			width: 164px;
			height: 19px;
			margin: 0 11px 0 0px;
			padding: 0px;
			float: left;
			border: 0px none;
			background:none;
			background-color: transparent;
		}
		#clogin input[type=button] {
			display: block;
			width: 52px;
			height:	19px;
			margin: 0px;
			padding: 0px;
			float: left;
			cursor: pointer;
			border: 0px none;
			background: url(/images/bg-login.png) no-repeat left top;
		} #clogin input[type=button]:hover { background-position: left bottom }
		#clogin input[type=submit] {
			display: block;
			width: 52px;
			height:	19px;
			margin: 0px;
			padding: 0px;
			float: left;
			cursor: pointer;
			border: 0px none;
			background: url(/images/bg-login.png) no-repeat left top;
		} #clogin input[type=submit]:hover { background-position: left bottom }

	#utility-nav {
	width: 480px;
	height: 25px;
	padding: 43px 84px 0 0;
	float: right;
	text-align: right;
	color: #717074;
			font-size: 13px;
			font-family: 'BebasRegular', Arial, Helvetica, sans-serif;
	}
		#utility-nav a {
			color: #717074;
			font-size: 13px;
			font-family: 'BebasRegular', Arial, Helvetica, sans-serif;
			text-decoration: underline;
			padding: 0 13px;
		} 
		#utility-nav a:hover { color: ; }
		
		#utility-nav ul.the_menu a {font-family: Arial, Helvetica, sans-serif; padding: 0;}






	/* NAVIGATION
	**************************************************/
	#nav-cont {
		width: 635px;
		height:	36px;
		float: left;
		display:inline;
		margin-left: 16px;
		font-size: 15px;
		font-weight: bold;
		position: relative;
		bottom: 1px;
	}
		#nav-cont ul {
			margin: 0px;
			display:block;
			padding: 0px;
			list-style: none;
		}
		#nav-cont li {
			float: left;
			display:inline;
			height: 36px;
			margin: 0px;
			padding: 0px;
		}
		#nav-cont li:hover {color: #717075; background-color: rgba(255,255,255,0.5);}
			#nav-cont a {
				display: block;
				padding: 11px 10px;
				font-family: Arial, Helvetica, sans-serif;
				text-decoration: none;
				color: #fff;
			} 
			#nav-cont a:hover, #nav-cont span.right a {color: #717075;}
			#nav-cont span.left {
				display: block;
				height: 36px;
				padding-left: 15px;
				background: url(/images/main-sprite.png) no-repeat left top;
			}
			#nav-cont ul li.home span.left {width:70px}
			#nav-cont ul li.insurance span.left {width:162px;}
			#nav-cont ul li.customer span.left {width:140px;}
			#nav-cont ul li.providers span.left {width:99px;}
			#nav-cont ul li.producers span.left {width:99px;}
			#nav-cont span.right {
				display: block;
				height: 36px;
				padding-right: 15px;
				background: url(/images/main-sprite.png) no-repeat right top;
			}


			
		#search {
			position: relative;
			bottom: 1px;
			right: 3px;
			width: 286px;
			height: 21px;
			padding: 7px 7px 7px 7px;
			//padding:4px 7px 10px 7px;
			//padding:4px 7px 10px 7px;
			float: right;
			margin-right: 10px;
			overflow:hidden;
		}
		div#search div {
			display:block;
			width:286px;
		}

			#search input[type=text] {
				display: block;
				width: 216px;
				height: 16px;
				margin: 0px 0px 4px 0px;
				background-color:#fff;
				float: left;
				border: 0px none;
			}
			#search input[type=submit], #search input.submit {
				display: block;
				width: 55px;
				height:	21px;
				margin: 0px;
				padding: 0px;
				//margin-top:3px;
				float: left;
				cursor: pointer;
				border: 0px none;
				background:url(/images/main-sprite.png) 0 -36px no-repeat;
			font-family: 'BebasRegular', Arial, Helvetica, sans-serif; text-indent: -999px;
			line-height:0em;
			} 

#srchResult iframe {
	width:690px;
	height:1135px;
}


/* MIDDLE - PAGE CONTENT
**************************************************/
#middle-cont {
	width: 100%;
	float: left;
}
	#middle {
		width:	936px;
		margin:	0 auto;
		margin-bottom: 20px;
		padding-left: 16px;
	}
	
	#content, #base-content {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 13px;
		color: #1F1F1F;
	}
	#base-content p {line-height: 1.5em; margin-top: 4px;}
	#base-content ul, #content ul {line-height:1.5em;}
	ul.padded li {padding-bottom: 10px;}
	#content p {
		line-height: 1.5em;
		padding-top: 0px;
		margin-top: 0px;
	}
/* table {border: 1px solid #ccc; padding: 2px; width: 400px;}
table td {border-right: 1px solid #ccc; padding: 2px 10px;}
*/

/* MIDDLE AND FAQ - PAGE CONTENT 
**************************************************/
		
		  #middle-cont .heading {
			  overflow:hidden;
			  display:block;
			  border-bottom:1px solid #cccccc;
			  margin:0 8px 20px 0;
		  }
		  .ie7 #middle-cont .heading {margin-top: 21px;}
		  #middle-cont .atlasbanner {height:260px; background:url(/images/atlas-banner.jpg) no-repeat;}
		  #middle-cont .agbanner {height:260px; background:url(/images/ag-banner.jpg) no-repeat;} 
		  #middle-cont .corpbanner {height:260px; background:url(/images/corp-banner.jpg) no-repeat;}
		  #middle-cont .csbanner {height:260px; background:url(/images/cs-banner.jpg) no-repeat;}
		  #middle-cont .econbanner {height:260px; background:url(/images/econ-banner.jpg) no-repeat;}
		  #middle-cont .gsbanner {height:260px; background:url(/images/gs-banner.jpg) no-repeat;}
		  #middle-cont .agbanner {height:260px; background:url(/images/ag-banner.jpg) no-repeat;}
		  #middle-cont .icbanner {height:260px; background:url(/images/ic-plus-banner.jpg) no-repeat;}
		  #middle-cont .profbanner {height:260px; background:url(/images/prof-banner.jpg) no-repeat;}
		  #middle-cont .stmbanner {height:260px; background:url(/images/stm-banner.jpg) no-repeat;}
		  #middle-cont .studentbanner {height:260px; background:url(/images/student-banner.jpg) no-repeat;}
		  #middle-cont .tripcanbanner {height:260px; background:url(/images/tripcan-banner.jpg) no-repeat;}
		  
		  #middle-cont .heading h1 {
			  font-family: 'BebasRegular', Arial, Helvetica, sans-serif; 
			  font-size:24px;
			  color:#00569f;
			  float:left;
			  display:inline;
			  margin-bottom:5px;
			  letter-spacing: .25px;
		  }
		  #middle-cont .heading .link {
			  float:right;
			  display:inline;
			  padding:17px 0px 0px;
		  }
		  #middle-cont .thirdcont {display: block; float: left; width: 220px; margin-right: 8px; overflow: auto;}
		  
		  #middle-cont .stm {margin-left: 10px; display: block; float: left; width: 450px;}
		  #middle-cont .halfcont {dislplay: block; float: left; width: 324px; margin-right: 21px;}
		  #middle-cont .halfcont #vid {margin: 0 0 10px 0;}
		  #middle-cont .last {margin:0;}
		  
		  #middle-cont .heading .link a, #middle-cont .heading .link a:visited, .categories a, .categories a:visited, #faq a.return,  #faq a:visited.return {
			  color: #00569f;
			  text-decoration: underline;
			  } 
			  .categories a, .categories a:visited {
			  text-decoration: none;
			  } 
			  #faq a.return,  #faq a:visited.return {
			  background:url(/images/faq-u.png) no-repeat 10px 10px;
			  padding: 5px 5px 7px 25px;
			  margin-top:25px;
			  width:150px;
			  display:block;
			  border:1px solid #cccccc;
			  background-color:#efefef;
			  
			  } 
			  #middle-cont .heading .link a:hover, .categories a:hover { color: #03313F; }
		  #faq h3 {
			  font-size:12px;
			  display:block;
			  cursor:pointer;
			  margin-bottom:5px;
		  }
		  h2, #base-content h3 {
			  display:block;
			  font-size:15px;
			  margin-top:25px;
			  color:#5897cd;
		  }

		  h2 span.n1, h2 span.n2, h2 span.n3 {
			  padding:6px 0px 5px 32px;
		  }

		  h2 span.n1 {
			  background:url(/images/ico-search-1.jpg) no-repeat left;
		  }

		  h2 span.n2 {
			  background:url(/images/ico-search-2.jpg) no-repeat left;
		  }

		  h2 span.n3 {
			  background:url(/images/ico-search-3.jpg) no-repeat left;
		  }
		  h4 {
			  color: #03313f;
			  display:block;
			  font-size:13px;
			  margin:18px 0px 5px 0px;
		  }
		  #faq .switchgroupall {
			  display:block;
			  padding-left:23px;
		  }
		  #faq strong {
			  color:#666666;
		  }
		  .categories {
			  overflow:hidden;
			  display:block;
			  border:1px solid #cccccc;
			  background-color:#efefef;
			  padding:10px;
		  }
		  .categories h4 {
			  font-size: 14px;
			  color:#00569f;
			  display:block;
			  margin:0px 0px 10px 0px;
		  }
		  
		  .categories ul {
			  padding-left:0px;
			  width:300px;
			  display:inline;
			  float:left;
			  margin-top:0px;
		  }
		  
		  .categories ul li {
			  background: url(/images/faq-r.png) no-repeat;
			  padding-left:14px;
			  list-style:none;
			  background-position:left 4px;
		  }		
		  .columnleft, .columnright {
			  float:left;
			  display:inline;
			  width:340px;
		  }
		  #content .prod {
			  display:block;
			  overflow:hidden;
			  margin-bottom:15px;
		  }
		   #content .prod a img {
			  
			  float:left;
			  margin-right:10px;
			  border:1px solid #fff;
		  }
			 #content .prod a:hover img {
				border:1px solid #999;
			}
		   #content .prod .info {
			  display:inline;
			  float:left;
			  width:225px;
			  height:155px;
		  }
		   #content .prod .info h3 {
			  display:block;
			  margin:0px 0px 5px 0px;
		  }
			 #content .prod .info h3 a {
				color:#03313F;
				font-size:14px;
				background:none;
				padding-left:0px;
			}
			 #content .prod .info h3 a:hover {
				text-decoration: none;
			}
		   #content .prod .info a {
			  background: url(/images/faq-r.png) no-repeat 0 4px;
			  padding-left:12px;
		  }
#upper {clear: both;}

div.state {float: left; padding-right: 10px;}
.state ul {padding: 0; text-align: center; list-style: none; line-height: 1.3em;}
.state ul a {color: #59acca; font-variant: small-caps; border-bottom: 1px solid;}
.state ul a:hover {color: #03313f;}

table.stm-benefits {border: solid 1px #e1dfc8; background-color: #faf7e4; margin-bottom: 20px;}
table.stm-benefits thead {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 15px; color: #00569f; text-align: left; line-height: 15px;}
table.stm-benefits th {padding: 10px 0 0 10px;}
table.stm-benefits tbody {color: #42413c; font-size: 11px; line-height: 1.6em;}
table.stm-benefits td {width: 50%;  vertical-align: top;}
table.stm-benefits ul {padding-left: 20px;}

table#contact {width: 100px;}
table#contact p {float: left; vertical-align: center;}

#inpage {}
#middle-cont #inpage div.inpage-panel {padding: 5px 23px 0px 6px; display: block; float: left; width: 169px; overflow: auto; background-color: #ededec;}
#middle-cont #inpage div.inpage-panel a {font-variant: small-caps; font-size: 15px; font-weight: bold;}

#middle-cont #inpage div {border-right: 1px solid #ccc; display: block; float: left; width: 204px; padding-left: 25px; overflow: auto; min-height: 83px;}
#middle-cont #inpage div:last-of-type {border: none;}
#inpage ul, #inpage .inpage-panel ul {padding: 3px 0; margin: 0;}
#inpage ul {list-style: outside circle; color: #ccc;}
#inpage a {font-size: 11px;}
#inpage a:hover {padding-left:2px;}
#content .inpage ul {padding: 0; line-height: 1.2em;}
#content .inpage li {padding-bottom: 12px;}

#content .inpage-panel ul {padding: 0 0 0 19px; line-height: 1.2em;}
#content .inpage-panel ul li {padding-bottom: 12px; list-style-image:url(/images/arrows1.png);}
#content .inpage-panel ul li.quote {padding-bottom: 12px; list-style-image:url(/images/arrows2.png);}
#content .inpage-panel ul li.quote a {color:#df8847;}
#content .inpage-panel ul li a { text-decoration: none;}
#content .inpage-panel ul li a:hover { text-decoration: underline;}

.chatlive {margin-top: 15px;}
.chatlive a {
	margin: 0;
    height: 100px;
	width: 219px;
    overflow: hidden;
    float: left;
}
#col-rght .chatlive img {
	margin: 0 0 0 10px;

	border: none;
}
#col-rght .chatlive a:hover img {
    margin-top: -100px;
}

#social {margin: 15px 17px 0 0; float: right; width: 197px; height: 46px;}
#social a {margin-bottom: 4px; display: block; height: 23px; text-indent: -999em; overflow: hidden; text-align: left; direction: ltr; }
#social a.twitter {background: url(/images/ui-icons.png) 0 0 no-repeat;}
#social a.twitter:hover {background: url(/images/ui-icons.png) 0px -23px no-repeat;}
#social a.facebook {background: url(/images/ui-icons.png) 0 -46px no-repeat;}
#social a.facebook:hover {background: url(/images/ui-icons.png) 0px -69px no-repeat;}
hr.inpage-hr {margin: 1px 0 30px 0; border: none; height: 6px; width: 100%; background:url(/images/inpage-hr.png) no-repeat;}
#col-rght img.quote-col-rght {margin-top: 20px; position: relative; right: 3px;}
#col-rght img {margin: 15px 0 0 10px;}

#social-sharing {width: 60px; position: fixed; left: -1px; top: 145px; padding: 10px 0 8px 3px; background: rgba(0, 69, 127, .2); border-radius: 0 3px 3px 0; 
-webkit-transition:background .3s ease-in;  
   -moz-transition:background .3s ease-in;  
   -o-transition:background .3s ease-in;  
   transition:background .3s ease-in;}
   .ie6 #social-sharing, .ie7 #social-sharing, .ie8 #social-sharing {background: #ccd9e5;}
#social-sharing:hover {background: rgba(0, 69, 127 ,.6);}
#social-sharing .twitter {margin-left: 1px;}
#social-sharing .facebook {margin-left: 6px; padding: 10px 0;}
#social-sharing .stumble {margin-left: 4px;}
#content div.digg span.db-body {}
#social-sharing div {padding: 10px 0;}
#social-sharing .twitter iframe, #social-sharing .facebook iframe, #social-sharing .stumble iframe, #social-sharing .digg iframe {padding: 0; margin: 0; width: 55px !important;}

img.infographic {margin: 20px 48px 0 48px;}
textarea {margin: 10px 48px; width: 727px;}
h3.embed {margin-left: 48px;}

/* FOOTER
**************************************************/
#footer-cont {
	width: 100%;
	clear:both;
}
	#footer {
		width: 958px;
		margin: 0 auto;
		padding-right: 2px;
	}

	#copyright {
		width: 958px;
		padding: 20px 0;
		margin:0px;
		float: left;
		text-align: center;
		font-size: 13px;
		line-height: 20px;
		font-family: Arial, Helvetica, sans-serif;
		font-weight: bold;
		color: #0E5184;
		background-color: #f6f1cd;
	}

	#copyright a {
		color: #0E5184;
		text-decoration: underline;
	} #copyright a:hover { color: #03313F }
	
	#insurance-nav {
		width: 958px;
		padding: 10px;
		float: left;
		font-size: 14px;
		text-align: center;
		line-height: 20px;
		font-family: Arial, Helvetica, sans-serif;
		color: #00569f;
	}
	#insurance-nav a {
		color: #00569f;
		text-align: center;
		text-decoration: underline;
	} #insurance-nav a:hover { color: #03313F }
	
	iframe {margin: 10px 0 20px; border: none;}



/* FORMS
**************************************************/

.agent-contact-form1 {float:left; width:345px;}
.agent-contact-form2 {float:left; width:325px;}
.agent-contact-form3 {float: left;}
.agent-contact-form1 h2, .agent-contact-form2 h2, .agent-contact-form3 h2 {padding-left: 30px;}
.agent-contact-form1 .circle, .agent-contact-form2 .circle, .agent-contact-form3 .circle {
	position: relative;
	top: 20px;
	float: left;
	width: 24px; 
	height: 24px; 
	background: #00569F; 
	-moz-border-radius: 12px; 
	-webkit-border-radius: 12px; 
	border-radius: 12px; 
	text-align: center;
	font-weight: bold;
	color: #fff;
	line-height: 24px;
	font-size: 16px;
}
.agent-contact-form3 .formrow span {float: none; font-size: 10px; color: #ccc;}
div.formrow {
	display:block;
	clear:both;
	margin-left:32px;
	overflow:hidden;
	padding-bottom:4px;
}
div.formrow span {
	display:inline;
	float:left;
	margin-right:15px;
}
div.formrow label {
	display:block;
	float:left;
	padding-top:4px;
}
div.formrow label strong {
	font-size:9px;
	font-weight:normal;
	color:#069;
	font-style:italic;
}
div.formrow input {
	display:block;
	float:left;
	padding-right:10px;
}
div.non label {
	float:none;
}
div.non input {
	float:none;
}

		div.formrow input[type=radio] {
			display: block;
			width: 22px;
			margin: 3px 5px 0 0px;
			padding: 0px;
			border: 0px none;
			background-color: transparent;
		}
			div.formrow input[type=submit] {
				display: block;
				width: 55px;
				height:	21px;
				margin: 20px 0px 0px;
				padding: 0px;
				float: left;
				cursor: pointer;
				border: 0px none;
				text-indent:-222px;
				background: url(/images/btn-findanagent.png) no-repeat left top;
			} div.formrow input[type=submit]:hover { background-position: left bottom }



/* AGENT TABLE
**************************************************/
table {border:2px solid #ccc; line-height: 1.5em; margin-bottom: 15px;}

table tr td {padding: 4px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#agent-table
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	width: 100%;
	text-align: left;
	border-collapse: collapse;
	line-height: 1.6em;
}
#agent-table th
{
	font-size: 13px;
	font-weight:bold;
	padding: 8px;
	background: #00569f;
	border-top: 4px solid #03313F;
	border-bottom: 1px solid #fff;
	color: #fff;
	display:block;
	height:22px;
}
#agent-table td
{
	padding: 8px;
	background: #e8edff; 
	border-bottom: 1px solid #fff;
	color: #888888;
	display:block;
	height:100px;
	border-top: 1px solid transparent;
}
#agent-table tr.alt td
{
	background: #ffffff; 
}
#agent-table tr:hover td
{
	background: #d0dafd;
	color: #333;
}
/*#agent-table a.quote {
	display:block;
	height:20px;
	background:url(btn-quote.png) no-repeat top;
	text-indent:-2222px;
	width:73px;
	margin-top:5px
}
#agent-table a:hover.quote {
	background-position:bottom;
}*/
.ie6 #agent-table .navigation, .ie7 #agent-table .navigation, .ie8 #agent-table .navigation {display: none;}
#agent-table a.quote {
	display:block;
	padding-left:10px;
	margin-top:5px;
	color:#a4b640;
	font-size:11px;
	background:url(bullet.gif) no-repeat left .6em;
}
#agent-table a:hover.quote {
}
#agent-table a.ext {
	line-height:14px;
	padding-right:15px;
	display:block;
	margin-bottom:3px;
	color:#03313F;
}
#agent-table a:hover.ext {
	background:url(/images/externallink.png) no-repeat right top;
}
#atlas-table
{
	font-family: Arial,Helvetica,sans-serif;
	font-size: 12px;
	text-align: left;
	border-collapse: collapse;
	line-height: 1.6em;
}
#atlas-table th
{
	font-size: 13px;
	font-weight: bold;
	padding: 8px;
	background: #00569f;
	border-top: 4px solid #03313F;
	border-bottom: 1px solid #fff;
	color: #fff;
	height:22px;
}
#atlas-table tr.alt td
{
	background: #DCE4FF; 
}
#atlas-table td
{
	padding: 8px;
	background: #E8EDFF; 
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	color: #669;
	border-top: 1px solid transparent;
	vertical-align:top;
}
#atlas-table td.first, #atlas-table tr.alt td.first
{
	background-color:#D0DAFD;
	font-weight:bold;
}
#atlas-table tr:hover td, #atlas-table tr:hover td.first
{
	background: #EFF2FF;
	color: #03313F;
}
#atlas-table ul
{
	margin-left:0px;
	padding-left:15px;
}
#atlas-table ul li
{
	margin-left:0px;
}
#atlas-table a.pdf
{
	padding-left:28px;
	background:url(/images/pdf.png) no-repeat left top;
	display:block;
}
#content div.productcat {
	float:left;
	width:320px;
	margin-right:25px;
	margin-bottom:30px;
}
#content .productcat .product a {text-decoration: none;}
#content .productcat .product a:hover {text-decoration: underline;}
.producers #content div.product {background: none;}
#content div.product {padding-bottom: 4px; background: url("/images/divline-sel.jpg") no-repeat scroll right 38px transparent;}


#content div.product a {
	padding-left:42px;
	display:block;
	height:50px;
	color:#00569f;
	font-weight:bold;
	font-size:13px;
	margin-top:10px;
	padding-bottom:7px;
	border: none;
}






dl.benefits {float: left; width: 50%; line-height: 1.5em;}
dl.benefits dt {padding-bottom: 4px; font-size: 16px; font-weight: bold; color: #00569F;}
#content dl.benefits div {padding: 0 10px 20px 0; text-decoration: none;}
#content dl.benefits dd {margin: 0 20px 20px 0; padding-left: 40px;}
#content dl.benefits a:hover {text-decoration: underline;}

dl.benefits .one {display: block; background:url(/images/ui-icons.png) no-repeat -396px 4px;}
dl.benefits .two {display: block; background:url(/images/ui-icons.png) no-repeat -360px -32px;}
dl.benefits .three {display: block; background:url(/images/ui-icons.png) no-repeat  -325px -65px;}
dl.benefits .four {display: block; background:url(/images/ui-icons.png) no-repeat -290px -98px;}
dl.benefits .five {display: block; background:url(/images/ui-icons.png) no-repeat -254px -131px;}
dl.benefits .six {display: block; background:url(/images/ui-icons.png) no-repeat -218px -166px;}
dl.benefits .seven {display: block; background:url(/images/ui-icons.png) no-repeat -182px -195px;}
dl.benefits .eight {display: block; background:url(/images/ui-icons.png) no-repeat -146px -230px;}
dl.benefits .nine {display: block; background:url(/images/ui-icons.png) no-repeat -110px -263px;}
dl.benefits .ten {display: block; background:url(/images/ui-icons.png) no-repeat -74px -296px;}

dl.services {float: left; width: 50%; line-height: 1.5em;}
dl.services dt {padding-bottom: 4px; font-size: 16px; font-weight: bold; color: #00569F;}
#content dl.services div {padding: 0 10px 20px 0; text-decoration: none;}
#content dl.services dd {margin: 0 20px 20px 0; padding-left: 40px;}
#content dl.services a:hover {text-decoration: underline;}

dl.services .one {display: block; background:url(/images/ui-icons2.png) no-repeat -433px 4px;}
dl.services .two {display: block; background:url(/images/ui-icons2.png) no-repeat -397px -32px;}
dl.services .three {display: block; background:url(/images/ui-icons.png) no-repeat  -325px -65px;}
dl.services .four {display: block; background:url(/images/ui-icons2.png) no-repeat -361px -70px;}
 dl.services .five {display: block; background:url(/images/ui-icons.png) no-repeat -254px -131px;}
 dl.services .six {display: block; background:url(/images/ui-icons.png) no-repeat -218px -166px;}
dl.services .seven {display: block; background:url(/images/ui-icons2.png) no-repeat -217px -203px;}
dl.services .eight {display: block; background:url(/images/ui-icons2.png) no-repeat -292px -132px;}
dl.services .nine {display: block; background:url(/images/ui-icons.png) no-repeat -110px -263px;}
dl.services .ten {display: block; background:url(/images/ui-icons2.png) no-repeat -254px -165px;}
dl.services .eleven {display: block; background:url(/images/ui-icons2.png) no-repeat -181px -232px;}

dl.services .twelve {display: block; background:url(/images/ui-icons2.png) no-repeat -145px -264px;}
dl.services .thirteen {display: block; background:url(/images/ui-icons2.png) no-repeat -110px -296px;}
dl.services .fourteen {display: block; background:url(/images/ui-icons2.png) no-repeat top left;}
dl.services .fifteen {display: block; background:url(/images/ui-icons2.png) no-repeat -74px -330px;}
dl.services .sixteen {display: block; background:url(/images/ui-icons2.png) no-repeat -35px -363px;}
dl.services .seventeen {display: block; background:url(/images/ui-icons2.png) no-repeat -1px -396px;}










#content div.top a {
	height:auto;
}

#content div.sub a {
	background:none;
	height:50px;
}

#content div.product div.links a {
	font-size:10px;
	color:#59acca;
	display:inline;
	background:none;
	padding:0px;
	margin:0px;
	margin-left:42px;
	font-weight:normal;
	text-decoration: underline;
}

  #content div.productcat div.product a.one {
	  background:url(/images/sprite.png) no-repeat -178px 0;
  }
  #content div.productcat div.product a.two {
	  background:url(/images/sprite.png) no-repeat -141px -33px;
  }
  #content div.productcat div.product a.three {
	  background:url(/images/sprite.png) no-repeat -107px -66px;
  }
  #content div.productcat div.product a.four {
	  background:url(/images/sprite.png) no-repeat -70px -100px;
  }
  #content div.productcat div.product a.five {
	  background:url(/images/sprite.png) no-repeat -35px -132px;
  }
 #content div.productcat div.product a.six {background:url(/images/sprite.png) no-repeat 0px -165px;}

.ie7 #content div.product a em {
	font-weight:normal;
	font-style:italic;
	font-size:12px;
}
#content div.product a em {
	font-weight:normal;
	font-style:italic;
	font-size:12px;
}

#content .leftside {
	float:left;
	display:inline;
	overflow:hidden;
	width:165px;
	margin-right:25px;
}
#content .rightside {
	float:left;
	display:inline;
	overflow:hidden;
	width:440px;
}
#content div.ppage-button {
	margin-bottom:4px;
	width:165px;
}
#content div.ppage-button a {
	display:block;	
	background:url(/images/ppage-btn.jpg) top right no-repeat;
	height:26px;
	color:#fff;
	padding:10px 0px 0px 10px;
}
#content div.ppage-button a:hover {
	background-position:right -35px;
}

#content .rightside h1 {
	font-size:18px;
	color:#03313F;
	display:block;
	margin-bottom:7px;
}
#content .rightside h2 {
	font-size:14px;
	color:#b4c650;
	display:block;
	margin-top:5px;
	margin-bottom:15px;
}
@font-face {
	font-family: 'BebasRegular';
	src: url('/fonts/BEBAS___-webfont.eot');
	src: local('☺'), url('/fonts/BEBAS___-webfont.woff') format('woff'), url('/fonts/BEBAS___-webfont.ttf') format('truetype'), url('/fonts/BEBAS___-webfont.svg#webfontGVi5sdIl') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* RSS FEED
**************************************************/

#feed-control, #feed-control2, #feed-control3 {
	margin:15px 0px;
}
.gfg-root {
  width : 100%;
  text-align : center;
  font-size: 12px;
}

.gfg-title {
  display:none;
}

.gfg-title a {
  color : #3366cc;
}

.gfg-subtitle {
  font-size: 12px;
  font-weight : bold;
  color : #3366cc;
  background-color: #E5ECF9;
  line-height : 1.4em;
  white-space : nowrap;
  margin-bottom : 5px;
}

.gfg-subtitle a {
  color : #3366cc;
}

.gfg-entry {
  background-color : white;
  width : 100%;
  position : relative;
  text-align : left;
  margin-top : 3px;
}

/* To allow correct behavior for overlay */
.gfg-root .gfg-entry .gf-result {
  position : relative;
  background-color : white;
  width : auto;
  height : auto;
  padding-right : 5px;
}

.gfg-list {
  display:none;
}

.gfg-listentry {
  line-height : 1.5em;
  white-space : nowrap;
  text-overflow : ellipsis;
  -o-text-overflow : ellipsis;
  padding-left : 15px;
  padding-right : 5px;
  margin-left : 5px;
  margin-right : 5px;
}

.gfg-listentry-odd {
  background-color : #F6F6F6;
}

.gfg-listentry-even {
}

.gfg-listentry-highlight { 
  background-image : url('/images/garrow.gif');
  background-repeat: no-repeat;
  background-position : center left;
}

/*
 * FeedControl customizations.
 */

.gfg-root .gfg-entry .gf-result .gf-title {
  color:#03313F;
  font-size:18px;
  font-weight:bold;
  margin:0;
}

.gf-title a:hover {
  color:#00569f;
  text-decoration: none;
}

.gfg-root .gfg-entry .gf-result .gf-snippet {
  color: #000000;
  margin: 12px 0px;
}

/*
 * FeedControl customizations.
 */

.gfg-horizontal-root .gfg-entry .gf-result .gf-snippet,
.gfg-horizontal-root .gfg-entry .gf-result .gf-author {
  display : none;
}

.gfg-horizontal-root .gfg-entry  .gf-result .gf-title {
  color: #0000cc;
  margin-right : 3px;
  float : left;
}

.gfg-horizontal-root .gfg-entry .gf-result .gf-spacer {
  float : left;
}

.gfg-horizontal-root .gfg-entry .gf-result .gf-spacer,
.gfg-horizontal-root .gfg-entry .gf-result .gf-relativePublishedDate {
  display : block;
  color: #AAAAAA;
}

.gfg-branding {
  white-space : nowrap;
  overflow : hidden;
  text-align : left;
  position : absolute;
  right : 0px;
  top : 0px;
  width : 80px;
}

.gfg-collapse-open, .gfg-collapse-closed {
  background-repeat : no-repeat;
  background-position : center;
  cursor : pointer;
  float : right;
  width : 17px;
  height : 20px;
}

.gfg-collapse-open {
  background-image : url('/images/arrow_open.gif');
}

.gfg-collapse-closed {
  background-image : url('/images/arrow_close.gif');
}

.gfg-collapse-href {
  float : left;
}

.clearFloat {
  clear : both;
}



/* TWITTER
**************************************************/

#twitter_div {
	margin: 10px 0px;
}
ul#twitter_update_list{
	font-size:12px;
	list-style:none;
	padding-left:0px;
}
ul#twitter_update_list li a{
	font-size:12px;
}

/* INFOGRAPHICS
**************************************************/
div#infographics {}
div#infographics span.heading {padding: 0 0 0 20px; color: #fff; font-size: 18px; display: block; height: 39px; width: 280px; font-family:Arial, Helvetica, sans-serif; font-weight: bold; line-height: 39px;background:url(../images/infographics-bg.png) no-repeat; border: none; margin: 20px 0 0 0;}
div#infographics > div {padding: 16px 8px 14px 78px; border-bottom: 5px #f2f2f2 solid; background:url(../images/infographics-sprite.png) no-repeat; font-weight: normal; font-family: Arial, Helvetica, sans-serif; font-size: 12px;}
div#infographics > div:hover { background-color: #f2f2f2;}
div#infographics div span {font-weight: bold; font-size: 18px;}

div#infographics .row1 {background-position: left 20px;}
div#infographics .row1:hover {background-position: left -74px;}
div#infographics .row1 span {color: #ceb930;}

div#infographics .row2 {background-position: left 20px;}
div#infographics .row2:hover {background-position: left -74px;}
div#infographics .row2 span {color: red;}

/* GOOGLE
**************************************************/
div#srchResult div#cse-search-results iframe body /*div ol li.g table.ts*/ {
	border:4px solid #000000;
}


/* STM */
h3 {
	color: #03313f;
	display:block;
	margin-bottom:0px;
	font-size:12px;
}
#stm h3 {	
  cursor:pointer;
  clear:both;
  padding:0px;
  margin:10px 0px 0px;
  display:block;
  overflow:hidden;
}
#stm div.switchgroup1 {
  clear:both;
  display:block;
  padding:6px 0px 0px 19px;
  border-bottom:1px solid #ddd;
}
#stm h3 strong {
	display:inline;
	float:left;
	width:235px;
}
#stm h3 span {
	display:inline;
	float:left;
	width:18px;
	padding-top:4px;
	*padding-top:0px;
	_padding-top:0px;
	padding-left:0px;
}
blockquote {
	border-top: 1px dotted #cfcfcf;
	border-bottom: 1px dotted #cfcfcf;
	padding: 10px 0;
}
blockquote p {padding-top: 5px; color: #b4c552;}

/* END OF FILE
**************************************************/





#content div.heading span {position: relative; top: 32px; left: 10px; font-family: Arial, Helvetica, sans-serif; font-style: italic;  color: #bababa;}


.ie7 #content div.heading span {top: 0;}

a.btn {
	display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  padding: 7px 30px 7px 10px;
    margin: 10px;
  border: 1px solid #444;
  border-radius: 10px;
  -moz-border-radius: 10px;
  background: url(/images/btn-arrows.png) right 9px no-repeat #01446e;
  color: #fff;
  }
  a.btn:hover {background: url(/images/btn-arrows.png) right -46px no-repeat #237fb7;}
  
  .thirdcont a.btn {margin: 0 0 10px 0;}
  
  
  
  /* 12.8.10 */
  div#agent-table {background-color:#115D8B;}
							div#agent-table h5 {color:#fff; font-size:16px; margin:0px; padding:15px 33px;}
							div.agent-types{clear:both; overflow:hidden; border-width:0px 3px; border-color:#f4f2f2; border-style:solid; background:#f4f2f2 url(/images/select-menu-back.jpg) repeat-x 0px 23px; padding:6px 0px 0px 0px;}
							div.agent-types strong {float:left; display:inline; color:#4c4c4c; text-transform:uppercase; font-size:9px; padding-left:30px; padding-right:20px;}
							ul.tabs{list-style:none;margin:0;padding:0; float:left; display:inline; position:relative; z-index:1}
							ul.tabs li{float:left;margin-right:7px;text-align:center;}
							ul.tabs li a{display:block;height:38px;padding:0 6px 0 6px; text-decoration:underline;}
							ul.tabs li a sup{text-decoration:none; font-size:8px; margin-left:3px;}
							ul.tabs li a.current{background:url(/images/select-arrow.jpg) no-repeat 50% 17px; text-decoration:none; font-weight:bold; cursor:default; color:#002a5c;}
							div.tab-container{background:#fff url(/images/green-strip.png) repeat-x 0 50%; height:193px; clear:both; display:block; top:-1px; position:relative; z-index:0; overflow:hidden; text-align: left;}
							div.tab-container #one, div.tab-container #two, div.tab-container #three, div.tab-container #four{background:url(/images/agent-bubble.png)  0 0 no-repeat; padding:10px; height:173px; width:609px; margin:0px auto; position:relative;}
							div.agent-foot{background-color:#f4f2f2; color:#393939; text-align:center; padding:4px 0px;}
							/* slideshow styles */
							.slideShow ul, .slideShow li {list-style-type: none;margin: 0px;padding: 0px; background-color:#ffffff;}
							.slideShow {clear: both;}
							.slideShow .navigation {top: 15px; display: block; position:absolute; right:11px;}
							.slideShow .navigation li {display: inline;}
							.slideShow .navigation a {background-color: #0069aa; border:1px solid #ffffff; margin: 0px 2px 0px 0px;padding: 2px 8px 3px;color: #FFFFFF;display: inline-block;text-decoration: none;font-size: 0.8em;}
							
							
							.slideShow ul.topNavigation {margin: 0px 0px 40px 0px;}
							.slideShow .navigation a:hover, .slideShow .navigation a.selected {background-color: #115d8b;color: #FFFFFF;}
							
							/** slides with more than an image in it **/
							.slide {width:610px; color:#333333;}
							.slide h2 {margin-top:0px; background-color:#e5e5e5; padding: .5em; text-align: center;}
							.slide .quote {height:45px; width:121px; text-indent:-200px; overflow:hidden; display:block; position:absolute; right:0px; top:49px;}
							.slide .quote a {background:url(/images/btn-agent-quote.png) no-repeat 0 0; display:block; height:45px; width:121px;}
							.slide .phone, .slide .email, .slide .other { padding-left:5px; width:475px; clear:both; padding-bottom:5px; overflow:hidden; display: block;}
							.slide .phone span, .slide .email span, .slide .other span {font-size:.9em; display:block; float:left; width:420px;}
							.slide span.label {width:50px; text-transform:uppercase; color:#999999;}
							.slide .ty {display:none;}
							.fom-button {display: block; position:absolute; right:9px; top:115px; width:121px;}
							.fom-button sup {font-size:.5em;}
							.fom-button a {font-weight:normal; line-height:1.2em; padding-left:16px; background:url(/images/btn-arrow.png) 0 50% no-repeat; display:block}
							.fom-button a strong {color:#00569f;float:none;font-size:12px;padding-left:0px;padding-right:0px;text-transform: none;}
							
							/** plan guide **/
							.navigation.white a, .navigation.white li {background-color: #fff;}
							.navigation.white a {border: 1px solid #fff;padding: 0px;line-height: 0.8em;}
							.navigation.white a:hover, .navigation.white a.selected {background-color: #fff;border: 1px solid #999;}
							
							.finder {display:block; margin:0px; position:relative; background-color:#115d8b; width:684px; overflow:hidden;}
							.finder div#startover {position:absolute; top:88px; left:0px; display:none;}
							.finder div#startover a {display:block; height:22px; width:113px; text-align:center; font-size:14px; padding-top:7px; cursor:pointer;}
							.finder .framework {width:491px; padding:0px 0px 17px; float:left; display:inline; background: #f4f2f2 url(/images/suitcase.jpg) no-repeat 100% 100%;  margin-left:14px; border: 1px solid #06476f; border-top:0px; min-height:322px;}
							.finder .right-panel {float:right; display:inline; width:177px}
							.finder .right-panel .menu {width:177px; background-color:#6a97b2; list-style:none; margin:0px; padding:8px 0px; margin-top:15px;}
							.finder .right-panel .menu li {list-style:none; padding:2px 2px 2px 10px;}
							.finder .right-panel .menu li a {color:#ffffff;}
							.finder .right-panel .tip {padding:10px; color:#ffffff; font-size:.9em;}
							.finder .framework h2 {font-size:18px; height:32px; color:#0069aa; line-height:100%; padding: 37px 17px 0px; margin-bottom:24px; margin-top:0px; background: url(/images/framework-bg.jpg) repeat-x 0px 0px;}
							.finder .framework h3 {font-size:20px; color:#000000; font-style:italic; font-weight:bold; padding:0px 17px 10px; clear:both;}
							.finder .framework p {overflow:hidden; padding: 0px 17px;}
							.finder .framework #product {padding:0px 17px;}
							.finder .framework #product p {padding: 0px;}
							.finder .framework div.status {position: absolute; display:block; left:32px; top:85px; font-weight:bold; font-style:italic; color:#333333; font-size:12px;}
							.finder .framework #product .info {width:352px; padding-bottom:20px;}
							.finder .framework #product .info h3 {padding: 0px 0px 4px;}
							.finder .framework .clear {overflow: hidden; width: 100%;}
							.finder .framework a.button {background: transparent url(/images/btn-find-r.png) no-repeat scroll top right; color: #FFF; display: block; float: left;font: bold 14px arial, sans-serif; height: 44px; margin-right: 6px; padding-right: 14px; text-decoration: none;}
							.finder .framework a.button span {background: transparent url(/images/btn-find-l.png) no-repeat;display: block;line-height:35px;padding: 5px 0 5px 14px; cursor:pointer;} 
							
							.finder .framework div#navigationlinks {position:absolute; top:73px; right:158px;}
							.finder .framework div#navigationlinks a {display:block; height:22px; width:113px; text-align:center; font-size:12px; font-weight:normal; padding-top:7px; cursor:pointer; border: none;}
							#product .info a {background:none;}
							.finder .header {background: url(/images/ipf-header.jpg) no-repeat; height:72px; width:684px; border-bottom: 1px solid #80c3ed;}
							.finder .footer {background: url(/images/ipf-footer.jpg) no-repeat; height:35px; width:684px; clear:both;}
							.finder .detail {float:none;}
							.finder #progress {position:absolute; right:0px; top:5px; width:146px; height:23px; display:block;}
							.finder .n1, .finder .n2, .finder .n3, .finder .nd {width:146px; height:23px; display:block; background:url(/images/find-progress.jpg) 0px 0px no-repeat;}
							.finder .n1 {background-position: 0 -90px;}
							.finder .n2 {background-position: 0 -60px;}
							.finder .n3 {background-position: 0 -30px;}
							.finder #product a img {border:none;}
							.finder #product a:hover img {border:none;}













  #tabs {
  font-size: 14px;
  line-height: 1.6;
  }
  #tabs h1 {
  margin: 0;
  }  
  #tabs hr { 
  border: none;
  height: 1px; line-height: 1px;
  background: #CCC;	
  margin-bottom: 20px;
  padding: 0;
  }  
  #tabs p {
  margin: 0;	
  padding: 7px 0;
  }
    #tabs .clear {
  clear: both;
  line-height: 1px;
  font-size: 1px;
  }  
  #tabs a { 
  outline-color: #888;	
  }  
  #tabs h3 {
  margin: 0;	
  padding: 7px 0 0 0;
  font-size: 16px;
  text-transform: uppercase;
  }  
  #tabs a.current h3 {color: #fff;}  
  div#feature_list {
  width: 920px;
  height: 240px;
  overflow: hidden;
  position: relative;
  margin-top: 16px;
  }  
  div#feature_list ul {
  position: absolute;
  top: 0;
  list-style: none;	
  padding: 0;
  margin: 0;
  }  
  ul#tabs {
  left: 0;
  z-index: 2;
  width: 300px;
  }  
  ul#tabs li {
  font-size: 12px;
  font-family: Arial;
  } 
  ul#tabs li img {
  padding: 2px;
  border: none;
  float: left;
  margin: 10px 10px 0 0;
  border:3px solid #dddddd;
  }  
  ul#tabs li a {
  color: #222;
  text-decoration: none;	
  display: block;
  padding: 10px;
  height: 60px;
  outline: none;
  }  
  ul#tabs li a:hover {
  text-decoration: underline;
  } 
  ul#tabs li a.current {
  background:  url(/images/feature-tab-current.png);
  color: #FFF;
  }
  ul#tabs li a.current:hover {
  text-decoration: none;
  cursor: pointer;
  }
  ul#output {
  right: 0;
  width: 653px;
  height: 240px;
  position: relative;
  }
  
  ul#output li {
  position: absolute;
  width: 653px;
  height: 240px;
  }
  #base-content {
  float:left;
  width:560px;
  margin-right:20px;
  padding:0px 20px 20px 20px;
  display:inline;
  background:#efefef;
  border-top: 3px solid #cac9c9;
  } 
  #base-content h1 {font-size: 18px;}
  #lower .container {
	  float: left;
	  width: 300px;
	  overflow: hidden;
	  height:200px;
	  margin: 8px 6px 5px;
	  color:#999999;
	  }
	  #lower .first {margin-left: 0;}
	  #lower .last {margin-right: 0;}
	  #clogin {
		  display:none;
	  }
  
	  .the_menu {
		  left: 50px;
		  width:100px;
		  text-align:left; 
		  margin: 3px 0 0 370px;
		  background-color:rgba(241, 241, 241, 0.85); 
		  list-style:none; 
		  padding:8px 10px 10px; 
		  position:relative;
		  z-index: 1000;
		  color: 01446d;
		  border: 1px solid #6e6e6e;
		  border-radius: 4px;
		  -moz-border-radius: 4px;
		  -webkit-border-radius: 4px;
		  display:none;
	  }
				
				.ie6 .the_menu, .ie7 .the_menu, .ie8 .the_menu {background-color: rgb(241, 241, 241);}
				#utility-nav ul.the_menu a {color: #01446d;}
				#utility-nav ul.the_menu a:hover {font-weight: bold; color: #7d7d7d;}
				span.menu-drop {padding-right: 11px; background:url(/images/main-sprite.png) 38px -53px no-repeat;}
				span.menu-drop-down {padding-right: 11px; background:url(/images/main-sprite.png) 38px -65px no-repeat;}
				
				
/*jquery UI*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }				

.ui-widget { font-family: Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #eeeeee url(ui-lightness/images/ui-bg_highlight-soft_100_eeeeee_1x100.png) 50% top repeat-x; color: #333333; }
.ui-widget-content a { color: #333333; }
.ui-widget-header { border: 1px solid #e78f08; background: #f6a828 url(ui-lightness/images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; }
.ui-widget-header a { color: #ffffff; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #cccccc; background: #f6f6f6 url(ui-lightness/images/ui-bg_glass_100_f6f6f6_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1c94c4; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #1c94c4; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #fbcb09; background: #fdf5ce url(ui-lightness/images/ui-bg_glass_100_fdf5ce_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #c77405; }
.ui-state-hover a, .ui-state-hover a:hover { color: #c77405; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active { border: 1px solid #fbd850; background: #ffffff url(ui-lightness/images/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #eb8f00; }

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #eb8f00; text-decoration: none; }
.ui-widget :active { outline: none; }

.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
				
				
				
/* home.css */
				
	#preview {
		float: left;
		width: 300px;
		margin-bottom: 20px;
	}
		#preview .head {
			width: 280px;
			height:	40px;
			padding: 0 10px 5px 10px;
			float: left;
			font-size: 18px;
			font-family: Arial, Helvetica, sans-serif;
			font-weight: bold;
			background: url(/images/bg-preview-head.png) no-repeat left top;
		}
	
			#preview .head a {
				float: left;
				display: block;
				height: 24px;
				padding: 8px 14px;
				cursor: pointer;
				text-decoration: none;
				color: #FFFFFF;
			}
			#preview .head span.left {
				float: left;
				display: block;
				height: 40px;
				padding-left: 10px;
				background: url(/images/bg-preview-active.png) no-repeat left top;
			}
			#preview .head span.right {
				float: left;
				display: block;
				height: 40px;
				padding-right: 15px;
				background: url(/images/bg-preview-active.png) no-repeat right top;
			}
			#preview .head span.right a {
				color: #03313F;
			}
	  .ui-tabs {padding:0}
	  .ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; }
	  .ui-widget-header {background: url(/images/bg-preview-head.png) no-repeat left bottom; border:0;}
	  .ui-widget-content {background:none; border:none;}
	  .ui-tabs .ui-tabs-nav {padding:0 10px;}
	  .ui-tabs .ui-tabs-panel {padding:0px 0px 10px 0px; border-bottom:5px solid #f2f2f2;}
	  .ui-tabs .ui-tabs-nav li a { float: left; padding: 0.4em 1em;  text-decoration: none;}
	  .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background: none; border: 0px;  font-weight: bold;}
	  .ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {background: #f2f2f2; border: 1px solid #badae5;}
	  .ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited {color: #FFFFFF;}
	  .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {color: #000000;}
	  .ui-widget-content a { color: #00569f;}
	
		#tabs2 {
			width: 300px;
			float: left;
			line-height: 18px;
			font-family: Arial, Helvetica, sans-serif;
			display:none;
		}
			#tabs2 span.view-all {
				display:block;
				font-size: 11px;
				font-weight: bold;
				color: #929292;
				background-color:#f2f2f2;
				padding:3px; 
				text-align:center;
			}
				#tabs2  span.view-all a {
					color: #e87d1e;
					text-decoration: underline;
				}
			#tabs2  h1 {
				font-size: 18px;
				font-weight: bold;
				margin: 0px;
				color: #03313F;
			}
			#preview  h2 {
				font-size: 12px;
				font-weight: normal;
				margin: 0px;
				color: #0E5284;
			}
			#tabs2  h3 {
				font-size: 11px;
				font-weight: bold;
				margin: 0px;
				color: #929292;
				text-transform: uppercase;
				margin-top:15px;
				margin-bottom:5px;
			}
			#feed-control3 {margin-top:5px}
			.tweets {margin-top:0px;}
			#tabs2  p {
				font-size: 12px;
			}
			#tabs2  a.blue-arrow, #infographics a.blue-arrow {
				display: inline;
				padding-left: 16px;
				font-size: 11px;
				text-decoration: underline;
				color: #e87d1e;
				background: url(/images/arrow-blue.png) no-repeat left top;
				text-transform: uppercase;
				font-family: Arial, Helvetica, sans-serif;
			}
			#tabs2 .date {
				display:block;
				font-size: 11px;
				font-weight: bold;
				margin: 0px;
				color: #929292;
				text-transform: uppercase;}
			#tabs2 .posts a {font-size:1.4em}
			
			#feed-control .pipesDescription {font-size:12px; padding-top:5px;}
			#feed-control .ybf {display:none !important;}
			.ui-tabs .ui-tabs-panel {padding:0px;}
			
/* policy table */
table#policy-table, table#policy table td {border: none;}
#policy-table{
	text-align: left;
	border-collapse: collapse;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin-bottom:35px;
}
.covered, .n-covered, .p-covered {font-size: 11px; line-height: 15px;} 
#policy-table th{
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	padding: 5px 15px;
	color: #acabab;
	text-align:center;
}
#policy-table td{
	padding: 0px 0px 0px 15px;
	color: #000000;
	border-top: 2px solid #dbdbdb;
	height:54px;
	width:170px;
	position:relative;
	cursor:pointer;
	background: url(/images/row-alt.jpg) no-repeat 0px -54px;
}
#policy-table tr:last-of-type td{border-bottom: 1px solid #dbdbdb;}
#policy-table a {text-align: top; font-size: .8em;}
#policy-table tr.altrow td{background: #f4f4f4 url(/images/row-alt.jpg) no-repeat 0px 0px;}
#policy-table tr td.secondcol{border-right: 2px solid #dbdbdb;}
#policy-table td#caption-holder{padding:0px; border:0px; background:none; width:1px; height:1px;}
#policy-table td#caption-holder div{position:absolute; margin-top:-29px; *margin-top:0px; width:261px; margin-left:1px;}

#policy-table td#caption-holder div div{ position:absolute; top:0px; left:0px; margin-top:0px; width:241px; height:78px; padding:10px; display:none; cursor:default;}

#policy-table td#caption-holder div div.covered {background:url(/images/caption-bg.jpg) -100px 0 no-repeat;}

#policy-table td#caption-holder div div.p-covered {background:url(/images/caption-bg.jpg) -100px -98px no-repeat;}

#policy-table td#caption-holder div div.n-covered {background:url(/images/caption-bg.jpg) -100px -196px no-repeat;}

#policy-table td#covered div{position: relative; top: 2px; background:url(/images/doodle-icons.png) no-repeat 0px -53px; width:50px; height:40px; overflow:hidden; float:right; margin-top:-19px; *margin-top:0px; *position:absolute; *right:0px; margin-right:0px;}
#policy-table td#p-covered div{position: relative; top: 2px; background:url(/images/doodle-icons.png) no-repeat 0px 0; width:50px; height:40px; overflow:hidden; float:right; margin-top:-19px; *margin-top:0px; *position:absolute; *right:0px; margin-right:0px;}
#policy-table td#n-covered div{position: relative; top: 2px; background:url(/images/doodle-icons.png) no-repeat 0px -106px; width:50px; height:40px; overflow:hidden; float:right; margin-top:-19px; *margin-top:0px; *position:absolute; *right:0px; margin-right:0px;}


#policy-table td.cov div{position: relative; top: 2px; background:url(/images/doodle-icons.png) no-repeat 0px -53px; width:50px; height:40px; overflow:hidden; float:right; margin-top:-19px; *margin-top:0px; *position:absolute; *right:0px; margin-right:0px;}
#policy-table td.p-cov div{position: relative; top: 2px; background:url(/images/doodle-icons.png) no-repeat 0px 0; width:50px; height:40px; overflow:hidden; float:right; margin-top:-19px; *margin-top:0px; *position:absolute; *right:0px; margin-right:0px;}
#policy-table td.n-cov div{position: relative; top: 2px; background:url(/images/doodle-icons.png) no-repeat 0px -106px; width:50px; height:40px; overflow:hidden; float:right; margin-top:-19px; *margin-top:0px; *position:absolute; *right:0px; margin-right:0px;}


#policy-table tr.c-over:hover td{cursor:default; background:none; background: url(/images/doode-td-over.jpg) 0 0 repeat-x;}
#policy-table tr.cp-over:hover td{cursor:default; background:none; background: url(/images/doode-td-cp-over.jpg) 0 0 repeat-x;}
#policy-table tr.cn-over:hover td{cursor:default; background:none; background: url(/images/doode-td-cn-over.jpg) 0 0 repeat-x;}
.oce-first{width:231px;}

#col-rght { /* required to avoid jumping */
  position: relative;
}
#followmecontain { /* required to avoid jumping */
  position: absolute;
  top:140px;
}

#followme {
	width: 228px;
  position: relative;
  top: 0px;
  margin-top: 0px;
  padding-top: 0px;
}

#followme.fixed {
  position: fixed;
  top: 0;
}

/* quote unavailability letter */

.letter {margin-top: 30px;}
.letter p {font-size: 14px;}
.letter small {line-height: 1.2em;}
.letter span {font-size: 1.6em;}
