body {
	font: .9em sans-serif;
	color: #444;
	background-color: #eee;
}

#gtm {
  margin-top: 15px;
  background-color: #fff;
}

#gtm input {
-moz-border-radius: none;
-webkit-border-radius: none;
border: none;
color: none;
padding: none;
}

#gtm input[type=text] {
  border: 1px solid #ccc;
}

a {
	color: #336699;
	text-decoration: none;
}

a:hover {
	color: #333;
}

h1 {
	line-height: 1em;
	color: #444;
	margin-bottom: 20px;
	font-weight: normal;
	font-style: normal;
	font-size: 1.6em;
	background: url(/img/h1-bg.png) no-repeat left 2px;
	padding-left: 15px;
}

h2, h3 {
	color: #666;
	margin-bottom: 10px;
	font-size: 1.3em;
	line-height: 1.2em;
	font-weight: normal;
	font-style: normal;
}

h3.section {
	padding-top: 10px;
	padding-bottom: 5px;
	border-bottom: 1px dotted #ccc;
}

h2.bio-header {
  font-weight: bold;
  color: #333;
  letter-spacing: -1px;
  padding-top: 10px;
  margin: 5px 0;
  border-top: 1px solid #eee;
}

h2.bio-header:first-of-type {
  padding-top: 0;
  border-top: 1px none #eee;
  margin: 5px 0;
}

h2.bio-header span {
  color: #666;
  letter-spacing: 0;
  font-weight: normal;
  font-style: normal;
  font-size: .8em;
}

h4 {
	color: #666;
	margin-bottom: 10px;
	line-height: 1.2em;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
	padding-top: 10px;
	padding-bottom: 5px;
}

h5 {
	color: #666;
	padding-top: 10px;
	border-bottom: 1px dotted #999;
	padding-bottom: 5px;
	margin-bottom: 5px;
	font: italic normal bold 1.1em Georgia, "Times New Roman", Times, serif;
	margin-top: 5px;
}

hr {
	height: 1px;
	border: 0;
	border-bottom: 1px solid #ccc;
	padding-top: 4px;
	padding-bottom: 4px;
}

#dev {
/*	background-color: #003d66;*/
	position: absolute;
	top: 74px;
	right: 0;
	z-index: 10;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 6px 12px;
  color: #ccc;
  font-size: .8em;
  }

/* @group tooltip */

#tooltip { /*simple*/
	position: absolute;
	z-index: 3000;
	width: 210px;
	/*height: 100%;*/
	opacity: 0.8;
	background-color: #369;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 5px 5px 5px 10px;
	font-size: .9em;
	line-height: 1.2em;
}

#tooltip h3, #tooltip div { margin: 0;
	color: #fff;
	text-transform: none;
	font: .9em Arial, Helvetica, Geneva, sans-serif;
}


/* @end */


/* @group header */

#uber {
	width: 100%;
	height: 110px;
	background: url(/img/header-bg.png) repeat-x center 35px transparent;
	position: fixed;
	z-index: 90;
	overflow: visible;
  -moz-box-shadow: 0px 1px 5px #999;
  -webkit-box-shadow: 0px 1px 5px #999;
  box-shadow: 0px 1px 5px #999;
}

#brand a
{
	display: block;
	display: none;
 	z-index: 999; 
	position: absolute;
	top: 20px;
 	width: 115px;
	height: 25px;
	background: url(/img/thelist-white.png) no-repeat;
	left: -10px;
	text-indent: -9999px;
}

#header {
	width: 100%;
	background: #fff url(/img/band-bg.png) repeat-x left bottom;
	height: 65px;
}

#brand-logo {
	height: 50px;
	width: 265px;
	/*position: absolute;*/
	background: transparent url(/img/thelist-logo.png) no-repeat left bottom;
	text-indent: -9999px;
	display: block;
	padding-top: 8px;
}

#call-us {
	color: #333;
	position: absolute;
	top: 40px;
	font-size: 1.2em;
	right: 0;
  font-weight: bold;
}

#call-us span {
	font-size: .7em;
}

#login-box {
	text-align: center;
	background-image: url(/img/login-grad.png);
	width: 120px;
	height: 30px;
  position: absolute;
  top: 0;
  right: 0;
}

#login-box a {
	color: #eee;
	padding-top: 8px;
	padding-left: 20px;
	display: block;
	font-size: .9em;
}

#login-box a:hover {
	color: #fff;
}

/* @end */

/* @group nav */

ul#nav {
	list-style: none;
/*	height: 78px;*/
	font-size: .9em;
	position: relative;
	background: url(/img/top-grad-bg.png) no-repeat right top;
}

ul#nav li {
	float: left;
	margin-left: 0;
}

ul#nav li a {
	display: block;
	color: #f0f0f0;
	text-decoration: none;
	height: 23px;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
}

#nav li.on {
	color: #fff;
	background: url(/img/nav-grad-on.png) no-repeat center top;
}

ul#nav li a:hover {
	background: url(/img/nav-hover.png) no-repeat center bottom;
}

ul#nav li.on:hover {
	background: url(/img/nav-grad-on.png) no-repeat center top;
}

ul#nav li div {
	float: left;
	padding: 5px 0;
	position: absolute;
	left: 0;
	top: 43px;
	display: none;
	/*width: 960px;*/
	background: #5b98c1;
	color: #6cb7eb;
	-moz-border-radius-bottomright: 5px;
	-khtml-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-khtml-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	font-size: .9em;
}

ul#nav li:hover div {
	display: block;
}

