/* GLOBAL RESET */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 	margin:0;	padding:0;}
table {	border-collapse:collapse;	border-spacing:0;}
td { vertical-align: top; }
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal;	font-weight:normal;}
ol,ul {	list-style:none;}
caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	font-weight:normal;}
q:before,q:after { content:'';}
abbr,acronym { border:0;} 

/* HTML DEFINITIONS */
html { font-size: 100%; /* IE hack */ }
body { font: 14px/17px  Helvetica, Arial,Tahoma,Verdana,Helvetica,sans-serif; background: #f8f8f6 url(../images/body_bg.jpg) 0 0 repeat-x; color: #333333; min-width: 960px; }

h2, h3, h4, h5 { color: #000000; }
h2 { font: 22px/22px "Trebuchet MS", Arial, Tahoma, Verdana, Helvetica, sans-serif !important; color: #2A2B2E; margin-bottom: 20px;  }
h3 { font: 18px/18px Arial, Tahoma, Verdana, Helvetica, sans-serif !important; color: #1C7700; margin-bottom: 16px; text-transform: uppercase; }
h4 { font: 18px/18px Arial, Tahoma, Verdana, Helvetica, sans-serif !important; color: #001570; margin-bottom: 14px; }
h1 { font: 33px/37px "Times New Roman", Times, serif; color: #ffffff; }
h3.parents, h3.students, h3.workshops { color: #1C7700; }
h3.parents { background: url(../images/icons/parents.png) 0 50% no-repeat; padding-left: 28px; height: 30px; padding-top: 3px; padding-bottom: 0; margin-bottom: 6px; text-transform: uppercase; }

h3.students { background: url(../images/icons/schoolboy_24.png) 0 50% no-repeat; padding-left: 28px; height: 21px; padding-top: 3px; padding-bottom: 0; margin-bottom: 6px; text-transform: uppercase; }
h3.students { background: url(../images/icons/students.png) 0 50% no-repeat; padding-left: 28px; height: 30px; padding-top: 3px; padding-bottom: 0; margin-bottom: 6px; text-transform: uppercase; }

h3.workshops { padding-top: 3px; padding-left: 20px; margin-bottom: 21px; text-transform: uppercase; }
h2.help { padding-left: 20px; }

p { margin-bottom: 12px; }

ul, li {	list-style-type: none; }
ul.triangle.grey li { background: url(../images/icons/bullet_square_grey_16.png) 0 0 no-repeat; padding-left: 20px; padding-bottom: 4px;  }
ul.square.green li { background: url(../images/icons/bullet_square_green_16.png) 0 0 no-repeat; padding-left: 20px; padding-bottom: 4px;  }
ul.square.grey li { background: url(../images/icons/bullet_square_grey_16.png) 0 0 no-repeat; padding-left: 20px; padding-bottom: 4px;  }
ul.check, ul.square, ul.agenda { margin-bottom: 8px; }
ul.check li { background: url(../images/icons/check2_16.png) 0 0 no-repeat; padding-left: 20px; padding-bottom: 6px; }
ul.check.grey li { background: url(../images/icons/chedk2_grey_16.png) 0 0 no-repeat; padding-left: 20px; }
ul.agenda li { padding-bottom: 6px; }

img { border: 0; }
a { text-decoration: none; color: #005DB3; }
a:hover { text-decoration: underline; }

input[type="text"], select, textarea { border: 1px solid #cccccc; }
input[type="text"]:focus, select:focus, textarea:focus { border: 1px solid #2173af; }



#banner h1 { padding-top: 15px; }

/* GENERAL DEFINITIONS */
.clear { clear: both; }
.bold { font-weight: bold; }
.strong { font-weight: bold; }
.italic { font-style: italic; }
.check { padding: 0 5px 0 2px; }
.error_message { font: 12px/15px  Helvetica, Arial,Tahoma,Verdana,Helvetica,sans-serif; font-style: italic; color: red; }

.box_1 { width: 630px; padding-bottom: 11px; background: transparent url(../images/box1_ft_bg.png) bottom left no-repeat; }
.box_1 .box_hd { width: 630px; height: 11px; background: transparent url(../images/box1_hd_bg.png) top left no-repeat; }
.box_1 .box_bd { width: 570px; background: transparent url(../images/box1_bd_bg.png) 0 0 repeat-y; padding: 14px 30px 14px 30px; }

.box_2 { width: 250px; padding-bottom: 10px; background: transparent url(../images/box2_ft_bg.png) bottom left no-repeat; }
.box_2 .box_hd { width: 250px; height: 10px; background: transparent url(../images/box2_hd_bg.png) top left no-repeat; }
.box_2 .box_bd { width: 210px; background: transparent url(../images/box2_bd_bg.png) 0 0 repeat-y; padding: 15px 20px 15px 20px; }

.box { width: 420px; padding-bottom: 6px; background: url(../img/access/box_bottom.png) bottom left no-repeat; }
.box_header { height: 6px; width: 420px; background: url(../img/access/box_top.png) top left no-repeat; }
.box_body { width: 360px; background: url(../img/access/box_middle.png) 0 0 repeat-y; padding: 15px 30px 15px 30px; }

.box_2.small { width: 300px; padding-bottom: 10px; background: transparent url(../images/box2_small_ft_bg.png) bottom left no-repeat; }
.box_2.small .box_hd { width: 300px; height: 10px; background: transparent url(../images/box2_small_hd_bg.png) top left no-repeat; }
.box_2.small .box_bd { width: 272px; background: transparent url(../images/box2_small_bd_bg.png) 0 0 repeat-y; padding: 10px 20px 10px 20px; }

.last { padding-right: 0; }

.inlinebox {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
	min-height: 100px;
	_height: 100px;
}

.inline_box {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	*display: inline;
}

/* LAYOUT */
#header_cnt, #banner_cnt, #contents_cnt, #footer_cnt, #legal_notices_cnt { width: 100%; clear: both; text-align: center; }

#header_cnt { height: 154px; }
#banner_cnt { height: 68px; }

#header, #banner, #contents, #footer, #legal_notices { margin: 0 auto 0 auto; width: 960px; clear: both; text-align: left; }
#contents { width: 920px; padding: 25px 20px 25px 20px; }
#banner { height: 68px; padding-left: 20px; }
#main_content_hd { height: 11px; width: 538px; background: url(../images/main_content_hd_bg.png) 0 0 no-repeat; }
#main_content_bd { width: 538px; background: url(../images/main_content_bd_bg.png) 0 0 repeat-y; position: relative; z-index: 900; }
#main_content_ft { height: 11px; width: 538px; background: url(../images/main_content_ft_bg.png) 0 0 no-repeat; }
#footer_hd { height: 11px; width: 960px; background: url(../images/footer_hd_bg.png) 0 0 no-repeat; }
#footer_ft { height: 11px; width: 960px; background: url(../images/footer_ft_bg.png) 0 0 no-repeat; }
#footer_bd { width: 910px; padding: 0 25px 0 25px; background: url(../images/footer_bd_bg.png) 0 0 repeat-y; }
#legal_notices { text-align: left; font-size: 11px; line-height: 13px; padding: 12px 0 12px 0; color: #b0b0b0; }
#legal_notices a { color: #b0b0b0; text-decoration: underline; }
#legal_notices a:hover { text-decoration: none; }
#legal_notices p { padding: 0; margin-bottom: 0; }
#legal_notices #copyright { margin-bottom: 4px; }

#top_menu { height: 37px; }
#top_menu ul { float: right; padding-right: 12px; }
#top_menu ul li { float: left; height: 29px; padding: 8px 12px 0 12px; color: #f5f5f5; }
#top_menu ul li a { color: #f5f5f5; }
#top_menu ul li.last { padding-right: 0; }
#top_menu ul li.vbar { padding: 0; width: 25px; background: url(../images/top_menu_vbar.jpg) 13px 0 no-repeat; }
#logo { float: left; width: 285px; }

#main_menu { height: 38px; width: 675px; margin-top: 76px; float: left; text-align: right; }
#main_menu ul { float: left; }
#main_menu ul li { float: left; margin: 0; padding: 0; list-style: none; }
#main_menu ul li a { height: 26px; padding-top: 12px; text-align: center; display: block; overflow: hidden; color: #3D3F54; }
#main_menu #mm_welcome a { width: 124px; background: url(../images/main_menu_bg.jpg) 0 0 no-repeat; }
#main_menu #mm_how_we_help a { width: 146px; background: url(../images/main_menu_bg.jpg) -124px 0 no-repeat; }
#main_menu #mm_college_planning a { width: 160px; background: url(../images/main_menu_bg.jpg) -270px 0 no-repeat; }
#main_menu #mm_workshops a { width: 124px; background: url(../images/main_menu_bg.jpg) -430px 0 no-repeat; }
#main_menu #mm_get_started a { width: 121px; background: url(../images/main_menu_bg.jpg) -554px 0 no-repeat; }
.welcome #main_menu #mm_welcome a { width: 124px; background: url(../images/main_menu_bg.jpg) 0 -38px no-repeat; }
.how_we_help #main_menu #mm_how_we_help a { width: 146px; background: url(../images/main_menu_bg.jpg) -124px -38px no-repeat; }
.college_planning #main_menu #mm_college_planning a { width: 160px; background: url(../images/main_menu_bg.jpg) -270px -38px no-repeat; }
.workshops #main_menu #mm_workshops a { width: 124px; background: url(../images/main_menu_bg.jpg) -430px -38px no-repeat; }
.get_started #main_menu #mm_get_started a { width: 121px; background: url(../images/main_menu_bg.jpg) -554px -38px no-repeat; }
.welcome #mm_welcome a, .how_we_help #mm_how_we_help a, .college_planning #mm_college_planning a, .workshops #mm_workshops a, .get_started #mm_get_started a { color: #ffffff; }
#mm_welcome a:hover, #mm_how_we_help a:hover, #mm_college_planning a:hover, #mm_workshops a:hover, #mm_get_started a:hover { color: #187500; text-decoration: none; }
.welcome #mm_welcome a:hover, .how_we_help #mm_how_we_help a:hover, .college_planning #mm_college_planning a:hover, .workshops #mm_workshops a:hover, .get_started #mm_get_started a:hover { color: #ffffff; } 

.col_1, .col_2, .col_3, .col_4, .col_5, .col_6 { float: left; }

#footer { padding: 12px 0 12px 0; }
#footer .col_1 { padding-right: 30px; }
#footer .col_2 { padding-right: 50px; }
#footer .col_3 { padding-right: 50px; }
#footer #designed_by a { color: #35B41A; }
#footer .col_3 img { vertical-align: top; }
.signup_button { display: block; clear: both; height: 36px; width: 175px; background: url(../images/buttons/signup_button.png) 0 0 no-repeat; }
.call_to_action { float: left; height: 48px; width: 48px; margin: 0 12px 12px 0; }


/* WELCOME */
body.welcome { background: #ffffff url(../images/home_body_bg.jpg) 0 0 repeat-x; }
.welcome #contents { width: 960px; padding: 0; }
.welcome #banner_cnt { height: 288px; background: url(../images/home_banner_bg.jpg) 0 0 repeat-x; }
.welcome #banner { height: 288px; }
.welcome #banner h1 { padding-top: 0; }
.welcome #banner .col_1 { width: 521px; }
.welcome #banner .col_2 { width: 424px; }

.welcome #banner_message h1 { width: 516px; height: 76px; font-size: 0; background: url(../images/welcome/prepare_pay_for_college.png) 0 0 no-repeat; }
.welcome #banner_message { height: 201px; padding: 48px 0 0 15px; }
.welcome #banner_message ul { list-style: inside; margin-top: 10px; }
.welcome #banner_message ul li a { font: 24px/36px  Arial, Verdana, Geneva, Helvetica, sans-serif ; color: #f5f5f5; }
.welcome #banner_picture { float: left; margin-top: 6px; background: url(../images/welcome/college_graduates.png) 0 0 no-repeat; width: 424px; height: 282px; }
.welcome #banner_buttons { width: 100%; height: 39px; padding: 0 0 0 15px; }
.welcome #start_today_button, .welcome #learn_how_button { float: left; display: block; height: 36px; width: 175px; }
.welcome #start_today_button { background: url(../images/buttons/start_today_button.png) 0 0 no-repeat; margin-right: 25px; }
.welcome #learn_how_button { background: url(../images/buttons/learn_how_button.png) 0 0 no-repeat; }
.welcome #benefits { clear: both; }
.welcome #benefits #save_money, .welcome #benefits #save_time, .welcome #benefits #peace_of_mind { background: url(../images/benefit_bg.jpg) 0 0 no-repeat; width: 314px; height: 100px; }

.welcome #benefits #save_money, .welcome #benefits #save_time { margin: 0 5px 0 0; }
.welcome #benefits .indent { padding: 8px 18px 0 18px; }
.welcome #benefits h2 { color: #011470; margin-bottom: 6px;}
.welcome #benefits p { padding: 0 12px 0 64px; }
.welcome #benefits #save_money p { background: url(../images/icons/save_money.png) 0 0 no-repeat; }
.welcome #benefits #save_time p { background: url(../images/icons/save_time.png) 0 0 no-repeat; overflow: visible; }
.welcome #benefits #peace_of_mind p { background: url(../images/icons/peace_of_mind.png) 0 0 no-repeat; }

.welcome #banner, #benefits, #who_we_are {
    clear: both;
}
#banner { width: 940px; padding-left: 20px; }
.welcome #banner { width: 960px; padding-left: 0; }
.welcome #benefits { height: 107px; padding-top: 5px; }

.welcome #banner_buttons img { margin-top: 0px; }
.welcome #who_we_help, .welcome #who_we_help #parents, .welcome #who_we_help #students, .welcome #workshops { float: left; } 
.welcome #who_we_help { width: 648px; }
.welcome #who_we_help #parents { width: 312px; margin: 0; padding: 0 12px 0 0; }
.welcome #who_we_help #students { width: 312px; margin: 0; padding: 0 12px 0 0;  }
.welcome #workshops { width: 312px; margin: 0; padding: 0;  }
.welcome #who_we_help, .welcome #workshops { padding-top: 18px; } 
.welcome #who_we_help #parents .box_bd, .welcome #who_we_help #students .box_bd { height: 203px; }
.welcome ul.events {	padding: 0; margin: 0; LIST-STYLE-TYPE: none;  LIST-STYLE-IMAGE: none; }
/*
.events {
	HEIGHT: 135px; OVERFLOW: hidden
}
*/
.welcome ul.events li { float: left; width: 100%; padding-bottom: 6px; border-bottom: 2px dotted #cccccc; margin-bottom: 6px; }
/*
.welcome .date {	TEXT-ALIGN: center; PADDING-BOTTOM: 2px; LINE-HEIGHT: 1; PADDING-LEFT: 0px; WIDTH: 31px; PADDING-RIGHT: 2px; BACKGROUND: url(/pics/shared/event_date-bg.png) #E4951C no-repeat right bottom; FLOAT: left; HEIGHT: 34px; COLOR: #fff; OVERFLOW: hidden; FONT-WEIGHT: bold; PADDING-TOP: 0px; }
*/
.welcome .date { width: 36px; height: 42px; padding: 0; margin: 0; background: url(../images/calendar_small_bg.jpg) 0 0 no-repeat; color: #ffffff; font-weight: bold; }
.welcome .date .month { padding-top: 2px; margin: 0; text-transform: uppercase; font-size: 10px; line-height: 13px; text-align: center; }
.welcome .date .day {	padding-top: 6px; font-size: 18px; line-height: 13px; text-align: center; }
.welcome .event { PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.1; PADDING-LEFT: 7px; WIDTH: 229px; PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px; }
.welcome .event A.category {
	PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #999; FONT-SIZE: 9px; FONT-WEIGHT: bold; TEXT-DECORATION: none; PADDING-TOP: 3px
}
.welcome .event A.category:hover {
	TEXT-DECORATION: underline
}
.welcome .event a.event_title { display: block; font-family: Arial, Helvetica, sans-serif; background-color: yellow; COLOR: #355993; text-decoration: none ; }
.welcome .event a.event_title:hover { text-decoration: underline; }
.welcome .event .event_location { font-size: 13px; font-weight: normal; font-family: Arial;}
.welcome #workshops .date, .welcome #workshops .event { float: left; }
/*
.welcome #workshops .date { width: 31px; text-align: center; background-color: #8BB13A; }
.welcome #workshops .date { width: 31px; text-align: center; border: 1px solid #D2D1D1; background-color: #ffffff; color: #8BB13A; }
.welcome #workshops .date .month{ background-color: #D2D1D1; color: #000000; }
*/
.welcome #workshops .date, .welcome #workshops .event { float: left; }
.welcome #parents ul, .welcome #students ul { height: 126px; }
.welcome #parents ul li, .welcome #students ul li { margin-top: 10px; }
.welcome #parents p.more, .welcome #students p.more, .welcome #workshops p.more { float: right; }

/* PAGE SPECIFIC DEFINTIIONS */

/* HOW WE HELP */
.how_we_help #contents .col_1 { width: 630px; padding-right: 40px; }
.how_we_help #contents .col_2 { width: 250px; }

/* COLLEGE PLANNING */
.college_planning #contents .col_1 { width: 630px; padding-right: 40px; }
.college_planning #contents .col_2 { width: 250px; }

/* WORKSHOPS */
.workshops #contents .col_1 { width: 320px; padding-right: 30px; }
.workshops #contents .col_1 { width: 375px; padding-right: 0; }
.workshops #contents .col_2 { width: 545px; }
.workshops #schedule div { padding: 0; margin: 0; }
.workshops #schedule ul { border-top: 1px dotted #cccccc; padding-top: 10px; }
.workshops #schedule ul li { WIDTH: 100%; MARGIN-BOTTOM: 10px; FLOAT: left; CLEAR: both; border-bottom: 1px dotted #cccccc; padding-bottom: 10px; }
.workshops #schedule ul li { WIDTH: 100%; MARGIN-BOTTOM: 10px; FLOAT: left; CLEAR: both; border-bottom: 3px dotted #cccccc; padding-bottom: 10px; }
.workshops #schedule .date, .workshops #schedule .event { float: left; }
.workshops #schedule .event { padding-left: 20px; width: 260px; }
.workshops #schedule .event_location {}
.workshops #schedule .event_day_time { color: #333333; font-size: 13px; }
.workshops #schedule .links { font-size: 12px; }
.workshops #for_everyone, .workshops #for_athletes { padding: 20px; }
.workshops ul.benefits { list-style: inside url(../images/icons/check2_16.png); padding-bottom: 12px; }
.workshops ul.agenda { list-style: none; padding-bottom: 12px; }
.workshops ul li { overflow: visible; }
.workshops #schedule li { padding: 12px 0 0 20px; }
.workshops #schedule li.taming { height: 79px; }
.workshops #schedule li.recruting { height: 98px; }
.workshops #schedule li.taming.selected { background: url(../images/workshops-taming-selected-bg.png) 0 0 no-repeat; width: 380px; height: 91px; z-index: 1000; position: relative; overflow: visible; }
.workshops #schedule li.recruiting.selected { background: url(../images/workshops-recruiting-selected-bg.png) 0 0 no-repeat; width: 380px; height: 110px; z-index: 1001; position: relative; overflow: visible; }



/* GET STARTED */
.get_started #workshop, .get_started #checkup, .get_started #newsletter { float: left; }
.get_started #workshop .sign_up_button, .get_started #checkup .sign_up_button, .get_started #newsletter .sign_up_button { padding-left: 12px; }
.get_started #workshop x{ height: 302px; border: 4px solid #A7D4F2; }

.get_started #ways_to_start { margin-bottom: 25px; }
.get_started #ways_to_start h1 { color: #1C7700 !important; margin-bottom: 10px; }
.get_started #ways_to_start .indent { padding: 0px 20px 0px 10px; }
.get_started #ways_to_start #workshop, .get_started #ways_to_start #checkup { width: 300px; padding-right: 10px; }
.get_started #ways_to_start #newsletter { width: 300px; }
.get_started #workshop h3 { height: 74px;  }
.get_started #checkup h3 { height: 74px;  }
.get_started #newsletter h3 { height: 74px;  }
.get_started #ways_to_start ul { list-style: none; border-top: 2px dotted #cccccc; padding: 6px 0 6px 0; }
.get_started #ways_to_start li { padding-bottom: 6px; border-bottom: 2px dotted #cccccc; margin-bottom: 6px; }
.get_started .sign_up_button_large { height: 45px; width: 130px; }
.get_started .sign_up_button_small { height: 35px; width: 100px; }
.get_started p.question { font: bold 16px/18px Arial, Helvetica, sans-serif; margin-bottom: 4px; }
.get_started p.answer {}
.get_started .signup_button2 { background: url(../images/buttons/signup2_button.png) 0 0 no-repeat; border: 0; }
.get_started .signup_button2 { clear: both; float: left; height: 36px; width: 175px; background: url(../images/buttons/signup2_button.png) 0 0 no-repeat; vertical-align: baseline; }

.get_started #signup_workshop, .get_started #signup_checkup, .get_started #signup_newsletter { display: none; }
.get_started input[type="text"], .get_started label { width: 227px; margin: 0; }
.get_started input[type="text"] { padding: 4px; }
.form_data { margin-bottom: 15px; }
.form_data.buttons { padding-top: 0px; }
.get_started select { width: 240px; padding: 4px; margin: 0; }
.get_started input[type="text"] { font: 14px/17px Helvetica, Arial,Tahoma,Verdana,Helvetica,sans-serif; color: #333333; }
.get_started select, .get_started option { font: 14px/17px "Arial Narrow", Helvetica, Arial,Tahoma,Verdana,Helvetica,sans-serif; color: #333333;}
.get_started .cancel { float: right; display: block; padding: 10px 0 0 0; }
.get_started #ways_to_start h1 { padding: 0px; font: 26px/30px Arial, Tahoma, Verdana, Helvetica, sans-serif; color: #02243C; }


/* CASE STUDIES */
.case_studies #contents .col_1 { width: 630px; padding-right: 40px; }
.case_studies #contents .col_2 { width: 250px; }

/* ABOUT */
.about #contents .col_1 { width: 630px; padding-right: 40px; }
.about #contents .col_2 { width: 250px; }
.about #contents #brad { float: left; width: 200px; height: 200px; }

/* CAREERS */
.careers #contents .col_2 { width: 630px; }
.careers #contents .col_1 { width: 250px; padding-right: 40px; }
.careers table { background-color: #f8f8f6; }
.careers th { background-color: #011470; color: #ffffff; }
.careers th, td { padding: 4px; border: 1px solid #ffffff; }

/* CONTACTS */
.contacts #contents .col_2 { width: 630px; }
.contacts #contents .col_1 { width: 250px; padding-right: 40px; }
.contacts .img_box { height: 192px; width: 210px; margin-bottom: 14px; }
.contacts #errors { display: none; border: 1px solid #35B41A; padding: 12px; margin-bottom: 12px; }
.contacts input, .contacts label {  float: left; }
.contacts input { width: 266px; margin: 0 18px 10px 0; }
.contacts label { width: 274px; margin: 0 18px 2px 0; }
.contacts input, .contacts textarea { padding: 4px; }
.contacts input.last, .contacts label.last { margin-right: 0; }
.contacts textarea { clear: both; width: 560px; height: 152px; margin: 0 0 13px 0; }
.contacts a#send_button { display: block; height: 35px; width: 100px; background: url(../images/btn_send.png) 0 0 no-repeat; }
.contacts #mailing_address, .contacts #telephone_numbers { margin-bottom: 6px; }
.contacts #address span { display: inline-block; width: 60px; }
.contacts #driving_directions { font-size: 12px; }

/* THANK YOU */
.thank_you #contents .col_1 { width: 850px; }
.thank_you #contents .box_cnt { width: 400px; margin: 0 auto 0 auto; }







