 /* RESET */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  font-family: Arial, Helvetica, sans-serif;
  outline: none;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
table, td, th { vertical-align: middle; }

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Remove annoying border on linked images. */
a img { border: none; }

A, A:active {
  outline: none;
  border:0;
}

A, :focus {
  -moz-outline-style: none;
}


/************************************************************************/
html, body {
  height: 100%;
}
.bold {
  font-weight: bold;
}

/*DENTRO DE HEAD.PHP */
/********************/

a#logo {
  border: none;
  display: block;
  float: left;
  height: 81px;
  margin: 7px 0 0 17px;
  width: 148px; 
}

#info {
  float: left;
  height: 24px;
  margin: 0 0 10px 310px;
  width: 461px;
}

ul.info_list {
  height: 24px;
}

ul.info_list li {
  border-left: 1px solid #69747a;
  float: left;
  font-size: 10px;
  margin-right: 28px;
  line-height: 1;
  list-style: none;
  padding-left: 7px;
}
.info_list A {
  color: #666666;
  text-decoration:none;
}

.info_list A:HOVER {
  color: #666666;
  text-decoration:underline;
}
ul.info_list li span {
  display: block;
}

span.info_title {
  color: #303030;
  font-weight: bold;
}

span.info_data {
  color: #666666;
}

#login_wrapper {
  float: left;
  height: 32px;
  margin-left: 310px;
  width: 461px;
}

.topnav {
  list-style: none;
  font-size: 11px;
  margin: 8px 5px;
  padding:0;
  margin:10px 5px;
}

.topnav LI {
  float:left;
  color:#ffffff;
  margin: 0 5px;
  padding: 0px;
}
.topnav LI.current {
  font-weight: bold;
}
.topnav A{
  color:#ffffff;
  padding:0;
  margin:0;
  text-decoration: none;
}
.topnav LI.current A,
.topnav A:HOVER{
  color:#57c2fa;
 }
div#login_left {
  background: url(../img/login_back_left.png) no-repeat bottom;
  float:left;
  height:32px;
  width:7px;
}

div#login {
  background: url(../img/login_back.jpg) bottom repeat-x;
  float: left;
  height: 32px;
  width: 447px;
}

#form_login {
  height: 32px;
  width: 407px;
}

form_login_row {
  border: 0;
  margin:0;
  padding:0;
}

#form_login input {
  background: #ffffff;
  border: 0;
  color: #6c6c6c;
  float: left;
  font-size: 11px;
  font-weight: bold;
  height: 19px;
  margin:5px 5px 5px 0;
  padding: 3px 0 0 5px;
  width:  114px;
  vertical-align: middle;
}

input.dimmed {
  color: #878787 !important;
}
form#form_login input.send_button {
  color: #494949;
  cursor: pointer;
  border-top: 1px solid #ffffff;
  border-right: 1px solid #f5f5f5;
  border-bottom: 1px solid #ffffff;
  border-left: 1px solid #f5f5f5;
  outline: none;
  height: 22px;
  padding: 0;
  width: 48px;
}

#form_links {
  float: left;
  margin: 4px 4px 5px 8px;
  padding: 0;
  width: 65px;
}

#login form a {
  color: #ffffff;
  display: block;
  font-size: 9px;
  height: 11px;
  outline:none;
  text-decoration: none;
}

#login form a:hover {
  text-decoration: underline;
}

div#login_right {
  background: url(../img/login_back_right.png) no-repeat bottom;
  float:left;
  height:32px;
  width:7px;
}

#navbar {
  float: left;
  font-size: 12px;
  font-weight: bold; 
  height: 40px; 
  margin-left: 14px;
  position:relative;
}

#navbar div {
	position: absolute;
	width: 790px;
}
#navbar a {
  color: #3e3e3e;
  border: 0;
  display: block;
  float: left;
  height: 10px;
  outline: none;
  font-size: 11px;
  padding: 14px 9px;
  text-decoration: none;
}

#navbar a.double {
  float: left;
  height: 34px;
  padding-top: 4px;
  padding-bottom: 0;
}

#navbar a.active, #navbar a:hover {
  background: #303030;
  color: #e7e7e7;
}

a.double span {
  display: block;
  text-align: center;
}

/*INDEX.PHP */
/************/

#content_wrapper {
  background: #ffffff;
  padding-bottom:10px;
}

div#section1_top_content_wrapper, #section1_bottom_content_wrapper {
  
  margin: 0 auto;
  width: 949px;
}

#section1_bottom_content_wrapper {
	margin: 0 auto;
  margin-top: 10px;
}
div.section1_top_content {
  float: left;
  height: 257px;
  width: 6px;
}

div.section1_top_content#left {
  background: url(../img/section1_top_content_border_left.png);
}

div.section1_top_content#central {
  background: url(../img/top_content_border.jpg);
  width: 937px;
}

div.section1_top_content#right {
  background: url(../img/section1_top_content_border_right.png);
}