ul#nav li div a {
	display: inline;
	height: 20px;
	padding-top: 0;
	padding-bottom: 0;
	background: url(/img/sub-nav-pipe.png) no-repeat right;
}

ul#nav li div a.non, ul#nav li div a.non:hover {
	background-image: none;
}

ul#nav li div a:hover {
	color: #fff;
	background: url(/img/sub-nav-pipe.png) no-repeat right;
}

/* @end */

/* @group scroll */

#services-slider { height: 1%; overflow:hidden; display: block; padding: 0 0 10px 0;
	margin-top: 10px;
}
#services-slider .viewport { width: 680px; height: 120px; overflow: hidden; position: relative; }

#services-slider .viewport-prod { width: 680px; height: 90px; overflow: hidden; position: relative;
  font-size: .8em;
}

#services-slider .viewport a, #services-slider .viewport-prod a {
	border-bottom: 1px dotted #336699;
}
#services-slider .pager { overflow:hidden; height: 1%; list-style: none; clear: both; margin: 0 0 5px; }
#services-slider .pager li { float: left;
	margin-right: 5px;
}
#services-slider .pagenum { background-color: #fff; text-decoration: none; text-align: center; color: #555; font-weight: bold; display: block;
	padding: 5px 10px 10px;
	font-size: 1em;
}
#services-slider .active { 
	color: #fff;
	background: #555555 url(/img/pager-bg.png) no-repeat center bottom;
}
#services-slider .overview { list-style: none; position: absolute; width: 680px; left: 0 top: 0; }
#services-slider .overview .page, #services-slider .overview .page-prod{ float: left; padding: 15px 30px 15px 15px; height: 155px; border: 1px solid #fff; width: 648px;
	color: #333;
	background: #f3f3f3 url(/img/page-bg.png) no-repeat center top;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	text-shadow: 1px 1px 0 #ffffff;
	font-size: 1.1em;
	line-height: 1.4em;
}

#services-slider .overview .page-prod{
	height: 88px;
}

#services-slider .overview #package-cnr, #services-slider .overview .prod-cnr { 
	background: url(/img/icn-package.png) no-repeat left top;
	padding-left: 50px;
}

#services-slider .overview #service-cnr { 
	background: url(/img/icn-service.png) no-repeat left top;
	padding-left: 50px;
}

#services-slider .overview #testimonial-cnr { 
	background: url(/img/icn-testimonial.png) no-repeat left top;
	padding-left: 50px;
}

#package-slider { height: 1%; overflow:hidden; display: block; padding: 0 0 10px 0;
	margin-top: 10px;
}
#package-slider .viewport { width: 920px; height: 950px; overflow: hidden; position: relative; }
#package-slider .pager { overflow:hidden; height: 1%; list-style: none; clear: both; margin: 0 0 10px; }
#package-slider .pager li { float: left;
	margin-right: 5px;
}
#package-slider .pagenum { background-color: #fff; text-decoration: none; text-align: center; color: #555; font-weight: bold; display: block;
	padding: 5px 10px 10px;
	font-size: 1em;
}
#package-slider .active { 
	color: #fff;
	background: #555555 url(/img/pager-max.png) no-repeat center center;
}
#package-slider .overview { list-style: none; position: absolute; width: 940px; left: 0 top: 0; }

#package-slider .overview .page{ float: left; height: 938px; border: 1px solid #fff; width: 920px;
	color: #333;
}

/* @end */


/* @group content */

.container {
	background-color: #fff;
	padding-bottom: 20px;
	padding-top: 130px;
}

.bor {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

.min-500 {
	
}

.partners {
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
  padding-top: 10px;
}

.partners:last-child {
  border-bottom: 1px none #eee;
}

.container p {
	padding-bottom: 8px;
	padding-top: 3px;
	font-size: .95em;
	line-height: 1.6em;
}

p > a > strong {
	font-size: 1.2em;
}

.container p a, .breadcrumbs a {
	border-bottom: 1px dotted #999;
}

.container_16 {
	/*background: #fff url(/img/16_col.gif) repeat-y;*/
	margin-bottom: 20px;
	z-index: 100;
}

#faq-me {
	display: block;
	background: #f3f3f3 url(/img/icn-faq.png) no-repeat 5px center;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding-left: 35px;
	color: #444;
	text-shadow: 1px 1px 0 #fff;
	width: 40px;
	height: 22px;
	padding-top: 8px;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	float: right;
}

#draft-status {
	position: absolute;
	color: #fff;
	top: 0;
	background-color: #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	right: 20px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: .8em;
	padding: 4px 8px;
}


.right-border {
	border-right: 1px solid #eee;
}

.rel {
	position: relative;
}

.carousel .quotee-name {
	display: block;
	padding-top: 10px;
}

.main {
	padding-right: 20px;
	position: relative;
}

.main p.first, .faq-set, #address, #training-panel {
	margin-bottom: 10px;
	font-size: 1em;
	color: #555;
	border: 1px solid #eee;
	border-right-color: #ddd;
	border-bottom-color: #ddd;
	background-color: #eff4f8;
	padding: 10px 20px;
	text-shadow: 1px 1px 0 #fff;
}

#training-panel {
	font-size: 1em;
	padding: 10px;
}

#training-panel h4 {
	font-weight: normal;
	font-style: normal;
	font-size: 1.1em;
	color: #333;
}

#training-panel ul {
	margin-top: 10px;
}

