@charset "UTF-8";
/* CSS Document */
@import url(http://fonts.googleapis.com/css?family=Lato:400,700,300);
.gdad_home ul {
	margin: 0 0;
}
.gdad_home ul li {
	list-style: none;
	text-align: left;
}
.oringe {
	color: #fd7e02;
}
.darkgreen {
	color: #376c21;
}
body, td, th {
	font-family: Verdana, Geneva, sans-serif;
	border: none;
	margin: 0px;
	padding: 0px;
}
body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-color: #FFF;
}
/*a:link, a:visited, a:active {
	color:#999;
	font-size:12px;
	text-decoration:none;
}
a:hover {
	text-decoration: underline;
	color:#666;
	font-size:12px;
}*/
/*glabal layout*/
#cnterColumn {
	width: 1100px;
	background-color: #FFF;
}/*fixed centered body*/
#main_container {
	width: 1048px;
	background-image: url(../images/main_container_bg.png);
	background-repeat: repeat-y;
	background-position: center;
}
.main_container_bot {
	height: 53px;
	width: 1038px;
	background-image: url(../images/main_container_bot.png);
	background-repeat: no-repeat;
	background-position: top;
}
/*header*/
#header {
	position: relative;
	width: 978px;
	height: 153px;
	background-image: url(../images/header_bg.png);
	background-repeat: no-repeat;
}
.imgLogo {
	position: absolute;
	width: 250px;
	height: 71px;
	left: 20px;
	top: 30px;
	background: url(../images/tpt_imgLogo.png) no-repeat 0 0;
}
.utility_nav {
	position: absolute;
	width: 200px;
	right: 0px;
	bottom: 3px;
}
.sp {
	width: 122px!important;
}
.utility_nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
}
.utility_nav li {
	list-style: none;
	padding: 0;
	margin-right: 10px;
	display: block;
	text-align: left;
	float: left;
	font-size: 12px;
	color: #666;
}
.utility_nav a:link, .utility_nav a:active, .utility_nav a:visited {
	color: #0d7ca1;
	font-size: 12px;
	text-decoration: underline;
}
.utility_nav a:hover {
	color: #0d7ca1;
	font-size: 12px;
	text-decoration: none;
}
#login, #liveChat {
	padding-left: 5px;
}
.utility_icon {
	padding-bottom: 5px;
	vertical-align: middle;
}
#orange_top {
	background-image: url(../images/orange_top.png);
	background-repeat: repeat-x;
	width: 978px;
	height: 22px;
	position: relative;
	z-index: 100;
}
.phone_number {
	font-size: 16px;
	color: #000;
	padding-right: 20px;
	padding-top: 1px;
}
/*hero/topAd*/
#topAd {
	position: relative;
	width: 978px;
	height: 335px;
	background-image: url(../images/hero-bg-lg.jpg);
	background-repeat: no-repeat;
	background-position: top center;
}
#price-tag-text {
	width: 100px;
	position: absolute;
	top: 37px;
	left: 41px;
	color: #fff;
	line-height: 20px;
	font-size: 20px;
	text-align: left;
	text-transform: uppercase;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#price-tag-text .season-text {
	font-size: 14px;
}
#price-tag-text .sale-text {
	letter-spacing: 1px;
	font-weight: bold;
}
#price-tag-text li .dollar-sign {
	font-size: 12px;
	display: inline-block;
	position: absolute;
	bottom: 2px;
}
#price-tag-text .price-tag-price {
	display: inline-block;
	margin-left: 8px;
	font-size: 16px;
}
#topAd .left-header-text {
	position: absolute;
	width: 163px;
	height: 35px;
	top: 57px;
	left: 246px;
	font-family: Verdana !important;
	color: #3b6c07;
	font-size: 18px;
	font-weight: bold;
}
#topAd .left-header-text_sp {
	position: absolute;
	width: 229px;
	height: 35px;
	top: 52px;
	left: 239px;
	font-family: Verdana !important;
	color: #3b6c07;
	font-size: 14px;
	font-weight: bold;
}
#topAd .left-small {
	position: absolute;
	width: 100px;
	height: 13px;
	top: 76px;
	left: 246px;
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 10px !important;
	color: #3b6c07;
}
#topAd .left-small_sp {
	position: absolute;
	width: 218px;
	height: 13px;
	top: 88px;
	left: 246px;
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 10px !important;
	color: #3b6c07;
}
#topAd .middle-left-text {
	position: absolute;
	width: 188px;
	height: 91px;
	top: 96px;
	left: 246px;
	/* background-image: url(../images/hero-text.png); */
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 12px !important;
	color: black;
	text-align: left;
	margin-top: 4px;
	margin-left: 23px;
	text-indent: -0.5em;
}
#topAd .middle-left-text_sp {
	position: absolute;
	width: 194px;
	height: 91px;
	top: 96px;
	left: 246px;
	/* background-image: url(../images/hero-text.png); */
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 11px !important;
	color: black;
	text-align: left;
	margin-top: 4px;
	margin-left: 23px;
	text-indent: -0.5em;
}
#topAd .middle-right-text {
	position: absolute;
	width: 230px;
	height: 92px;
	top: 87px;
	left: 525px;
	/*background-image: url(../images/hero-right-text.png);*/
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 12px !important;
	color: black;
	text-align: left;
	margin-top: 4px;
	margin-left: 23px;
	text-indent: -0.5em;
}
#topAd .middle-right-text_sp {
	position: absolute;
	width: 20%;
	height: 92px;
	top: 87px;
	left: 525px;
	/* background-image: url(../images/hero-right-text.png); */
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 11px !important;
	color: black;
	text-align: left;
	margin-top: 4px;
	margin-left: 23px;
	text-indent: -0.5em;
}
#topAd .register-left-button {
	position: absolute;
	width: 203px;
	height: 50px;
	top: 195px;
	left: 244px;
}
#topAd .left-button-text {
	position: absolute;
	width: 182px;
	top: 205px;
	left: 236px;
	font-family: sans-serif;
	color: white;
	font-size: 17px;
}
#topAd .register-left-button_sp {
	position: absolute;
	width: 188px;
	height: 50px;
	top: 202px;
	left: 253px;
}
#topAd .left-button-text_sp {
	position: absolute;
	width: 168px;
	top: 213px;
	left: 249px;
	font-family: sans-serif;
	color: white;
	font-size: 29px;
}
#topAd .right-button-text {
	position: absolute;
	width: 107px;
	top: 193px;
	left: 751px;
	font-family: sans-serif;
	color: white;
	font-size: 17px;
}
#topAd .right-button-text_sp {
	position: absolute;
	width: 182px;
	top: 222px;
	left: 520px;
	font-family: sans-serif;
	color: white;
	font-size: 17px;
}
#topAd .right-button-text a {
	top: 205px !important;
	left: 520px !important;
	font-family: sans-serif !important;
	color: white !important;
	font-size: 17px !important;
	text-decoration: none !important;
}
#topAd .right-button-text_sp a {
	top: 205px !important;
	left: 520px !important;
	font-family: sans-serif !important;
	color: white !important;
	font-size: 15px;
	text-decoration: none !important;
}
#topAd .left-button-text a {
	top: 205px !important;
	left: 220px !important;
	font-family: sans-serif !important;
	color: white !important;
	font-size: 17px !important;
	text-decoration: none !important;
}
#topAd .left-button-text_sp a {
	top: 205px !important;
	left: 220px !important;
	font-family: sans-serif !important;
	color: white !important;
	font-size: 15px;
	text-decoration: none !important;
}
#topAd .left-bottom-text {
	position: absolute;
	width: 122px;
	height: 16px;
	top: 247px;
	left: 287px;
	font-weight: bold;/*background-image: url(../images/bottom-text.png);*/
}
#topAd .right-bottom-text {
	position: absolute;
	width: 122px;
	height: 16px;
	top: 247px;
	left: 568px;
	font-weight: bold;/*	background-image: url(../images/bottom-text.png);*/
}
#topAd .right-bottom-text_sp {
	position: absolute;
	width: 122px;
	height: 16px;
	top: 253px;
	left: 568px;
	font-weight: bold;/* background-image: url(../images/bottom-text.png); */
}
#topAd .register-right-button {
	cursor: pointer;
	position: absolute;
	width: 203px;
	height: 50px;
	top: 183px;
	right: 59px;
}
#topAd .register-right-button a img {
	-webkit-box-shadow: 0 0 5px #b3c0be;
	-moz-box-shadow: 0 0 5px #b3c0be;
	-o-box-shadow: 0 0 5px #b3c0be;
	box-shadow: 0 0 5px #b3c0be;
}
.only-price {
	width: 208px;
	position: absolute;
	font-weight: 700;
	top: 178px;
	right: 295px;
	height: 53px;
	text-transform: uppercase;
	font-family: Lato, "Arial Black", Arial, sans-serif;
	border-right: 1px solid black;
}
.only-price .price-text {
	display: block;
	font-size: 24px;
	padding-left: 39px;
	font-weight: 300;
}
.large-price {
	color: #a81f32;
	font-size: 51px;
	line-height: 46px;
}
.small-cents {
	font-size: 25px;
	position: absolute;
	right: 27px;
	top: 26px;
	color: #a81f32;
}
.under-age-cta {
	position: absolute;
	bottom: 20px;
	right: 38px;
	font-size: 25px;
	background: url(../images/top-ad-alert-icon-red.png) no-repeat center left;
	padding: 15px 0 0 18px;
}
.under-age-cta .under-age-cta-text {
	font-size: 17px;
	color: #000;
	font-family: Lato, sans-serif;
	font-weight: 300;
}
.age-range {
	color: #a81f32;
	font-weight: bold;
}
.lg-text, a.lg-link-text {
	text-transform: uppercase;
}
a.lg-link-text {
	color: #48baec;
	font-weight: bold;
	text-decoration: underline;
}
#topAd .register-right-button_sp {
	position: absolute;
	width: 203px;
	height: 50px;
	top: 211px;
	left: 525px;
}
.topAd_top_right {
	position: absolute;
	width: 550px;
	height: 240px;
	top: 17px;
	left: 390px;
	text-align: right;
}
h1.hero-title, h1.second-line-text, h2.hero-ages {
	margin: 0;
	padding: 0;
	line-height: 1em;
	font-family: Lato, "Arial Black", Arial, sans-serif;
	font-weight: 300;
}
h1.hero-title, h1.second-line-text {
	font-size: 49px;
	font-weight: 700;
}
.large-thinner-text, .thin-text {
	font-weight: 300;
	color: #000;
	font-family: Lato, Arial, sans-serif;
}
h2.hero-ages {
	font-size: 30px;
	line-height: 40px;
	padding: 5px 10px 0 0;
}
#topAd .right-header-text {
	position: absolute;
	width: 240px;
	height: 35px;
	top: 57px;
	left: 526px;
	font-family: Verdana !important;
	color: #3b6c07;
	font-size: 18px;
	font-weight: bold;
}
#topAd .right-header-text_sp {
	position: absolute;
	width: 229px;
	height: 35px;
	top: 52px;
	left: 526px;
	font-family: Verdana !important;
	color: #3b6c07;
	font-size: 14px;
	font-weight: bold;
}
#topAd .right-small {
	position: absolute;
	width: 100px;
	height: 13px;
	top: 76px;
	left: 515px;
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 10px !important;
	color: #3b6c07;
}
#topAd .right-small_sp {
	position: absolute;
	width: 203px;
	height: 13px;
	top: 83px;
	left: 526px;
	font-family: Verdana !important;
	font-weight: bold;
	font-size: 10px !important;
	color: #3b6c07;
}
.topAd_right ul {
	margin: 0;
	padding-left: 20px;
	padding-top: 5px;
	list-style: none;
	font-size: 14px;
	color: #333;
}
.topAd_right li {
	list-style: none;
	background-image: url('../images/check_list.png');
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding-left: 50px;
	line-height: 22px;
	height: 50px;
}
.customer-reviews-cta {
	margin-top: 2em;
	padding: 1em 0;
	background: url(../images/c-reviews-icon.png) no-repeat 257px 0;
	position: relative;
}
.customer-reviews-cta p {
	font-size: 30px;
	text-transform: uppercase;
	font-family: Arial;
	letter-spacing: -2px;
	width: 350px;
	margin: 0 auto;
}
.customer-reviews-cta p a {
	color: #f05e00;
	text-decoration: underline;
	display: inline-block;
	line-height: 25px;
}
ul.stars, ul.stars li {
	list-style: none;
}
ul.stars {
	width: 200px;
	position: absolute;
	top: -5px;
	right: 160px;
}
.stars li {
	float: left;
}
.content-title {
	color: #3c6d08;
}
.points {
	height: 100px;
}
ul.points {
	height: 70px;
}
ul.points-left {
	float: left;
}
ul.points-right {
	margin-left: 10px;
	float: right;
}
ul.points-right li.top {
	margin-bottom: 20px;
}
ul.points li {
	background: url(../images/check-box.jpg) no-repeat top left;
	list-style: none;
	padding: 0px 0px 1px 28px;
	margin-left: -30px;
	margin-bottom: .5em;
}
ul.points li strong {
	font-family: "Arial Black", Arial, sans-serif;
	font-weight: 900;
}
/* removed style for topAd right bullet list
.online_tpt_list { padding:0 0 10px 10px; width:380px;}
.online_tpt_list p { padding:10px 10px 0 10px; color:#000; font-size:13px; text-align:left; height:30px; font-family:Verdana, Geneva, sans-serif; }
.online_tpt_list p img { float:left; padding-right:10px; vertical-align:middle; text-align:left;}

.topAd_right ul { margin:0; padding-left:65px; padding-top:5px; list-style:none; font-size:14px; color:#000;}
.topAd_right li { margin:0; padding-left:5px; padding-bottom:15px; list-style-image:url(../images/check_list.png); list-style-position:outside; line-height:18px;}
*/