div#content {
  background: #fff url(../img/section1_top_content_background_image1.jpg) no-repeat center right; 
  float: left;
  height: 245px;
  margin: 6px 6px 0 0;
  width: 937px;
  cursor: pointer;
}


div#buttons {
  float: left;
  height: 245px;
  width: 386px;
}

div#buttons div.top_content_buttons {
  background: url(../img/button_top_content_s1.png) left top;
  border: 0;
  cursor: pointer;
  height: 81px;
  margin-bottom: 1px;
  width: 373px;
}

div#buttons div.top_content_buttons:hover {
  background: url(../img/button_top_content_s1.png) left bottom;
}

h2.button_title{
  color: #999999;
  font-size: 13px;
  font-weight: normal;
  height: 13px;
  padding: 9px 0 6px 9px;
  width: 350px;
}

h2.button_title A{
  color: inherit;
  font-size: 13px;
  font-weight: normal;
  text-decoration:none;
}

div#buttons div.active.top_content_buttons {
  background: url(../img/button_active_top_content_s1.png);
  width: 386px;
}

div.active.top_content_buttons h2.button_title {
  color: #006699;
}

div.top_content_buttons p.button_text {
  color: #666666;
  font-size: 13px;
  font-weight: normal;
  height: 45px;
  padding: 0 0 8px 9px;
  width: 350px;
}

div.active.top_content_buttons p.button_text {
  color: #444444;
}

div.squares {
  float: left;
  height: 219px;
	 margin: 10px 0 0;  
}

div#square1, div#square2 {
  margin-right: 9px;
  width: 268px;
}

div#square3{
  width: 394px;
}

div.left_square {
  background: url(../img/squares_border_left.png);
  float: left;
  height: 219px;
  width: 6px;
}

div.central_square {
  background: url(../img/square_border.jpg);
  float: left;
  height: 219px;
  width: 256px;
}

div#larger.central_square {
  width: 382px;
}

div.right_square {
  background: url(../img/squares_border_right.png);
  float: left;
  height: 219px;
  width: 6px;
}

div.square_content {
  background: #ffffff;
  height: 207px;
  margin-top: 6px;
  width: 256px;
  position: relative;
}

div#questions.square_content {
  width: 382px;
}

h2.square_title {
  color: #006699;
  font-size: 13px;
  font-weight: bold;
  height: 10px;
  padding: 8px 0 10px 9px;
}

p.square_text {
  color: #444444;
  font-size: 12px;
  font-weight: normal;
  padding-left: 9px;
  text-align: justify;
  width: 237px;
}

.forum_question p.square_text, div#title_wrapper p.square_text {
  width: 360px;
}

a.square_links {
  position:absolute;
  right:0;
  bottom:5px;
  color: #999999;
  float: right;
  font-size: 11px;
  font-weight: bold;
  outline: none;
  padding-right: 10px;
  text-align: right;
  text-decoration: none;

}

a.square_links:hover {
  text-decoration: underline;
}

#title_wrapper {
  height: 42px;
  margin-bottom: 8px;
}

div#question1.forum_question {
  background: #f2f2f2;
  height: 61px;
	/*height: 81px;*/ 
}

div#question2.forum_question {
  background: #d7d7d7;  
  height: 81px;
  font-weight: normal;
}




/*SECTION2.PHP */
/***************/


.top_content {
  padding: 6px 12px 8px 10px;
}

.title {
  color: #006699;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
  padding 0;
}

h2#contact_detail.title {
  font-size: 14px;
  margin: 14px 0 11px 12px;
}

h2#contact_form.title {
  font-size: 14px;
  margin: 14px 0 11px 0;
}


.text{
  color: #444444;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}

.text2{
  color: #444444;
  font-size: 14px;
  font-weight: bold;
}

#format1 { 
  float: left;
  padding: 0;
  width: 490px; 
  margin-right:50px;
}

#format2 { 
  margin:0 0 14px 7px;
  padding:17px 4px 0 7px;
  width:903px;
}

#format3 { 
  padding: 14px 15px 0 12px;
  margin-bottom: 13px;
  width: 911px;
}

a.join_button {
  background: url(../img/button_join.png);
  color: #666666;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  outline: none;
  padding: 0;
  text-align: center;
  text-decoration: none;
  float:right;
  margin-right: 10px;
}

a.join_link {
	background:transparent url(../img/button_join.png) repeat scroll 0 0;
color:#666666;
display:block;
float:left;
font-size:14px;
font-weight:bold;
height:22px;
outline-color:-moz-use-text-color;
outline-style:none;
outline-width:medium;
padding:13px 0 0;
text-align:center;
text-decoration:none;
width:225px;
float:right;
}

#student_content {
  background: #ffffff;
  height: 299px;
/*  width: 965px; */
/*  float: left; */
}

.right_content {
  float: left;
  margin-top: 15px;
  margin-left: 4px;
  width: 633px;
}

h3.features {
  padding-bottom: 7px;
}

