/* Helpers and base rules */
/*Start SIvan's Membership Table */
#membershipoptions {
	font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;	
	width:590px;
	border-collapse: collapse;
}
#membershipoptions .fillerheader{
	background-color:#9cde47;
	width:auto;
	height:100%;
	padding-bottom:5px;
	padding-top:5px;
}

#membershipoptions td{
	width:12%;
	padding:0px;
	text-align:center;
	height:50px;
}
#membershipoptions td.choice{
	//border-bottom: 1px #dadcd7 solid;
	font-weight:bold;
	color:#8AC04C;
	font-size:14px;
}
#membershipoptions td.feature{
	text-align:left;
	color:#333;
	padding-right:10px;
	width:20%;
	height:1em;
	background-color:white;
}

#membershipoptions td.feature2{
	text-align:left;
	color:#333;
	font-size: 12px;
	padding-right:10px;
	width:20%;
	height:1em;
	line-height: 13.5px;
	background-color:white;
}

#membershipoptions thead td{

	height:100%;
	font-size:12.5px;
	font-weight:normal;
	line-height:1em;
	color:#336600;
	background-color:#9cde47;
	text-transform:uppercase;
}

#membershipoptions thead tr{
	height:auto;
}

#membershipoptions thead a,#membershipoptions a:visited{
	color:#336600;
	display:block;
}

#membershipoptions .hover{
	opacity:0.6;
	cursor:pointer;
	filter: alpha(opacity=50);
}

#membershipoptions thead td.hover a{
	color:#FFFFFF;
}
#membershipoptions .filler {
	width:auto;
	height:24px;
	vertical-align:middle;
	border-bottom: 1px #dadcd7 solid;
	font-weight:bold;
	padding-top:15px;
	padding-bottom:15px;
	color:#8dc644;
	font-size:14px;
}
#membershipoptions .filler2header{
	border-left:1px white solid;
	border-right:1px white solid;
	background-color:#9cde47;
	width:auto;
	height:100%;
	padding-bottom:5px;
	padding-top:5px;
}
#membershipoptions .filler2{
	border-left:0px #c1e394 solid;
	width:auto;
	height:24px;
	padding-top:15px;
	padding-bottom:15px;
	vertical-align:middle;
	border-bottom: 1px #dadcd7 solid;
	border-right:1px #c1e394 solid;
	border-left:1px #c1e394 solid;
	background-color:#fffff2;
	font-weight:bold;
	color:#8dc644;
	font-size:14px;
}

#membershipoptions .smallText{
	font-size:10.5px;
}
#membershipoptions.smallText{
	font-size:10.5px;
	font-style:italic;
	width: 590px;
	text-align: right;
	margin-bottom:20px;
}
/*End Ivan's CSS*/

/*Start Horizontal Nav Menu*/

#menulist li {
	display: inline;
	list-style-type: none;
	padding: 0 5px 0 8px;
	text-transform: uppercase;
	border-left: 1px solid #000;
}

#menulist li.first {
	border-left: none;	
	margin-left: -10px;
}

#menulist {
	padding: 0 0 10px 0;
	margin: 0;
}

/*End Horizontal Menu*/

#member_form {
	background-color:#ffffff;
	height:300px;
}



#sponsors img{
	margin-left:10px;
	margin-right:10px;
}

#sponsors table{
	margin-left:auto;
	margin-right:auto;
}

img{
    border: 0;
}

img.landing {
	display:block;
	margin: 0 auto 1em;
}

img.adimage {
    margin-bottom: .5em;
}

.new {
    color: #e20176;
}

.ruby {
    color: #e20176;
}

.error_msg_class
{
    color: #e20176;
    font: 12px "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
}

blockquote {
    background: url(/images/quote_bg.gif) no-repeat;
    font: 1.167em/1.5em Georgia, "Times New Roman", Times, serif;
    font-style: italic;
    margin: -7px 4em 15px 29px;
    padding: 7px 0 0 33px; }

#bulletlists ul {
    margin: 0 0 1em 13px;
    padding: 0;
	margin-top: 0.2em;
}

#bulletlists ul li {
    color: #333;
    font-weight: normal;
    padding-left: 10px;
    list-style-type: none;
    background: url(/images/diamond_side.gif) no-repeat 0 6px;
}


#faqlists ul {
    margin: 0 0 1em;
    padding: 0;
}

