* { 
	margin:0;
	padding:0;
}
.page-break { display:none; }
html, body { 
	height:100%;
}
body { 
	background:#fff url(/images/all_bg.gif) repeat-x 0% 0%;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:13px; 
	line-height:18px;
	color:#959595;
	color:#000000;
}

div.earlybird
{
    background-image: url(/img_content/earlybird.jpg);
    background-repeat: no-repeat;
    border: solid 2px #d90000;
    padding: 10px;
    margin-bottom: 20px;
    }
div.earlybird p {margin-left: 90px;}
div.earlybird p b{color: #d90000;}

p.testimonialname{font-size: 14px; font-weight: bold; margin:0px; padding: 0px;}
p.testimonial{margin:0px; padding: 0px;}
p.back{margin: 0px; padding: 0px; margin-top: 10px;margin-bottom: 20px;}

div.adminbox{float: left; margin:10px; width: 300px;}

.list li.addtocart{font-size: 12px; background-image: url(/img_template/addtocartbutton.gif); background-repeat: no-repeat; height: 35px; padding-top: 8px;}
.shoppingcarttable{font-size: 10px; background-image: url(/img_template/addtocartbutton.gif); background-repeat: no-repeat; height: 55px; padding-top: 18px;}
.list li.addtocart a{padding-left: 35px; }
.shoppingcarttable a{padding-left: 0px;}
td.classinfo{vertical-align: top;}
table.calendar_registration_frame{margin-top: 14px;}

div.classdetails{padding: 20px; border: solid 1px #EFEFEF; }

td, td p{font-size: 12px;}

img {
	border:0; 
	vertical-align:top; 
	text-align:left;
}
object { 
	vertical-align:top; 
	outline:none;
}
ul, ol { 
	list-style:none;
}

.fleft { 
	float:left;
}
.fright { 
	float:right;
}
.clear { 
	clear:both;
}

.col_1, .col_2, .col_3, .col_3_whole, .sub_col_1, .sub_col_2, .sub_col_3, .sub_col_1full { 
	float:left;
	display:inline
}
.col_1a, .col_2a, .col_3a, .col_4a, .col_5a{ 
	float:left;
	display:inline
}

.alignright { 
	text-align:right;
}
.aligncenter { 
	text-align:center;
}

.wrapper { 
	width:100%;
	overflow:hidden;
	
}
.container { 
	width:980px;
	margin:0 auto;
}



/*==== GLOBAL =====*/
#main {
	margin:0 auto;
}

#header {
	height:473px;
	width:980px;
	margin:0 auto;
	/*background:url(images/head_bg.gif) repeat-x 0% 0%;*/
	position:relative
}
#headersub {
	height:80px;
	width:980px;
	margin:0 auto;
	/*background:url(images/head_bg.gif) repeat-x 0% 0%;*/
	position:relative
}

#content {
	width:980px;
	margin:0 auto;
	padding-bottom:33px;
	
}
div.fade{background-image: url(/images/fade.jpg); background-repeat: repeat-x;}
div.fadedown{background-image: url(/images/fadedown.jpg); background-repeat: repeat-x;height: 20px; background-position: bottom;}
div.fade div.title{padding-top:20px;}


/*----- forms parameters -----*/

input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif; font-size:11px;;
	vertical-align:middle;
	font-weight:normal;
}


/*----- other -----*/
.img-indent { 
	margin:0 14px 0 0; 
	float:left;
}

p {
	margin-bottom:16px;
}
.p1 { 
	margin-bottom:8px;
}
.p2 { 
	margin-bottom:16px;
}
.p3 { 
	margin-right:24px;
}
.p4 { 
	margin-right:11px;
}
.margin20 {
	margin-bottom:20px	
}
.txt_underline {
	text-decoration:underline	
}

/*----- txt, links, lines, titles -----*/
a {
	color:#339998; 
	outline:none;
}
a:hover{
	text-decoration:none;
	color: #006666;
}