#training-panel li {
	font-size: .9em;
	background: #fff url(/img/calendar_empty_24.png) no-repeat 2px 50%;
	padding: 9px 2px 10px 32px;
	margin-bottom: 5px;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	height: 16px;
}

.web-date {
	font-size: .9em;
	color: #666;
	padding-top: 4px;
	float: left;
}

.web-url {
	float: right;
}

.main p.first strong {
	color: #555;
}

.lite {
	color: #999;
}

.external {
  background: url(/img/ext-link.gif) no-repeat right 2px;
  padding-right: 18px;
}

.external:hover {
  background-position: right -12px;
}

.social-box {
  float: right;
  width: 100px;
  background: #efefef;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #F4F4F4 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFFFFF), color-stop(100%,#F4F4F4));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFFFF', endColorstr='#F4F4F4',GradientType=0 );
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  padding: 10px;
  margin: 20px 0 10px 25px;
  font-size: .9em;
  line-height: 1.6em;
}

.social-box li a {
  display: block;
  color: #666;
}

.social-box li a:hover {
  color: #333;
}

.social-box .icn-linkedin, .social-box .icn-twitter, .social-box .icn-facebook, .social-box .icn-blog {
  background: url(/img/icon/linkedin.png) no-repeat left center;
  padding-left: 25px;
}
.social-box .icn-twitter {
  background-image: url(/img/icon/twitter.png);
}
.social-box .icn-facebook {
  background-image: url(/img/icon/facebook.png);
}
.social-box .icn-blog {
  background-image: url(/img/icon/blogger.png);
}

ul.lists, .error_content ul {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-right: 20px;
}

ul.lists li, ul.lists-alpha li, .error_content ul li {
	background: url(/img/li-bullet.png) no-repeat 0 1px;
	padding-left: 20px;
	font-size: .9em;
	margin-left: 20px;
	color: #555;
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: 1.4em;
}

ul.lists-alpha li {
	margin-left: 0;
}

ul.lists li a {
	border-bottom: 1px dotted #9E5C00;
}

ul.sets {
}

ul.sets li {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px;
	border-bottom: 1px solid #eee;
	font-size: 1.2em;
}

ul.sets li:last-child {
	border-bottom: 1px none #eee;
}

ul.sets li:hover {
	background-color: #f3f3f3;
}

ul.sets li em {
	font: italic .9em Georgia, "Times New Roman", Times, serif;
	color: #666;
}

#address {
	font-size: .9em;
	color: #333;
	padding-right: 10px;
	padding-left: 10px;
	line-height: 1.3em;
	margin-left: 50px;
	width: 190px;
}

#address strong {
	font-size: 1.2em;
}

ol.ordered {
	margin-left: 10px;
	padding-left: 10px;
}

ol.ordered li {
	padding-left: 5px;
	font-size: .9em;
	color: #555;
	margin-top: 4px;
	margin-bottom: 4px;
	line-height: 1.4em;
	width: 570px;
	list-style-type: decimal;
	margin-left: 0;
}

ol.ordered li strong {
	color: #333;
	font: italic bold 1.6em Georgia, "Times New Roman", Times, serif;
	padding-right: 5px;
}

.sm-pdf {
	font-size: .8em;
	text-transform: uppercase;
	color: #777;
}


.small {
	font-size: .8em;
}

a.pdf {
	/*background: url(/img/pdf.gif) no-repeat 0 -1px;
	padding-left: 20px;*/
}

.get-more {
	margin-top: 20px;
	text-align: left;
	font: italic 1.1em/.9em Georgia, "Times New Roman", Times, serif;
	padding-left: 15px;
	padding-top: 15px;
	border-top: 1px solid #fff;
}

.get-more b {
	font-size: 1.5em;
}

h2#prod-tlon, h2#prod-tlo a, h4#prod-data a, h4#prod-info a, h4#prod-custom a, h4#prod-dv a, h4#prod-add a, .about-panel h4, .about-panel-right h4, h4#training-heading {
	background: url(/img/icn-products.png) no-repeat;
	padding-left: 45px;
	height: 30px;
	padding-top: 10px;
	color: #444;
	margin: 10px 0 5px;
	display: block;
	font: normal normal 1.5em Cuprum, sans-serif;
}

/*h2#prod-tlo a, h4#prod-data, h4#prod-info, h4#prod-custom, h4#prod-dv, h4#prod-add, .about-panel h4, .about-panel-right h4, h4#training-heading {
	background: url(/img/icn-products.png) no-repeat;
	padding-left: 50px;
	height: 30px;
	padding-top: 8px;
	color: #666;
	font: italic bold 1.3em Georgia, "Times New Roman", Times, serif;
	margin: 10px 0 5px;
	display: block;
}*/

h2#prod-tlon, h2#prod-tlo a {
	background: url(/img/icn-tlo.png) no-repeat;
	padding-top: 10px;
	font-size: 1.3em;
}

h2#prod-tlon {
	font-size: 1.5em;
}

h4#prod-dv a {
	background: url(/img/icn-dv.png) no-repeat;
}

h4#prod-info a {
	background: url(/img/icn-info.png) no-repeat;
}

h4#prod-custom a {
	background: url(/img/icn-custom.png) no-repeat;
}

h4#prod-add a {
	background: url(/img/icn-add.png) no-repeat;
}

h4#training-heading {
	background: url(/img/icn-training.png) no-repeat;
}

.prod-panel {
	float:left;width:315px;padding-right:20px;border-right: 1px dotted #ccc;
	margin-bottom: 20px;
}