#faqlists ul li {
    color: #333;
    line-height: 1.6em;
    list-style-type: none;
    padding-left: 9px;
    background: url(/images/triangle.gif) no-repeat 0 5px;
}

#faqlists ul li a {
    color: #0076c0;
    list-style-type: none;
}

#faqlists ul li a:hover {
    color: #8ac04c;
    text-decoration: none;
}

/* @end */


/* @group layout */



body{
    margin:0 0 25px;
    padding:0;
    color: #333;
    line-height: 1.4em;
    background-color: #1073B4;
    font: small/18px "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    background-image: url(../images/bluegradbgr.jpg);
    background-repeat: repeat-x;
    background-position: top;
}


#maincontainer{
    width: 835px; /*Width of main container*/
    margin: 0 auto;
    background-color: #fff;
    border: 1px solid #1b496f;
    border-width: 0 1px;
}

#contentcolumn {
    margin-left: 220px; /*Set left margin to LeftColumnWidth*/
    border-left-width: 1px solid #c1e394;
}

#leftcolumn{
    float: left;
    width: 220px; /*Width of left column in pixel*/
    padding-left: 10px;
    voice-family: "\"}\"";
    voice-family: inherit;
    width: 210px;
    margin-left: -835px;
    border-right: 1px solid #c1e394;
    background-color: #fffff2;
}


.innertube{
    margin: 0 0 0 0; /*Margins for inner DIV inside each column (to provide padding)*/
    margin-top: 20px;
}

/* @end */

/* @group main links */

a {
    color: #0076c0;
    text-decoration: none;
}

a:visited {
    color: #0076c0;
    text-decoration: none;
}
a:hover {
    color: #8ac04c;
    text-decoration: none;
}

/* @end */

/* @group topsection */

#masthead {
    /*background-image: url(../images/logo.gif);
    background-repeat: no-repeat;
    background-position: 9px 10px;*/
    height: 110px;
    width:562px;
    float: left;
    text-align: right;
}
#logo {
    padding-top: 35px;
    padding-left: 10px;
    float: left;
    width: 137px;
}
#searchfieldmasthead {
    float:right;
    padding-top: 40px;
    padding-right: 40px;
}
#donationhead {
    padding-left: 0px;
    padding-top: 5px;
}
#mastheadutilities {
    width: 562px;
    text-align: right;
    right: 0px;
    margin: 0px;
    padding: 0px;
    float: left;
}
#mastheaditems {
    margin: 30px 0px 0px;
    padding: 0px 10px 0px 0px;
    border-right-width: 1px;
    border-right-style: solid;
    border-right-color: #c1e394;
}
#mastheaditems a:link {
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #999;
    text-decoration: none;
}
#mastheaditems a:visited {
    color: #999;
    text-decoration: none;
}
#mastheaditems a:hover {
    color: #999;
    text-decoration: underline;
}

#photosection {
    height: 10px;
    clear: both;
    width: 835px;
}
#photosection img {
    display: block;
}

#mainnavigation {

	width: 835px;
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
	height: 36px;
	border-top: 4px solid #7ec029;
    background-color: #9cde47;

}
#mainnavigation ul {
    margin: 0px;
    padding: 12px 0px 0px;
}

#mainnavigation ul li {
    display: inline;
	margin: 0 auto;
}

#mainnavigation ul li a {
	float: left;
    color: #336600;
    text-decoration: none;
	border-right: 1px solid #7ec029;
	padding: 10px 12px 0px;
	background-color: #9cde47;
	margin-top: -12px;
	height: 26px;
}

#mainnavigation ul li a:hover {
    color: #fffff2;
    background-color: #7ec029;
    text-decoration: none;
}

#mainnavshadow {
    background: url(../images/mainnavshadstretch.gif) repeat-x;
}

#social {
	margin-left: 778px;
	*margin-left: 24px;
	position:absolute;
}

#social img {
	margin: 0 0 0 3px;
}

#switch {
	margin-top: -125px;	
	margin-left: 11px;
	*margin-left: -743px;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 10px;
	font-weight: 500;
	color: #979797;
	width: 400px;
	position: absolute;
}

#switch a:link, #switch a:visited {
	color: #979797;
}

#switch a:hover {
	color: #0076c0;	
}

a.here:link, a.here:visited, a.here:hover{
	color: #0076c0;	
}

/* @end */

/* @group content section */

/* @group left column */

