﻿@import "reset.css";
body {
	font: 100%/1.5em "Helvetica Neue", Helvetica, Calibri, Arial, sans-serif;
	margin: 0 auto;
	position: relative;
	width: 972px;
}
h1 {
	color: #FFFFFF;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 0 0 1.5em;
	text-transform: uppercase;
	font-size: 1.5em;
	z-index: inherit;
}

h2 {
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 0 0 1em;
}

h3 {
	margin: 1em 0;
}
p, ul, ol, address {
	padding: 0 0 1em;
}
p.premier {
	font-weight: bold;
}
ul {
	padding-left: 3em;
}
ul li {
	list-style: disc;
}
ol {
	padding-left: 3em;
}
ol li {
	list-style: decimal;
}
dl dd {
	padding: 0.25em 0 1.25em;
}
address span {
	display: block;
}

a {
	border-bottom-color: currentColor;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	color: #ee1b1e;
	padding-bottom: 1px;
	text-decoration: none;
}

form button {
	border: 0;
	cursor: pointer;
	font: bold 1.5em/1 "Arial", Impact;
	letter-spacing: -1px;
	text-transform: uppercase;
	padding: 0 15px 0 0;
	text-align: center;
}
form button span {
	display: block;
	padding: 0 0 0 15px;
	position: relative;
	white-space: nowrap;
}
form .row {
	float: left;
	margin: 0.2em 0;
	width: 100%;
}
form .row label {
	float: left;
	display: block;
	width: 260px;
}
form .row.textbox input {
	background: #fff;
	border: 1px solid #ccc;
	clear: left;
	color: #666;
	display: block;
	float: left;
	margin-bottom: 2px;
	padding: 3px;
	width: 260px;
}
form .row textarea {
	height: 4.5em;
	width: 100%;
}
form .row.dropdown select {
	background: #fff;
	border: 1px solid #ccc;
	clear: left;
	color: #666;
	display: block;
	float: left;
	width: 260px;
}
form button.submit_btn {
	background: url(/media/img/btn_right.gif) no-repeat right;
	font-size: 1.3em;
}
form button.submit_btn span {
	background: url(/media/img/btn_left.gif) no-repeat left;
	color: #fff;
	height: 50px;
	line-height: 50px;
}
form .requiredred {
	background: url(../img/required.png) no-repeat 0 4px;
	margin-left: -14px;
	padding-left: 14px;
	position: relative;
}
form .requiredgreen {
	background: url(../img/required_green.png) no-repeat 0 4px;
	margin-left: -14px;
	padding-left: 14px;
	position: relative;
}
form label.error {
	background: none;
	color: #b12;
	font-weight: bold;
	margin-left: 0;
	padding-left: 0;
}
form .help_text {
	clear: left;
	color: #999;
}
form .disclaimer {
	clear: left;
	color: #999;
}
form .question {
	padding: 0;
}
form .boolean ul {
	list-style: none;
	margin: 0;
	padding: 0 0 1.5em;
}
form .boolean ul li {
	display: inline;
	padding: 0 0.5em 0 0;
}
form .boolean ul li label {
	display: inline;
	float: none;
	padding: 0 1.5em 0.5em 0;
	width: auto;
}
form fieldset {
	float: left;
	width: 100%;
}
form fieldset .row {
	clear: none;
	float: left;
	width: 100%;
}
form fieldset .row.textbox input {
	width: 80%;
}
form fieldset .row label {
	width: 90%;
	top: 0px;
	left: 0px;
	height: 20px;
}
form fieldset.t3 .row {
	width: 30%;
}
form fieldset.t6 .row {
	width: 60%;
}
form fieldset.t33 .row {
	width: 30%;
}
form fieldset.t62 .first {
	width: 60%;
}
form fieldset.t62 .second {
	width: 20%;
}
form fieldset.t64 .first {
	width: 60%;
}
form fieldset.t64 .second {
	width: 40%;
}
form fieldset.t222 .first {
	width: 20%;
	margin-right: 8px;
}
form fieldset.t222 .second {
	width: 20%;
	margin-right: 8px;
}
form fieldset.t222 .third {
	width: 20%;
	margin-right: 8px;
}
form fieldset.t235 .first {
	width: 15%;
}
form fieldset.t235 .second {
	width: 30%;
}
form fieldset.t235 .third {
	width: 50%;
}
p.terms {
	bottom: -20px;
	color: #666;
	font-size: 0.9em;
	left: 20px;
	margin: 0;
	padding: 0;
	position: absolute;
}
.event_list {
	border-collapse: collapse;
	width: 100%;
}
.event_list tbody {
	border: 1px dashed #9a9a9a;
}
.event_list th {
	font-weight: bold;
}
.event_list td {
	padding: 0.25em 0.5em;
}
.event_list td.start_date, .event_list td.location {
	border-right: 1px solid #ccc;
}
.event_list .even td {
	background: #f5f1f0;
}
.jumplinks {
	float: left;
	width: 100%;
}
.jumplinks li {
	float: left;
	background: url(../img/jump_icon.png) no-repeat left center;
	list-style: none;
	text-indent: 1.5em;
	width: 50%;
}
.padded-table td {
	padding: 3px;
}
a.puff {
	border: 0;
}
p.message {
	background: #ffc;
	padding: 0.75em;
}
.coupon_form h2 {
	margin-bottom: -0.25em;
	padding: 0;
}
.coupon_form p {
	padding: 0.75em 0 0.75em;
}
.coupon_form form p {
	float: right;
	margin-top: -3em;
}
#click_to_call_form {
	border: 0;
	height: 30em;
	width: 100%;
}
#interest #primary h1 {
	color: #FFFFFF;
	font-family: Arial Narrow, Arial, Helvetica, sans-serif;
	display: block;
	visibility: visible;
}
#interest #primary .coupon {
	background: url(/media/img/puff/coupon2_top.gif) top right no-repeat;
	float: left;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	position: relative;
	width: 532px;
}
#interest #primary .coupon .inner {
	background: url(/media/img/puff/coupon2_btm.gif) bottom right no-repeat;
	float: left;
	margin: 0;
	padding: 0 20px 20px 20px;
	position: relative;
	width: 492px;
}
#interest #primary .coupon .inner h2 {
	padding-top: 0;
}
#interest #secondary .coupon {
	background: url(/media/img/puff/coupon_top.gif) top right no-repeat;
	float: left;
	margin: 0 0 0 0;
	padding: 20px 0 0 0;
	position: relative;
	width: 292px;
}
#interest #secondary .coupon .inner {
	background: url(/media/img/puff/coupon_btm.gif) bottom right no-repeat;
	float: left;
	margin: 0;
	padding: 0 20px 20px 20px;
	position: relative;
	width: 252px;
}
#interest #secondary .coupon .inner h2 {
	padding-top: 0;
}
#header {
	float: left;
	padding-bottom: 3em;
	width: 970px;
	background-color: #231f1f;
	height: 160px;
	overflow: hidden;
}

