* {margin:0;padding:0}
/* mac hide \*/
html,body{height:100%;width:100%;}
/* end hide */

* html img,
* html .png {
    azimuth: expression(
        this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
        this.src = "../images/spacer.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
        this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
        this.runtimeStyle.backgroundImage = "none")),this.pngSet=true
    );
}

a {
outline:none;
-moz-outline-style: none;
}


/* default page-width div */
#container {
min-height: 100%;
height:100%;
width: 988px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
position:relative;
display:block;
} 
* html #container {
height: 100%;
}

#header {
height:150px;
width: 988px;
padding: 0px 0px 0px 0px;
margin-right:auto;
margin-left:auto;
position:relative;
display:block;
} 

#logo {
width: 360px;
height: 100px;
position: absolute;
top: 8px;
left: 18px;
z-index: 2000;
}

#globalTopRight {
width: 300px;
height: 110px;
position: absolute;
top: 14px;
right: 28px;
z-index: 2000001;
text-align: center;
font-family: Georgia,"Times New Roman", Times, serif;
font-size: 11px;
color: #ffffff;
}
#globalTopRight a {
color: #ffffff;
text-decoration: none;
}
#globalTopRight a:visited {
color: #ffffff;
text-decoration: none;
}
#globalTopRight a:hover {
color: #ffffff;
text-decoration: underline;
/* background-color: #fff99b; */
}

#signupBox {
width: 300px;
height: auto;
position: absolute;
top: 70px;
right: 0px;
z-index: 2002;
text-align: center;
}


.bumpIn {
padding: 10px 0px 0px 4px;
}

.hpQuote {
font-family: Georgia,"Times New Roman", Times, serif; 
font-size: 11px;
font-style:italic; 
}


#footer {
padding: 0px 0px 30px 0px;
position: relative;
margin: -2.5em auto 0 auto;
text-align: center;
font-family: verdana,arial,helvetica,sans-serif;
font-size: 10px; 
color:#ffd1ed;
line-height: 26px;
}
#footer a { 
color:#ffd1ed; 
text-decoration: underline;
}
#footer a:visited { 
color:#ffd1ed; 
text-decoration: underline;
}
#footer a:hover { 
color:#ffffff; 
text-decoration: none;
}

#subfooter {
padding: 20px 0px 30px 0px;
position: relative;
margin: -2.5em auto 0 auto;
font-family: verdana,arial,helvetica,sans-serif;
font-size: 10px; 
color:#ffd1ed;
line-height: 26px;
}
#subfooter a { 
color:#ffd1ed; 
text-decoration: underline;
}
#subfooter a:visited { 
color:#ffd1ed; 
text-decoration: underline;
}
#subfooter a:hover { 
color:#ffffff; 
text-decoration: none;
}
#subfooter table {
margin-left: 64px;
margin-top: 16px;
width: 850px;
text-align: center;
}
#subfooter td {
vertical-align: top;
text-align: left;
}


/* A CSS hack that only applies to IE -- specifies a different offset for the footer */
* html #footer {
margin-top: -2.4em;
}

h1 {
color: #93149f;
font-size: 21px;
font-weight: normal;
padding-bottom: 8px;
line-height: 24px;
}
h3 {
color: #93149f;
font-size: 17px;
line-height: 20px;
}

blockquote {
padding: 20px 0px 20px 20px;
}

.fLogo {
padding-right: 70px;
}

.largeText {
padding: 0px 0px 9px 0px;
font-family: Georgia,"Times New Roman", Times, serif; 
font-size: 17px; 
color:#ffffff; 
display: block;
}

.txtSmall {
font-size: 10px; 
}

p.center {
text-align: center;
}
p.cLinks {
margin-top: 20px;
margin-bottom: 20px;
text-align: center;
font-family: Georgia,"Times New Roman", Times, serif; 
font-size: 17px;
}

.tBold {
font-weight: bold;
}
.floatRight {
float: right;
padding-left: 6px;
}
.floatLeft {
float: left;
padding-right: 6px;
}

.clearBoth {
clear:both;
}

img.middle {
vertical-align: middle;
}
img.bottom {
vertical-align: bottom;
}
img.top {
vertical-align: top;
}
img.addtocart {
padding: 5px 0px 5px 0px;
vertical-align: middle;
}
a.addtocart:hover {
background:none;
}

span.whiteLink a { 
color:#ffffff; 
text-decoration: underline;
}
span.whiteLink a:visited { 
color:#ffffff; 
text-decoration: underline;
}
span.whiteLink a:hover { 
color:#ffffff; 
text-decoration: none;
background-color: #e22c76;
}

.purpleText {
color: #93149f;
}
.LpurpleText {
color: #93149f;
font-size: 18px; 
}

.variant {
display: inline;
font-family: "Times New Roman", "Times Serif", Serif;
}

