/* =NORMALIZATION */

/* normalize padding and margins */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td { margin: 0; padding: 0; }

/* normalize header sizes */
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* normalize list styles */
ol, ul { list-style: none; }

/* normalize font style and weight on odd elements */
address, caption, cite, code, dfn, em, th, var { font-style: normal; font-weight: normal; }

/* normalize table borders */
table { border-collapse: collapse; border-spacing: 0; }

/* normalize other borders */
img, fieldset { border: 0; }

/* normalize text-alignment */
caption, th { text-align: left; }

/* normalize (remove) quotation marks */
q:before, q:after { content: ''; }


/* =BASE */
body { margin: 5px 5px 5px 10px; background: white; color: black; font-family: Arial, sans-serif; }
a { text-decoration: none; color: #00a; }
a:hover { text-decoration: underline; }
.bluetext { color: #00a; font-weight: 900; }


/* =HEADER */
#headlinks { width: 960px; font-size: .7em; }
#headlinks #headline { padding-left: 25px; font-size: .7em; }
#headlinks #headline a { padding: 0 2px; font-size: 1.1em; font-weight: bold; color: #104781; }
#banner-ad { width: 960px; margin: 10px 0; text-align: center;}
#breadcrumbs { font-size: .7em; }


/* =MAIN NAVIGATION */
#toplinks { width: 960px; margin: 10px 0; overflow: auto; height: auto; border-bottom: 2px solid #2173bd; text-align: center; font-size: .7em;}
#toplinks ul { text-align: center; margin: 0 auto 0 30px;}
#toplinks ul li { float: left; background: #d6deef; }
#toplinks ul li a { display: block; padding: 2px 8px; }
#toplinks ul li a:hover { text-decoration: none; background: #2173bd; color: white }
#toplinks .cur_page { background: #2173bd; display: block; padding: 2px 8px; color: black; }


/* =CONTENT */
#content { overflow: auto; width: 960px; margin: 10px 0; text-align: left; }

	
/* =COLUMN  :: MAIN */
#maincontent { float: left; width: 505px; }
#maincontent h1 { margin-bottom: 15px; font-size: 1.1em; }
#maincontent h4 { margin: 15px 0; background: url('/includes/images/h3bg.gif') #eee; color: #a00; font-size: .9em; }
#maincontent #intro { margin: 15px 0; font-size: .75em; overflow: hidden; height: auto;}
#maincontent #intro h2 { margin-top: 15px; font-size: 1em; }
#maincontent #intro img.chart {float: right; margin: 0 0 5px 15px; }
#maincontent #intro ul {margin-top: 5px; margin-bottom: 5px;}
#maincontent #intro li {margin-left: 46px; *margin-left: 51px; list-style-image: url("/includes/images/bullet-dash_3x5.gif");}
#maincontent.cols_3 { width: 100%; margin-top: 15px; *margin-top: 20px; }
#maincontent.cols_2_1 { width: 745px; }

/* =COLUMN  ::  MAIN ::  SCHOOLS */
#maincontent #sorry_msg { font-weight: 900; font-size: .8em; }
#maincontent p.link_contrast { font-weight: 900; font-size: .7em; color: #a00;}
#maincontent p.link_contrast a { color: #a00; }
#maincontent #school_listings {}
#maincontent #school_listings .school { margin-bottom: 25px; overflow: hidden; height: auto; *overflow: auto; *height: 100%;}
#maincontent #school_listings h2 { margin-bottom: 10px; background: url("/includes/images/h3bg.gif") #eee; font-size: .9em; }
#maincontent #school_listings h3 {margin-top: 10px; margin-bottom: 10px; padding: 1px 0 1px 15px; border-color: #ddd; border-style: solid; border-width: 1px 0; color: #074285; font-size: .7em; }
#maincontent #school_listings .logo { float: right; margin: 0 0 5px 15px; }
#maincontent #school_listings p { margin: 15px 0 0 15px; font-size: .7em; }
#maincontent #school_listings p.programs { margin-bottom: 2px; font-weight: bold; }
#maincontent #school_listings p.link2form { font-weight: 900;}
#maincontent #school_listings ul { margin-top: 5px; margin-bottom: 5px; }
#maincontent #school_listings li { list-style-image: url("/includes/images/bullet-dash_3x5.gif"); margin-left: 46px; *margin-left: 51px; font-size: .7em; }
#maincontent #school_listings .cols_2 {overflow: auto;}
#maincontent #school_listings .cols_2 .left { float: left; width: 185px; }
#maincontent #school_listings .cols_2 .right { float: left; width: 185px; }


/* =COLUMN  ::  MAIN ::  ARTICLES */
#maincontent #article_list {}
#maincontent #article_list li { list-style-image: url("/includes/images/bullet_3x5.gif"); margin-bottom: 10px; margin-left: 12px; *margin-left: 17px; font-size: .7em; }
#maincontent #article_list li .date { color: #666; }

#maincontent #article_page { font-size: .8em; }
#maincontent #article_page h2 { font-weight: bold; }
#maincontent #article_page p { margin: 0 0 15px 0; }
#maincontent #article_page ul { margin-top: 5px; margin-bottom: 15px; }
#maincontent #article_page ol { margin-top: 5px; margin-bottom: 15px; }
#maincontent #article_page li { list-style-image: url("/includes/images/bullet-dash_3x5.gif"); margin-left: 30px;}
#maincontent #article_page ul ul li { margin-left: 60px; *margin-left: 17px; list-style-image: url("/includes/images/bullet-dash_3x5.gif");}
#maincontent #article_page .author { margin: 15px 0; }
#maincontent #article_page .author_bio { font-style: italic; font-size: .85em; }
#maincontent #article_page .return_link { margin-top: 30px; font-weight: bold; }


/* =COLUMN  ::  MAIN ::  PAGINATION */
#maincontent .pagebar { margin: 15px 0; padding: 1px 5px; border: 1px solid #2173bd; font-size: .7em; }
#maincontent .pagebar .num { margin: 0 2px; padding: 2px 4px; }
#maincontent .pagebar .current { background: #2173bd; color: white; font-weight: 900; }
#maincontent #alpha_menu { font-weight: bold; font-size: .75em; }

/* =COLUMN  ::  LEFT AND RIGHT (SIDEBAR) */
#leftcol { float: left; width: 225px; margin-right: 15px; }
#column_right { float: left; width: 200px; margin-left: 15px; }

.sidebar .box { margin-bottom: 10px; }
.sidebar .blue { border: 1px solid #508fc4; background: #fff; }
.sidebar .orange { border: 1px solid #ffc25e; }
.sidebar .feature { border: 1px solid #508fc4; background: #eff2f7; }
.sidebar h2 { margin-bottom: 10px; padding: 2px 6px; font-size: .75em; }
.sidebar .blue h2 { background: url("/includes/images/sidebarleft.gif") left bottom repeat-x #0055ce; color: white; }
.sidebar .orange h2 { background: url("/includes/images/sidebarright.gif") left bottom repeat-x #ffc763; color: #033786; }
.sidebar .feature h2 { background: url("/includes/images/sidebarleft.gif") left bottom repeat-x #0055ce; color: white; }
.sidebar .box .content { padding: 0 10px; }
.sidebar h3 { margin-top: 15px; font-size: .75em; }
.sidebar h3 + p { margin-top: 0; }
.sidebar p { margin: 15px 0; *margin-top: 0; font-size: .7em; }
.sidebar ul li { margin-top: 5px; margin-bottom: 5px; font-size: .7em; list-style-image: url("/includes/images/bullet_3x5.gif"); margin-left: 11px; *margin-left: 16px; }
.sidebar ol li { margin-top: 5px; margin-bottom: 5px; font-size: .7em; list-style-type: decimal; margin-left: 16px; *margin-left: 21px; }
.sidebar ul ul li { font-size: .7em; *font-size: 1em; margin-left: 23px; *margin-left: 17px; list-style-image: url("/includes/images/bullet-dash_3x5.gif");}

.sidebar #nav_career_training li { font-weight: bold; list-style-image: none; margin-left: 0; }
.sidebar #nav_career_training li li { font-weight: normal; list-style-image: url("/includes/images/bullet-dash_3x5.gif"); margin-left: 16px; *margin-left: 21px; }

/* =COLUMN  ::  LEFT AND RIGHT  ::  FEATURED SCHOOLS */
#featured_schools .school {border-top: 1px solid #508fc4;}
#featured_schools .no_border { border: none; }
#featured_schools h2 {margin: 0; padding: 2px 5px; background: url("/includes/images/sidebarleft.gif") left bottom repeat-x #0055ce; color: #fff; font-size: .8em;}
#featured_schools h3 { margin: 10px 0 5px; font-size: .7em; }
#featured_schools p { margin: 0 0 10px; font-size: .7em;}
#featured_schools p.headline { font-weight: normal; }
#featured_schools p.programs { clear: both; margin-bottom: 2px; font-weight: bold; }
#featured_schools p.link2form { }
#featured_schools .blurb { font-size: .7em; }
#featured_schools .logo img { float: left; margin-right: 5px; background: #fff; border: 1px solid #ddd; }
#featured_schools li { list-style-image: url("/includes/images/bullet_3x5.gif"); margin-left: 12px; *margin-left: 17px; font-size: .6em; }
#featured_schools table { padding: 5px; background: #eff2f7; border: 1px solid #508fc4; }
#featured_schools td { width: 33%; border-right: 1px solid #c5d6e4; padding: 10px; vertical-align: top; }
#featured_schools td.last { border: none; }
#leftcol #featured_schools .logo { margin-bottom: 5px; text-align: center; }
#leftcol #featured_schools .logo img { float: none; }
#column_right #featured_schools .logo { margin-bottom: 5px; text-align: center; }
#column_right #featured_schools .logo img { float: none; }


/* =SCHOOL DESCRIPTION PAGES */
#online-colleges #maincontent #school_listings h3 { clear: right; }
#online-colleges #maincontent #school_listings h4 { clear: right; }
#online-colleges #maincontent #school_listings h5 { margin: 15px 0 0 15px; font-size: .7em; }
#online-colleges #maincontent #school_listings .cols_2 .left { width: 50%; }
#online-colleges #maincontent #school_listings .cols_2 .right { width: 50%; }
#online-colleges #maincontent #school_listings #contentFromDB { margin: 15px 0; }
#online-colleges #maincontent #school_listings #contentFromDB p { margin: 0 0 15px 15px; }
#online-colleges-index { margin: 15px 0; }
#online-colleges-index .school { margin: 5px 0; padding: 5px 0; overflow: hidden; height: auto; *overflow: auto; *height: 100%; border-bottom: 1px solid #99bedd; }
#online-colleges-index .school h2 {margin: 0 0 5px 132px; padding: 0; font-size: .75em;}
#online-colleges-index .school div.blurb {margin: 0 0 0 132px; font-size: .7em;}
#online-colleges-index .school div.programs {margin: 5px 0 0 132px; font-size: .7em;}
#online-colleges-index .school img.logo {float: left; margin: 0 0 5px 0; border: 1px solid #ccc;}
#online-colleges-index .school img.btn_get_info {float: right; margin: 0 0 5px 15px;}


/* =FOOTER */
#bottom { width: 960px; margin-top: 15px; padding-top: 5px; line-height: 2em; border-top: 1px solid #ddd; font-size: .7em; text-align: center; }