#header #branding {
	float: left;
	color: #000000;
}

#headerOffer {
	float: left;
	padding-bottom: 3em;
	width: 970px;
	background-color: #231f1f;
	height: 4px;
	overflow: hidden;
}

#topright  {
	float: right;
	clear:right;


}

#header #branding a {
	background: url(../img/logo.png) no-repeat center center;
	border: 0;
	float: left;
	height: 100px;
	padding: 20px;
	text-indent: -9999px;
	width: 166px;
}
#header #whyred {
	background: url(../img/whyred.png) no-repeat center center;
	border: 0;
	float: left;
	height: 55px;
	padding: 20px;
	position: relative;
	text-indent: -9999px;
	width: 386px;
}
#header #whyred ul li {
	display: none;
	list-style: none;
}
#header #phone {
	background: url(../img/phone.png) no-repeat center center;
	border: 0;
	float: right;
	height: 56px;
	padding: 20px;
	text-indent: -9999px;
	width: 295px;
	clear: right;
}



#header #navigation {
	clear: both;
	font-family: "Arial ", Impact;
	padding-right: 2px;
	padding-left: 80px;
	text-transform: uppercase;
	height: 50px;
	float: left;
	position: relative;
	width: 600px;
}

#navText {
	position: absolute;
	left: 90px;
	top: 0px;
	z-index: 1;
	height: 50px;
}


#header #navigation a {

	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}	


#header #navigation li {
	display: inline;
	list-style-type: none;
	font-size: 10px;
}

#header #navigation ul {
	display: inline;
	list-style-type: none;
}