p.features {
  margin-bottom: 11px;
  font-size: 14px;
  line-height: 18px;
}

#student_content .right_content{
  float:none;
  position: absolute;
}
/*SECTION3.PHP */
/***************/

#school_content {
  background: url(../img/school_content_background_image.jpg) no-repeat right center;
  height: 299px;
}

div#school_buttons {
  float: left;
  width: 283px;
  height: 100%;
}

div.active.school_buttons {
  background: url(../img/button_active_school.png);
/*  float: left;*/
  height: 217px;
  width: 283px;
}

div.school_buttons {
/*  float: left;*/
  width: 269px;
}

div.school_buttons H2{
  background: url(../img/button_release_school.png);
}

div.school_buttons H2.ui-state-active{
  background: none;
  color: #444444;
}
.school_format {
  margin: 0;
  padding: 0 11px 0 10px;
}

h3.school_format {
  margin-bottom: 2px;
  padding: 0 11px 0 10px;
}

h2.school_format {
  height: 10px;
  margin-bottom: 9px;
  padding: 10px 0 0 10px;
}

p.school_format {
  margin: 0;
  padding-right: 23px;
}

.school_title {
  color: #999999;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  height: 27px;
  padding: 14px 0 0 10px;
  widows: 260px;
}

/*SECTION4.PHP */
/***************/

.member-benefits #section2_bottom_content {
  height: 311px;
  margin: 12px auto auto auto;
  width: 950px;
}

.member-benefits #section2_bottom_content .left_cover {
  background: url('../img/mb/benefits_izq.png') repeat-x center;
  float: left;
  height: 311px;
  width: 6px;
}

.member-benefits #section2_bottom_content .section4_content {
  background: url('../img/mb/benefits_bg.png') repeat-x center top;
  float: left;
  padding: 6px 0 6px 0;
  width: 936px;
}

.member-benefits #section2_bottom_content .right_cover {
  background: url('../img/mb/benefits_der.png') repeat-x center;
  float: left;
  height: 311px;
  width: 6px;
}

.member-benefits .item {
  background: url('../img/mb/item_bg.png') repeat-x center;
  border-top: none;
  border-right: solid 1px #d6d6d6;
  border-bottom: none;
  border-left: solid 1px #fff;
  float: left;
  height: 148px;
  list-style: none;
  margin: 1px 0 1px 0;;
  text-align: center;
  width: 232px;
}

.member-benefits .item .section4_image {
  height: 100px;
}

.member-benefits .item .section4_image img {
}

.member-benefits .item p {
  color: #444;
  font-size: 12px;
  font-weight: bold;
}

.member-benefits .item a {
  color: #999;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.member-benefits .item a:hover {
  text-decoration: underline;
}


.testimonials #section2_bottom_content {
  background: url("../img/section6_wrapper_border.jpg") repeat-x scroll 0 0 #D7D7D7;
  float: left;
  margin-left: 10px;
  width: 950px;
  margin-top:20px;
}


.testimonials #section2_bottom_content .section4_content {
  background: url('../img/mb/benefits_bg.png') repeat-x center top;
  float: left;
  padding: 6px 6px 6px 7px;
  width: 936px;
}


.testimonials .item {
  background: url('../img/mb/item_bg.png') repeat-x center;
  border-top: none;
  border-right: solid 1px #d6d6d6;
  border-bottom: none;
  border-left: solid 1px #fff;
  float: left;
  height: 148px;
  list-style: none;
  margin: 1px 0 1px 0;
  width: 466px;
}


.testimonials .item blockquote {
	background: url(../img/quote_start.png) no-repeat top left;
  color: #000;
  font-size: 14px;
  font-style: italic;
  margin: 10px;
  padding: 2px 0 0 21px;
}
.testimonials .item blockquote span{
	background: url(../img/quote_end.png) no-repeat bottom right;
  padding: 0 25px 2px 0;
}
.testimonials .item p {
  color: #444;
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
  margin: 5px 10px 5px 25px;
}

.testimonials .item a {
  color: #999;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

.testimonials .item a:hover {
  text-decoration: underline;
}


/*ABOUT US & CONTACT.PHP */
/***************/

#sub_menu {
  background: url(../img/submenu_button.png) repeat-x top;
  border-top: 1px solid #f7f7f7;
  border-right: 1px solid #d2d2d2;
  border-bottom: 1px solid #dfdfdf;
  border-left: 1px solid #dedede;
  height: 40px;
  margin: 34px 0 0 10px;
  width: 948px;
}

#sub_menu div {
  background: url(../img/submenu_button.png) top;
  border-right: 1px solid #dedede;
  color: #999999;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  outline:none;
  padding-top: 15px;
  text-align: center;
  text-decoration: none;
  width: 473px;
}

#sub_menu div {
  background: url(../img/submenu_button.png) top;
  border-right: 1px solid #dedede;
  color: #999999;
  cursor: pointer;
  display: block;
  float: left;
  font-size: 14px;
  font-weight: bold;
  height: 25px;
  outline:none;
  padding-top: 15px;
  text-align: center;
  text-decoration: none;
  width: 473,5px;
}