.aside-sale-text p {	
	color: #fff;
	font-size: 16px;
	position: absolute;
	left: 13px;
    top: 29px;
}

.special_price {
	position: absolute;
	left: 257px;
	top: 20px;
}
.back2school_sale {
	position: absolute;
	left: 5px;
	top: 74px;
	z-index: 2
}
#btn_register {
	width: 211px;
	margin-left: 15px;
	margin-top: -20px;
}
#btnReg {
	margin: 0px;
	padding: 0px;
}
#btnReg ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#btnReg li {
	background-image: url(../images/btn_register_top.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	width: 211px;
	height: 52px;
	list-style-type: none;
	list-style-image: none;
}
#btnReg a {
	width: 211px;
	height: 52px;
	display: block;
	border: none;
}
#btnReg a:hover {
	width: 211px;
	border: none;
	background-image: url(../images/btn_register_top.png);
	background-position: 0 -52px;
}
/*3 touts three column ads*/
#three_colAds {
	position: relative;
	top: 50px;
	width: 978px;
	height: 130px;
	font-family: Verdana, Geneva, sans-serif;
}
.touts_left {
	position: absolute;
	top: -35px;
	left: 35px;
	background-image: url(../images/3touts_bg.png);
	background-repeat: no-repeat;
	width: 283px;
	height: 161px;
	padding: 15px 15px;
}
.touts_cnter {
	position: absolute;
	top: -35px;
	left: 348px;
	background-image: url(../images/prep_wizard_bg.png);
	background-repeat: no-repeat;
	width: 283px;
	height: 161px;
	padding: 15px 15px;
}
.touts_right {
	position: absolute;
	top: -35px;
	left: 660px;
	background-image: url(../images/tout_cs_bg.png);
	background-repeat: no-repeat;
	width: 283px;
	height: 161px;
	padding: 15px 15px;
}