/*
#header .navigation li a {
	background: url(../img/navigation/navigation.png) no-repeat;
	border: 0 solid #ee1b1e;
	border-width: 0 0 0 1px;
	float: left;
	height: 31px;
	overflow: hidden;
	text-indent: -9999px;
}
#header .navigation li.first a {
	border: 0;
}
#header .navigation li a#nav_home {
	background-position: 0 0;
	width: 62px;
}
#header .navigation li a#nav_lessons {
	background-position: -63px 0;
	width: 78px;
}
#header .navigation li a#nav_about_us {
	background-position: -142px 0;
	width: 83px;
}
#header .navigation li a#nav_contact_us {
	background-position: -226px 0;
	width: 95px;
}
#header .navigation li a#nav_useful_info {
	background-position: -322px 0;
	width: 101px;
}
#header .navigation li a#nav_become_an_instructor {
	background-position: -424px 0;
	width: 163px;
}
#header .navigation li.on a#nav_home, #header .navigation li a#nav_home:hover {
	background-position: 0 -31px;
	width: 62px;
}
#header .navigation li.on a#nav_lessons, #header .navigation li a#nav_lessons:hover {
	background-position: -63px -31px;
	width: 78px;
}
#header .navigation li.on a#nav_about_us, #header .navigation li a#nav_about_us:hover {
	background-position: -142px -31px;
	width: 83px;
}
#header .navigation li.on a#nav_contact_us, #header .navigation li a#nav_contact_us:hover {
	background-position: -226px -31px;
	width: 95px;
}
#header .navigation li.on a#nav_useful_info, #header .navigation li a#nav_useful_info:hover {
	background-position: -322px -31px;
	width: 101px;
}
#header .navigation li.on a#nav_become_an_instructor, #header .navigation li a#nav_become_an_instructor:hover {
	background-position: -424px -31px;
	width: 163px;
}*/
#interest {
	float: left;
	font-size: 0.8em;
	line-height: 1.5em;
	margin-top: -3em;
	padding: 0 20px;
	width: 932px;
}
#interest img {
	line-height: 0;
}
#thankyou {
	font-size: 1.8em;
	line-height: 1.5em;
	font-weight: bold;
	margin: 10% auto;
	text-align: center;
	width: 300px;
}
#error {
	font-size: 1.8em;
	line-height: 1.5em;
	font-weight: bold;
	margin: 10% auto;
	text-align: center;
	color: red;
}
#interest #primary {
	float: left;
	width: 526px;
}
#interest #primary.wider {
	width: 596px;
}
#interest #primary .form_wrapper {
	background: url(/media/img/puff/coupon2_top.gif) top right no-repeat;
	float: left;
	margin: 20px 0 0 0;
	padding: 20px 0 0 0;
	position: relative;
	width: 532px;
}
#interest #primary .form_wrapper .inner {
	background: url(/media/img/puff/coupon2_btm.gif) bottom right no-repeat;
	float: left;
	margin: 0;
	padding: 0 20px 20px 20px;
	position: relative;
	width: 492px;
}
#interest #primary .form_wrapper .inner h2 {
	padding-top: 0;
}
#interest #secondary {
	float: right;
	margin-top: 3em;
	position: relative;
	width: 292px;
    top: 0px;
    left: 0px;
}
#interest #secondary.noimg {
	margin-top: 5em;
}
#interest #secondary #simulator {
	margin: -3em 0 0 -80px;
	position: relative;
	top: -21px;
}
#interest #secondary #instructor {
	margin: -3em 0 0 -52px;
	position: relative;
	top: -22px;
}
#interest #secondary #broombroom {
	margin: -3em 0 0 -31px;
	position: relative;
	top: -13px;
}
#interest #secondary #happy_instructor {
	margin: -3em 0 -3em 5px;
	position: relative;
	top: -42px;
}
#interest #secondary #happy_instructor2 {
	margin: -3em 0 0 -36px;
	position: relative;
	top: -13px;
}
#interest #secondary #excited_girl {
	margin-top: -3em;
	position: relative;
	top: 5px;
	margin-bottom: 1em;
}


#interest #secondary #comp {
	margin-top: 1em;
	position: relative;
	top: 5px;
	margin-bottom: 0em;
	
}



#interest #secondary .form_wrapper {
	background: url(/media/img/puff/red_coupon_top.gif) top right no-repeat;
	float: left;
	margin: 0;
	padding: 20px 0 0 0;
	position: relative;
	width: 292px;
}
#interest #secondary .form_wrapper .inner {
	background: url(/media/img/puff/red_coupon_btm.gif) bottom right no-repeat;
	float: left;
	margin: 0;
	padding: 0 20px 0 20px;
	position: relative;
	width: 252px;
}
#interest #secondary .form_wrapper .inner h2 {
	padding-top: 0;
}
#interest #tertiary {
	clear: left;
	width: 620px;
}

#tertiary2 {
	clear: left;
	width: 526px;
	float: left;
}