.prod-panel-right {float:left;width:320px;margin-left:20px;}

.about-panel {
	float:left;width:315px;padding-right:20px;border-right: 1px dotted #ccc;
	margin-bottom: 20px;
}

.about-panel-right {float:left;width:320px;margin-left:20px;}

.about-panel h4, .about-panel-right h4 {
	background-image: none;
	padding-left: 0;
}

.container p.quotep {
	color: #f3f3f3;
	font-size: .9em;
	padding: 0 15px 15px;
}

ul#resources li {
	height: 50px;
	margin-bottom: 10px;
	padding-top: 5px;
}

ul#resources li a {
	border-bottom: 1px dotted #336699;
}

ul#resources li#res-training {
	background: url(/img/icn-training.png) no-repeat left top;
	padding-left: 50px;
}

ul#resources li#res-blogs {
	background: url(/img/icn-content.png) no-repeat left top;
	padding-left: 50px;
}

ul#resources li#res-faq {
	background: url(/img/icn-faqb.png) no-repeat left top;
	padding-left: 50px;
}

/* @end */

/* @group classes */

.right {
	float: right;


/*	text-align: right;*/
}

p.large {
	color: #999;
	font: italic 1.6em Georgia, "Times New Roman", Times, serif;
	margin-top: 0;
	margin-bottom: 15px;
}

p.large strong {
	font-size: 2em;
	color: #444;
}

img.right {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}

.img-border {
	border: 1px solid #ddd;
	padding: 1px;
}

.img-border:hover {
	border: 1px solid #ccc;
	padding: 1px;
}

.sm {
	font-size: .8em;
}

h3 > em {
	font: italic .9em Georgia, "Times New Roman", Times, serif;
}

.overview .sm {
	color: #eee;
	font-size: .8em;
}

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.clear {
	clear: both;
	display: block;
}



/* @end */

/* @group campaigns */

.landing p {
	font-size: .9em;
}

.campaign-list li {
	content: "\00BB \0020";
	font-size: .9em;
	line-height: 1.3em;
	padding-top: 2px;
	padding-bottom: 2px;
}

.campaign-list li:before {
	content: "\00BB \0020";
}

blockquote {
	width: 400px;
	/*border-left: 1px solid #ccc;*/
	padding: 10px 10px 10px 30px;
	margin: 10px 0 10px 20px;
	font: italic 1.2em/1.4em Georgia, "Times New Roman", Times, serif;
	background: url(/img/blockquote-bg.png) no-repeat left top;
}

blockquote.campaign-block, .pullquote {
	border-left: 1px solid #ccc;
	background-image: none;
	padding-left: 20px;
}

#client-logos {
	text-align: center;
	padding-left: 0;
}

#client-logos li {
	float: left;
	margin-right: 5px;
}

#sports-logos {
	text-align: center;
	margin-right: 5px;
}

#sports-logos li {
	float: left;
	margin-right: 35px;
}

h1#campaign-heading {
  color: #254984;
  font-size: 2.2em;
  background-position: left center;
}

h2#campaign-subheading {
  color: #d2772f;
}

#shadow-box {
  padding: 8px;
  -moz-box-shadow: 0 2px 4px #999;
	-webkit-box-shadow: 0 2px 4px #999;
	margin: 10px 0 15px 0;
	border:1px solid #eee;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

#form-panel-head {
  float: right;
  width: 240px;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
  background: url(/img/form-head-bg.png) no-repeat left center #e27235;
  padding-left: 60px;
  height: 75px;
  position: relative;
}

p#small-blue {
  color:#254984;text-align:center;margin-left:15px;padding:0 20px;line-height:1.2em;
}

#form-panel-head h3 {
  color: #eee;
  text-shadow: 0px 1px 2px #555;
  font-size: 1.7em;
  position: absolute;
  top: 10px;
  left: 45px;
  font-weight: bold;
}

#form-panel-head h6 {
  color: #eee;
  text-shadow: 0px 1px 2px #555;
  font-size: 1.1em;
  position: absolute;
  top: 50px;
  left: 35px;
}

.form-panel {
	float: right;
	width: 280px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;

/*	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;*/
	background-color: #eee;
	padding: 10px 10px 5px;
}

h3.form-heading {
	font-size: 1em;
}

/* @end */

/* @group faq */

.faq-set {
	line-height: 1.4em;
	font-size: .9em;
	color: #333;
	margin-bottom: 5px;
	background-color: #f3f3f3;
	padding-left: 10px;
}

.container .faq-set p {
	font-size: 1em;
	line-height: 1.4em;
}

.container .faq-set p em {
	font-style: italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
}

.view {
	background-color: #eff4f8;
}

.faq-alt {
	line-height: 1.4em;
	font-size: .9em;
	color: #333;
	margin-bottom: 5px;
	margin-left: 100px;
	background-color: #fff;
}

.faq-toggle {
	color: #333;
	font-weight: bold;
	display: block;
	background: url(/img/li-toggle.png) no-repeat 0 0px;
	padding-left: 20px;
}

.faq-toggle-on {
	background-position: 0 -14px;
}

.faq-answer {
	padding-left: 30px;
	padding-top: 10px;
}



/* @end */

/* @group packages */

.package {
	border-collapse: collapse;
	text-align: center;
	width: 100%;
}

.package th {
	line-height: 2em;
	font-weight: normal;
	font-style: normal;
	padding: 5px;
	border-bottom: 1px solid #eee;
}