.txtHead {
	font-size: 18px;
	color: #418028;
	letter-spacing: 1px;
	margin: 0px;
	padding-bottom: 5px;
	line-height: 22px;
}
p.txtCopy {
	width: 145px;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
}
p.txtCopy01_sp {
	width: 221px;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 10px;
}
.dps_approved {
	width: 114px;
	height: 96px;
	position: absolute;
	left: 167px;
	top: 30px;
}
.dps_approved_sp {
	width: 76px;
	height: 59px;
	position: absolute;
	left: 201px;
	top: 67px;
}
.btn_LearnMore {
	width: 97px;
	margin-left: -5px;
}
.btnMore {
	margin: 0px;
	padding: 0px;
}
.btnMore ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.btnMore li {
	background-image: url(../images/btn_learn_more.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	width: 97px;
	height: 33px;
	list-style-type: none;
	list-style-image: none;
}
.btnMore a {
	width: 97px;
	height: 33px;
	display: block;
	border: none;
}
.btnMore a:hover {
	width: 97px;
	border: none;
	background-image: url(../images/btn_learn_more.png);
	background-position: 0 -34px;
}
.btn_liveChat {
	width: 97px;
	margin-left: -5px;
}
.btnChat {
	margin: 0px;
	padding: 0px;
}
.btnChat ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.btnChat li {
	background-image: url(../images/btn_live_chat.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	width: 97px;
	height: 33px;
	list-style-type: none;
	list-style-image: none;
}
.btnChat a {
	width: 97px;
	height: 33px;
	display: block;
	border: none;
}
.btnChat a:hover {
	width: 97px;
	border: none;
	background-image: url(../images/btn_live_chat.png);
	background-position: 0 -34px;
}
/*hover buttons*/
#btn_learnMore {
	width: 81px;
	margin-top: 100px;
	margin-left: 25px;
}
#btnLearn {
	margin: 0px;
	padding: 0px;
}
#btnLearn ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#btnLearn li {
	background-image: url(../images/btn_learn_more.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	width: 81px;
	height: 26px;
	list-style-type: none;
	list-style-image: none;
}
#btnLearn a {
	width: 81px;
	height: 26px;
	display: block;
	border: none;
}
#btnLearn a:hover {
	width: 81px;
	border: none;
	background-image: url(../images/btn_learn_more.png);
	background-position: 0 -26px;
}
#btn_chatNow {
	width: 72px;
	margin-top: 100px;
	margin-left: 20px;
}
#btnChat {
	margin: 0px;
	padding: 0px;
}
#btnChat ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#btnChat li {
	background-image: url(../images/btn_chat_now.png);
	background-position: 100% 0;
	background-repeat: no-repeat;
	width: 72px;
	height: 26px;
	list-style-type: none;
	list-style-image: none;
}
#btnChat a {
	width: 72px;
	height: 26px;
	display: block;
	border: none;
}
#btnChat a:hover {
	width: 72px;
	border: none;
	background-image: url(../images/btn_chat_now.png);
	background-position: 0 -26px;
}
/*contents*/
.content {
	text-align: left;
	margin: 0px;
	width: 987px;
}
#twoCol {
	position: relative;
}
.col_txtCopy {
	text-align: left;
	width: 600px;
	padding-left: 35px;
	padding-bottom: 15px;
}
.keyword_Copy h1 {
	font-size: 24px !important;
	border-bottom: 3px solid #fdbb4a;
	margin: 20px 0px 10px 0px;
	padding-bottom: 4px;
}
.keyword_Copy ul {
	color: #666666;
	line-height: 22px;
}
ul.crosslink {
	color: #666666;
	list-style-type: none;
	padding: 0px;
	margin: 0px auto;
	width: 785px;
	height: 20px;
}
ul.crosslink li {
	display: inline;
	float: left;
	padding: 0px 5px 0px 0px;
}
.keyword_Copy h4 {
	font-size: 16px;
	color: #088fd5;
}
.keyword_Copy h5 {
	font-size: 12px;
	color: #f45b23;
	margin-bottom: 5px;
}
.keyword_Copy p {
	line-height: 24px;
	font-size: 13px;
}
.col_rightAds {
	position: absolute;
	width: 293px;
	top: 3px;
	left: 630px;
	background-color: #e9effa;
}/*used in all pages except index.html*/
.col_rightAds_home {
	position: absolute;
	width: 325px;
	top: 0;
	left: 650px;
	background-image: url(../images/v_line_spacer.png);
	background-repeat: no-repeat;
	background-position: left 0;
}/*special layout for home page*/
.float_right {
	float: right;
}
.float_left {
	float: left;
}
.clearFloat {
	clear: both;
}
.spacer {
	clear: both;
	height: 20px;
}
#spacer40 {
	height: 40px;
}
.hidden {
	display: none;
}
h1 {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #48baec;
	padding: 15px 0 10px;
	margin: 0px;
	line-height: inherit;
}
.p1 {
	text-align: left;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 1px;
	font-family: Verdana, Geneva, sans-serif;
}
p {
	font-size: 11px;
	color: #666;
	line-height: 18px;
	font-family: Verdana, Geneva, sans-serif;
}
.header_imgTxt {
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.subheader_txt {
	font-size: 14px;
	font-weight: bold;
}
.subheader_txt2 {
	font-size: 12px;
	font-weight: bold;
}
.txt11 {
	font-size: 11px;
}
.txt18 {
	font-size: 18px;
}
.txt16 {
	font-size: 16px;
}
.color999 {
	color: #999;
}
.color666 {
	color: #666
}
.color0170ac {
	color: #0170ac;
}
.hline {
	background-image: url(../images/h_line_spacer.png);
	background-repeat: repeat-x;
	height: 25px;
}
.hline_right {
	background-image: url(../images/h_line_spacer.png);
	background-repeat: repeat-x;
	background-position: 0 10px;
	height: 40px;
}
.hline_right2 {
	background-image: url(../images/h_line_spacer.png);
	background-repeat: repeat-x;
	background-position: 0 -5px;
	height: 25px;
}
.topLine, .botLine {
	width: 280px;
}
/*login module*/
#login_module {
	width: 584px;
	height: 181px;
	background-image: url(../images/login_module_bg.png);
	background-repeat: no-repeat;
	position: relative;
	font-family: Verdana, Geneva, sans-serif;
	color: #666;
}
#newMember_register {
	position: absolute;
	left: 90px;
	top: 20px;
	text-align: left;
	width: 245px;
}
.txtHead_orange {
	color: #f45b23;
	font-size: 15px;
}
.btn_register_new {
	margin: 5px 0px;
}
.select_state {
	margin-top: 7px;
	vertical-align: middle;
	height: 24px;
	color: #666;
	font-size: 12px;
	width: 170px;
}
#btn_go {
	margin-top: 1px;
	margin-left: 5px;
}
.login-form {
	width: 200px;
	height: 100px;
	border: 0px;
	background: transparent;
}
#member_login {
	position: absolute;
	left: 375px;
	top: 20px;
	text-align: left;
	width: 208px;
}
#member_login a:link, #member_login a:active, #member_login a:visited {
	font-size: 11px;
	color: #0170ac;
	text-decoration: underline;
}
#member_login a:hover {
	text-decoration: none;
}
.inputUser {
	width: 170px;
	height: 20px;
	margin-top: 10px;
	color: #666;
}
.inputPassword {
	width: 170px;
	height: 20px;
	margin: 3px 0;
	color: #666;
}
#btn_login {
	margin-top: -2px;
	margin-right: 5px;
}
#tptOnline_class_image {
	margin-bottom: 45px;
}
/*right modules*/
#right_modules {
	width: 270px;
	margin-top: 15px;
}
#right_modules .txtCopy_ad {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
}
#right_modules a:link, #right_modules a:active, #right_modules a:visited {
	color: #f45b23;
	font-size: 11px;
	font-weight: bold;
	text-decoration: underline;
}
#right_modules a:hover {
	text-decoration: none;
}
#texas_record_homeAd {
	margin-top: 55px;
}
.texas_record, .ticket_dismiss, .driver_ed_DVD {
	margin-bottom: 25px;
}
#texasRecord_logo {
	margin-right: 15px;
	margin-top: 0px;
}
#getDefensive_logo {
	margin-right: 45px;
	margin-top: -10px;
}
#driver_ed_DVD {
	margin-top: -30px;
}
#register_rightAd {
	position: relative;
	height: 220px;
}
.register_rightAd_img {
	position: absolute;
	bottom: 0;
	right: -34px;
	z-index: 21
}
.register_rightAd_content {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 22
}
#register_rightAd2 {
	position: relative;
	height: 165px;
}
.register_rightAd2_img {
	position: absolute;
	top: 20px;
	right: 15px;
	z-index: 41;
	width: 83px;
	height: 83px;
	background: url(../images/small-seal-bg.png) no-repeat;
}
.register_rightAd2_content {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 42
}
#hear_more_rightAd {
	position: relative;
	height: 200px;
}
.hear_more_rightAd_img {
	position: absolute;
	bottom: -1px;
	right: -34px;
	z-index: 21
}
.hear_more_rightAd_content {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 22
}
#CS_rightAd {
	position: relative;
	height: 150px;
}
.CS_rightAd_img {
	position: absolute;
	bottom: 0;
	right: -10px;
	z-index: 51
}
.CS_rightAd_content {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 52
}
/* DPS and PrepWizard Call-Outs */