#interest #tertiary .puff {
	bottom: 0;
	float: left;
	margin-right: 20px;
	position: relative;
	width: 290px;
}
#interest #tertiary .odd {
	clear: left;
}
#interest #tertiary .puff .puff {
	margin-right: 0;
}
#home {
	background: #231f1f;
	float: left;
	margin-top: -4em;
	width: 972px;
}
#home #primary {
	float: left;
	left: 0;
	position: relative;
	width: 495px;
}
#home #secondary {
	float: right;
	position: relative;
	right: 0;
	height: 360px;
	margin-right: 20px;
}
#home #primary a, #home #secondary a {
	border: 0;
}
#home #tertiary {
	background: #eb2a25 url(../img/home_tertiary.png) repeat-x top;
	clear: both;
	float: left;
	padding: 0 20px 16px;
	width: 932px;
}
#home #tertiary .puff {
	float: left;
	text-align: center;
	width: 25%;
}
#home #tertiary .puff a {
	border: 0;
}
#footer {
	clear: both;
	color: #999;
	font-size: 0.8em;
	line-height: 1.875em;
	padding: 0;
	float:left;
}
#footer p {
	float: left;
	padding-top: 1.5em;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 20px;
}
#footer .navigation {
	float: right;
	padding: 1.5em 20px 0 0;
}
#footer .navigation li {
	border-left: 1px solid #666;
	display: inline;
	padding: 0 0.5em;
}
#footer .navigation li.first {
	border: 0;
}
#footer .navigation li a {
	border: 0;
	color: #999;
}
#footer .navigation li a:hover {
	color: #ee1b1e;
}
/* Forms stuff */


#interest #secondary form .row.textbox input, #interest #secondary form .row label {
	width: 225px;
}
#interest form .row.textbox.shorter input {
	width: 130px;
}
#interest #primary #competition {
	background: #aed036 url(../img/puff/competition.png) no-repeat 17px 4px;
	float: left;
	margin: -10px 0 0 -20px;
	padding: 278px 0 1.5em 20px;
	width: 619px;
}
#interest #primary #competition #competition_form {
	background-image: url(../img/puff/green_coupon_top.png);
	padding-top: 14px;
	width: 294px;
}
#interest #primary #competition #competition_form .inner {
	background-image: url(../img/puff/green_coupon_bottom.png);
	padding: 0 30px;
	width: 234px;
}
#interest #primary #competition #competition_form input {
	border: 1px solid #fff;
	background: #aed036;
	height: 24px;
}
#interest #primary #competition #competition_form form .required label {
	background-image: url(../img/required_green.png);
}
#id_address2 {
	margin-top: 1em;
}
#competition_details {
	float: right;
	padding: 100px 1.5em 0 0;
	width: 285px;
}
#competition form button.submit_btn {
	background: url(/media/img/btn_green_right.png) no-repeat right;
}
#competition form button.submit_btn span {
	background: url(/media/img/btn_green_left.png) no-repeat left;
}
#competition a {
	color: #fff;
}
#sitemap {
	padding: 0;
}
#sitemap ul {
	padding-bottom: 0;
}
#sitemap li {
	list-style: none;
}
#sitemap li li {
	list-style: disc;
}
/* Franchise Page */

#ff_left {
	float: left;
}
#ff_right {
	float: right;
}
.red {
	color: #FF0000;
}
/* Images */
.imageright {
	float: right;
	padding-left: 8px;
}
.imageleft {
	float: left;
	padding-right: 12px;
	padding-top: 12px;
	padding-bottom: 2px;
}
.star {
	position:absolute;
	top: -25px;
	right: 240px;
	z-index:1;
}

#testimonial {
    float: left;
    width: 269px;
    height: 369px;
    clear: both;
    background-image: url('../../media/img/franchise/test_box.gif');
    margin-left: 8px;
    padding-top: 12px;
    padding-left: 10px;
    padding-right: 12px;
}

#testimonial strong {
	font-weight: bold;

}


#testimonial p {
	font-size: 12px;
}

#testimonial h2 {
	padding-top: 3px;
	margin-top: 3px;
	padding-bottom: 4px;
	margin-bottom: 4px;
}

#headerMaster
{
	background: #231F20;
	float: left;
	width: 100%;
	height: 220px;
	clear: right;
}

#bookToday {
	background: url(../img/book_today.png) no-repeat 0 0;
	height: 67px;
	width: 304px;
	text-indent: -9999em;
}

#starDiv1 {
	position:absolute;
	left:370px;
	top:125px;
	width:230px;
	height:220px;
	z-index:1;
}