#programlinks {
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
}
#programlinks ul {
    margin: 0;
    padding: 0;
    list-style-image: none;
}
#programlinks li {
    list-style-image: none;
    font-weight: bold;
    padding-bottom: .25em;
}
#programlinks ul li {
    text-transform:uppercase;
    color: #333092;
    list-style-type: none;
}
#programlinks ul li a {
    text-transform: uppercase;
    color: #333092;
    list-style-type: none;
}
#programlinks ul ul li {
    color: #0076c0;
    text-decoration: none;
    text-transform:none;
    list-style-image: none;
    padding-left: 9px;
    padding-top: .1em;
    padding-bottom: 0;
    background: url(../images/triangle.gif) no-repeat 0 6px;
}
#programlinks ul ul li a {
    text-transform: none;
    color: #0076c0;

}
#programlinks ul ul ul li {
    color: #8AC04C;
    text-decoration: none;
    text-transform:none;
    list-style-image: none;
    background: url(../images/greenbullet_side.gif) no-repeat 0 8px;
}
#programlinks ul ul ul li a {
    text-transform: none;
    color: #0076C0;

}
#programlinks ul ul ul ul li {
    color: #0076C0;
    font-weight: normal;
    text-decoration: none;
    text-transform: none;
    list-style-image: none;
    background: url(../images/diamond_side.gif) no-repeat 0 8px;
}
#programlinks ul ul ul ul li a {
    text-transform: none;
    color: #0076C0;
    font-weight: normal;
}
#programlinks ul a:hover {
    color: #8AC04C;
    text-decoration: underline;
}
#programlinks ul ul a:hover {
    color: #8AC04C;
    text-decoration: underline;
    text-transform: none;
}

#programlinks .currentcategory {
    color: #8AC04C;
    font-weight: bold;
}
#programlinks a img {
    padding-left: 10px;
    padding-bottom: 10px;
}

#newsletter {

}
#newsletter a img {
    padding: 0;
}



.hrule {
    background-color: #dadcd7;
    height: 1px;
    width: auto;
    margin: 10px 10px 10px 0;
}

.hrulemain {
    background-color: #dadcd7;
    height: 1px;
    width: auto;
    margin: 10px 0 10px 0;
}

hr {
    height: 1px;
    margin: 0px;
    border: 0px;
    color: #dadcd7;
    background-color: #dadcd7;
}


/* @end */

/* @group center column */

#contentwrapper {
    float: left;
    width: 100%;
}

#maincontent {
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
    line-height: 130%;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 14px;
    /*margin-bottom: 20px;*/
    width: 590px;
    padding-top: 5px;
}


.programbox {
    background-color: #fffff2;
    border: 1px solid #c1e394;
}
.programcontent {
    color: #000;  
/*     color: RED; */
    border: 0;
}
.programtitle {
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: bold;
    color: #8ac04c; 
/*      color: RED; */
}
.packagetitle {
    font-family: Georgia, serif;
    font-size: 16px;
    font-weight: bold;
    color: #8ac04c;
}
.packageDescription {
    font-size: 12px;
    font-family: Verdana;
    color: #333; 
}
.discountedPrice {
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana;
    text-decoration: line-through;
    color: #e20176;
}
.discountPrice {
    font-size: 11px;
    font-weight: bold;
    font-family: Verdana;
    color: #00a94f; 
}
.offerText {
    font-size: 12px;
    font-family: Verdana;
    color: #e20176;
    font-style: normal;
    font-weight: bold;
}

#breadcrumb {
    font: 1em Georgia, serif;
    font-weight: bold;
    color: #333092;
    padding-left: 14px;
    margin-bottom: 10px;
    margin-right: 10px;
    text-transform: lowercase;
}
#breadcrumb a {
    color: #333092;
}
#breadcrumb a:hover {
    color: #8ac04c;
    text-decoration: underline;
}
.bcSelected {
    font: 1.5em Georgia, serif;
    color: #8ac04c;
    font-weight: bold;
    text-transform: none;
}
.information {
    color: #8ac04c;
    font-family: Georgia, serif; 
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
}

/* SubCategoryListing in the main content*/
/* Same as #programlinks */
.subCategoryListing {
    font-family:  "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
}
.subCategoryListing ul {
    margin: 0;
    padding: 0;
    list-style-image: none;
    padding-bottom: .5em;
}
.subCategoryListing ul li {
    color: #0076c0;
    font-weight: bold;
    text-decoration: none;
    list-style-type: none;
}