#sub_menu div.active, #sub_menu div:hover {
  background: url(../img/submenu_button.png) bottom;
  color: #000;
}

.section6_wrapper{
  background: #d7d7d7 url(../img/section6_wrapper_border.jpg) repeat-x;
  float: left;
  margin-left: 10px;
  padding-bottom: 6px;
  width: 950px;
}

.inner_section6_wrapper, .section6_top_content, .about_us_wrapper {
  background: #ffffff;
  float: left;
  margin-left: 6px;
  width: 937px;
}

#left.section6_top_content {
  margin-left: 0;
  width: 430px;
}

#right.section6_top_content {
  margin-left: 0;
  float:right;
  width: 457px;
}

section6_bottom_content {

}

.about_us_wrapper {
  padding-bottom: 17px;
}

.about_us_left {
  background: url(../img/about_us_left_back.jpg);
  float: left;
  height: 165px;
  margin-left: 14px;
  width: 241px;
}

.about_us_right {
  background: url(../img/about_us_right_back.jpg);
  height: 165px;
  float: left;
  width: 668px;
}

img.about_us_img {
  height: 149px;
  padding: 8px 0 0 8px;
  width: 209px;
}

div#address_data {
  margin-left: 12px;
}

.name {
  float: left;
  margin: 13px 0 7px 0;
/*  margin: 19px 0 14px 0;*/
  width: 668px;
}

.description {
  float: left;
  height: 117px;
  width: 668px;
}

h2.about_us_title {
  color: #444444;
  display: block;
  float: left;
  font-size: 12px;
  font-weight: bold;
  padding-left: 19px;
  text-align: right;
  width: 69px;
}

p.about_us_text {
  color: #444444;
  float: left;
  font-size: 12px;
  font-weight: normal;
  margin-left: 16px;
  padding-right: 20px;
  width: 542px;
/*  padding-left: 9px; */
/*  width: 237px; */
}

div#address_data p.text {
  margin: 0 0 5px 0;
}

div#contact_data {
  margin:27px 0 24px 12px;
}

div#contact_data p {
  margin: 0 0 5px 0;
}

div#message {
  margin:0 0 0 12px;
}

#form_contact {
  margin: 16px 0 0 0;
}

div.form_contact_row {
  padding-bottom: 6px;
}

div.form_contact_row UL {
  list-style: none; 
  padding:0;
  margin: 0 0 0 120px;
}
div.form_contact_row LI {
  margin:0;
  padding: 0 0 3px;
  color: red;
  font-size:9px;
  font-weight:bold;
}
div#textarea.form_contact_row {
  height: 100%;
  margin-bottom: 6px;
}

label.text {
  float: left;
  height: 24px;
  margin-right: 18px;
  padding-top: 7px;
  text-align: right;
  width: 100px;
  line-height:20px;
}

#form_contact input, #contact_textarea, #form_contact select {
  background: none repeat scroll 0 0 #F7F7F7;
  border: 1px solid #b7b7b7;
  color:#6C6C6C;
  float: left;
  font-family: Arial, sans-serif;
  padding: 8px;
  width: 309px;
}

#contact_textarea {
  height: 163px;
  margin-bottom: 10px;
  padding-top: 3px;
  overflow:hidden;
}

#form_contact select {
  padding:6px 4px 2px 5px;
  width:327px;
}

.ie #form_contact select {
  padding:7px 4px 7px 5px;
  width:327px;
}

#form_contact select option {
/*  font-size: 0.5em;*/

}

#form_contact select option.text {
  color: #6c6c6c;
}

form#form_contact input.send_button {
  background: url(../img/button_contact.png);
  border: 0;
  cursor: pointer;
  height: 35px;
  margin-bottom: 12px;
  outline: none;
  width: 328px;
}

#contact_ack {
  color: green;
  font-size:11px;
  font-weight:bold;
}

span.text2 {
  display: block;
  float: right;
}

#press_header {
  background: url(../img/press_header.png) repeat-x;
  height: 28px;
  margin: 0;
}

p.header span {
  display: block;
  float: left;
  height: 19px;
  padding-top: 9px;
}

div.press_source, div.press_date, div.press_content {
  float: left;
}

div.press_source img {
  width: 244px;
}

div.press_source {
  width: 244px;
}

div.press_date {
  width: 136px;
}

div.press_content {
  width: 545px;
  padding-right: 12px;
}

h2.press_title {
  margin: 10px 0 6px 0;
}

.press_text {
  color: #444444;
  font-size: 12px;
  font-weight: normal;
}

span#source {
  padding-left: 12px;
  width: 232px;
}

span#date {
  width: 136px;
}

span#content {
  width: 557px;
}