.package-more {
	color: #444;
	background: #ebebbc url(/img/help-bg.png) repeat-x 0 top;
	padding: 5px 10px;
	border: 1px solid #eee;
	margin-left: 10px;
	font-size: .8em;
}

.package-more a {
	border-bottom: 1px dotted #999;
}

.package th:first-child {
	text-align: left;
}

.package td {
	font-size: .9em;
	border-bottom: 1px solid #eee;
	padding: 5px;
	text-align: left;
}

.package tr.segment td {
	border-width: 5px;
}

.package tbody tr:hover td {
	background-color: #ffffcc;
}

.package th.highlight, .package td.highlight, .package .highlight {
	background-color: #eff4f8;
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
}

.package .yes, .no {
	background: url(/img/check-onoff.png) no-repeat center 0;
	display: block;
	vertical-align: middle;
	text-align: center;
	text-indent: -9999px;
	height: 16px;
}

.package .no {
	background-position: center -32px;
}

/* @end */

/* @group forms */

.alt {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #eaf1f6;
}

form {
	
}

fieldset {
	margin-bottom: .5em;
	border: none;
	border-bottom: 1px solid #ddd;
	color: #333;
	margin-top: .5em;
	padding-bottom: .5em;
	padding-left: .5em;
	position: relative;
	background-color: #fff;
}

#accordion {
	margin-top: 10px;
}

.ui-accordion .ui-accordion-header {
	cursor: pointer;
	margin-top: 1px;
	position: relative;
}

legend, #accordion h5, #accordionm h5 {
	color: #333;
	/*font-weight: bold;*/
	margin-top: 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: 1em;
	background-color: #f3f3f3;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 2px;
}

.set-toggle legend a, #accordion h5, #accordionm h5 {
	color: #333;
}

#accordion h5:hover, #accordionm h5:hover {
	background-color: #eee;
}

#accordion h5.ui-state-active, #accordionm h5.ui-state-active {
	background-color: #ccc;
}

.set-toggle legend, .ui-icon-show {
	color: #333;
	background: url(/img/li-toggle.png) no-repeat 0 -14px;
	padding-left: 20px;
	cursor: pointer;
	/*width: 16px;
	height: 16px;*/
}

.set-toggle legend.on, .ui-icon-hide {
	background: url(/img/li-toggle.png) no-repeat 0 0;
	padding-left: 20px;
	cursor: pointer;
}

.form-row {
	float: left;
	margin-right: 2em;
	/*width: 300px;*/
	margin-bottom: .5em;
}

.form-row label {
	font-size: .9em;
	color: #666;
	line-height: 2em;
	/*padding-left: 2px;*/
	display: block;
}

labwel {
	display: block;
	margin-bottom: .5em;
	color: #333;
	font-size: 1.1em;
}

textarea {
	border: 1px solid #ccc;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font: 1em Arial, Helvetica, Geneva, sans-serif;
}

select {
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 1px;
}

input {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ccc;
	color: #333;
	padding: 4px 2px;
}

input[type="button"] {
	cursor: pointer;
}

input[type="checkbox"] {
	border-style: none;
}

input.error {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border: 1px solid #ccc;
	color: #333;
	padding: 4px 2px;
	background-color: #fff;
}

input:hover, input:focus {
	}

form .top-pad {
	margin-top: 2px;
}

.label-float {
	width: 15em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;
	padding-top: .2em;
}

.req, .reqa {
	background: url(/img/req_8.png) no-repeat left 50%;
	font-weight: bold;
	padding-left: 15px;
}

.reqa {
	font-weight: normal;
  font-style: normal;
}



#msg-summary {
	
}

.submit, .button, .next, .previous {
	/*padding: 3px 7px 4px;*/
	color: #fff
	/*!important*/;
	font: bold .9em Arial, Helvetica, Geneva, sans-serif;
	margin-right: 2px;
	border-style: none;
	background: #3b88ba url(/img/alert-overlay.png) repeat-x;
	text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  vertical-align: middle;
	display: block;
	margin-top: -2px;
  padding: 8px 12px;
}

.button.lrg {
  font-size: 1.1em;
}

.cancel {
	background-color: #c8631c;
}

.thick {
  font-weight: bold;
}

a.button {
/*	padding: 6px 8px;*/
	white-space: nowrap;
}

.button:hover {
	color: #fff;
	background-color: #666;
}

input.submit, .button,
.submit_alt,
.button a.submit, .area {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}

.next, .previous {
	/*position: absolute;
	top: -12px;
	right: 7px;*/
	/*padding: 3px 5px;*/
	margin-top: 8px;
	margin-bottom: 2px;
	background-color: #469ad4;
}

input[type="submit"]:hover,input[type="button"]:hover {
	background-color: #3a86ba;
	cursor: pointer;
}

p.help, .warning, p.msg {
	color: #999;
	display: block;
/*	border: 1px solid #eee;
	background: #ebebbc url(/img/help-bg.png) repeat-x 0 top;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;*/
	position: relative;
	font-size: .7em;
	padding: 5px 5px 5px 10px;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 5px;
}