.subCategoryListing ul li a {
    color: #0076c0;
    font-weight: normal;
    text-decoration: none;
    list-style-type: none;
    padding-left: 9px;
    background: url(../images/greenbullet02.gif) no-repeat 0 5px;
}

.subCategoryListing ul ul li {
    color: #0076c0;
    font-weight: bold;
    text-decoration: none;
    list-style-type: none;
    padding-left: 10px;
}

.subCategoryListing ul ul li a {
    color: #0076c0;
    font-weight: normal;
    text-decoration: none;
    list-style-type: none;
    padding-left: 9px;
    background: url(../images/diamond.gif) no-repeat 0 6px;
}

.subCategoryListing ul ul ul li {
    color: #0076c0;
    font-weight: normal;
    text-decoration: none;
    list-style-type: none;
}

.subCategoryListing ul ul ul li a {
    color: #0076c0;
    font-weight: normal;
    text-decoration: none;
    list-style-type: none;
    background: url(../images/diamond.gif) no-repeat 0 6px;
}

.subCategoryListing ul a:hover {
    color: #8ac04c;
    text-decoration: underline;
}
.subCategoryListing ul ul a:hover {
    color: #8ac04c;
    text-decoration: underline;
}
.subCategoryListing ul ul a:hover {
    color: #8ac04c;
    text-decoration: underline;
}

.subCategoryListing a img {
    padding-left: 10px;
    padding-bottom: 10px;
}

/* @end */

/* @group main content column ads */


.adsitem {
    width: 288px;
    margin-bottom: 20px;
}

.adsitemcontent {
    background-color: #fffff2;
    border: 1px solid #C1E394;
    border-width: 0 1px 1px;
    padding: 8px 9px 5px 9px;

}

adsitemphoto img {
    padding: 0 auto;   
}

adsitem a img {
    padding: 0px;
}

.adsitemheader img {
    padding: 0px;
    margin: 0px;
}


/* @end */


/* @end */

/* @group footer */

#footer{
    clear: left;
    width: 100%;
    background-color: #bfe291;
    background-image: url(../images/footerimage.gif);
    background-repeat: no-repeat;
    background-position: 10px center;
	height: 41px;	
}

#nav ul {
    margin: 0;
    padding: 4px 0px 0px 50px;
}

#nav ul li, #copyright ul li {
    list-style-type: none;
    float: left;	
}

#nav ul li {
	border:none;
	padding: 0 12px;
}

#nav li + li {
	border-left: 1px solid #9DC370;	
}

#nav ul li a, #nav ul li a:visited {
    color: #360;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
}

#nav ul li a:hover {
    text-decoration: underline;
}

#copyright ul {
	margin-left: 10px;
	*margin-left: 52px;
}

#copyright {
    clear: both;
    font-size: 10px;
    color: #360;
    text-align: left;
    margin-left: 0px;
	margin-top: 0px;
	width: 850px;
}

#copyright ul li { 
	padding-left: 15px;
}

/* @end */

/* @group more image */

.moreimg {
    text-align: left;
}

.moreimg a {
    color: #0076c0;
    text-decoration: none;
}
.moreimg a:visited{
    color: #0076c0;
    text-decoration: none;
}
.moreimg a:hover {
    font-size: 12px;
    color: #8ac04c;
    text-decoration: none;
}
.moreimg img, .columnitem .moreimg img {
    padding-right: 5px;
    padding-bottom: 0;
}

/* @end */

/* @group login */

#login {
    padding-left: 0px;
    width: 60%;
}

#maincontent .noaccountmsg {
    color: #333;
}
#maincontent .noaccountmsg a {
    color: #0076bf;
    text-decoration: none;
}
#maincontent .noaccountmsg a:hover {
    color: #8ac04c;
    text-decoration: underline;
}

#maincontent .forgotpwdmsg {
    color: #333;
}

#maincontent .forgotpwdmsg a {
    color: #0076bf;
    text-decoration: none;
}
#maincontent .forgotpwdmsg a:hover {
    color: #8ac04c;
    text-decoration: underline;
}


/* @end login group */

/* @begin table schedule group */

table#schedule {
    margin: 0 0 2em;
    padding: 0;
    background-color: #fffff2;
    border: 1px solid #c1e394;
    color: #333;
    font: 12px Verdana, Helvetica, sans-serif;
}