div.info_row {
  background: url(../img/background_info_row.png) repeat-x;
  height: 85px;
  margin: 0;
}
 p.date {
  float: left;
  padding-top: 35px;
  width: 136px;
 }
 
form select option {
/*  padding-top: 6px;*/
}

#signup {
  background: #E8E8E8 url(../img/checkout_box_top.png) top no-repeat;
  padding-top: 6px;
  width: 949px;
  margin: 0 auto;
  font-size: 12px;
}
#signup .outer{
  background: url(../img/checkout_box_bottom.png) bottom no-repeat;
  padding: 0 6px 6px;
}

#signup .inner{
  background: #fff;
  padding: 10px;
}

.clearfix {
  clear: both;
}
#signup .left {
  float: left;
  width: 459px;
}

#signup .right {
  float: right;
  width: 459px;
}


#signup INPUT{
  width: 255px;
  border: 1px solid #a1a1a1;
  background: #fefefe;
  font-family: Arial, Helvetica, Nimbus Sans, sans-serif;
  color: #090909;
  font-size: 12px;
  padding: 0 5px;
}

#signup INPUT.dimmed{
  color: #c6c6c6;
}

#signup INPUT{
   padding: 3px 5px;
}

#signup SELECT {
/*   width: 128px;
   padding: 3px; */
}

#signup INPUT#cc_number {
  width:245px;
}

.ie #signup INPUT#cc_number {
  width:255px;
}

.ie #signup INPUT#cc_number {
  width:249px;
}
#signup INPUT#bil_zip_code,
#signup INPUT#zip_code {
  width:107px;
}

#signup SELECT#funds_limit,
#signup SELECT#charge_amount,
#signup SELECT#cc_month,
#signup SELECT#cc_year {
   width: 80px;
}
.ie #signup SELECT#charge_amount {
  margin-bottom: 3px;
}

#signup  #cc_ccv {
  width: 57px;
}

#profile-and-billing-actions {
  text-align: right;
  padding: 20px;
}




#signup A,
#signup A:ACTIVE,
#signup A:VISITED {
  color: #5087b2;
}

#signup A:HOVER {
  text-decoration: none;
}


#signup TABLE {
  border-collapse:collapse;
}
#signup TD {
  vertical-align: top;
  padding: 3px 0;
}

.ie #signup TD {
  padding: 2px 0;
}
#signup #step_personal TD,
#signup #step_payment TD {
  line-height:22px;
}
  
.payment_methods * {
  vertical-align:middle;
}

#signup TABLE.form {
  width: 100%;
  margin-top: 20px;
}

  
#signup TABLE.form TD {
  padding: 0 0 3px 0;
}

#signup H3 {
  margin-top: 0;
  margin-bottom: 5px;
}


#signup H4 {
  color:#505050;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:bold;
  margin:0 2px 0 0;
}


#signup INPUT.checkbox,
#signup INPUT.radio {
  width: auto;
  border: none;
  margin-right:10px;
  background: none;
}
#signup H2 {
  margin: 10px 0 15px;
  color:#444;
  font-size:17px;
  font-weight:bold;
}
#signup .step H3 {
  margin-bottom: 10px;
  color:#006699;
  font-size:16px;
  font-weight:bold;
  height:30px;
  line-height:40px;
}
#signup .step .check{
  display:block;
  width: 35px;
  height: 30px;
  background: url('../img/signup_unchecked.png') no-repeat;
  float: left;
}
#signup .step .check STRONG{
  display: block;
  height: 100%;
  line-height:35px;
  padding:0 7px;
  color:#6cab00;
  font-size: 15px;
}

#signup .step.valid .check{
  background: url('../img/signup_checked.png') no-repeat;
}

#signup .step.valid .check STRONG {
  display:none;
}

#signup #terms {
  height: 199px;
  border: 1px solid #a1a1a1;
  overflow-y: auto;
  padding: 0 5px;
}

.ie #signup #terms {
  height: 179px;
}

#signup #terms H4, 
#signup #terms P {
  margin: 8px 0;
}
#signup #terms UL {
  padding: 0 0 0 8px;
}
#signup #terms LI {
    margin: 0 0 0 8px;
  list-style-type: disc;
}

#signup .grid td {
  padding:8px 2px 8px 6px;
}

#signup tr.form td {
padding:3px 2px 3px 6px;
vertical-align:text-top;
}

#signup .proceed {
  background: transparent url(../img/signup_proceed_checkout_btn.png) no-repeat;
  height:33px;
  color:#fff;
  font-family:Verdana,Lucida Grande,Bitstream Vera Sans,sans-serif;
  font-size:15px;
  line-height:32px;
  font-weight:lighter;
  text-align: center;
  width: 255px;
  position:relative;
}

#signup .proceed INPUT {
  display:block; 
  position:absolute; 
  height:100%;
  width:100%; 
  top:0;
  left:0;
  cursor:pointer;
  opacity: .0;
  
}

.ie #signup .proceed INPUT {  
  filter: alpha(opacity=0);
}