.secureheader a{color: #000000; font-size:120%;}
.secureheader a:hover{color: #333333; text-decoration:underline;}

.more {
	color:#242424;
	font-weight:bold;
}
.blue {
	color:#006666;
}
h1 {
	font-size:30px;
	line-height:1.2em;
	font-weight:normal;
	margin:22px 0;
	color:#fff;
}
.title	 {
	font-size:23px;
	color:#969696;
	color: #333333;
	line-height:1.6em;
	
	margin-left: 50px;
	margin-right: 50px;
	
}
.subtitle	 {
	font-size:35px;
	color:#006666;
	
	line-height:1.6em
}

.bg {
	color:#d90000;
	/*background:#939393;
	background: #333333;*/
	padding:1px 2px
}
h2 {
	font-size:24px;
	line-height:1.2em;
	font-weight:bold;
	margin-bottom:20px;
	color:#595959;
	background:url(/images/h2_bg.gif) no-repeat 0% 5px;
	position:relative;
	padding:0 0 0 24px;
	margin-left:-24px
}
h2 strong, h3 span {
	color:#d90000;
}
h3 {
	font-size:24px;
	line-height:1.2em;
	font-weight:bold;
	margin-bottom:20px;
	color:#595959;
	
	position:relative;
}
.line-hor { 
	background:#e8e8e8;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:33px 0 33px 0;
}
.line-hor-nomargin { 
	background:#e8e8e8;
	height:1px;
	overflow:hidden;
	font-size:0;
	line-height:0;
	margin:0px 0 33px 0;
}



	.address dd { 
		clear:both;
		text-align:right;
		width:205px
	}
		.address dd span { 
			float:left;
		}


/*===== header =====*/
.logo {
	position:absolute;
	margin:2px 0 0 0
}
.menu {
	position:absolute;
	margin:8px 0 0 430px;
}
.menu p{padding: 0px; margin: 0px;}
.menu ul li {
	float:left	;
	display:inline
}
.menu ul li a{
	display:inline-block;
	color:#0b0b0b;
	text-decoration:none;
	height:48px;
	font-size:18px;
}
.menu ul li a span{
	display:inline-block;
	height:48px;
}
.menu ul li a span span{
	display:inline-block;
	padding:17px 17px 0;
}
.menu ul li a:hover, .menu ul li a.active {
	color:#fff;
	text-decoration:none;
	background:url(/images/menu_bgs2.gif) repeat-x 0% 0%
}
.menu ul li a:hover span, .menu ul li a.active span{
	color:#fff;
	text-decoration:none;
	background:url(/images/menu_bgs1.gif) no-repeat 0% 0%
}
.menu ul li a:hover span span, .menu ul li a.active span span {
	color:#fff;
	text-decoration:none;
	background:url(/images/menu_bgs3.gif) no-repeat 100% 0%
}


/*===== content =====*/


.list li {
	background:url(/images/arrow.gif) no-repeat 0% 8px;
	padding:0 0 0 21px;
	line-height:24px;
}
.img_box {
	background:url(/images/alumni.jpg) no-repeat 100% 0%	
}
.img_box2 {
	background:url(/images/austin.jpg) no-repeat 100% 0%	
}
.img_boxd1 {
	background:url(/images/d1photo.jpg) no-repeat 100% 0%	
}
.img_boxd2 {
	background:url(/images/d2photo.jpg) no-repeat 100% 0%	
}
.img_boxd3 {
	background:url(/images/d3photo.jpg) no-repeat 100% 0%	
}
.img_boxrefocus {
	background:url(/images/refocusphoto.jpg) no-repeat 100% 0%	
}
.img_boxspiritual {
	background:url(/images/spiritualphoto.jpg) no-repeat 100% 0%	
}
.img_boxrelationship {
	background:url(/images/relationshipphoto.jpg) no-repeat 100% 0%	
}
.img_boxteen {
	background:url(/images/teenphoto.jpg) no-repeat 100% 0%	
}

.img_boxdach {
	
}
.img_boxposey {
	
}

.search_bg {
	position:relative;
	background:url(/images/search_bg.gif) no-repeat 0% 0%;
	width:266px;
	height:26px;
}	
.inp {
	width:161px;
	padding:2px 0;
	margin:2px 0 0 10px;
	position:absolute;
	background:none;
	border:none;
	color:#959595
}
.search_button {
	background:none;
	border:none;
	width:79px;
	height:26px;
	right:0;
	cursor:pointer;
	position:absolute
}
.box2 {
	width:260px;
	text-align:left
}
/*===== footer =====*/
#footer {
	height:117px;
	background:url(/images/foot_bg.gif) repeat-x 0% 0%;
	width:980px;
	margin:0 auto;
	position:relative
}
.bottom_menu {
	position:absolute;
	margin:28px 0 0 0;
}
.bottom_menu ul li {
	float:left;
	padding:0 15px 0 0;
	margin-right:15px;
	background:url(/images/spacerdiscovery.gif) no-repeat 100% 5px
}
.bottom_menu ul li a {
	color:#44b8da;
	color:#d90000;
	text-decoration:none;
}
.bottom_menu ul li a:hover {
	text-decoration:underline;
}
.no_bg {
	background:none !important	
}
.copy {
	position:absolute;
	margin:57px 0 0 0;
	padding:5px 0 5px 34px;
	color:#7b7b7b;
	font-size:13px;
	background:url(/images/copy_bgdiscovery.gif) no-repeat 0% 0%
}
.copy a {
	color:#7b7b7b
}
/*----- forms -----*/
.inp_form {
	float:left;
	width:396px
}
.inp_form div.fleft_form{
	float:left;
	display:inline;
}
.inp_form  input{
	width:189px;
	background:#fff;
	display:block;
	border:1px solid #e8e8e8;
	padding:2px;
}
.inp_bg {
	width:200px;
	display:block;
	border:0;
	height:30px
}

.inp_form textarea {
	width:192px;
	height:115px;
	color:#626262;
	background:#fff;
	float:left;
	overflow:auto;
	border:1px solid #e8e8e8;
}
.inp_form .area_bg {
	width:192px;
	height:115px;
	color:#626262;
	float:left;
	border:0;
}
.inp_form span {
	float:left;
}
.form_link {
	padding-top:15px;	
}
.form_link a {
	margin-left:15px;	
}

.redlinktable
{
    background-image: url(/images/button.gif);
    background-repeat: no-repeat;
    width: 150px;
    height: 25px;
    text-align: center;
    
    
    }
.redlinktable a{color: #FFFFFF; text-decoration: none; font-weight:bold; text-transform: uppercase;}
.redlinktable:hover
{
    background-image: url(/images/buttonover.gif);
    }
.redlinktable:active
{
    background-image: url(/images/buttonactive.gif);
    }

#print_regcontact, #print_regdemo{border-bottom: solid 1px #CCCCCC;}
#print_regcontact, #print_regdemo, #print_regstatus, #print_regspons{padding: 10px;height: 250px;width: 44%;margin-right: 10px; border-right: solid 1px #CCCCCC; float: left;}
#print_regstatus, #print_regspons{height: auto;}
#print_regstatus{clear: left;}
#print_regquestions{clear: both;}

table.registeradmin{width: 100%;}
table.registeradmin td{padding: 4px; font-size: 14px; font-family:Arial, Helvetica, Sans-Serif;}
table.registeradmin td font{font-size: 12px;}
table.registeradmin td input{font-size: 16px; font-family:Arial, Helvetica, Sans-Serif;}

table.registerlist td{padding: 10px;}
table.padding5 td{padding: 5px;}
ul#admin_regswitches{padding: 0px; margin: 0px; list-style-type: none;}
ul#admin_regswitches li{display:block; float: left; width: 135px;padding: 3px; border: solid 1px #EFEFEF; text-align: center; font-size: 14px; font-weight: bold; font-family: Arial, Helvetica, Sans-Serif;
                        background-color: #0066cc;
                        color: #FFFFFF;}
ul#admin_regswitches li a{color: #FFFFFF;}
ul#admin_regswitches li a:hover{color: #FFFFFF;font-weight: bold; font-size: 14px; font-family: Arial, Helvetica, Sans-Serif;}
#print_regcontact div.bold, #print_regdemo div.bold, #print_regstatus div.bold, #print_regspons div.bold{width: 100%; padding: 5px; background-color: #333333; color: #FFFFFF;}
ul#admin_regswitches li.on{padding: 5px; border: solid 1px #0066cc; text-align: center; font-size: 14px; font-family: Arial, Helvetica, Sans-Serif;
                        background-color: #FFFFFF;
                        color: #0066cc;}


/*==========================================*/
/*==========================================*/
/* slideshow gallery */

		#loopedSlider,#newsSlider { margin:0 auto;  clear:both; }
		.slides { position:absolute;  }
		.slides div { position:absolute; top:0; width:645px; display:none; }
		.gallery {width:645px; overflow:hidden; height:375px; position:relative; margin-right:20px}
		
.block {
	width:980px;
	margin:0 auto;
	height:375px;
	position:absolute;
	top:96px;
	border: solid 1px #FFFFFF;
	/*border-top: solid 1px #efefef;
	border-left: solid 1px #efefef;*/
	
}
.box {
	position:relative;
	background:url(/images/box_bgDiscovery.gif) repeat-y 100% 0%;
	width:100%
}
.pagination {
	position:absolute;
	bottom:30px;
	right:0px;
	background:#e61740;
	background:#006666;
	padding:6px 10px;
	padding-right: 0px;
	width:312px;
	height: 35px;
	overflow: hidden;
	margin:0;
	text-align: center;
}

.pagination li {
	float:left;	
	margin-right:1px;
	height: 35px;
	width: auto;	
	
}
.pagination li.long {
	text-align: center;
}

.pagination li a{
	/*font-size:24px;*/
	/*width:35px;*/
	
	/*text-align:center;*/
	/*padding:0px 0px 0px 0px; */
	
	color:#fff;
	display:block;
	margin-right:0px;
	margin-right: 5px;
	/*line-height:1.2em;*/
	text-decoration:none;
	/*font-weight:bold;
	text-align: center;*/
	
}
.pagination li a.none{display:none;}
.pagination li a.small{ height: 35px; width: 35px;}
.pagination li a.long{width: auto; }
.pagination li a:hover, .pagination .active a {
	background:url(/images/paginator_bgdiscovery.gif) no-repeat 50% 0% !important;
	color:#f61946 !important; 
	
}
.style1 {
	color:#fff;
	padding:5px 26px 0 685px;
	
}
.style1 h1{line-height: 54px; margin-bottom: 0px; padding-bottom: 0px;}
hr.white{padding: 0px; margin: 0px; margin-top: 5px; margin-bottom: 10px; height: 1px; color: #d90000;}
.style1 p{margin-bottom: 0px; padding-bottom: 0px;}
ul.homebullet
{ margin-top: 10px; margin-left: 0px; margin-bottom: 0px;
              list-style-type: disc;
              list-style-position: inside;
              }
ul.homebullet li{}
ul.homebullet li a{font-size: 11px;}

table.radio{ width: 230px;}
    table.radio tr{}
    table.radio td{font-size: 10px; padding-top: 2px; padding-bottom: 2px; border-top: solid 1px #FFFFFF; border-bottom: solid 1px #CCCCCC; }
    
table.calendar_registration{width: 160px; margin: 0px; padding: 1px; margin-right: 30px; border: solid 1px #999999;}
table.calendar_registration td{padding: 0px; font-size: 10px;border: solid 1px #EFEFEF; margin: 0px;text-align:right;}
table.calendar_registration td p{font-size: 10px;}
td.calendar_registration_title{ background-color: #666666; color: #FFFFFF; }
td.calendar_registration_title p{font-size: 11px; padding-left: 5px; margin: 0px; font-weight: bold;}
td.calendar_registration_day{}
td.calendar_registration_dayon{background-color: #d90000; color: #FFFFFF; font-weight: bold;}

#newfilter ul{}    
#newfilter ul li{display: block; padding: 5px; float: left; border-left: solid 1px #666666; border-right: solid 2px #cccccc; border-top: solid 2px #CCCCCC;border-bottom: 0px;}
#newfilter ul li.button0, 
#newfilter ul li.button1, 
#newfilter ul li.button2, 
#newfilter ul li.button3, 
#newfilter ul li.button4, 
#newfilter ul li.button5, 
#newfilter ul li.button6{background-color: #efefef;}

#newfilter ul li.button0ON,
#newfilter ul li.button1ON,
#newfilter ul li.button2ON,
#newfilter ul li.button3ON,
#newfilter ul li.button4ON,
#newfilter ul li.button5ON,
#newfilter ul li.button6ON{background-color: #FFFFFF;}

div.cancellation{padding: 20px; font-size:11px;}
.owncontainer{height: 100px; border-bottom: solid 1px #d90000;margin-bottom: 20px; border-top: solid 1px #d90000;padding-top: 10px;}
p.own{font-weight: bold; padding-bottom: 0px; margin-bottom: 0px;}
p.author{float:right; font-style: italic;padding-top: 0px; margin-top: 0px;}

table.list{padding: 1px; width: 300px;}
table.list td{border-bottom: solid 1px #efefef;padding: 2px; }

div.slidesNormal{height: 650px; overflow:hidden;}
div.slidesNormal div{height: 650px;}

img.director{float:right;margin: 10px; padding: 3px; border: solid 1px #CCCCCC; }
img.directorbig{float:left;margin: 20px; margin-left: 0px; margin-top: 0px; padding: 3px; border: solid 1px #CCCCCC; }
img.staff{margin: 1px; padding: 3px; border: solid 1px #CCCCCC; }

table.deadlines{width: 100%;}
table.deadlines td{padding: 4px; border-bottom: solid 1px #CCCCCC;}
table.deadlines td.tableheader{background-color: #d90000;color: #FFFFFF;}

h3.app{border-bottom: solid 2px #999999;}
table.app{width: auto;}
table.app td{padding: 4px; font-size: 12px; }
input.submitform{background-color: Transparent; border: 0px; font-weight: bold; color: #FFFFFF; }

/*Shopping Cart*/


div.shopping{position: absolute; top: 80px; right: 0px; background-color: #EFEFEF;padding: 5px; border: solid 1px #CCCCCC;}
p.carttitle{float:left; width: 120px;padding: 0px; margin: 0px;}
p.carttotal{float:left; padding: 0px; margin: 0px; margin-left: 20px; margin-right: 20px;}
p.cartnote{clear: left; font-size: 10px;padding: 0px; margin: 0px;}
div.shopping p a{}

#next{float:right; margin-top: 30px;}


table.registerlist td.nopadding{padding: 0px;}
table.registerlist td b.displaylist{ font-size: 14px; font-family: Arial, Helvetica, Sans-Serif;}
table.registerlist td span.display{font-size: 14px; font-family: Arial, Helvetica, Sans-Serif;}
ul.steps{ list-style-type: disc; padding-left: 10px; }
ul.steps li{display:block; border: solid 1px #EFEFEF; padding: 4px;}
ul.steps li a:hover{background-color: #EFEFEF;}
ul.steps li.on{background-color: #EFEFEF;}
a.edit{padding: 0px; margin: 0px; }
a.edit p{padding: 0px; margin: 0px; width: 133px; height: 27px; background-image: url(/img_template/edit.gif); line-height: 20px; margin-bottom: 1px;}
a.edit{margin-bottom: 1px;}
a.edit p:hover{background-image: url(/img_template/edithover.gif);}
a.remove{padding: 0px; margin: 0px; }
a.remove p{padding: 0px; margin: 0px; width: 133px; height: 27px; background-image: url(/img_template/remove.gif);line-height: 20px; margin-bottom: 1px;}
a.remove{margin-bottom: 1px;}
a.remove p:hover{background-image: url(/img_template/removehover.gif); }
a.changeclass{padding: 0px; margin: 0px; }
a.changeclass p{padding: 0px; margin: 0px; width: 133px; height: 27px; background-image: url(/img_template/changeclass.gif);line-height: 20px; margin-bottom: 1px;}
a.changeclass{margin-bottom: 1px;}
a.changeclass p:hover{background-image: url(/img_template/changeclasshover.gif);}


.printout{ font-size: 16px; padding-left: 10px; padding-bottom: 10px; color: #000000;}
.printoutsub{ font-size: 14px; padding-left: 10px; padding-bottom: 10px; color: #000000;}


a.mybutton {
    background: transparent url('/img_template/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    color: #1f8d8d;
    display: block;
    float: left;
    font: bold 12px arial, sans-serif;
    
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.mybutton span {
    background: transparent url('/img_template/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
} 
a.mybutton:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.mybutton:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
} 


div.gc{background-image: url(/img_content/giftcardbig.jpg); 
       background-repeat: no-repeat;
       width: 400px;
       height: 250px;
       }/*Gift Card Display*/
div.gc div.classes{float:right; margin: 10px; height: 134px; }
div.gc div.uniquenum{ clear: both; color: #FFFFFF; font-size: 22px; font-weight: bold; margin-left: 10px; height: 50px; }
div.gc div.amount{ clear: both; text-align:right; color: #FFFFFF; font-size: 40px; font-weight: bold; margin-right: 40px; }



div.donationfirst{height: 20px; background-color: #336699; color: #FFFFFF; font-weight: bold; padding: 5px;}
div.donationother{height: 15px; background-color: #1f8d8d; color: #FFFFFF; font-weight: bold; padding: 3px;}