#DPSApprovedCallOut {
	overflow: hidden;
}
#DPS-Approved-Call-Out {
	overflow: hidden;
	width: 460px;
	height: 260px;
	background-color: #fff;
	color: #111;
	padding: 20px;
	background: transparent url('../images/bg-call-out.png') no-repeat scroll 0px 0px;
}
#PrepWizard-Call-Out {
	overflow: hidden;
	width: 460px;
	height: 260px;
	background-color: #fff;
	color: #111;
	padding: 20px;
	background: transparent url('../images/bg-call-out.png') no-repeat scroll 0px 0px;
}
/*aboutUS*/
#banner_ads {
	width: 978px;
	height: 172px;
	background-image: url(../images/topAd_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative
}
.about_us_hero {
	position: absolute;
	left: 340px;
	top: -5px;
}
.aboutUs_imgAd {
	position: absolute;
	left: 180px;
	top: 0;
	z-index: 11
}
.keyword_imgAd {
	position: absolute;
	left: 0px;
	top: 0;
	z-index: 11
}

.back2school_sale_sub {
	position: absolute;
	left: 10px;
	top: -5px;
	z-index: 12;
	width: 234px;
	height: 234px;
	background: url(../images/seal_summer-bg.png) no-repeat;
}

.back2school_sale_sub #price-tag-text {
	left: 65px;
	top: 63px;	
}