table#schedule td {
    padding: 4px;
    vertical-align: top;
    border: 0;
}

table#schedule td p{
    padding: 0 0 1em 0;
}

table#schedule td#headings {
    font-size: 1.1em;
    color: #333333;
    font-weight: bold;
    border-right: 1px dotted #dadcd7;
}

table#schedule td#headings.last {
    border-right: 0;
}

table#schedule td#sidebar {
    font-size: 1.1em;
    color: #333;
    font-weight: bold;
    border-top: 1px dotted #dadcd7;
    border-right: 1px dotted #dadcd7;
} 

table#schedule td#hours  {
    font-size: 1em;
    font-weight: normal;
    white-space: normal;
    border-top: 1px dotted #dadcd7;
    border-right: 1px dotted #dadcd7;
}

table#schedule td#hours.last  {
    border-right: 0;
}

table#schedule ul {
    margin: 0;
    padding: 0;
    list-style-image: none;
}

table#schedule li {
    list-style-image: none;
}

table#schedule ul li {
    color: #333;
    list-style-type: none;
    padding-bottom: .167em;
}

table#schedule ul li.last {
    padding-bottom: 1em;
}

table#schedule ul li a {
    color: #54bc3b;
    list-style-type: none;
}

table#schedule ul a:hover {
    color: #7ac142;
    text-decoration: underline;
}	

/* @end table schedule group */



/* @begin table scores group */

table#scores {
    margin: 1em 0 2em;
    padding: 0;
    background-color: #fff;
    border: 0;
    color: #333;
    font: small;
}


table#scores td {
    padding: .25em;
    vertical-align: top;
    border: 0;
}

table#scores td p{
    padding: 0 0 1em 0;
}

table#scores td#headings {
    font-size: 1em;
    color: #333;
    text-transform: uppercase;
    border: 0;
}

table#scores td#colorbar {
    font-size: 1em;
    color: #333;
    background-color: #f5f5f5;
    font-weight: normal;
    border-top: 1px solid #dadcd7;
    border-bottom: 1px solid #dadcd7;
} 


table#scores ul {
    margin: 0;
    padding: 0;
    list-style-image: none;
}

table#scores li {
    list-style-image: none;
}

table#scores ul li {
    color: #333;
    list-style-type: none;
    padding-bottom: .167em;
}

table#scores ul li.subhead {
    text-transform: uppercase;
    font-size: .9em;
    font-weight: bold;
}

table#scores ul li.date {
    font-style: normal;
}

table#scores ul li.last {
    padding-bottom: 1em;
}	

/* @end table scores group */

/* @group shopping cart */
#shoppingcart {
    margin-bottom: 25px;
    height: 80px;
}

#shoppingcart span.shoppingcart {
    padding-left: 3px;
    font-family: Georgia, "Times New Roman", sans-serif;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #8ac04c;
}

#cartContents p {
    padding-left: 0px;
    margin-top: 4px;
    margin-bottom: 6px;
}
#cartContents a {
    padding-left: 0px;
}

/* @end */

/* account-check.aspx */
#accountcheck {
    padding-left: 0px;
    width: 70%;
}

.accountcheckinfo {
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #333;
}

/* login-success.aspx */
#LoginSuccess {
    font-size: 14px;
    color: #8ac04c;
}

.loginsuccessredirect {
    padding-left: 9px;
    font-size: 12px;
    font-weight: bold;
}
.loginsuccessredirect a {
    color: #0076c0;
    text-decoration: none;
}
.loginsuccessredirect a:visited {
    color: #0076c0;
    text-decoration: none;
}
.loginsuccessredirect a:hover {
    font-size: 12px;
    color: #8ac04c;
    text-decoration: none;
}

.note {
    color: #333;
}
.button_navy {
    background: #7ac142;
    border-top: 1px #b4dc94;
    border-right: 1px #3e6222;
    border-bottom: 1px #3e6222;
    border-left: 1px #b4dc94;
    border-style: solid;
    font-size: xx-small;
    color: #fff;
    font-weight: normal;
    cursor:pointer;
}


/* @end */

/* Typography 	*/
	
h1, h2, h3, h4, .donateTitle {
     font-family: Georgia, serif;
     font-weight: bold;
     line-height: 1.2em;
     color: #8ac04c;
}

.donateTitle {
	font-size: 16px;
}

p {
     margin: 0 0 1em 0;
     line-height: 160%;
}