label.error, .mini-error {
	color: #a8140a;
	background: url(/img/warning.png) no-repeat 0 50%;
	/*background: #ebebbc url(/img/help-bg.png) repeat-x 0 top;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	padding: 2px 4px 2px 18px;
	line-height: 1.5em;
	font-size: .9em;
	margin-top: 1px;
	margin-left: 2px;
}

label.checked {
	background: url(/img/check_12x10.png) no-repeat 1px 50%;
}

.mini-error p:before {
	content: "Â» ";
}

p.disclaimer {
	color: #444;
	background-color: #eee;
	padding: 5px 5px 5px 10px;
	border-bottom: 1px solid #dedede;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-top: 5px;
	margin-bottom: 5px;
	font-size: .85em;
}

p#disclaim {
  background-color: #fff; font-size: .8em; padding: 10px; margin: 10px 0 5px 0; color: #666;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
  
}

/* @end */

/* @group testimonials */

.testimonials {
	margin-top: 15px;
}

.testimonials li {
	padding: 20px 15px 10px 35px;
	border: 1px solid #F0F0F0;
	background: #eff4f8 url(/img/quote-blue.png) no-repeat -5px -5px;
	color: #555;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font: normal 1em/1.3em Georgia, 'Times New Roman', Times, Serif;
	text-align: left;
	margin-right: 20px;
	margin-bottom: 1px;
	position: relative;
/*  text-shadow: 1px 1px 3px #666;*/
}

.col-testimonials li {
  text-shadow: 1px 1px 3px #666;
}

.testimonials li:hover, .testimonials li.alt:hover {
	background-color: #ffffcc;
}

.testimonials li.alt {
	background-image: url(/img/quote-grey.png);
	background-color: #fff;
}

.testimonials .quotee-name, .overview .quotee-name {
	text-align: right;
/* 	padding-top: 10px; */
	font-size: .95em;
}

.testimonials .cat-name, .overview .cat-name {
	position: absolute;
	left: 5px;
	bottom: 2px;
	/*color: #ccc;*/
	font: .7em Helvetica, Arial, Geneva, sans-serif;
}

.testimonials .quotee-org, .overview .quotee-org {
	text-align: right;
	font-size: .9em;
}

.testimonials li span {
	padding: 10px 13px;
	display: block;
	/*float: right;*/
	text-align: right;
	font-size: .8em;
	color: #666;
	font-weight: normal;
	font-style: normal;
}

/* @end */

/* @group breadcrumbs */

#breadcrumbs {
	border-left: 1px solid #ddd;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #666;
	font-size: .8em;
	display: inline-block;
}

#breadcrumbs ol {
	
}

#breadcrumbs li {
	background: url(/img/breadcrumb.png) no-repeat right center;
	float: left;
	padding-right: 25px;
	padding-left: 1px;
	display: block;
}

#breadcrumbs li.last {
	background: none 0;
}

.nav_categories {
	display: inline;
}

.nav_categories li {
	display: inline;
}

/* @end */

/* @group searchbox */

#search-header {
	width: 850px;
	height: 40px;
	float: left;
	margin-top: 10px;
}

#search-panel {
	margin-top: 15px;
	padding: 10px;
}

#search_box {
	width: 202px;
	height: 31px;
	background: url(/img/search-box-bg.gif);
}

/* changed 07/26/2009 */

#search_box #keyword {
	float: left;
	padding: 0;
	margin: 6px 0 0 6px;
	border: 0;
	width: 150px;
	background: none;
	font: 1em Arial, Helvetica, Geneva, sans-serif;
	color: #666;
}

#search_box #go {
	float: right;
	margin: 2px 4px 0 0;
}

#searchfield {
	background: none repeat scroll 0 0 transparent;
	border: medium none;
	color: #666666;
	float: left;
	font-size: 14px;
	margin: 3px 0 0 3px;
	padding: 5px 0 4px 5px;
	width: 150px;
}

/* @end */

/* @group splash */

.grid_home {width:705px;float:left;padding-left:10px;}

.grid_home h1 {
	position: absolute;
	top: 0;
	right: 0;
	text-indent: -9999px;
	font-size: .7em;
}

#splash {
	background: url(/img/splash-blue.png) no-repeat left;
	height: 330px;
	position: relative;
}

#splash .caption {
	line-height: 1em;
	letter-spacing: -.02em;
	color: #444;
	position: absolute;
	top: 15px;
	font-size: 2.3em;
	font-weight: normal;
	font-style: normal;
	left: 20px;
}

.caption strong {
	/*display: block;*/
	font-size: 1.1em;
	/*padding-left: .8em;*/
}

#splash .description {
	top: 55px;
	position: absolute;
	left: 20px;
	/*width: 300px;*/
	font-size: 1.1em;
	color: #333;
	line-height: 1.5em;
}

#splash-one {
	/*background: url(/img/splash-target.png) no-repeat right center;*/
}

#splash-two {
	background: url(/img/splash-two.png) no-repeat right 170px;
}

#splash-three {
	background: url(/img/who-uses-us.png) no-repeat 30px 200px;
}

#splash-four {
	background: url(/img/splash-four.png) no-repeat right 170px;
}

#splash ul.ui-tabs-nav {
	position: absolute;
	top: 1px;
	left: 1px;
	list-style: none;
	padding: 0;
	margin: 0;
	width: 150px;
}

#splash ul.ui-tabs-nav li {
	padding: 1px 13px 1px 2px;
	color: #333;
	font-size: 1.1em;
}

#splash ul.ui-tabs-nav li img {
	float: left;
	margin: 2px 5px;
	background: #fff;
	padding: 2px;
	border: 1px solid #eee;
}

#splash ul.ui-tabs-nav li span {
	font-size: .9em;
	line-height: 1.2em;
	display: block;
}

#splash li.ui-tabs-nav-item a {
	display: block;
	height: 54px;
	color: #444;
	background: #f3f3f3;
	padding: 25px 5px 5px 10px;
	line-height: 1.2em;
	text-align: left;
	text-shadow: 1px 1px 0 #fff;
	font-size: .9em;
}

