body{
	background: #75181A url('../../images/bg-main.gif') repeat-x;
	font: 12px Arial, Helvetica, sans-serif; 
	margin: 0px;
	padding: 0px;
}
.clear{
    clear: both;
}
img{
	border: 0px;
}
p{
    line-height: 1.7em;
    padding-right: 40px;
}
h1{
    font-family: Arial;  
	color:#662222;
	font-weight:normal;
	font-size:18px;
}
h3, strong{
	font-size: 14px;
	color:#666666;
}
h3{
    position: relative;
    top: 5px;
    margin-bottom: -3px;
}
span h3{
	position: relative;
	top: 0px;
	margin-bottom: 0px;
}
h4{
    font-size: 12px;
}
.eightteen{
    font-size: 18px;
    border-bottom: 1px solid #335409;
    margin-bottom: -10px;
}
.below_heading{
    padding: 0px;
    margin: 0px;
    border: 1px solid red;
}
.bold{
    font-weight: bold;
}
.glossary_links, .glossary_links a{
    color: #335409;
}
#menu_wrapper{
    position: absolute;
}
.menu{
    width: 210px;
    position: relative;
    left: 308px;
    top: -45px;
    background: #d1d3d4;
    padding: 10px 32px 6px 16px;
}
.menu a{
    padding-right: 2px;
}
#container{
	width: 886px;
	margin: 19px auto 0px auto;
}
/* LEFT CONTAINER BEGIN */
#left_container{
	width: 225px;
	float: left;
}
#left_header{
	float: left;
	background: url('../../images/logo-blank.gif') no-repeat;
	width:225px;
	height:74px;
}
#left_nav{
	background: url('../../images/lnav-bg.gif') repeat-y right top;
}
#left_nav a{
	display:block;
	position: relative;
	left: 35px;
	width: 189px;
}
.anchor_wrap{
float: left;
}
.sub_signup{
    position: relative;
    left: -35px;
    float:left;
}
#signup
{
	float: left;
	background: url('../../images/lnav-bg.gif') repeat-y right top;
	padding: 0px 0px 10px 0px;
	/*position:relative;
	top:-12px;*/
}
/* LEFT CONTAINER END */
/* RIGHT CONTAINER */
#right_container{
	width: 661px;
	float: left;
	padding-bottom:122px;
	background: url('../../images/content-btm.gif') no-repeat left bottom;
}
#right_container #background{
	background: url('../../images/bg-mid.gif') repeat-y;
	float: left;
}
#right_container #background #bottom{
	background: url('../../images/bg-btm.gif') no-repeat bottom;
	float: left;
}
#right-callout,
#right-callout2,
#right-callout3,
#right-callout4{
	float:right;
}
#right-callout{
	width:304px;
	height:248px;
}
#right-callout2{
	padding-top:20px;
	width:301px;
	height:180px;
}
#right-callout3{
	width:230px;
	height:144px;
}
#right-callout4{
	padding-top: 20px;
	width:210px;
	height:160px;
}
#right-callout img,
#right-callout2 img,
#right-callout3 img,
#right-callout4 img{
    position: absolute;
}