.ie8 #signup .proceed INPUT { 
  -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
  

#signup .left {
  float: left;
  width: 450px;
}

#signup .right {
  margin-right: 4px;
  float: right;
  width: 450px;
}

#signup #step_payment TD.payment_tip {
  font-size: 10px;
  color: #7e7e7e;
  line-height:11px;
}

/** BOXES **/

#signup .box {
  width:100%;
  margin-bottom:7px;
  border: 2px solid #e8e8e8;
}

#signup .box .box_outer {
  padding-bottom: 12px;
}

#signup .box .box_inner {
  padding: 8px 20px;
  margin:0;
}
.ie #signup .left .box .box_inner {
 height: 1%;
}






#signup #payment_path_selection {
  background-color: #F0F0F0;
  width: 100%;
}

#signup #payment_path_selection tr{
  cursor: pointer;
}

#signup #payment_path_selection tr.header td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #000;
  margin: 0px;
  padding: 3px 2px 3px 6px;
  background-image: url(../img/grid_header.jpg);
  background-repeat: repeat-x;
  background-color: #D1D1D1;
  cursor: default;
}
.grid {
  width: 100%;
  border: 1px solid #c1c1c1;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: normal;
  color: #333333;
}
.grid .line_odd {
  background-color: #F0F0F0;
}
.grid .line_even {
  background-color: #FFF;
}
.grid .title {
  color: #7e7e7e;
  vertical-align: top;
}

#signup #payment_path_selection.grid td {
  color: #7E7E7E;
  padding: 6px 2px 6px 6px;
}
#signup #deposit_summary.grid tr.pending td{
  color: #bb6f16;
}
#signup #deposit_summary.grid tr.declined td{
  color: #9a3535;
}
#signup #payment_path_selection .price {
  display:block;
  float:left;
  font-weight:normal;
  width:50px;
}

#signup #payment_path_selection .saving {
  color:#558B08;
  margin-left:50px;
  width:80px;
  display:block;
  float:left;
  font-weight:normal;
}

#signup #payment_path_selection .bullet_plan {
  display: inline-block;
  height: 16px;
  width: 16px;
  background-image: url(../img/advertiser_bullet_plan.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

#signup #payment_path_selection .selected .bullet_plan {
  background-position: 0px -16px;
}

#signup #payment_path_selection .selected td {
  background-color: #e3ffbb;
  color: #333333;
}

#signup .payment_path { 
	font-weight: bold;
}

#signup .payment_path.gold {
	color: #f5b511 !important; 
}

#signup .payment_path.silver {
  color: #837d78 !important; 
}


#signup .payment_path.bronze {
  color: #f07919 !important; 
}

.wrapper_promotion {
  margin-top:12px;
  margin-bottom: 4px;
  background-color: #e3ffbb;
}

.promotion_l {
  padding-bottom: 2px;
}

.promotion_r {
}

.promotion_c {
  padding: 6px 6px 4px;
  font: 12px Arial, Helvetica, sans-serif;
  color: #7e7e7e;
}

.promotion_c STRONG{
  color:#333333;
}

.promotion_c EM{
  color:#333333;
  font-style: normal;
}

#title_payment {
  background: transparent url(../img/checkout_cc_icons.png) no-repeat right bottom;
}

#signup #payment_options_cc {
  margin-top: 13px;
}

.ie #signup #payment_options_cc {
  margin-top: 17px;
}
  
#signup #payment_options_cc TD {
  padding: 3px 0;
}

#signup #payment_options_cc #agree TD{
  padding: 12px 0;
}

UL.errors,
UL.errors_custom {
  list-style: none;
  color: #d41b1b;
  margin: 0;
  padding: 2px;
  list-style: none;
  font-size: 10px;
  font-family:Arial,Helvetica,Nimbus Sans,sans-serif;
}

.ie UL.errors, .ie UL.errors *,
.ie UL.errors_custom, .ie UL.errors_custom * {
  padding: 0;
}

UL.errors LI,
UL.errors_custom LI, 
LI.error {
  margin:0;
  padding:0;
  line-height:10px;
  color: #d41b1b;
  list-style: none;
  font-size: 10px;
  font-family:Arial,Helvetica,Nimbus Sans,sans-serif;
}

#footer {
  margin: 10px 10px 0;
  color:#666666;
  font-size: 10px;
  text-align: right;
  background: url("../img/footer_separator.png") no-repeat top left;
  padding-top:10px;
  margin-top:10px;
}

#footer A {
  color:#666666;
  text-decoration: none;
}

#footer A:HOVER {
  text-decoration: underline;
}

#footer SPAN {
  margin: 0 5px;
}

#privacy_policy {
  background: #E8E8E8 url(../img/checkout_box_top.png) top no-repeat;
  padding-top: 6px;
  width: 949px;
  margin: 0 auto;
  font-size: 12px;
}

#privacy_policy .outer{
  background: url(../img/checkout_box_bottom.png) bottom no-repeat;
  padding: 0 6px 6px;
}