#splash li.ui-tabs-nav-item a:hover {
	background: #f3f3f3;
	color: #333;
}

#splash li.ui-tabs-selected {
	background: url(/img/selected-tab.png) no-repeat right;
}

#splash ul.ui-tabs-nav li.ui-tabs-selected a {
	background: #fff;
	color: #666;
}

#splash .ui-tabs-panel {
	width: 540px;
	height: 250px;
	position: relative;
	margin-left: 140px;
}

#splash .ui-tabs-panel .info {
	position: absolute;
	top: 180px;
	left: 0;
	height: 70px;
	background: url('images/transparent-bg.png');
}

#splash .info h2 {
	font-size: 18px;
	font-family: Georgia, serif;
	color: #fff;
	padding: 5px;
	margin: 0;
	overflow: hidden;
}

#splash .info p {
	margin: 0 5px;
	font-family: Verdana;
	font-size: 11px;
	line-height: 15px;
	color: #f0f0f0;
}

#splash .info a {
	text-decoration: none;
	color: #fff;
}

#splash .info a:hover {
	text-decoration: underline;
}

#splash .ui-tabs-hide {
	display: none;
}

#glossary-home {
	color: #fff;
	position: relative;
	padding: 20px 15px 15px 25px;
}

.glo-word {
	display: block;
	font-weight: bold;
	font-size: 1.1em;
	color: #f3f3f3;
}

.glo-phonetic {
	display: block;
	color: #d0e6f2;
	letter-spacing: 2px;
	font-size: 1em;
	line-height: 1.2em;
}

.glo-type {
	display: block;
	color: #eee;
	font-size: .9em;
}

.container .glo-content p {
	padding-left: 10px;
	/*border-left: 1px solid #d0e6f2;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #5090b5;
	padding-right: 4px;
	position: absolute;
	left: 220px;
	top: 20px;
	width: 445px;
	height: 34px;
	color: #eee;
	font-size: .8em;
	padding-top: 8px;
	line-height: 1.4em;
}

.def-content strong {
	font-size: 1.2em;
}

#how {
	list-style: none;
	margin-top: 20px;
	margin-left: 0;
}

#how li a {
	display: block;
	float: left;
	width: 225px;
	height: 30px;
	padding-top: 90px;
	text-align: center;
	color: #666;
	font-size: 1em;
  line-height: 1.2em;
/*  border: 1px solid #f3f3f3;*/
  padding-bottom: 10px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
  margin-right: 15px;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);
  box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

#how li:last-child a {
  margin-right: 0;
}

/*#how li a span {
  border-bottom: 1px dotted #ccc;
}
#how li a span:hover {
	border-color: #999;
}*/

#how li a:hover {
	color: #f3f3f3;
/*	border-color: #999;*/
}

#how-contacts {
	background: url(/img/how-contacts-stacked.png) no-repeat center 10px #eff4f8;
}

#how-search {
	background: url(/img/how-search-stacked.png) no-repeat center 10px #eff4f8;
}

#how-research {
	background: url(/img/how-research-stacked.png) no-repeat center 10px #eff4f8;
}

#how-contacts:hover, #how-search:hover, #how-research:hover {
  background-color: #5B98C1;
  background-position: center -118px;
}


/* tooltip styling. by default the element to be styled is .tooltip  */
div.tooltip {
	display:none;
	height: 110px;
	width: 170px;
	color: #333;
	text-shadow: 1px 1px 0 #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	font-size: .8em;
	background: transparent url(/img/tip-bg.png) no-repeat;
	padding: 10px 15px;
	line-height: 1.7em;
}


/* @end */

/* @group sitemap */

#sitemap ul {
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}

#sitemap li {
	padding-left: 20px;
	background: url(/img/sitemap-li.png) no-repeat left top;
	margin-top: 5px;
	margin-bottom: 5px;
}

#sitemap a {
	border-bottom: 1px dotted #ccc;
}

/* @end */

/* @group glossary */

.col-badge h5 {
	color: #666;
	padding-top: 0;
	border-bottom: 1px none #999;
	padding-bottom: 5px;
	margin-bottom: 0;
	font: normal 1.1em sans-serif;
	margin-top: 0;
  background-color: #347a9a;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  -moz-border-radius-topleft: 4px;
}

h5#def, h5#quote {
	background: url(/img/def-icn.png) no-repeat -5px -5px #004d82;
  display: block;
	vertical-align: middle;
	text-shadow: 0px 1px 2px #555;
	color: #fff;
	font-variant: normal;
	font-weight: bold;
  text-align: left;
  font-size: 1.5em;
  padding-bottom: 5px;
  padding-top: 5px;
  padding-left: 40px;
}

h5#quote {
  background-image: url(/img/quote-grey.png);
}

h5#quote a {
	text-shadow: 0px 1px 2px #555;
	color: #fff;
}

.def-word {
	display: block;
	font-weight: bold;
	font-size: 1.4em;
}

.def-phonetic {
	display: block;
	color: #d0e6f2;
	letter-spacing: 2px;
	font-size: 1.1em;
}

.def-type {
	display: block;
	color: #eee;
	font-size: 1em;
}

.container .def-content p {
	padding-left: 10px;
	/*border-left: 1px solid #d0e6f2;*/
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	background-color: #5090b5;
	margin-top: 5px;
	padding-top: 8px;
	padding-right: 4px;
}

.def-content strong {
	font-size: 1.2em;
}