.back2school_sale_sub #price-tag-text .season-text,
.back2school_sale_sub #price-tag-text li .dollar-sign {
	font-size: 25px;
}

.back2school_sale_sub #price-tag-text,
.back2school_sale_sub #price-tag-text li {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 31px;
}

.back2school_sale_sub #price-tag-text .sale-text {
	font-size: 38px;
	letter-spacing: 4px;
	font-weight: 400;	
}

.back2school_sale_sub #price-tag-text .price-tag-price {
	margin-left: 18px;
	font-size: 33px;
}

.txtQuote_aboutUs {
	position: absolute;
	left: 495px;
	top: 30px;
	z-index: 13
}
.txtQuote_keyword {
	position: absolute;
	left: 495px;
	top: 30px;
	z-index: 13
}
.btnRegister_aboutUs {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 14
}
#CS_module {
	width: 423px;
	height: 113px;
	background-image: url(../images/cs_module_bg.png);
	background-repeat: no-repeat;
	position: relative
}
.CS_module_picture {
	position: absolute;
	width: 117px;
	height: 113px;
	top: 0;
	left: 245px;
}
.CS_module_content {
	text-align: left;
	width: 265px;
	position: absolute;
	top: 10px;
	left: 25px;
}
#btn_liveChat_module {
	margin-top: -10px;
	margin-left: -2px;
}
/*howitworks*/
.howitworks_imgAd {
	position: absolute;
	left: 280px;
	top: 0;
}
.how-it-works-hero-text p {
	position: absolute;
	left: 740px;
	top: 40px;
	width: 200px;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 22px;
	color: #FFF;
	padding-left: 0px;
	line-height: 28px;
}
/*#howitworks_registerNow { position:absolute; left:350px; bottom:25px;}
.howitworks_steps_title { font-size:16px; color:#333;}*/