#privacy_policy .inner{
  background: #fff;
  padding: 10px;
}

#privacy_policy P {
  margin: 8px 0;
}

#privacy_policy H3 {
  margin: 12px 0 8px;
}

.mentorpanel P {
  font-size: 14px;
  margin: 5px 0 ;
}
.mentorpanel H2 {
   font-size: 14px;
    font-weight: bold;
    margin-bottom: 8px;
}

#tbl_avail {
	font-size: 12px;
}

#tbl_avail A {
	font-weight: bold;
	text-decoration: none;
	padding: 3px 0;
	color: #006699;
}

#tbl_avail A:HOVER {
	text-decoration: none;
}

#a_mentor_panel {
	color: white;
  text-decoration: none;
  float: right;
  background-color: #006699;
  padding: 3px 5px;
  font-size: 11px;
  font-weight: bold;
}
#mentor_unavailability {
	margin-top: 20px;
}
#unavail_dates {
	width: 100%;
	height: 100px;
	overflow: scroll;
	overflow-x: auto;
	border:solid 1px silver;
	margin-top:20px;
}

#unavail_dates P {
	padding: 3px 5px;
	margin: 0;
	font-size: 12px;
	
}

#unavail_dates P.odd {
  background-color: #efefef;
  
}
#unavail_dates P A {
	float: right;
	color: #006699;
  font-weight: bold;
  padding: 3px 0;
  text-decoration: none;
  font-size: 12px;
}

#unavail_dates P A:HOVER {
  text-decoration: underline;
}

table.calendar {border: 0}
table.calendar td, th {text-align: center; border: 1px solid white}
table.calendar th {height: 10px; font-size: 7pt;}
table.calendar td {width: 19px; height: 10px; font-size: 12px; color:#cacaca; padding: 2px;}
table.calendar td.linked-day{
	background:#5790ae;
	font-weight: bold;
}

table.calendar td.linked-day.selected{
	background:#ccc;
}

table.calendar td.linked-day A{
  display: block;
	color: white;
	text-decoration: none;
}
table.calendar .calendar-month {font-weight: bold; margin-top: 3px; font-size: 12pt; text-align: center}
table.calendar .calendar-month a{text-decoration: none}
table.calendar .calendar-prev, table.calendar .calendar-next {font-weight: normal;}
table.calendar th {color: black; text-align: center;}




/**** NEW ****/


BODY {
  background: #ffffff url("../img/head_bg.png") repeat-x top;
  margin:0;
  padding:0;
}

#main_cnt {
  width: 1004px;
  margin:0 auto;
  zoom: 1;
}

#header {
  height: 131px;
  position:relative;
  margin-bottom:12px;
}

#header H1{
  margin: 22px 0 0;
  float:left;
  height:112px;
  width: 228px;
  background: url("../img/head_logo.png") no-repeat;
}

#header H1 A{
  display: block;
  height: 100%;
}

#header H1 SPAN{
  display: none;
}

#header #nav {
  float:left;
  list-style: none;
  height: 47px;
  margin-top:84px;
}

#header #nav li {
  float: left;
  height: 100%;
}

#header #nav A{
  display: block;
  height:100%;
}

/*
#header #nav .membership A {
  width:135px;
  background: url("../img/nav_membership_i.png");
}
#header #nav .membership A.active { background: url("../img/nav_membership_a.png");}

#header #nav .forum A {
  width:59px;
  background: url("../img/nav_forum_i.png");
}
#header #nav .forum A.active { background: url("../img/nav_forum_a.png");}

#header #nav .course A {
  width:168px;
  background: url("../img/nav_course_i.png");
}
#header #nav .course A.active { background: url("../img/nav_course_a.png");}

#header #nav .testimonials A {
  width:96px;
  background: url("../img/nav_testimonials_i.png");
}
#header #nav .testimonials A.active { background: url("../img/nav_testimonials_a.png");}

#header #nav .blog A {
  width:52px;
  background: url("../img/nav_blog_i.png");
}
#header #nav .blog A.active { background: url("../img/nav_blog_a.png");}

#header #nav .about A {
  width:134px;
  background: url("../img/nav_about_i.png");
}
#header #nav .about A.active { background: url("../img/nav_about_a.png");}
*/

#header #nav .students A {
  width:116px;
  background: url("../img/old_nav_students_i.png");
}
#header #nav .students A.active { background: url("../img/old_nav_students_a.png");}

#header #nav .schools A {
  width:109px;
  background: url("../img/old_nav_schools_i.png");
}
#header #nav .schools A.active { background: url("../img/old_nav_schools_a.png");}

#header #nav .benefits A {
  width:132px;
  background: url("../img/old_nav_benefits_i.png");
}
#header #nav .benefits A.active { background: url("../img/old_nav_benefits_a.png");}

#header #nav .forum A {
  width:69px;
  background: url("../img/old_nav_forum_i.png");
}
#header #nav .forum A.active { background: url("../img/old_nav_forum_a.png");}