#ProgramContentDisplay {
     margin: 0 0 1em 0;
     line-height: 140%;    
}

#ProgramContentDisplay h3 {
     padding: 0;
     margin: 0;
     font-size: 1.2em;  
}

#ProgramContentDisplay h4
{
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    color: #333;
    margin-bottom: 5px;    
}

#ProgramContentDisplay p {
     padding: 0 0 1em 0;
     margin-bottom: 0;  
}

	
#contentcolumn h1, h2 {
     font-size: 16px;
     margin-bottom: 5px;
}

#contentcolumn h3	{
     font-size: 18px;
     margin-bottom: 5px;
}


#orderguide {
	margin-top: 20px;
	margin-left: 14px;
	margin-right: 10px;
}

.btnsearch {
     border: 0;
     height: 20px;
     width: 25px;
     background-image: url(../images/go.jpg);
}


/* @end */


/* @feedburner styles */


div.feedburnerFeedBlock ul {
    margin: 0 0 1em;
    padding: 0;
}

div.feedburnerFeedBlock ul li {
    color: #333;
    line-height: 1.6em;
    list-style-type: none;
    padding-left: 9px;
    background: url(/images/triangle.gif) no-repeat 0 5px;
}

div.feedburnerFeedBlock ul li a {
    color: #0076c0;
    list-style-type: none;
}

div.feedburnerFeedBlock ul li a:hover {
    color: #8ac04c;
    text-decoration: none;
}

div.feedburnerFeedBlock p.feedTitle {
    font-size: 1.2em;
    color: #333092;
    font-weight: bold;
    margin: 0;

}

/* @end */

/* View Cart - Added 10/14/2009 */
.viewcart_warning
{
    color: #e20167;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10pt;
}
.viewcart_info
{
    color: #0076c0;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10pt;
}

/* Checkout - the followings replace lblWarning and lblError class - Added 10/14/2009 */
.checkout_info
{
    color: #0076c0;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10pt;
}

.checkout_warning
{
    color: #e20167;
    font-family: Verdana, Arial, sans-serif;
    font-size: 10pt;
}

.error
{
    color: #e20167;
}

/* New Highlights */

#Highlights .highlight_title {
    padding-bottom: 5px;
    font-weight: bold;
    color: #0076c0;
}
#Highlights .highlight_image img {
    float: left;
    margin-right: 10px;
}
#Highlights .highlight_desc {
    font-family: "Lucida Grande", Verdana, Helvetica, sans-serif, "Trebuchet MS", "Bitstream Vera Sans";
    font-size: 12px;
}
#Highlights .highlight_breadcrumb {
    font-size: 10px;
    color: green;
    padding-bottom: 5px;
}
#Highlights .highlight_breadcrumb a {
    color: red;
}
#Highlights .highlight_breadcrumb span {
    color: red;
}
#Highlights .moreimg {
    clear: left;
    text-align: left;
    padding-bottom: 5px;
}

/* End New Highlights */

#upcoming_events {
    text-align: right;
    padding-bottom: 5px;
}

/* My Page Style Elements */

td.profileHeader
{
     font-family: Georgia, serif;
     font-weight: 200;
     font-size: 14pt;
     line-height: 1.2em;
     color: #8ac04c;
}

#MyPageMessages br
{
	line-height: 0px;
}
 
#MyPagePrograms br
{
	line-height: 0px;
}

.profileHeader
{
     font-family: Georgia, serif;
     font-weight: 200;
     line-height: 1.2em;
     color: #8ac04c;
}


.headerText
{
	clear:both;
    font: 1.5em Georgia, serif;
    color: #8ac04c;
    font-weight: bold;
    width: 100%;
    display: inline-block;
    border-bottom: solid 1px #dadcd7;
    padding-bottom: 7px;
    margin-top: 25px;
    margin-bottom: 4px;
}

.selectedLink
{
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: #333092;
}

.unselectedLink
{
    font-family: "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    font-size: 12px;
    color: #0076c0;
}

.dateColumn
{
    padding-right: 30px;
    float:left;
    font-weight: bold;

}

.messageColumn
{
    float:left;
}

.mypageDateSubheader
{
    clear: both;
    float: left;
    text-decoration: underline;
    width: 12%;
}

.mypageProgramTitleSubheader
{
    float: left;
    text-decoration: underline;
    width: 70%;
}