/*faqs*/
.faqsAd_top {
	width: 978px;
	height: 173px;
	background-color: #FFF;
	border-bottom: #DDD solid 1px;
	position: relative;
	background-image: url(../images/topAd_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.faqs_hero {
	width: 723px;
	height: 172px;
}
.faqs_imgAd {
	position: absolute;
	left: 1px;
	top: 0;
}
.faqs_CS_module {
	width: 363px;
	position: absolute;
	left: 390px;
	top: 27px;
}
.faqs_CS_module p {
	color: white;
}
.faqs_phone_number {
	font-size: 16px;
	padding-left: 5px;
}
.faqs_login_module {
	position: absolute;
	right: 0px;
	width: 252px;
	height: 172px;
	background-image: url(../images/topAd_bg.png);
	background-repeat: no-repeat;
	background-position: top right;
}
.faqs_member_login {
	width: 190px;
	margin-top: 23px;
	margin-left: 35px;
	color: #666;
	text-align: left;
}
.txtHead_white {
	color: #FFF;
	font-size: 15px;
}
.inputUser2 {
	width: 170px;
	height: 20px;
	margin-top: 10px;
	margin-left: 0;
	padding: 0;
	color: #666;
	text-align: left
}
.inputPassword2 {
	width: 170px;
	height: 20px;
	margin: 3px 0;
	padding: 0;
	color: #666;
	text-align: left
}
.faqs_btnLogin {
	margin-top: 5px;
}
.forgot_pass_txt a:link, .forgot_pass_txt a:active, .forgot_pass_txt a:visited {
	font-size: 11px;
	color: #006699;
	text-decoration: underline;
}
.forgot_pass_txt a:hover {
	text-decoration: none;
}
/*ticket dismissal*/
.ticket_dismissal_imgAd {
	position: absolute;
	left: 720px;
	top: 0;
}
.txt_ticket_dismissal {
	position: absolute;
	left: 85px;
	top: 52px;
}
.dropDown {
	width: 250px;
}
.select_state2 {
	margin-top: 0;
	vertical-align: middle;
	height: 24px;
	color: #666;
	font-size: 12px;
	width: 170px;
}
#btn_go2 {
	margin-top: 0;
	margin-left: 5px;
}
/* testimonials */
.testimonials_img_ad {
	position: absolute;
	left: 652px;
	top: 0;
}
.txt_testimonials {
	position: absolute;
	left: 115px;
	top: 52px;
}
#testimonials_wrapper {
}
#testimonials_wrapper .quote {
	padding: 15px;
	background-color: #a0ffab;
	margin: 10px 0px 10px 0px;
	border: 2px solid #22be52;
}
#testimonials_wrapper blockquote p {
	font-size: 13px;
	color: #000;
}
#testimonials_wrapper blockquote cite {
	font-size: 12px;
	color: #666;
}
/*contact US*/
.contactAd_top {
	width: 978px;
	height: 173px;
	background-color: #FFF;
	border-bottom: #DDD solid 1px;
}
.contact_hero {
	background-color: #FFF;
	width: 978px;
	height: 172px;
	background-image: url(../images/topAd_bg.png);
	background-repeat: no-repeat;
	background-position: top right;
	position: relative
}
.contactUs_imgAd {
	position: absolute;
	left: 1px;
	top: 1px;
}
.txt_contactUs {
	position: absolute;
	left: 255px;
	top: 28px;
	width: 455px;
}
.txt_contactUs_copy {
	position: absolute;
	left: 265px;
	top: 95px;
	width: 420px;
	color: #FFF;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 14px;
	font-weight: normal;
}
.vLine_white {
	position: absolute;
	right: 258px;
	top: 20px;
	height: 125px;
	width: 5px;
	border-right: 1px solid #FFF;
}
#oneCol {
	width: 978px;
	position: relative;
}
#contact_modules {
	height: 230px;
	background-image: url(../images/bg_shading.png);
	background-repeat: repeat-x;
}
#phone_module {
	position: absolute;
	left: 0;
	top: 5px;
	width: 240px;
	height: 205px;
	padding-top: 15px;
	border-right: #CCC solid 1px;
}
#liveChat_module {
	position: absolute;
	left: 240px;
	top: 5px;
	width: 240px;
	height: 205px;
	padding-top: 15px;
	border-right: #CCC solid 1px;
}
#eMail_module {
	position: absolute;
	left: 480px;
	top: 5px;
	width: 240px;
	height: 205px;
	padding-top: 15px;
	border-right: #CCC solid 1px;
}
#mail_module {
	position: absolute;
	left: 755px;
	top: 5px;
	width: 240px;
	padding-top: 15px;
}
.phone_content {
	margin-left: 70px;
}
.eMail_content, .liveChat_content {
	margin-left: 35px;
}
.emailLink a:link, .emailLink a:active, .emailLink a:visited {
	color: #ff6633;
	text-decoration: underline;
	font-size: 10px;
}
.emailLink a:hover {
	color: #ffcc33
}
#hours_operations {
	background-image: url(../images/bg_shading.png);
	background-repeat: repeat-x;
	padding-left: 70px;
	height: 122px;
}
.operation_txtTitle {
	padding-top: 30px;
}
.txtHead_orange2 {
	font-size: 20px;
	color: #ff6633;
	font-family: Verdana, Geneva, sans-serif;
	padding-bottom: 10px;
}
.threeCol_cotainer {
	width: 220px;
	float: left;
}
.threeCol_cotainer p {
	color: #666;
	font-size: 12px;
}
.bottom_shading {
	height: 95px;
	background-image: url(../images/bg_shading.png);
	background-repeat: repeat-x;
}
/*more_content seo*/
#more_content {
	width: 900px;
	text-align: left;
	padding: 15px 30px;
	color: #666
}
/*footer*/
#footer {
	font-size: 11px;
	color: #f55a23;
	font-family: Verdana, Geneva, sans-serif;
}
.footer_links ul {
	margin: 0px;
	padding: 0px;
	display: block;
}
.footer_links li {
	margin: 0px;
	padding: 0px 5px;
	display: inline;
	color: #376c21;
	list-style-type: none;
}
.footer_links li a:link, .footer_links li a:visited, .footer_links li a:active {
	color: #376c21;
	text-decoration: underline;
	font-size: 11px;
}
.footer_links li a:hover {
	text-decoration: none;
	color: #376c21;
}
.footer_copyright {
	margin: 15px;
	color: #376c21;
}
/*new animated tab nav*/
#topNav {
	position: absolute;
	bottom: -1px;
	left: 0px
}/*position to header div bottom*/
.animatedtabs {
	overflow: hidden;
	width: 100%;
	font-size: 13px; /*font of menu text*/
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-weight: bold;
}
.animatedtabs ul {
	list-style-type: none;
	margin: 0;
	margin-left: 0px; /*offset of first tab relative to page left edge*/
	padding: 0;
}
.animatedtabs li {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.animatedtabs a {
	float: left;
	position: relative;
	top: 5px; /* 1) Number of pixels to protrude up for selected tab. Should equal (3) MINUS (2) below */
	background: url(../images/tab_orange_left.png) no-repeat left top;
	margin: 0;
	margin-right: -1px; /*Spacing between each tab*/
	padding: 0 0 0 12px;
	text-decoration: none;
}
.animatedtabs a span {
	float: left;
	position: relative;
	display: block;
	background: url(../images/tab_orange_right.png) no-repeat right top;
	padding: 15px 32px 10px 22px; /* 2) Padding within each tab. The 3rd value, or 3px, should equal (1) MINUS (3) */
	color: #000;
	font-size: 13px;
}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.animatedtabs a span {
	float: none;
}
/* End IE5-Mac hack */


.animatedtabs .selected a {
	background-position: 0 -139px;
	top: 0;
}
.animatedtabs .selected a span {
	background-position: 100% -139px;
	color: #000;
	padding-bottom: 10px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */
	top: 0;
}
.animatedtabs a:hover {
	background-position: 0% -139px;
	top: 0;
	text-decoration: none;
}
.animatedtabs a:hover span {
	background-position: 100% -139px;
	padding-bottom: 10px; /* 3) Bottom padding of selected tab. Should equal (1) PLUS (2) above */
	top: 0;
	text-decoration: none;
}
.logo_title {
	position: absolute;
	width: 520px;
	height: 71px;
	top: 32%;
	left: 29%;
	font-size: 21px!important;
	text-align: left;
}
.logo_title .t1 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000
}
.logo_title .t2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000
}
.logo_title_sp {
	position: absolute;
	width: 520px;
	height: 71px;
	top: 25%;
	left: 29%;
	font-size: 21px!important;
	text-align: left;
}
.logo_title_sp .t1 {
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000;
	line-height: 25px;
}
.logo_title_sp .t2 {
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 5px;
	color: #000
}