/* @end */

/* @group column */

#column {
	margin-top: 20px;
	float: left;
	width: 170px;
	font-size: 1.1em;
	font-weight: normal;
	font-style: normal;
}

#column h4 {
	background: url(/img/hav-h4.jpg) no-repeat;
	color: #ccc;
	text-transform: uppercase;
	height: 20px;
	padding-left: 5px;
	font-size: .75em;
	line-height: 2em;
	margin-bottom: 1px;
}

.col-badge {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #5b98c1 url(/img/badge-bg.png) no-repeat 0 bottom;
	padding-bottom: 5px;
	margin-top: 10px;
}

.col-badge:first-child {
	margin-top: 10px;
}

.badge-inner {
	padding: 10px;
	color: #f3f3f3;
	font: italic 1em/1.3em Georgia, "Times New Roman", Times, serif;
}

.badge-inner {
	padding: 10px;
	color: #fff;
	font-size: 1.1em;
}

.call {
	width: 220px;
	height: 90px;
/*	padding-bottom: 5px;*/
	background: url(/img/demo-badge-green.png) no-repeat;
}

#demo-badge {
	position: rel2ative;
}

#dv-blog a {
	width: 220px;
	height: 90px;
	text-indent: -9999px;
	background: url(/img/dv-blog.png) no-repeat;
	padding-bottom: 5px;
	display: block;
}

#demo-badge div {
	position: absolute;
	width: 220px;
	height: 80px;
}

#demo-badge div .top {
	color: #eee;
	text-shadow: 0px 1px 2px #555;
	font-size: 1.2em;
	padding-left: 20px;
}

#demo-badge .top strong {
	position: absolute;
	top: 16px;
	color: #eee;
	display: block;
	font-weight: bold;
	font-size: 2.2em;
	left: 65px;
}

#demo-badge .bottom {
	position: absolute;
	left: 120px;
	color: #eee;
	text-shadow: 0px 1px 1px #555;
	top: 58px;
	font-size: 1.1em;
}

.overview li {
	color: #fff;
	line-height: 1.4em;
	font-size: .9em;
	padding: 10px;
}

/* @end */

/* @group tribe */

#tribe {
	height: 110px;
	padding-top: 15px;
}

#tribe li {
	float: left;
	height: 75px;
}

#tribe a {
	display: block;
	color: #999;
	font-size: 1.2em;
}

#tribe a:hover {
	color: #333;
}

#tribe #dailyvista, #tribe #catapult {
	border-right: 1px solid #eee;
}

#tribe #dailyvista div {
	background: url(/img/dv-stacked.png) no-repeat 0 -60px;
	text-indent: -9999px;
	height: 55px;
	width: 95px;
	padding-top: 5px;
}

#tribe #marketingmine {
	
}

#tribe #catapult div {
	background: url(/img/catapult-logo.png) no-repeat 0 -50px;
	width: 150px;
	height: 50px;
	text-indent: -9999px;
	padding-top: 5px;
	margin-top: 5px;
}

#tribe #marketingmine div {
	background: url(/img/mm-logo.png) no-repeat 0 -50px;
	width: 150px;
	height: 50px;
	text-indent: -9999px;
	margin-top: 5px;
	padding-top: 5px;
}

#tribe #dailyvista a:hover div, #tribe #marketingmine a:hover div, #tribe #catapult a:hover div {
	background-position: 0 0;
}

#tribe #dailyvista a:hover div {
	background-position: 0 0;
}

#tribe .target {
	display: block;
	line-height: 1.1em;
	font-size: 1em;
}

#tribe .product {
	display: block;
	color: #333;
	font-weight: bold;
	line-height: 1.5em;
	font-size: 2em;
}

ul#tribe .blue {
	color: #1f9fcf;
}

/* @end */

/* @group social */

#social-panel {
  padding-top: 10px;
  color: #999;
}

#social-twitter, #social-linkedin {
  display: block;
  float: left;
  width: 48px;
  height: 48px;
  margin-right: 10px;
  background: url(/img/twitter.png) no-repeat 0 0;
  text-indent: -9999px;
}

#social-linkedin {
  background-image: url(/img/linkedin.png);
}

/* @end */

/* @group footer */

#footer {
	line-height: 1.5em;
	color: #666;
	font-size: .8em;
	clear: both;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 5px;
}

.white-panel {
	background-color: #fff;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}

#footer h6 {
	margin-top: 15px;
	font-size: 1.1em;
	text-shadow: 1px 1px 0 #fff;
}

#footer ul {
	line-height: 1.5em;
	font-size: .95em;
}

#footer-nav {
	margin-top: 15px;
}

#footer-nav li {
	float: left;
	padding-right: 15px;
}

#footer p {
	font-size: .95em;
	color: #777;
}

.foot a {
	color: #777;
}

.foot a.bot {
  padding: 0 10px;
	color: #777;
}

.foot a:hover {
	color: #333;
}


#footer-locale {
	text-shadow: 1px 1px 0 #fff;
	border-left: 1px solid #fff;
	float: left;
	padding-left: 30px;
	margin-top: 15px;
	width: 120px;
	padding-bottom: 10px;
	position: relative;
}

#footer-locale a {
  padding: 0;
}

#footer h6 a:hover {
	color: #336699;
}

#footer p a, .foot li a {
	color: #777;
	border-bottom: 1px dotted #ccc;
}

#footer p a:hover, .foot li a:hover {
	color: #333;
	border-bottom-color: #999;
}



/* @end */

