html {
	overflow-y: scroll;
}

body {
	background: #9FBEAC url(../images/layout/bg_v2.jpg) no-repeat scroll center top;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}

	a, a:visited {
		color: #149285;
	}

	p {
		color: #333;
		font-size: 12px;
		line-height: 1.7em;
		margin-bottom: 12px;
	}

	.clear {
		clear: both;
	}

	#footer .clearfix {
		overflow: auto;
	}

	#container {
		margin: 0 auto;
		width: 954px;
	}

		#header h1 {
			margin: 0;
			padding: 0;
		}

		#header ul {
			margin: 0;
			padding: 0;
		}

			#header li.nav-item-0 {
				display: none;
			}

		#logohead {
			display: none;
		}

		#content {
			margin: 0 0 24px 0;
		}


			#content_top {
				background: url(../images/layout/outer_content_top.png) no-repeat;
				height: 9px;
			}

			#content-inner {
				background: #fff;
				border-left: 2px solid #7DE0B2;
				border-right: 2px solid #7DE0B2;
				padding: 24px;
			}

				#content-inner.home {
					padding: 24px 48px;
				}

				#content-inner h1 {
					color: #747474;
					font-family: Arial, Helevetica, sans-serif;
					font-size: 25px;
					font-weight: normal;
					line-height: 40px;
					margin: 0 0 0 20px;
				}

				#content-inner.home h1 {
					background: url(../images/layout/welcome_title.jpg) no-repeat;
					display: inline;
					float: left;
					height: 63px;
					margin: 10px 0;
					width: 472px;
				}

					#content-inner.home h1 span {
						position: absolute;
						left: -9999em;
					}


				#content-inner h2 {
					color: #474747;
					font-family: Arial, Helevetica, sans-serif;
					font-size: 32px;
					font-weight: normal;
					line-height: 40px;
					margin: 0 0 25px 0;
				}

				.nomargin {
					margin: 0 !important;
				}

				#signIn {
					display: inline;
					float: right;
					min-height: 60px;
					width: 300px;
				}

					#formsign_in .loginform {
						background: transparent url(../images/layout/loginform_bg.jpg) top left no-repeat;
						display: inline;
						height: 47px;
						float: right;
						font-size: 11px;
						padding: 13px 13px 0 13px;
						width: 300px;
					}

						#formsign_in .loginform.focus {
							background-position: 0px -61px  !important;
						}

						#formsign_in .loginform.active {
							background-position: 0px -122px  !important;
						}

						.loginform .col {
							display: inline;
							float: left;
							margin-right: 10px;
							width: 117px;
						}

						.loginform .text {
							background: none !important;
							border: none;
							color: #818181;
							height: 20px;
							font-size: 11px;
							margin-bottom: 4px;
							padding-top: 2px;
							width: 110px;
						}

						.loginform .checkbox {
							vertical-align: middle;
							margin-right: 5px;
							margin-top: 0 !important;
							margin-bottom: 0;
						}

						.loginform label {
						}

						.loginform label, .loginform a {
							color:#333 !important;
						}

						.loginform #form_loader {
							display: none;
							height: 16px;
							position: absolute;
							right: 54px;
							top: 15px;
							width: 16px;
						}

						.button1 {
							background: url(../images/layout/buttons_sprite.png) scroll 0px -315px;
							border: none;
							color: #fff;
							cursor: pointer;
							display: block;
							font-family: Arial, Helvetica, sans-serif;
							font-size: 12px;
							font-weight: bold;
							height: 26px;
							line-height: 26px;
							text-align: center;
							text-decoration: none;
							width: 54px;
						}

							.button1:hover {
								background-position: 0px -344px;
							}

						#form_button {
							display: inline;
							float: right;
						}

				#loggedInWidget {
					background: url(../images/layout/login_box_sprite.png) no-repeat;
					height: 46px;
					padding: 15px 12px 0 12px;
					position: relative;
					width: 301px;
				}

					#loggedInWidget p {
						color: #333333;
						display: inline;
						float: left;
						font-size: 13px;
						margin: 0 5px 0 0;
						text-shadow: 1px 1px 1px #fff;
					}

					#loggedInWidget .button.greenArrow {
						background: url(../images/layout/login_box_sprite.png) 0 -64px no-repeat;
						color: #fff;
						display: block;
						float: right;
						font-size: 14px;
						font-weight: bold;
						height: 18px;
						padding: 4px 0;
						text-decoration: none;
						text-indent: 10px;
						width: 129px;
					}

						#loggedInWidget .button.greenArrow:hover {
							background-position: 0 -93px;
						}

					#loggedInWidget #logoutLink {
						background: #D4D4D4;
						background: rgba(0, 0, 0, 0.15);
						bottom: 0;
						border-radius: 5px 5px 0 0;
						color: #000000;
						display: block;
						left: 12px;
						font-size: 11px;
						font-weight: bold;
						text-decoration: none;
						padding: 3px 0;
						position: absolute;
						text-align: center;
						width: 60px;
					}

						#loggedInWidget #logoutLink:hover {
							background: #9B9C9F;
							background: rgba(0, 0, 0, 0.3);
						}

				#homeStory {
					color: #848484;
					display: inline-block;
				}

					#homeStory img {
						float: right;
						height: auto;
						margin: 0 0 0 30px;
						width: 300px;
					}

					#homeStory h4 {
					}

					#homeStory p {
						margin: 0 0 10px 0;
					}

				#flash {
					display: block;
				}

				#carouselContainer {
					border-radius: 5px;
					margin: 5px 0 0 0;
					position: relative;
				}

					#carouselWrapper {
						border: 1px solid #7DE0B2;
						border-radius: 5px;
						height: 338px;
						overflow: hidden;
						position: relative;
						width: 854px;
					}

						#carousel {
							border-radius: 5px;
							position: relative;
						}

							#carousel ul {
								border-radius: 5px;
								margin: 0;
								padding: 0;
							}

								#carousel li {
									border-radius: 5px;
									list-style-type: none;
									margin: 0;
									padding: 0;
									position: relative;
								}

									#carousel li img {
										border-radius: 5px;
									}

									.watchTheTrailer {
										background: url(../images/carousel/trailerOverlay.png) no-repeat;
										bottom: 20px;
										display: block;
										height: 91px;
										left: 20px;
										position: absolute;
										width: 205px;
										z-index: 9;
									}

										.watchTheTrailer span {
											left: -9999em;
											position: absolute;
										}

					#carouselOverlay {
						background: url(../images/carousel/carouselOverlay.png) no-repeat;
						height: 339px;
						left: 0;
						position: absolute;
						top: 0;
						width: 100%;
						z-index: 9;
						display: none;
					}

					#carouselButtons {
						bottom: 10px;
						position: absolute;
						right: 20px;
						z-index: 12;
					}

						#carouselButtons button {
							background: transparent;
							border: 0 none;
							margin: 0 2px;
							padding: 0;
							opacity: 0.4;
							filter: alpha(opacity=40);
							-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
						}

							#carouselButtons button span {
								background: #33CC99;
								color: #fff;
								display: block;
								font-size: 14px;
								font-weight: bold;
								padding: 2px 6px;
							}

							#carouselButtons button:hover,
							#carouselButtons button.active {
								opacity: 1;
								filter: alpha(opacity=100);
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
							}

							#carouselButtons button:focus {
								outline: none !important;
							}

				#excitingnews {
					background: url(../images/layout/newsStar.gif) 6px center no-repeat;
					border: 1px solid #7DE0B2;
					border-radius: 5px;
					padding: 6px 0 6px 35px;
				}

					#excitingnews h3 {
						color: #848484;
						display: inline;
						float: left;
						font-size: 16px;
						margin: 0;
					}

					#excitingnews ul {
						display: inline;
						float: left;
						margin: 1px 0 0 10px;
						padding: 0;
					}

						#excitingnews ul li {
							color: #8F8F8F;
							list-style-type: none;
							font-size: 14px;
						}

							#excitingnews ul li a {
								color: #8F8F8F;
								text-decoration: none;
							}

								#excitingnews ul li a:hover {
									text-decoration: underline;
								}

				#homePromos {
					margin: 25px 0 15px 0;
				}

					.homePromos .row {
						margin: 0 0 30px 0;
					}

					.homePromoSep {
						background: url(../images/layout/gradient_seperator.gif) no-repeat;
						display: inline;
						float: left;
						height: 136px;
						margin: 0 18px;
						width: 2px;
					}

					.homePromo {
						display: inline;
						float: left;
						width: 408px;
					}

						.homePromo .image {
							display: inline;
							float: left;
						}

						.homePromo .right {
							display: inline;
							float: left;
							margin: 0 0 0 15px;
							width: 300px;
						}

							.homePromo .right h4 {
								color: #333;
								font-size: 22px;
								font-weight: bold;
								margin: 0 0 4px 0;
							}

								.homePromo .right h4 a {
									text-decoration: none;
									color: #333;
								}

								.homePromo .right h4.orange, .homePromo .right h4.orange a {
									color: #FCB046;
								}

							.homePromo .right p {
								color: #848484;
								font-size: 12px;
								margin: 0;
							}

								.homePromo .right p a {
									color: #848484;
									text-decoration: none;
								}

			#content_bot {
				background: url(../images/layout/outer_content_bot.png) no-repeat;
				height: 12px;
			}