.mypageLocationSubheader
{
    float: left;
    text-decoration: underline;
    width: 18%;
    text-align: center;
    /*visibility: hidden;*/
}


.mypageGroupSubheader
{
    clear: both;
    float: left;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 5px;
    font-family: Georgia, serif;
    font-size: 18px;
    color: #333;
    
}

.mypageDate
{
	
    float: left;
    width: 12%;
    padding-bottom: 3px;
    margin-right: 2px;
}

.mypageProgramTitle
{

    float: left;
    width: 70%;
}

.myPageSessionTitle
{
   
    text-decoration: underline;
    float: left;
    width: 50%;
}

.mypageSmallCol
{
	

    float: left;
    width: 10%;
    whitespace: pre;
    min-height: 1px;
    text-align: center;
}

.mypageSmallColHeader
{
    text-decoration: underline;
    float: left;
    width: 10%;
    min-height: 1px;
    text-align: center;
    
}

.mypageLocationColumn
{
    float: left;
    width: 18%;
    text-align: center;	
	/*visibility: hidden;*/
}

.mypageLocation
{
    float: left;
    width: 18%;
	/*visibility: hidden;*/
}

.mypageArea
{
    padding-top: 0;
    
}


.myPageContent
{
    float: left;
    overflow:hidden;
    
}

.myPageMessageContent
{
    float: left;    
}

.mypageTrainerColumn
{
    float: left;
    width: 50%;
}

.mypageSessionColumn
{
	
    float: left;
    width: 50%;  
    
}

.mypageDateColumn
{
    clear: both;   
    float: left;
    width: 12%;
}

.mypageBuyMore
{
    color: #0076c0;
    cursor: pointer;
    padding-right: 3px;
}

.mypageCrossSell
{
    color: #e20176;
    cursor: pointer;
    padding-right: 3px;
}

.mypageUpSell
{
    color: #00a94f;
    cursor: pointer;
    padding-right: 3px;
}

.mypageSpecialOffer
{ 
	display: block;
    color: #e20176;
    cursor: pointer;
    padding-right: 3px;
    text-decoration: underline;
    
}

.mypageDetails
{	
    color: #0076c0;
    cursor: pointer;
    padding-left: 5px;
}

.mypageRepurchase
{
	
    color: #0076c0;
    cursor: pointer;
    padding-right: 3px; ;   
}

.mypageRepurchase br
{
	line-height: 0px;
}


.mypageSpecialOffer:hover 
{
    text-decoration: none;
    color: #8ac04c;
}

.mypageDetails:hover
{
    color: #8ac04c;
    cursor: pointer;
    padding-left: 5px;
}

.mypageRepurchase:hover
{

    color: #8ac04c;
   
}

.mypageCrossSell:hover 
{
    text-decoration: none;
    color: #8ac04c;
}

.mypageUpSell:hover 
{
    text-decoration: none;
    color: #8ac04c;
}
.mypageLineItem
{
    padding-bottom: 6px;
}

.mypageNotFound
{
	clear:both;
    margin-bottom: 8px;
    width: 100%;
    padding-top: 4px;
    color: #e20176;
    font-weight: 300;    
}
/* End of My Page style elements */




/* Login Success page style elements */

td.login_header
{
    font: 1.2em Georgia, serif;
    color: #8ac04c;
    font-weight: bold;   
    width: 100%;
    display: inline-block;

}

td.info_msg_class
{
    color: #333;
    font: 12px "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
}

td.login_list
{
    color: #333;
    font: 13px "Lucida Grande", "Bitstream Vera Sans", Verdana, Helvetica, sans-serif;
    line-height: 1.4em;
} 




td.content_header
{
    font: 1.2em Georgia, serif;
    color: #8ac04c;
    font-weight: bold;   
    width: 100%;
    display: inline-block;

}

/* End of Login Success page style elements */

/* Beginning of Cart View page style elements */

td.promo_invalid
{
    color: #e20176;
}

/* End of Cart View page style elements */

/* Beginning of Account Add Edit page style elements */

td.account_heading
{
    font: 1.5em Georgia, serif;
    color: #8ac04c;
    font-weight: bold;


}

/* End of Account Add Edit page style elements */

/* Beginning of Checkout page style elements */

.availability
{
  display: none;
}

/* Beginning of Checkout page style elements */

.ssobox
{
    background-color: #fffff2;
    border: 1px solid #c1e394;
}

.checkoutReview_creditCard {
	
}