.p-sidebar {
	margin-top: 52px;	
}



/****************************************************
	DEFAULT.ASPX   
****************************************************/

.cf:before, 
.cf:after {
    content: "";
    display: table;
}    
.cf:after {
    clear: both;
}

#three_colAds.gd-home {
	display: none;
}


.touts {
	float: left;
	width: 31%;
	margin: 20px 5px;
	height: 370px;
	position: relative;
	box-shadow: 0 0 2px #888;	
}

.ie8 .touts {
	border: 1px solid #888;	
}

.touts-center {
	margin: 20px 2%;	
}

.touts-container {
	width: 975px;
	padding-left: 7px;
	margin-bottom: -30px;
}

.touts ul {
	text-align: left;
	width: 80%;
	margin-left: 50px;
	height: 221px;	
}

.touts ul li {
	font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 22px;
	color: #666;
	margin-bottom: 1.3em;
	list-style: none;
	text-indent: -18px;
}

.touts ul li i {
	font-size: 28px;
	color: #D52441;
}

.touts-btn {
	display: inline-block;
	width: 160px;
}

.touts-btn img {
    max-width: 100%;   
}

.touts .h1 {
	color: #48baec;	
}

.touts-left ul, 
.touts-center ul {
	height: 200px;	
}

.touts h1 small {
	font-size: 16px;
	font-weight: bold;
	color: #48baec;
	display: inline-block;
	margin-top: 5px;
}

.touts-right ul {
	margin-bottom: 0;
	height: 210px;	
}


.animatedtabs a span,
#orange_top {
    background: #8AB4CC;
	color: white;
}

#header {
    margin-top: -7px;
	background-position: 0 1px;
}

.animatedtabs a {
	background-image: none;	
	top: 7px;
}

.animatedtabs a span {
	border-radius: 5px 5px 0 0;	
	padding-top: 10px;
}

.phone_number,
.animatedtabs li#nav-contact-us a span,
.animatedtabs li#nav-ticket-dismissal a span,
.animatedtabs li#nav-faqs a span,
.animatedtabs li#nav-about-us a span,
.animatedtabs li#nav-how-it-works a span,
.animatedtabs li#nav-home a span {
    color: white;
}