#header{
	float: left;
	width: 661px;
	background: url('../../images/content-body.gif') repeat-y;
}
#header #header_pic{
	float: left;
	width: 257px;
}
#header #header_text{
	float: left;
	width: 362px;
}
#header #utility{
	background: url('../../images/utility-bg.jpg') no-repeat;
	height: 24px;
	width: 323px;
	padding:50px 80px 0px 0px;
	text-align:right;
	font-size:11px;
	color:#622;
	float:left;
}
#header #utility img{
	vertical-align:middle;
	padding-right:5px;
	padding-left:15px;
}
#header #utility a{
	color:#622;
}
#copy{
	clear:both;
	background: url('../../images/content-body.gif') repeat-y;
	padding: 0px 80px 10px 51px;
}
#copy h1{
	padding-top:0px;
	margin-top:0px;
	/*width:510px;
	height:17px;*/
}
#list{
	list-style: square;
	color: #622;
}
#list a{
	color: #622; 
}
.list, .list3{
   padding: 0px;
   margin: 0px;
}
.list li{
	color:#632021;
	list-style: disc inside; 
}
.list2 li{
	color:#632021;
	list-style: disc outside; 
}
.list3{
    list-style: none;
}
.list3 li{
	padding: 0px !important;
	margin: 0px !important;
}
.space_li li{
    margin-bottom: 12px !important;
    margin-right:90px;
}
.move_up{
    margin-top: -10px;
}
.move_up2{
    margin-top: -1px;
}
.move_up3{
    margin-top: 0px;
    position: relative;
    top: -10px;
}
.left_padding{
    position:relative;
    left: 50px;
}
.black{
    color:#000;
}
.general_table{
    position: relative;
    left: 40px;
    top: -10px;
}
.style_table{
    width: 481px;
    margin-top: 5px;
}
.style_table td{
    border-bottom: 1px solid #9a9c9f;
    padding: 3px 0px 5px 15px;
    width: 240px;
}
.style_table .first_row td b{
    position: relative;
    top: -5px;
}
.last_row td, .first_row td{
    border-bottom: none !important;
}
.style_table_one_col{
    width: 480px;
    margin-top: 5px;
}
.style_table_one_col td{
    border-bottom: 1px solid #9a9c9f;
    padding: 2px 0px 3px 15px;
    width: 100%;
    line-height: 1.7em;
}
.style_table_one_col .last_row{
    border-bottom: 1px solid #9a9c9f;
}
.style_table_one_col .first_row{
    border-bottom: 0px;
}
.style_table_one_col .first_row td strong{
    position: relative;
    top: -5px;
}
.grey{
    background-color: #d1d3d4;
    padding-top: 6px !important;
    border-top: 1px solid #9a9c9f;
}
.left_border{
	border-left: 1px solid #9a9c9f;
}
.table_copy td{
    padding-right: 20px;
}
.position_abs{
     position: absolute;
}
.top_left_curve{
     position: relative;
     top: -7px;
     left: -16px;
}
.top_right_curve{
     position: relative;
     top: -7px;
     left: 218px;
}
.btm_left_curve{
     position: relative;
     top: 13px;
     left: -16px;
}
.btm_right_curve{
     position: relative;
     top: 13px;
     left: 218px;
}
.lower{
     top: 73px;
}
.right2{
     left: 220px;
}
/* RIGHT CONTAINER END */
/* FOOTER */
#footer{
	clear:both;
	margin-left:auto;
	margin-right:auto;
	width:886px;
	padding-top:5px;
	padding-left: 30px;
	padding-bottom:25px;
}
#footer p{
    text-align:left;
    color:#ffffff;
}
#footer a{
    color:#FF0;
}
#footer_left{
    border:0px ;
    width: 167px;
    float:left;
    position: relative;
}
#footer_left a img{
    position: absolute;
    top: -25px;
}
#footer_mid{
    width: 450px;
    margin-left: 200px;
    vertical-align:top;
    padding-top: 14px;
}
#footer_right{
    float:right;
    width:170px;
    padding-right:55px;
}
/* FOOTER END */

/* POPINS */
#popin_frame{
	position:absolute;
	top:0px;
	margin: 0px auto;
	width:600px;
}
#popin_container{
	width: 686px;
	margin: 0px auto;
	text-align:center;
	position: relative;
	left: -65px;
}
#popin{
	margin:70px 60px 0px 17px;
	text-align:left;
}
#popin table{
	border:none;
}
#popin table,
#popin tr,
#popin td{
	padding:0px;
	margin:0px;
	border-spacing:0px;
}
/* POPIN ETP */

#popin_frame_etp{
	margin: 0px auto;
	width:450px;
}
#popin_container_etp{
	width: 686px;
	margin: 0px auto;
	text-align:center;
	position: absolute;
	top:0px;
}
#popin_etp{
	margin:70px 60px 0px 10px;
	text-align:left;
	position: relative;
}
#popin_etp table{
	border:none;
}
#popin_etp table,
#popin_etp tr,
#popin_etp td{
	padding:0px;
	margin:0px;
	border-spacing:0px;
}

.b1,
.b2,
.b3,
.b4,
.b5,
.b6{background:#000;font-size:1px;width:1px;height:1px;}
.v{}
.h{}
.b1{opacity: 0.1; filter: alpha(opacity=10); -moz-opacity: 0.1;}
.b2{opacity: 0.2; filter: alpha(opacity=20); -moz-opacity: 0.2;}
.b3{opacity: 0.3; filter: alpha(opacity=30); -moz-opacity: 0.3;}
.b4{opacity: 0.4; filter: alpha(opacity=40); -moz-opacity: 0.4;}
.b5{opacity: 0.5; filter: alpha(opacity=50); -moz-opacity: 0.5;}
.b6{opacity: 0.6; filter: alpha(opacity=60); -moz-opacity: 0.6;}
.b7{opacity: 0.95; filter: alpha(opacity=95); -moz-opacity: 0.95;background:#E9E9E9;}
.bcontent{
	padding:40px;
}

#etp{
	display:none;
}

#timmons{
	display:none;
}
#prents{
	display:none;
}

.vision_padding{
    padding: 30px 100px 20px 60px;
}

#privacy{
	display:none;
}

