
/* reset + utility */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, em, img, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td 
{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
ol, ul {list-style:none;}
table {border-collapse:separate;border-spacing:0;}
/* :focus {outline:0;} */
div {position:relative;zoom:1;}
strong {font-weight:bold;}
em {font-style:italic;}
sup {font-size:80%;position:relative;top:-4px;vertical-align:baseline;}
h1,h2,h3,h4,h5,h6 {font-weight:normal;}

html {height:100%;overflow-y:scroll;}
body {height:100%;font-family:Arial,Helvetica,sans-serif;font-size:12px;color:#666666;cursor:default;background:#ffffff url(../../content/img/loading.gif) center center no-repeat;}
a {color:#666666;}

.clear-after {position:relative;zoom:1;}
.clear-after:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
ul.clear-after li {float:left;display:inline;position:relative;}

.inline-block {display:inline-block;}
.inline-block {_display:inline;*display:inline;}

.float-left {float:left;display:inline;}
.float-right {float:right;display:inline;}

.align-center {text-align:center;}
.align-right {text-align:right;}

.hide {position:absolute;top:-2000px;left:-2000px;width:1000px;}
.hidden {visibility:hidden;}

.pseudo-link {position:absolute;cursor:pointer;}
.background {position:absolute;top:0;left:0;}

.full-height {height:100%;position:relative;}
.min-full-height {height:auto !important;_height:100%;min-height:100%;position:relative;}

.small {font-size:10px;}

.tracking-tag {width:0;height:0;position:absolute;top:0;left:0;}

/* ULP */

div.page {margin:0 auto;}

.add-this {width:125px;height:16px;position:absolute;top:20px;right:10px;visibility:hidden;}

.preview-link {position:absolute;z-index:10;}
.preview-mask {position:absolute;top:0;left:0;background:#fff;display:none;z-index:99;}
.preview-image {position:absolute;top:0;left:0;background:#fff;display:none;z-index:100;}
.preview-close {position:absolute;top:40px;left:0;cursor:pointer;display:none;z-index:101;}

/* newsletter update - 20100322 cu*/
.preview-mask {background:#000;}
.preview-close {z-index:100;}
.preview-image {z-index:101;}

div.registration {overflow:hidden;font-size:11px;}
div.registration .step {position:absolute;top:0;left:0;display:none;}
div.registration #step-one {display:block;}
div.registration .error {margin:0 0 10px 0;}
div.registration .login {font-size:10px;text-align:right;}
div.registration .intro {line-height:1.2;}
div.registration .instruction {text-align:right;}
div.registration .clear-after {padding:0 0 10px 0;}
div.registration .clear-after label {float:left;margin:0 5px 0 0;line-height:22px;font-size:12px;text-align:right;}
div.registration .clear-after input {float:left;}
div.registration .clear-after select {float:left;}
div.registration .button {position:absolute;}

div.modules {padding-bottom:100px;}
div.modules div.float-left {overflow:hidden;}
div.modules h3 {font-size:13px;font-weight:bold;}
div.modules div.clear-after div p {margin:0 15px 10px 15px;line-height:1.15;}
div.modules div.clear-after div p.cta {position:absolute;margin:0;}
div#landing-page div.modules div.clear-after div p.cta {display:none;}
div.modules div.clear-after div img.image {width:275px;height:200px;}
div.modules div.module-carousel div {display:none;}
div.modules img.module-carousel-left,div.modules img.module-carousel-right {position:absolute;}
div#success-page img.module-carousel-left,div#success-page img.module-carousel-right {display:none;}
div#duplicate-page img.module-carousel-left,div#duplicate-page img.module-carousel-right {display:none;}

div.confirmation h3 {padding:20px 0 15px 0;font-size:20px;font-weight:bold;}
div.confirmation h3.two-line {padding-top:10px;}
div.confirmation p {margin:0 0 10px 0;line-height:1.25;}

div.messaging {padding:0 0 100px 0;}
div.messaging p {margin:0 15px 10px 15px;line-height:1.25;}
div.messaging h2 {padding:30px 15px 15px 15px;font-size:20px;font-weight:bold;}
div.messaging div {padding:0 0 50px 0;}

div.footer {width:100%;position:absolute;bottom:15px;font-size:11px;}
div.footer p {margin:0 0 10px 0;}

/* Webtrends */
.cta-landing,
.cta-success,
.cta-duplicate,
.cta-ineligible,
.cta-error { display:none; }			

div#landing-page .cta-landing,
div#success-page .cta-success,
div#duplicate-page .cta-duplicate,
div#ineligible-page .cta-ineligible,
div#error-page .cta-error { display:block; }

/* hero slideshow */
	#slideshow {
		position:relative;
	}
	#slideshow img {
		position:absolute;
		top:0;
		left:0;
		z-index:8;
	}
	#slideshow img.active {
		z-index:10;
	}
	#slideshow img.last-active {
		z-index:9;
	}
	#slideshow-manual {
		position:absolute;
		top:55px;
		left:12px;
		z-index:1000;
	}
	#slideshow-manual li {
		float:left;
		list-style-type:none;
		list-position:inside;
		width:15px;
		height:15px;
		cursor:pointer;
	}
	#slideshow-manual li img {
		width:15px;
		height:15px;
		float:left;
	}