/*
***********************************************************
	HTML CLASSES
***********************************************************
*/

body
{
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.4em;
	margin:0px;
	color:#535245;	
	width:100%;
	background-color:#E9E9E1;
}

h1
{
	font-family:Cambria, Georgia, "Times New Roman", Times, serif;
	font-size:23px;
	font-weight:normal;
	margin:0px 0px 0.7em 0px;
	line-height:1.1em;
}

h2
{
	font-family:Cambria, Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	margin:0px 0px 1.2em 0px;
	line-height:1.1em;
}
h3 {
	font-size:12px;
	font-weight:bold;
	line-height:1.1em;
	margin:0px 0px 0.8em 0px;
}

p, ul, ol
{
	margin-top:0px;
	margin-bottom:1.7em;
}

img {
	border:0px;
}

form
{
	margin:0px;
	padding:0px;
}
a {
	text-decoration:underline;
	color:#991b1e;
	font-weight:bold;
}
a:hover {
	text-decoration:none;
	color:#c5080c;
}

/*
***********************************************************
	STRUCTURAL CLASSES
***********************************************************
*/

.header_outer {
	width:100%;
	height:152px;
	background-image:url(../_gfx/header_background.png);
	background-repeat:repeat-x;
}
.header_inner {
	position:relative;
	color:white;
	width:970px;
	height:100%;
	margin-left:auto;
	margin-right:auto;
	background-image:url(../_gfx/header_earth.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}
.logo_kennedy_school {
	position:absolute;
	left:352px;
	top:26px;
}
.logo_ait {
	position:absolute;
	left:552px;
	top:10px;
}
.logo_langs
{
	position:absolute;top:9px;left:820px;
}
.logo_links
{
	color:#ffffff;
	text-decoration:none;
	padding-left:5px;
	}
.login_area {
	position:absolute;
	width:140px;
	height:132px;
	left:641px;
	top:0px;
	color:white;
	padding:10px;
	font-size:10px;
}
.login_area a {
	color:white;
	font-weight:normal;
}
.login_area h1 {
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	margin-bottom:6px;
	line-height:1.2em;
}
.login_area a.login_why_register {
	position:absolute;
	left:5px;
	bottom:5px;
}
.login_area a.forgot_password 
{
	position:absolute;
	left:5px;
	bottom:20px;
}
.login_area .login_username,
.login_area .login_password,
.login_area .login_forgot_password {
	border:0px;
	width:132px;
	padding:2px;	
	margin:0px 0px 6px 0px;
	font-size:11px;
	font-family:Tahoma,Verdana, Arial, Helvetica, sans-serif;
}
.login_area label 
{
	color:#999;
	position:absolute;
	z-index:1;
	cursor:text;
	line-height:12px;
	left:4px;
	top:2px;
}
.login_forgot_password_messsage 
{
	left:160px;
	top:0px;
	width:160px;
	position:absolute;
	z-index:10;
}

.login_action_login,
.login_action_register {
	position:absolute;
	display:block;
	background-image:url(../_gfx/icon_login.gif);
	background-repeat:no-repeat;
	background-position:left 50%;
	padding-left:15px;
	left:10px;
	text-decoration:none;
}

.login_action_login {
	top:74px;
}
.login_action_register {
	top:92px;
}
.language_switch {
	color:red;
	position:absolute;
	left:846px;
	top:10px;
	font-size:10px;
	line-height:1.2em;
}
.language_switch a {
	text-decoration:none;
	color:white;
	font-weight:normal;
}
.language_switch a:hover {
	text-decoration:underline;
}

.main_outer {
	width:100%;
	background-color:#F7F7F0;
}
.main_inner {
	width:970px;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:10px;
}

.footer_inner {
	width:970px;
	margin-left:auto;
	margin-right:auto;
	color:#535245;
	padding:10px 0px 20px 0px;
	border-top:1px solid #DBDBD2;
}
.footer_left {
	float:left;
}
.footer_right {
	float:right;
	text-align:right;
}
.footer_inner a {
	color:#535245;
	text-decoration:none;
	font-weight:normal;
}
.footer_inner a:hover {
	text-decoration:underline;
}

.column_left {
	float:left;
	width:158px;
	margin-right:16px;
}
.column_middle {
	float:left;
	width:622px;
}
.column_right {
	float:right;
	width:158px;
	padding-top:30px;
}
.column_middle_left {
	float:left;
	width:448px;
}
.column_middle_right {
	float:right;
	width:158px;
}
/*
***********************************************************
	SITE-WIDE CLASSES
***********************************************************
*/
.menu {
	border-bottom:1px solid #DBDBD2;
}
.menu, .menu ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.menu {
	margin-bottom:10px;
}
.menu li a {
	display:block;
	color:#535245;
	text-decoration:none;
	background-color:#E9E9E1;
	border-top:1px solid #DBDBD2;
	border-left:1px solid #DBDBD2;
	border-right:1px solid #DBDBD2;
	padding:6px 0px 6px 12px;
}
.menu li a:hover {
	color:#991B1E;
	background-color:#F3F3EB;
}
.menu li a.selected {
	color:#991B1E;
	background-color:#F3F3EB;
}
.menu li li a {
	background-color:#F3F3EB;
	border-bottom:0px;
	border-top:0px;
	font-weight:normal;
	padding:6px 0px 6px 24px;
	background-image:url(../_gfx/bullet_arrow.gif);
	background-repeat:no-repeat;
	background-position:16px 52%;
}
.menu li li a.selected {
	background-image:url(../_gfx/bullet_arrow_selected.gif);
}

div.read_more a {
	background-image:url(../_gfx/bullet_arrow_red.gif);
	background-repeat:no-repeat;
	background-position:left 2px;
	padding-left:15px;	
	text-decoration:none;
	line-height:16px;
}
div.read_more a:hover {
	color:#C0080C;
}

.banner {
	text-align:center;
}

.grouptitle{
	height:23px;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#7E354D;
}

.breadcrumb {
	height:23px;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#535245;
	padding-top:7px;
}
.breadcrumb a {
	color:#535245;
	
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	text-decoration:none;	
}
.breadcrumb a.breadcrumb_selected {
	color:#991B1E;
}
.breadcrumb span 
{
	color:#991B1E;
}

.obligatory, .error {
	color:#FF0000;
}

div.failure 
{
	font-weight:bold;
	color:Red;
}
div.success 
{
	font-weight:bold;
	color:#666;
}

.default_form {
	background-color:#E9E9E1;
	border:1px solid #DBDBD2;
	
}
.default_form input[type=text],
.default_form textarea,
.default_form select {
	width:260px;
	padding:2px;
	border:1px solid #DBDBD2;
}

table.pager 
{
	margin:0px auto;
}

a.pager_selected_page 
{	
	text-decoration:none;
	color:Black;
	font-weight:bold;
}
a.pager_selected_page:hover 
{
	text-decoration:none;
	color:Black;
}

/*
***********************************************************
	Control: TopStory
***********************************************************
*/
.top_story {
	background-image:url(../_gfx/separator.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}
.top_story_legend {
	text-transform:uppercase;
	font-size:10px;
	background-color:#E9E9E1;
	border:1px solid #DBDBD2;
	text-align:right;
	padding:10px;
	line-height:8px;
	color:#999;
	margin-bottom:2px;
}
.top_story h1 {
	margin:10px 0px;
}
.top_story h1 a {
	text-decoration:none;
	color:#535245;
	font-weight:normal;
}
.top_story h1 a:hover {
	text-decoration:underline;
}
.top_story p {
	font-size:14px;
	margin-bottom:10px;
}

/*
***********************************************************
	Control: ArticleTiles
***********************************************************
*/
.article_tiles {
	background-image:url(../_gfx/separator.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}

.article_tile {
	width:216px;
}
.article_tile h2 {
	margin:8px 0px;
	height:2em;
	line-height:1.1em;
}
.article_tile h2 a {
	text-decoration:none;
	color:#535245;
	font-weight:normal;
}
.article_tile h2 a:hover {
	text-decoration:underline;
}
.article_tile_image a 
{
	display:block;
}

.article_tile_image ,
.article_tile_image a,
.article_tile_image a img 
{
    text-align:center;
}

.article_tile_title ,
.article_tile_title a
{
	width:216px;
    height: 70px; 
    overflow:hidden;
}



/*
***********************************************************
	Control: ArtileList
***********************************************************
*/
.article_list_item {
	background-image:url(../_gfx/separator.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}
.article_list_item_image {
	float:left;
	margin-right:10px;
}
.article_list_item h2,
.article_list_item h3 {
	margin-bottom:4px;
}
.article_list_category,
.article_list_date 
{
	font-size:11px;
	line-height:1.1em;
	color:#BAB8A4;
	margin-bottom:4px;
}
.article_list_category 
{
	color:#777;
}

/*
***********************************************************
	Control: SideList
***********************************************************
*/
.sidelist {
	margin-bottom:10px;
}
.sidelist_title {
	color:white;
	text-transform:uppercase;
	font-weight:bold;
	background-image:url(../_gfx/sidelist_title_background.gif);
	line-height:14px;
	padding:6px;
}
.sidelist_title a 
{
	color:white;
	text-decoration:none;
}
.sidelist_item {
	padding:10px 0px;
	background-image:url(../_gfx/separator.gif);
	background-position:top;
	background-repeat:repeat-x;
}
.sidelist_date {
	color:#bab8a4;
	margin-bottom:4px;
}
.sidelist_link a {
	display:block;
	padding-left:16px;
	background-image:url(../_gfx/bullet_arrow_red.gif);
	background-position:left 4px;
	background-repeat:no-repeat;	
}
.sidelist_text {
	padding-left:16px;
}

/*
***********************************************************
	Control: TopFile
***********************************************************
*/
.top_file {
	background-image:url(../_gfx/separator.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}
.top_file h1 {
	margin:10px 0px;
}
.top_file h1 a {
	text-decoration:none;
	color:#535245;
	font-weight:normal;
}
.top_file h1 a:hover {
	text-decoration:underline;
}
.top_file p {
	font-size:14px;
	margin-bottom:10px;
}
.top_file_image {
	float:left;
	width:216px;
	margin-right:16px;
}
.top_file_text {
	float:left;
	width:216px;	
}

/*
***********************************************************
	Control: FileList
***********************************************************
*/
.file_list_item {
	background-image:url(../_gfx/separator.gif);
	background-position:left bottom;
	background-repeat:repeat-x;
	padding-bottom:10px;
	margin-bottom:10px;
}
.file_list_item_image {
	float:left;
	margin-right:10px;
}
.file_list_item h2 {
	margin-bottom:8px;
}
/*
***********************************************************
	Control: NewsletterSideForm
***********************************************************
*/
.newsletter_side_form {
	background-color:#E9E9E1;
	border:1px solid #DBDBD2;
	padding:10px;
	margin-bottom:10px;
}
.newsletter_side_form .form_label {
	font-weight:bold;
	font-size:11px;
	margin-bottom:2px;
}
.newsletter_side_form .form_field {
	margin-bottom:10px;
}
.newsletter_side_form .form_field input {
	padding:4px;
	border:1px solid #DBDBD2;
	background-color:white;
	width: 126px;
}

/*
***********************************************************
	Control: Quotes
***********************************************************
*/
.testimonial p {
	margin-bottom:10px;
}
p.testimonial_author {
	margin-bottom:0px;
	color:#AAA;
	font-style:italic;
}
.testimonial a 
{
	text-decoration:none;
	color:#535245;
	font-weight:normal;
}
.testimonial a:hover 
{
	text-decoration:none;
}

/*
***********************************************************
	Article page
***********************************************************
*/
.article_left {
	/*float:left;
	width:448px;
	margin-right:16px;*/
}
.article_left .top_story_legend 
{
	width:426px;
}
.article_left h1 {
	margin:10px 0px;
}
.article_right {
	float:right;
	width:158px;
	margin:0px 0px 10px 10px;
}
.article_actions {
	line-height:14px;
	padding:8px 0px 9px 0px;
}
.article_actions a {
	text-decoration:none;
}
.article_actions a:hover {
	text-decoration:underline;
}
.article_related {
	background-color:#E9E9E1;
	border:1px solid #DBDBD2;
	padding:10px;
	min-height:320px;
}
.article_related p 
{
	font-size:11px;
}
.article_related p a 
{
	font-weight:normal;
}

.article_related h4 {
	font-size:12px;
	margin:0px 0px 2px 0px;
	color:#991B1E;
}
.article_related ul {
	margin:0px;
	padding:0px;
	list-style-type:none;
	font-size:11px;
	line-height:16px;
}
.article_related ul li {
	margin-bottom:12px;
}
.article_related ul a {
	color:#535245;
	text-decoration:none;
	font-weight:normal;
	display:block;
	padding-left:26px;
	background-position:left 50%;
	background-repeat:no-repeat;
}

.article_related ul a.icon_pdf {
	background-image:url(../_gfx/icon_pdf.gif);
}
.article_related ul a.icon_word {
	background-image:url(../_gfx/icon_word.gif);
}
.article_related ul a.icon_audio {
	background-image:url(../_gfx/icon_audio.gif);
}
.article_related ul a.icon_video {
	background-image:url(../_gfx/icon_video.gif);
}
.article_related ul a.icon_photo {
	background-image:url(../_gfx/icon_photo.gif);
}

.article_related ul a:hover {
	color:#000000;
}

.article_related_info 
{
	padding-left:26px;
	background-image:url(../_gfx/icon_information.gif);
	background-repeat:no-repeat;
	background-position:2px 2px;
	font-size:11px;
}

.article_gallery {
	position:relative;
	background-color:#E9E9E1;
	border:1px solid #DBDBD2;
	padding:10px 10px 0px 10px;
	width:600px;
	overflow:hidden;
}
.article_gallery_right {
	position:absolute;
}
/*
.article_gallery_canvas {
	width:5000px;
}*/
.article_gallery_canvas a {
	display:block;
	float:left;
	border:1px solid #DBDBD2;
	padding:4px;
	background-color:white;
	margin-right:10px;
	margin-bottom:10px;
}
.article_gallery_canvas a:hover {
	border:1px solid #999;
}

.article_gallery_title 
{
	color:#999;
	font-size:10px;
	line-height:1.2em;
	margin-bottom:4px;
}
/*
***********************************************************
	Control: FileGroupList
***********************************************************
*/
.file_group 
{
	border:1px solid #DBDBD2;
	background-color:White;
	padding:10px;
	margin-bottom:10px;
	position:relative;
}
.file_group .article_list_date 
{
	margin:0px;
	float:right;
	padding-left:10px;
}
.file_group .article_related 
{
	min-height:20px;
	
}
.file_group h2 
{
	margin:0px;
}
.file_group_description 
{
	margin:10px 0px;
}


/*
***********************************************************
	Control: PhotoTiles
***********************************************************
*/
.photo_tile 
{
	width:200px;
	float:left;
	text-align:center;
	margin-right:7px;
	margin-bottom:10px;
}
/*
***********************************************************
	Control: FontResize
***********************************************************
*/
.font_resize 
{
	height:39px;
	width:100%;
	background-image:url(../_gfx/font_size.png);
	background-repeat:no-repeat;
	background-position:left;
	text-align:right;
}
.font_resize a 
{
	font-size:10px;
	line-height:29px;
	text-decoration:none;
	margin-left:10px;
	background-repeat:no-repeat;
	background-position:left 51%;
	padding-left:15px;
	font-weight:normal;
}
.font_resize a.font_resize_smaller 
{
	background-image:url(../_gfx/icon_font_decrease.gif);
}
.font_resize a.font_resize_larger 
{
	background-image:url(../_gfx/icon_font_increase.gif);
}


/*
***********************************************************
	MARGIN CLASSES
***********************************************************
*/

.mt0 { margin-top:0px; }
.mb0 { margin-bottom:0px; }
.mt10 { margin-top:10px; }
.mb10 { margin-bottom:10px; }
.mt20 { margin-top:20px; }
.mb20 { margin-bottom:20px; }

.clear
{
	clear:both;
	height:0px;
}