#privacy li{
	padding-top:.5em;
	padding-bottom:.5em;
}
#privacy #phone td{
	padding-right:2em;
}
#print_widget{
    float: right;
    padding-top: 8px;
}
#close_widget{
	float: right;
	padding-right: 15px;
	padding-top: 8px;
}
#close_widget a{
	padding-left:16px;
	padding-right:16px;
	background: url('../../images/checkbox.gif') no-repeat 54px 4px;
	color:#622;
}
#close_widget2{
	float: right;
	padding-right: 15px;
	padding-top: 8px;
}
#close_widget2 a{
	padding-left:16px;
	padding-right:16px;
	background: url('../../images/checkbox.gif') no-repeat 54px 4px;
	color:#622;
}
#etp_close_widget{ 
	float: right;
	position: relative;
	top: -30px;
	left: 25px;
}
#etp_close_widget a{
	padding-left:16px;
	padding-right:17px;
	background: url('../../images/checkbox.gif') no-repeat 54px 3px;
	color:#622;
}
a{color:#622;}
.hidden{position:absolute;top:-10000px;left:-10000px;}
.visible{position:static;}

#site_map a{
	padding-top:1.5em;
}
#site_map div{
	padding-left:50px;
}
#site_map div a{
	padding-top:1px;
}
/*  TELL-A-FRIEND  */
#taf .text_fields {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
#taf .text_fields li {
	clear:both;
	margin:0px;
	padding-bottom: 10px;
}
#taf .text_fields label{
	display:block;
	width:100px;
	float:left;
	padding-top:4px;
}

#taf .text_fields input{
	width:250px;
}
#taf textarea{
	width:350px;
}

/*  REGISTRATION  */
#registration .text_fields {
	list-style-type: none;
	margin:0px;
	padding:0px;
}
.justify_right, .justify_right_error{
text-align: right;
position: relative;
left: -10px;
}
.justify_right_error, .error { color:Red;}

#registration .text_fields li { clear:both; padding:12px 0px; margin:0px;}
#registration .text_fields label,
#registration p{
	display:block;
	clear:both;
}
#registration p.question span,
#registration .text_fields label
{
	display:block;
	width:150px;
	float:left;
	padding-top:4px;
}
#registration label{
	display:block;
}
#registration .text_fields input{
	display:block;
	width:300px;
	float:left;
}
#registration #gender{
	display:block;
	width:150px;
	float:left;
}
#registration table{
	margin:1em 0px;
}
#registration table,
#registration table th,
#registration table td{
	border-collapse:collapse;
}
#registration table,
#registration table th.noborder{
	border:none;
}

#registration table th,
#registration table td{
	padding:3px;
	text-align:center;
}
#registration table td.question{
	text-align:left;
	width:400px;
}
#registration table th{
	vertical-align:top;
}
#registration .checkbox_para{
	padding-bottom:1em;
}
#registration .checkbox_para input,
#registration .checkbox_para span{
	display:block;
	float:left;
}

#registration .checkbox_para span{
	width:550px;
	padding-left:4px;
	padding-top:3px;
}
#registration .checkbox_para label{
	float:left;
	display:block;
	clear:both;
	padding-top:1em;
	padding-bottom:1em;
}

#registration .medications td, #registration .email_format td{
	border-width: 0px;
	text-align:left;
}

#registration .medications td input, #registration .email_format td input {
	margin:0px;
	float:left;
}

#registration .medications td label, #registration .email_format td label {
	line-height:20px; 
	vertical-align: bottom; 
	padding-left:16px;
	margin:0px;
	position:relative;
}

#registration .phone_fields
{
  display: inline !important;
  width: 35px !important;
  float: none !important;	  
}

.trademarks{
	font-size:.8em;
}
.table_content{
	padding-left: 0px;
	margin-left: 0px;
	padding-top: 0px;
	margin-top: 0px;
}
.table_content li{
	list-style: none;
}
#adobe_icon{
    padding-right: 3px;
}
.lesson_plan{
    background-color: #dddedf;
    padding-left: 3px;
    padding-bottom: 2px;
}
.wider1{
    width: 210px;
    width: 260px;
}
.wider2{
    width: 233px;
    width: 280px;
}
.wider3{
    width: 208px;
    width: 258px;
}
.wider4{
    width: 255px;
}
.wider5{
    width: 243px;
}
.wider6{
    width: 300px;
}
.wider7{
    width: 340px;
}
.wider8{
    width: 390px;
}
.down_arrow{
    position: relative;
    top: 2px;
}
.callout{
    float: right;
    position: relative;
    left: 10px;
}
.callout2{
    float: right;
    position: relative;
    left: 223px;
    top: 116px;
}
.table_bg{
	background: url(../../images/callout_bg.gif) repeat-y;
}
.table_top{
	background: url(../../images/callout_header.gif) no-repeat top left;
	padding-top: 5px;
}
.table_bottom{
	background: url(../../images/callout_bottom.gif) no-repeat bottom left;
}
.table_bg2{
	background: url(../../images/callout_bg2.gif) repeat-y;
}
.table_top2{
	background: url(../../images/callout_header2.gif) no-repeat top left;
	padding-top: 5px;
}
.table_bottom2{
	background: url(../../images/callout_bottom2.gif) no-repeat bottom left;
}
.addition_res_callout{
    float: right;
    position: relative;
    left: 10px;
}
.adobe_add_res li{
   list-style-type: none;
}
.adobe-icon img{
   position: relative;
   left: -25px;
   top: -30px;
}
.adobe-icon2 img{
   position: relative;
   left: -25px;
   top: -16px;
}
.help_par_callout{
   float: right;
   position: relative;
   left: 10px;
}
a{outline:none;}

a:focus,
a:active{
	outline: none;
}
a:active,
a:focus{
	-moz-outline-style: none;
}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}