/*
	ColorBox Core Style:
	The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; }
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;}

/*
	User Style:
	Change the following styles to modify the appearance of ColorBox.  They are
	ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #000;}
#colorbox{}
	#cboxContent{background:#000; }
		.cboxIframe{background:#fff;}
		#cboxError{padding:50px; border:1px solid #ccc;}
		#cboxLoadedContent{overflow: hidden !important;}
		#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
		#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
		#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
		#cboxPrevious{position:absolute; bottom:0; left:0; width:25px; height:25px; text-indent:-9999px;}
		#cboxPrevious:hover{background-position:-75px -25px;}
		#cboxNext{position:absolute; bottom:0; left:27px; width:25px; height:25px; text-indent:-9999px;}
		#cboxNext:hover{background-position:-50px -25px;}
		#cboxLoadingOverlay{}
		#cboxLoadingGraphic{background:url(../images/other/loadingAnimation.gif) no-repeat center center;}
		#cboxClose{ color: #fff; font-size: 14px; font-weight: bold; position: absolute; top: -20px; right: 0; }


/* Styles exported from old TiVo sales project */
/* =Sidebar
----------------------------------------------- */
#sidebar-wrapper { float: left; width: 152px; }
#sidebar { width: 152px; float: left; }
#sidebar h3 { background:url(../images/layout/sidebar_navigation2.jpg) no-repeat 0 -200px; height: 44px; text-indent:-9999px; margin: 0; }
#sidebar ul { background:url(../images/layout/sidebar_navigation2.jpg) no-repeat 0 bottom; margin: 0; padding: 0 0 43px 0; }
#sidebar div.bottom { background:url(../images/layout/sidebar_ul.gif) bottom no-repeat; padding-bottom: 44px; display:block; }
#sidebar ul li { list-style-type: none; margin: 0; padding: 0; }
#sidebar ul li a { display: block; width: 138px; background: url(../images/layout/sidebar_navigation2.jpg) no-repeat 0px 0px; font-size: 13px; color: #464646; text-decoration: none; padding: 6px 10px 6px 14px; width/**/:/**/ 128px; }
#sidebar ul li a:hover { background: url(../images/layout/sidebar_navigation2.jpg) no-repeat 0 -244px;  color: #fefefe; }
#sidebar ul li a.active { background: url(../images/layout/sidebar_navigation2.jpg) no-repeat 0 -100px; color: #fff; }

