.c1 h1, .c2 h1 {
     font-size: 35px;
     margin-bottom: 1px; }
.c1 p, .c2 p {
     font-size: 18px;
     line-height: 30px;
     margin-top: 0;
     padding: 5px;
     background-color: #dfd8ca;
     border: 1px #5e6f8a dashed; }
.c1 h1 {
     color: #ca2325; }
.c1 p { }
.c2 h1 { }
.c2 p { }
/**************************************************
General Body Styles
**************************************************/
body {
     background-image: url(../images/bg_body.jpg);
     margin: 0;
     padding: 0;
     background-repeat: repeat-x;
     background-color: #f2eddc; }
body#kennedy {
     background-image: url(../images/bg_subpage2.jpg); }
#wrapper {
     width: 966px;
     text-align: left;
     margin: 0 auto;
     padding: 0; }
/**************************************************
Top Link Styles
**************************************************/
.top_links {
     float: left;
     height: 95px;
     width: 966px;
     text-align: right; }
.top_links p {
     padding: 30px 125px 0 0;
     color: #ffffff; }
.top_links img {
     float: left;
     padding: 0;
     margin: 0; }

/**************************************************
Basic Text and Formatting Styles
**************************************************/
p, .content ul, .content ol, td, .sm_one ul, .sm_two ul {
     color: #605d54;
     font-size: 14px;
     line-height: 20px;
     font-family: Helvetica, Arial, sans-serif;
     margin-top: 3px; }
.content ol li {
     list-style-type: lower-roman; }
h1, b {
     padding: 0;
     margin: 0 0 0px 0;
     font-weight: normal;
     font-size: 22px;
     font-family: Helvetica, Arial, sans-serif;
     color: #137fc2; }
h1.program_type{
     padding: 7px;
     border: 1px #007fc3 solid; }
h2, td.title {
     padding: 0;
     margin: 0 0 10px 0;
     font-weight: normal;
     font-size: 19px;
     font-family: Times, "Times New Roman", serif;
     color: #605d54;
     font-style: italic; }
h2.red{
          color: #b00c1b;
}
.callout{
             color: #b00c1b;
     text-transform: uppercase; }
td h2 {
     margin-top: 15px;
     color: #b00c1b;
     margin-bottom: 0;
     font-style: normal;
     font-family: Helvetica, Arial, sans-serif;
     font-size: 17px; }
p.price {
     font-size: 18px;
     color: #b00c1b; }
h1.product {
     color: #b00c1b;
     line-height: 24px; }
img {
     float: left;
     margin: 0 15px 15px 0 }
img.testimonial {
     margin: 0 0 10px 0; }
a.info_button:link, a.info_button:visited {
     padding: 5px;
     background-color: #ffffff;
     color: #000000;
     text-decoration: none;
     border: 1px #666f79 solid; }
a.info_button:hover {
     background-color: #605d53;
     color: #ffffff; }
strong.formstrong {
     color: #b00c1b; }
}
p.info_button {
     margin-top: 12px; }
em.specialem {
     margin-top: 5px;
     margin-bottom: 18px;
     font-weight: normal;
     font-size: 14px;
     font-family: Times, "Times New Roman", serif;
     color: #605d54;
     font-style: normal; }
a:link img, a:visited img, a:hover img {
     border: none;
     text-decoration: none;
     border-bottom: none; }
a:link, a:visited, a.titlelink:link, a.titlelink:visited {
     color: #681987; }
a:hover, a.titlelink:hover {
     color: #6e208c; }
.content ul {
     list-style-type: square;
     padding: 10px 10px 10px 30px;
     margin: 0; }
td ul {
     margin-top: 0; }
.content li {
     list-style-type: square; }
ol li {
     padding: 5px;
     margin-bottom: 10px; }
li.bg {
     background-color: #e0ddcd; }
/**************************************************
Header Styles
**************************************************/
.header {
     float: left;
     width: 966px;
     height:322px ;
     overflow: hidden;
     margin: 0;
     background-image: url(../images/header_bg2.jpg);
     background-repeat: no-repeat; }
/**************************************************
Content Body Formatting Styles
**************************************************/
.content {
     float: left;
     width: 966px;
     background-image: url(../images/bg_content.jpg);
     background-repeat: no-repeat;
     padding:0px 0 20px 0;
     margin-top: 20px;
     overflow: hidden;
     min-height: 220px; }
.c_one {
     float: left;
     width: 661px;
     padding: 0px 50px 0px 35px; }
#product_page.c_one{
width: 846px;}
body#product .c_one {
     padding: 0 35px 0 35px;
     width: 896px; }
.product_video{
float: right;
margin: 0px 0 15px 20px; }
tr.bg td {
     background-color: #ded7c9; }
.c_one a:link, .c_one a:visited {
     color: #b00c1b; }
h1.red, .red{
     color: #b00c1b;}
strong.strong{
color: #e11122;}
.underline{
     border: 1px #DFD8C5 solid; 
     margin-bottom: 10px;}
.c_one a:hover {
     color: #dcdecc; }
.c_two {
     float: right;
     width: 185px;
     padding: 0 35px 0 0;
     text-align: left; }
p.register {
     text-align: center; }
.c_two img {
     padding: 0;
     margin: 0; }
a.learn_more:link, a.learn_more:visited {
     padding: 5px;
     background: #b00c1b;
     color: #ffffff;
     text-decoration: none; }
a.learn_more:hover {
     background-color: #003966;
     color: #ffffff; }
/**************************************************
New Home Page 4 Column Styles
**************************************************/
.box1, .box2, .box3, .box4{
float: left;
width: 162px;}
.box1, .box2, .box3{
margin-right: 15px;}
.box1 h1, .box2 h1, .box3 h1, .box4 h1{
text-align:center;
margin: 0;
padding: 5px;
border: 1px #137fc2 solid; }
img.intro_img{
margin: 5px 0 7px 0;
border: 5px #D1CCC2 solid; }
h1.intro{
margin-bottom: 10px;
color: #b00c1b; }
.divider{
float: left;
border-bottom: 2px #D1CCC2 dotted;
margin-bottom: 10px;
width: 661px; }
.c_one#homeP{
margin-left: 0;
padding: 0;
width:696px;
background-repeat: no-repeat; 
background-position: top left;}
.c_two#c2{
padding: 0;
padding-left: 50px;
background-image: url('../images/c2_divider.jpg');
background-repeat: no-repeat; 
background-position: top left;}
.video_intro{
margin: 16px 0 0 7px;
width: 433px;
float: left;}
.intro_text{
margin: 35px 30px 0 30px;
width: 450px;
float: left;
}
.intro_text h1{
font-family: Helvetica, Arial, sans-serif;
color: #ffffff;
font-size: 32px; }
.intro_text h2{
color: #ffffff;
margin-top: 4px;
text-decoration: underline;
font-size: 24px; }
.intro_text p{
color: #ffffff;
font-size: 16px; }
.intro_text a:link, .intro_text a:visited, .intro_text a:hover{
	color: #ffffff;
font-weight: bold;
text-decoration: underline; }
/**************************************************
Footer Styles
**************************************************/
.footer {
     clear: both;
     height: 75px;
     text-align: center;
     background-image: url(../images/bg_footer.jpg);
     background-position: top center;
     padding-top: 15px;
     background-repeat: repeat-x; }
.footer p, .footer a:link, .footer a:visited {
     color: #605d54; }
.footer p {
     margin-bottom: 0;
     padding-bottom:0;
     margin-top: 0;
     font-size: 13px; }
.footer a:hover {
     color: #6e208c; }
.footer h2 {
     font-style: normal;
     font-size: 10px; }
/**************************************************
Social Media Styles
**************************************************/
.social_media_info {
     clear: both;
     min-height: 250px;
     padding: 25px 0 25px 0;
background-color: #D1CCC2;
overflow: hidden; }
.social_media_info p, .social_media_info a:link, .social_media_info a:visited {
     color: #ffffff; }
.social_media_info p {
     margin-bottom: 0;
     padding-bottom:0;
     margin-top: 0;
     font-size: 13px; }
.social_media_info a:hover {
     color: #6e208c; }
.social_media_info h2 {
     font-style: normal;
     font-size: 10px; }

/**************************************************
Call Out Box Styles
**************************************************/
.callbox1 {
     padding: 30px 20px 30px 20px;
     background-color: #e11122;
     background-image: url(../images/bg_callbox.jpg);
     margin-bottom: 15px;
     border: 5px #ffffff solid; }
.callbox1 p {
     color: #ffffff;
     margin: 0;
     font-size: 20px;
     line-height: 30px; }
.cboxheader {
     font-size: 35px;
     color: #ffffff; }
.callbox2 {
     padding: 0 20px 0 20px; }
.callbox2 h1 {
     font-size: 35px;
     margin: 0; }
.cbox2header {
     font-size: 35px;
     color: #ffffff; }
.cbox2header#deathHead {
     line-height: 35px; }
input.death{
     margin-bottom: 15px;
     padding: 5px;
     color: #ffffff;
     background-color: #b21f1e;
     border: 1px #000000 solid;
     font-family: Helvetica, Arial, sans-serif;
     font-size: 18px;
     font-weight: bold; }

.callbox2 {
     padding: 30px 20px 30px 20px;
     background-color: #e11122;
     background-image: url(../images/bg_cbox2.jpg);
     margin-bottom: 15px;
     border: 5px #ffffff solid; }
.callbox2 p {
     color: #ffffff;
     margin: 0;
     font-size: 20px;
     line-height: 30px; }
/**************************************************
Glide Content Styles
**************************************************/
.glidecontentwrapper {
     position: relative;
     /* Do not change this value */
width: 625px;
     height: 322px;
     /* Set height to be able to contain height of largest content shown*/
overflow: hidden;
     float: right; }
/*
	Total wrapper width: 350px+5px+5px=360px
	Or width of wrapper div itself plus any left and right CSS border and padding
	Adjust related containers below according to comments
*/
.glidecontent {
     /*style for each glide content DIV within wrapper.*/
position: absolute;
     /* Do not change this value */
background: transparent;
     /*padding: 10px;
     */
visibility: hidden;
     width: 625px; }
/*
 Total glidecontent width: 330px+10px+10px=350px
	Or width of wrapper div itself (not counting wrapper border/padding)
*/
.glidecontent p {
     color: #ffffff;
     padding: 140px 30px 0 309px; }
#gc4.glidecontent p, #gc5.glidecontent p {
     padding-top: 120px; }
#gc2.glidecontent p {
     padding-top: 195px; }
#gc2.glidecontent em {
     margin-bottom: 0px; }
.glidecontent p.no_margin, #gc4.glidecontent p.no_margin, #gc3.glidecontent p.no_margin, #gc5.glidecontent p.no_margin, #gc2.glidecontent p.no_margin {
     padding-top: 0px }
#gc3.glidecontent p {
     padding: 190px 30px 0 330px; }
.video {
     padding-left: 250px;
     padding-top: 35px; }
.glidecontenttoggler {
     /*style for DIV used to contain toggler links. */
width: 340px;
     margin-top: 6px;
     text-align: center;
     /*How to align pagination links: "left", "center", or "right"
background: white;
     /*always declare an explicit background color for fade effect to properly render in IE*/
     float: left; }
/*
 Total contenttoggler width: 350px+5px+5px=360px
	Or total width of wrapper div (counting wrapper border/padding)
*/
/*Background images for the gliding content*/
#gc1.glidecontent {
     background-image: url(../images/h_1.jpg);
     background-repeat: no-repeat; }
#gc2.glidecontent {
     background-image: url(../images/h_2.jpg);
     background-repeat: no-repeat; }
#gc3.glidecontent {
     background-image: url(../images/h_3.jpg);
     background-repeat: no-repeat; }
#gc4.glidecontent {
     background-image: url(../images/h_4.jpg);
     background-repeat: no-repeat; }
#gc5.glidecontent {
     background-image: url(../images/h_5.jpg);
     background-repeat: no-repeat; }
.glidecontenttoggler ul {
     text-align: left;
     list-style: none;
     margin: 0;
     padding: 35px 20px 0 0; }
.glidecontenttoggler li {
     margin: 0;
     padding: 0px 0 8px 35px;
     margin-bottom: 5px;
     margin-left: 40px;
     border-bottom: 1px #0e487b solid;
     list-style-image: url(../images/arrow_bullet.png);
     list-style-position: inherit; }
.glidecontenttoggler a, .glidecontenttoggler a:visited, .glidecontenttoggler a:link {
     color: #ffffff;
     text-decoration: none;
     font-family: Helvetica, Arial, sans-serif;
     font-size: 20px;
     font-weight: normal;
     border-bottom: none; }
.glidecontenttoggler a:hover {
     color: #e57227;
     border-bottom: none; }
.glidecontenttoggler a {
     /*style for every navigational link within toggler */
display: inline-block;
     color: #2e6ab1;
     padding: 6px 2px;
     margin-right: 3px;
     text-decoration: none; }
.glidecontenttoggler a.selected {
     /*style for selected page's toggler link. ".selected" class auto generated! */
background: #b60b1e;
     color: #ffffff; }
.glidecontenttoggler a:hover {
     background: #b60b1e;
     color: #ffffff; }
.glidecontenttoggler a.toc {
     /*style for individual toggler links (page 1, page 2, etc). ".toc" class auto generated! */ }
.glidecontenttoggler a.prev, .glidecontenttoggler a.next {
     /*style for "prev" and "next" toggler links. ".prev" and ".next" classes auto generated! */ }
.glidecontenttoggler a.prev:hover, .glidecontenttoggler a.next:hover {
     background: #e11122; }
/**************************************************
Social Media Area Styles
**************************************************/
.sm_one, .sm_two{
	text-align: left;
	float: left;
	}
.sm_one{
margin-right: 34px;
width: 466px;}
.sm_two{
	float: left;
width: 466px;}
.sm_wrapper{
	     width: 966px;
     text-align: left;
     margin: 0 auto;
     padding: 0; }
.tweet{
padding: 5px 0 5px 0;
border-top: 1px #aaa497 solid; }
.tweet li{
list-style-type: none; }
.sm_one ul{
margin-left: 8px;
padding: 10px 0 0 0;}
/**************************************************
Navigation Styles
**************************************************/
.navigation {
     font-family: Helvetica, Arial, sans-serif;
     height: 32px;
     width: 966px;
     font-weight: normal;
     background-image: url(../images/bg_nav.jpg);
     background-repeat: no-repeat;
     float: left;
     text-align: center; }
.navigation img { }
.navigation ul {
     list-style: none;
     margin: 0;
     padding: 6px 0px 0 0;
 }
.navigation li {
     display: inline;
     padding-right: 15px;
     padding-left: 15px;
 }
.navigation a:link, .navigation a:visited {
     /* This is for Win/IE only */
     color: #ffffff;
     text-decoration: none;
     border: none;
     font-size: 18px; }
.navigation a:hover {
     color: #e4d98f; }
/*.navigation li.special_li a:link, .navigation li.special_li a:visited{
     color: #b00c1b;
     border-bottom: 1px #ffffff solid; }
.navigation li.special_li a:hover{
     color: #ce2426; }*/