#header #nav .blog A {
  width:62px;
  background: url("../img/old_nav_blog_i.png");
}
#header #nav .blog A.active { background: url("../img/old_nav_blog_a.png");}

#header #nav .about A {
  width:156px;
  background: url("../img/old_nav_about_i.png");
}
#header #nav .about A.active { background: url("../img/old_nav_about_a.png");}




#header #nav .join A {
  width:111px;
  background: url("../img/nav_join_i.png");
}

#header #nav .upgrade A {
  width:111px;
  background: url("../img/nav_upgrade_i.png");
}
  
#header #nav span {
  display: none;
}


#header #topnav {
  position: absolute;
  top: 0;
  left: 520px;
  height: 38px;
  list-style: none;
}

#header #topnav LI{
  float: left;
  width: 144px;
  height: 100%;
  background: url("../img/subnav_separator.png") no-repeat top left;
}

#header #topnav SPAN {
  display: block;
  margin-top:11px;
  margin-left: 9px;
}


#header #topnav .phoneuk SPAN {
   background: url("../img/flag_uk.png") no-repeat top left;
   padding-left: 31px; 
}

#header #topnav .phoneus SPAN {
   background: url("../img/flag_us.png") no-repeat top left;
   padding-left: 31px; 
}

#header #topnav,
#header #topnav A {
  color: #646363;
  font-size: 10px;
  text-decoration: none;
}

#header #topnav STRONG {
  display: block;
}


#header #usernav {
  position: absolute;
  top: 50px;
  left: 520px;
}

#header #usernav #login_frm {
  margin-top: 4px;
  
}

#header #usernav #login_frm A {
  font-size: 11px;
  font-weight: bold;
  color: white;
  text-decoration: none;
  line-height: 28px;
}

#header #usernav .form_login_row,
#header #usernav .send {
	float:left;
}
#header #usernav INPUT{
  border: none;
  background: url("../img/subnav_input.png") no-repeat top left;
  width:129px;
  height:25px;
  text-indent: 8px;
  margin-right: 7px;
  cursor: pointer;
  font-family: Helvetica,Arial,sans-serif;
  font-size: 11px;
  font-weight: normal;
  padding: 0;
  vertical-align: middle;
  line-height: 25px;
  font-weight: bold;
}

#header #usernav INPUT.submit{
  background: url("../img/subnav_button.png") no-repeat top left;
  width:64px;
  height:25px;
}


#home_central {
	width: 947px;
	height: 256px;
	position: relative;
	margin: 0 auto;
	padding-top: 10px;
	background: url("../img/home_img_shadow.png") no-repeat bottom right;
}

#home_central_over {
	background: url("../img/home_img_over.png") no-repeat top left;
  width:415px;
  height:100px;
  position: absolute;
  top: 148px;
  right: 13px;
}

#home_central_over A.why{
	position: absolute;
	display: block;
	width: 129px;
	height: 25px;
	bottom: 28px;
	left: 35px;
}

#home_central_over A.course{
  position: absolute;
  display: block;
  width: 129px;
  height: 25px;
  bottom: 28px;
  left: 236px;
}

#home_central_over SPAN {
	display: none;
}

.home_box {
	float: left;
	margin-top: 25px;
}

.home_box H2 {
	font-size: 20px;
	color: #409dcd;
	padding-left: 42px;
	font-weight: bold;
	margin-bottom: 20px;
}

.home_box.left {
	margin-left: 28px;
	width: 495px;
	background: url("../img/icon_plus.png") no-repeat top left;
}

.home_box.left P {
  font-size: 12px;
	color: #414141;
	padding-left: 42px;
	padding-right:15px;
	line-height: 20px;
}

.home_box.left P.signature {
	background: url("../img/home_signature.png") no-repeat 330px 0px ;
	padding-top: 22px;
  padding-left: 330px;
  padding-right:15px;
  margin-top: 5px;
  font-size: 11px;
  color: #878787;
  line-height: 15px;
}

.home_box.right {
  margin-left: 28px;
  width: 404px;
  background: url("../img/icon_chat.png") no-repeat top left;
}


.forum_question {
	padding-right: 62px;
  padding-bottom:10px;
  background: url("../img/logo_fl500_iso.png") no-repeat 345px 10px;
}

p.snip_question {
  padding-top: 7px;
  padding-bottom: 4px;
	padding-left: 42px;
  color: #878787;
  font-size: 11px;
  line-height: 18px;
}

p.snip_answer {
	padding-left: 42px;
  color: #414141;
  font-size: 11px;
  font-weight: bold;
  line-height: 18px;
}

#home_snippet P {
	margin-top:10px;
  padding-left: 42px;
  color: #414141;
  font-size: 11px;
  line-height: 18px;
	padding-right: 60px;
	padding-bottom:10px;
	background: url("../files/home_snippet_image.jpg") no-repeat 344px 10px;
	min-height: 60px;
}