#sidebar ul ul { background: url(../images/layout/sidebar_ul_ul2.jpg) repeat-y; padding: 12px 0 15px 0; }
#sidebar ul ul li a { background: none; width: 124px; height: 17px; color: #fff; margin-left: 9px; padding: 0 0 0 10px; margin-bottom: 4px; }
#sidebar ul ul li a:hover { background: url(../images/layout/sidebar_navigation2.jpg) 0 -331px no-repeat; }
#sidebar ul ul li a.active { background: url(../images/layout/sidebar_navigation2.jpg) 0 -348px no-repeat; }
#sidebar ul ul li.large a { width: 124px; padding: 0 0 0 10px; height: 34px; }
#sidebar ul ul li.large a:hover { background: url(../images/layout/sidebar_navigation2.jpg) 0 -365px no-repeat; }
#sidebar ul ul li.large a.active { background: url(../images/layout/sidebar_navigation2.jpg) 0 -399px no-repeat; }
.sidebar_ad { margin:15px 0; display:block; }

/* =Main content
----------------------------------------------- */
#main-content { width: 730px; float: right; position:relative;}
#main-content h2.intro { font-size: 18px; color: #757575;  margin: 5px 0 9px 0; min-height: 34px; height:34px; }
#main-content div.center {width:100%; text-align:center; }