#centerButtons {
margin-top: 20px;
margin-bottom: 20px;
font-family: Georgia,"Times New Roman", Times, serif; 
font-size: 12px;
}
#centerButtons a {
text-decoration: none;
}
#centerButtons a:visited {
text-decoration: none;
}
#centerButtons a:hover {
text-decoration: none;
}
#centerButtons table td {
padding-right: 8px;
vertical-align: top;
text-align: center;
}


#subContent {
padding-top: 17px;
padding-bottom: 12px;
display: block;
overflow: auto;
}


ul.pinkList {
margin: 12px 0px 12px 32px;
list-style-image: url('../images/pinkbullet.gif');
}
ul.pinkList li {
padding: 0px 0px 4px 0px;
list-style-image: url('../images/pinkbullet.gif');
}
ul.smcheck {
margin: 12px 0px 12px 32px;
list-style-image: url('../images/smcheckbullet.gif');
}
ul.smcheck li {
padding: 0px 0px 4px 0px;
list-style-image: url('../images/smcheckbullet.gif');
}

ul.gCheckList {
margin: 12px 0px 12px 0px;
list-style-type: none;
}
ul.gCheckList li {
background: url('../images/icon-check.gif') left top no-repeat;;
padding: 5px 0px 5px 46px;
min-height: 36px;
}
ul.gCheckList li ul {
margin: 6px 0px 6px 0px;
list-style-type: none;
}
ul.gCheckList li ul li {
background: url('../images/spacer.gif') left top no-repeat;;
margin: 5px 0px 5px 36px;
padding: 0px 0px 0px 0px;
list-style-type: circle;
min-height: 10px;
}

ul.blankList {
margin: 12px 0px 12px 32px;
list-style-image: url('../images/spacer.gif');
}
ul.blankList li {
padding: 0px 0px 8px 0px;
list-style-image: url('../images/spacer.gif');
}

ul.whiteList {
margin: 12px 0px 12px 32px;
list-style-image: url('../images/whitebullet.gif');
}
ul.whiteList li {
padding: 0px 0px 4px 0px;
list-style-image: url('../images/whitebullet.gif');
}

ol.orderList {
margin: 12px 0px 12px 32px;
}
ol.orderList li {
padding: 0px 0px 4px 0px;
}

.txtWarning {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #000000;
	font-weight: bold;
}

.formTable td {
padding: 0px 0px 4px 2px;
vertical-align: top;
}


.schedule {display: none; width:auto; height: auto;}
#schedule0 {display: block; height: auto;} 

div.scheduleBlock {
padding-top: 10px;
}
.scheduleBlock table {
border-collapse: collapse;
}
.scheduleBlock table td {
border-bottom: 1px solid #f29939;
padding: 10px 20px 10px 0px;
vertical-align: top;
}

table.months {
width: 100%;
}
table.months td {
padding: 7px 20px 7px 0px;
vertical-align: top;
text-align: center;
}

.specialText {
font-weight: bold;
font-size: 18px;
}

.regMarkText {
vertical-align: top;
	font-size: xx-small;
	position: relative;
	top: -0.4em;

}

.rowAlt {
background-color: #ffe9f2;
}

table.questionnaire {
width: 100%;
}
table.questionnaire td {
padding: 5px;
vertical-align: middle;
}

.rAudioQuote {
width: 183px;
height:auto;
margin: 0px auto 0px auto;
}
.rAudioQuoteTop {
width: 183px;
height: 10px;
background-image: url('../images/bg_raudio_top.png');
background-repeat: no-repeat;
background-position: top left;
margin-top:5px;
}
.rAudioQuoteMid {
width: 170px;
min-height: 60px;
background-color: #ffffff;
padding:0px 5px 0px 8px;
font-family: Georgia,"Times New Roman", Times, serif; 
font-size: 12px; 
color:#9510a2; 
font-style:italic;

}
.rAudioQuoteBot {
width: 183px;
height: 49px;
background-image: url('../images/bg_raudio_bot.png');
background-repeat: no-repeat;
background-position: top left;
}

.rAudioQuoteMid a { 
color:#e22c76; 
text-decoration: underline;
}
.rAudioQuoteMid a:visited { 
color:#e22c76; 
text-decoration: underline;
}
.rAudioQuoteMid a:hover { 
color:#ffffff; 
text-decoration: none;
background-color: #9510a2;
}

.bgRadiusBlock {
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border: 1px solid #b435a8;
margin:15px 50px 15px 0px;
padding: 20px;
background-color: #f1d9ef;
}

.bgRadiusBlockFull {
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
border: 1px solid #b435a8;
margin:15px 50px 15px 0px;
padding: 20px;
background-color: #f1d9ef;
width: 520px;
}

.bgBlockFull {
border: 1px solid #b435a8;
margin:15px 50px 15px 0px;
padding: 20px;
background-color: #f1d9ef;
width: 520px;
}

.regNowFloat {
float: right;
margin: -10px -10px 0px 0px;
display: block;
}
.regNowFloat a:hover {
background-color: transparent;
}

.noHover a:hover {
background-color: transparent;
}