#content_container {
	margin-bottom:20px;
	position:relative;
}

	#container_mid {
		background:transparent url(../images/layout/main_content_top.png) top left no-repeat;
		float: left;
		width: 730px;
		padding:30px 0 0 0;
	}
		#container_mid_wide {
			padding:0 20px 20px 20px;
		}
		#container_mid_left {
			float:left;
			display:inline;
			width:134px;
			padding:0 ;
			margin:10px 0 20px 20px;
		}
		#container_mid_right {
			float:right;
			display:inline;
			width:522px;
			padding:0;
			margin:0 20px 20px 20px;
		}
	#container_bot {
		background:transparent url(../images/layout/main_content_bot.jpg) top left no-repeat;
		height:9px;
	}

#contactus-form-content h2{ font-size:22px; min-height: 44px;color:#464646;}
#contactus-form-content { padding: 0; }
#contactus-form-content .form-topspace td { padding-top: 15px; }
#contactus-form-content .form-bottomspace td { padding-bottom: 15px; }
#contactus-form-content .form-table { color: #000; font-size: 12px;}
#contactus-form-content .form-table b { display:block; /*padding-bottom: 4px;*/ }
#contactus-form-content .form-topspace-small td { padding-top: 5px; }
#contactus-form-content .form-topspace-large td { padding-top: 25px; }
#contactus-form-content .button2 a { color: white; text-decoration: none; font-weight: bold; position: relative;}
#contactus-form-content .disclaimer { font-size:10pt; color: #000;padding-bottom:15px; }
#contactus-form-content .disclaimer p { padding-bottom:5px; }
#contactus-form-content .confirmation { font-size:10pt; color: #000;padding-bottom:15px;  padding-bottom: 80px; }
#contactus-form-content .fineprint { font-size:8pt; color: #000;padding: 10px 0 15px 0; }
#contactus-form-content .form-divider { display: block; width: 704px; height:3px; padding: 2px 0 2px 0; }
#contactus-form-error	{ display: none; color: #f00; font-weight: bold; padding-bottom: 15px; font-size: 10pt;  }
#contactus-form-error-show	{ color: #f00; font-weight: bold; padding-bottom: 15px; font-size: 10pt;  }
#contactus-form-content .surveyquestion { font-size: 10pt; color: #000; padding: 10px 0 10px 0;}
#contactus-form-content .surveyquestion p { margin-bottom: 5px; margin-top: 20px;}
#contactus-form-content .surveyquestion ul li { padding-top: 5px; }
#contactus-form-content .surveyquestion ul { padding-bottom: 5px; }
#contactus-form-content .surveyquestiontable td { padding: 3px 3px 3px 3px;}
#contactus-form-content .surveyquestiontable { margin-bottom: 5px; }
#contactus-form-content .surveyconfirmation { font-size:10pt; color: #000;padding-bottom:15px;  padding-bottom: 10px; }

/*------------------Captcha---------------------*/
.securitycode { font-size:13px; width:314px; height:112px; background:url(../images/captcha/fixed_50perc_grey_box.gif) no-repeat; padding:15px 20px; margin:0; }
form .securitycode .form-element { margin:0; width:auto;height:auto;background:none;padding:0; float:none; }
form .securitycode .form-element input { margin:0; width:auto; }
.securitycode .form-element label { margin-bottom:7px; display:block; }
.securitycode .form-element label.black { color:#000; clear:both; font-weight:normal; margin-bottom:7px; }
.securitycode a { width:85px; float:left; padding:5px 0 5px 30px; margin-left:15px; text-decoration:none; color:#000; }
.securitycode a:hover { text-decoration:underline; }
.securitycode a.audio { background:url(../images/captcha/audio_icon.gif) no-repeat; }
.securitycode a.refresh { background:url(../images/captcha/refresh_icon.gif) no-repeat; }
#captcha { border:1px solid #8b8b8b; float:left; width:148px; height:45px; margin-bottom:5px; }
