/********************************************
*                                           *
* Author: 	Paul Killoran                   *
*         	Starlight Solutions             *
*                                           *
* Date: 	04/10/2008                      *
*********************************************
*                                           *
* Copyright © Starlight Solutions 2008      *
* This module remains the property of       *
* Starlight Solutions at all times.         *
* Unathorised use is not permitted.         *
*                                           *
********************************************/
/*body{background-color:#EEEEEE;}*/

/* General Styling */
div.main_content td, table, select, input, textarea, body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; vertical-align:top; line-height:18px; color:#444444; }
div.page_content_main a{ color:#1E1F59; text-decoration:none; }
div.page_content_main a:hover{ color:#1E1F59; }

.clear { clear: both; display: block; height: 0px; overflow: hidden; margin: 0; padding: 0; }
hr { color: #cccccc; height:1px; border-style:dotted; background-color:#cccccc; border:0px; }
.red { color:#ff0000; font-weight:bold; }
span.disabled { color:#cccccc; font-style:italic; }
.financial_value { text-align:right; }

/* Menu Level 1 */
ul.level1 { margin:0px; padding:0px; list-style:none; }
ul.level1 li { float:left; }
ul.level1 li a { padding-right:56px; text-decoration:none; color:#000d5d; font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:10pt; line-height:28px; }
ul.level1 li:last-child a { padding-right:0px; }  
ul.level1 li a:hover { }
ul.level1 li a.active { font-weight:bold; }

/* Menu Level 2 */
ul.level2 { margin:0px; padding:0px; list-style:none; }
ul.level2 li { float:left; }
ul.level2 li a { padding-right:30px; text-decoration:none; color:#000d5d; font-family:"Lucida Sans Unicode","Lucida Grande", Garuda, Verdana, Arial, sans-serif; font-size:13px; line-height:28px; }
ul.level2 li a:hover { color:#000d5d; }
ul.level2 .active { color:#000d5d; font-weight:bold; }

/* Menu Level 3 */
ul.level3 { margin:15px 0px 0px 0px; padding:0px; list-style:none; }
/*ul.level3 li { list-style:none; background-image:url('img/icons/icon_project.png'); background-repeat:no-repeat; background-position:10px 3px; margin:5px 0px 20px 0px; padding:0px 13px 0px 50px; min-height:40px; }
ul.level3 li a { color:#808184; font-family:"Lucida Sans Unicode","Lucida Grande",Garuda,Verdana,Arial,sans-serif; text-decoration:none; font-weight:normal; font-size:10pt; line-height:20px; }*/
ul.level3 li { list-style:none; margin:0px; padding:0px; }
ul.level3 li a { color:#808184; background-image:url('img/icons/icon_project.png'); background-repeat:no-repeat; background-position:15px 3px; min-height:40px; display:block; margin:5px 0px 20px 0px; padding:0px 13px 0px 55px; text-decoration:none; font-weight:normal; font-size:10pt; line-height:20px; }
ul.level3 li a:hover { color:#808184; }
ul.level3 li a.active { color:#808184; font-weight:bold; }

/* Special Icons for Menu Level 3 */
div.site_section_people ul.level3 li a { background-image:url('img/icons/icon_people.png'); background-position:0px 0px; }

/* Menu Level 4 */
ul.level4 { margin:15px 0 0 28px; padding:0; list-style:none; }
ul.level4 li { list-style:none; }
ul.level4 li a { font-size:11px; color:#5A5A5C }

/* Headings */
h1 { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:21pt; color:#000d5d; font-weight:normal; line-height:40px; margin-top:7px; margin-bottom:10px; padding:0px 10px 0px 10px; }
h2 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15px; line-height:18px; font-weight:bold; margin:10px 0px 2px 0px; padding:0px 0px 2px 0px; color:#444444; }
h3 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:16px; margin: 5px 0px 2px 0px; padding:0px 0px 2px 0px; color:#646A9C; border-bottom:1px dotted #646A9C; }
h4 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; margin: 5px 0px 2px 0px; padding:0px 0px 2px 0px; color:#bf212f; }
h5 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; }
h6 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:10px; line-height:12px; }

/* Buttons */
div.buttons { padding:10px 0px; }
div.button { font-size:11px; border-bottom-width:2px; padding:0px 0px 0px 5px; margin-bottom:10px; float:left; display:block; }
div.button a { font-weight:bold; border:1px solid #1474bb; text-decoration:none; line-height:12px; padding:4.5px 8px; color:#f15a2d; background-color:#f0f0f0; display:block; }
div.button a:hover { color:#ffffff; text-decoration:none; background-color:#1474bb; }
div.button input.submit_button { font-size:11px; border-bottom-width:2px; font-weight:bold; border:1px solid #1474bb; padding:3px 5px; color:#f15a2d; background-color:#f0f0f0; float:left; display:block; line-height:12px;  }
div.button input.submit_button:hover { color:#ffffff; text-decoration:none; background-color:#1474bb; }

/* Forms */
div.main_content form { margin:0px; padding:0px}
div.form form input { font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:14px; border:solid 1px #1474bb; }
div.form form input.input_text { border:1px solid #1474bb; padding:3px 4px 1px 4px; color:#111111; height:14px; background-color:#fafafa; }
div.form form input.checkbox { border:0px solid #363636; }
div.form form input.form_error { background-color:#FFCCCC; }
div.form form input.input_radio { border:0px; }
div.form form select.form_error { background-color:#FFCCCC; }
div.form form textarea.textarea { border:1px solid #363636; padding:2px 4px; color:#363636; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px;	background-color:#fafafa; }
div.form form textarea.form_error { background-color:#FFCCCC; }
div.form form .value { border:1px solid #BFD5FF; padding:2px 4px; color:#333333; background-color:#eeeeee; line-height:16px; }
div.form form select.select_one { border:1px solid #1474bb; padding:1px 1px 1px 1px; color:#1474bb; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:15px; height:20px; }
div.form form div.submit_button { padding: 10px 5px; border-top:1px solid #dddddd; margin:20px 0px;  }
div.form form div.small_button { padding: 5px 0px; margin:0px;   }
div.form form input.submit_button { font-size:11px; border-bottom-width:2px; font-weight:bold; border:1px solid #1474bb; padding:3px 5px; color:#f15a2d; background-color:#f0f0f0; float:left; display:block; line-height:12px;  }
div.form form input.submit_button:hover { color:#ffffff; text-decoration:none; background-color:#1474bb; }
div.form form label { font-weight:bold; color:#FF5500; }
div.form form div.mock_input_text { border:1px solid #363636; padding:3px 4px 1px 4px; color:#111111; height:15px; background-color:#fafafa; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:15px; }
div.form form input.input_text_static { padding:2px 4px 1px 4px; color:#111111; height:15px; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:15px; border:1px solid #ffffff; background-color:#ffffff; }
div.form form select.select_one_static { border:1px solid #ffffff; padding:1px 1px 1px 1px; color:#111111; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:15px; height:18px; background-color:#ffffff; }
div.form form table tr td.label { color:#1474bb; line-height:15px; padding-top:7px;  }

/* Column Layouts */
div.icon_and_text { padding:0px; margin:0px; }
div.icon_and_text div.image_container { float:left; height:100%; width:120px; padding:0px; margin:0px; }
div.icon_and_text div.image_container img { padding:2px; margin:10px 15px 3px 15px; border:2px solid #1474bb; }
div.icon_and_text div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:620px; }
div.icon_and_text div.text_container h1 { text-transform:uppercase; border:0px; font-size:16px;  padding:0px; margin:4px 0px; color:#eb990d; font-weight:bold; }
div.icon_and_text div.text_container h1 a { text-decoration:none; }
div.icon_and_text div.text_container h2 a { text-decoration:none; }
div.icon_and_text div.text_container h1.next_line { text-transform:uppercase; border:0px; font-size:16px; color:#000000; padding:0px; margin:4px 0px; font-weight:bold; }

div.icon_and_text_two_col { padding:0px; margin:0px; float:left; width: 370px; }
div.icon_and_text_two_col div.image_container { float:left; height:100%; width:120px; padding:0px; margin:0px; }
div.icon_and_text_two_col div.image_container img { padding:2px; margin:10px 15px 3px 15px; border:2px solid #1474bb; }
div.icon_and_text_two_col div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:250px; }
div.icon_and_text_two_col div.text_container h1 { text-transform:uppercase; border:0px; font-size:16px;  padding:0px; margin:4px 0px; color:#eb990d; font-weight:bold; }
div.icon_and_text_two_col div.text_container h1 a { text-decoration:none; }
div.icon_and_text_two_col div.text_container h2 a { text-decoration:none; }
div.icon_and_text_two_col div.text_container h1.next_line { text-transform:uppercase; border:0px; font-size:16px; color:#000000; padding:0px; margin:4px 0px; font-weight:bold; }

/*div.main_content_of_twin_column_layout { float:left; width:580px; border-right: 1px solid #dddddd; padding-right:15px; }
div.secondary_content_of_twin_column_layout { float:left; width:173px; padding:0px 2px 0px 5px; }
div.secondary_content_of_twin_column_layout img { border:1px solid #dddddd; padding:1px; float:left; margin:5px 13px;  }
div.two_column { width:48%; float:left; padding-right:10px; display:block; }
*/
/* Images */
img { border:0px; }
img.icon { vertical-align:text-bottom; margin:0px 1px; }
img.right { border:2px solid #1474bb; padding:2px; float:right; margin:10px; }
img.left { border:2px solid #1474bb; padding:2px; float:left; margin:10px; clear:left; }
div.image_container { float:left; height:100%; width:140px; padding:0px; margin:0px;  }
div.image_container img { padding:1px; margin:10px 15px 3px 15px; border:1px solid #999999; }

/* Tables */
div.main_content table { border:0px; border-collapse:collapse; } 
div.main_content td {vertical-align:top; padding:0px; }
table.wide { width:100%; }
table.space tr td { padding:4px 4px 4px 4px; }
table.bordered { border:1px solid #1474bb;}
table thead tr { background-color:#eeeeee; }
table thead.noshading tr { background-color:#ffffff; }
table thead tr td { font-weight:bold; color:#1474bb; }
table tfoot tr { background-color:#eeeeee; }
table tfoot.noshading tr { background-color:#ffffff; }
table tfoot tr td { font-weight:bold; color:#1474bb; }
table tr.heading { background-color:#eeeeee; }
table tr td.partition { border-right:1px solid #1474bb;}
table tr td.partition_before { border-left:1px solid #1474bb;}
table tr td.vertical_column_heading { border-right:1px solid #1474bb; border-right:1px solid #1474bb; background-color:#eeeeee; font-weight:bold; color:#1474bb; }
table tr.horizontal_row_heading td { border-top:1px solid #1474bb; border-bottom:1px solid #1474bb; background-color:#eeeeee; font-weight:bold; color:#1474bb; }
table tr td.light_highlight { background-color:#eeeeee; }
table tr td { vertical-align:top; }
table tr td p { padding: 0px; margin:0px; }
table tr td p + p { margin-top:10px; }
table tr td.label { color:#bf212f; font-weight:bold;  }
table tbody tr td.help_note { font-style:italic; font-size:10px; }
table tbody tr td.help_note span.label { font-style:normal; font-weight:bold; }

/* Promo Page */
div.primary_promo_section { margin-top:20px; }
div.primary_promo_section:first-child { margin-top:10px; }
div.primary_promo_section h1 { font-size:11pt; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; padding:13px 0px 5px 97px; border-bottom:1px solid #bbbbbb; background-repeat:no-repeat; line-height:20px; margin:0px; }
div.primary_promo_section h1 a { color:#000d5d; text-decoration:none; }
div.primary_promo_section h1 a:hover { color:#1E1F59; }
div.primary_promo_project_section h1 { background-image:url('img/icons/icon_project.png'); background-position:30px bottom; }
div.primary_promo_news_section h1 { background-image:url('img/icons/icon_news.png'); background-position:26px bottom; }
div.primary_promo_section div.description div.object_type { font-size:7pt; color:#bbbbbb; width:84px; float:left; text-align:center; }
div.primary_promo_section div.description div.content { float:left; width:400px; margin-left:13px; }
div.primary_promo_section div.description div.content a.featured_image { float:left; margin:5px 10px 10px 0px; }
div.primary_promo_section div.description div.content p { color:#808184; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; text-align:left; line-height:18px; margin:0px; }
div.primary_promo_section div.description div.content a.featured_image + p { margin:5px 0px 0px 0px; }

div.secordary_promo_column h1 { font-size:11pt; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#ffffff; padding:23px 0px 5px 67px; border-bottom:1px solid #bbbbbb; background-repeat:no-repeat; line-height:20px; margin:0px; }
div.secordary_promo_column h1.events { background-image:url('img/icons/icon_event.png'); background-position:10px bottom; }
div.secordary_promo_column h1.people { background-image:url('img/icons/icon_people.png'); background-position:10px bottom; }
div.secordary_promo_column div.object_type { font-size:7pt; color:#bbbbbb; width:54px; float:left; text-align:center; }
div.secordary_promo_column div.content { float:left; width:290px; margin-left:13px; }
div.secordary_promo_column div.content div.event { margin-top:15px; border-top:1px solid #bbbbbb; }
div.secordary_promo_column div.content div.event:first-child { margin-top:0px; border-top:0px; }
div.secordary_promo_column div.content div.event h2 { font-size:10pt; color:#000d5d; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; font-style:italic; }
div.secordary_promo_column div.content div.event h2 a { color:#000d5d; text-decoration:none; }
div.secordary_promo_column div.content div.event h2 a:hover { color:#000d5d; }
div.secordary_promo_column div.content div.event div.event_content { color:#808184; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:8pt; line-height:18px; margin:0px; padding:0px 0px 0px 0px; }
div.secordary_promo_column div.content div.event div.event_content div.date_and_time { font-weight:bold; }
div.secordary_promo_column div.content div.event a.featured_image { margin:3px 0px 3px 0px; display:block;  }

div.secordary_promo_column div.people a.more img { margin:33px 0px 0px 0px; }
div.secordary_promo_column div.content div.secordary_people_section { float:left; margin:5px 10px 0px 0px; }

/* Special CMS Page Styling */
div.site_section_projects div.cms_content h1 + p, div.site_section_people div.cms_content h1 + p { border-bottom:1px solid #bbbbbb; font-size:12pt; font-family:Georgia, "Times New Roman", Times, serif; line-height:21px; padding:0px 10px 5px 10px; margin:0px 0px 20px 0px; }
div.site_section_projects div.cms_content h2, div.site_section_people div.cms_content h2 { padding-left:60px; background-image:url('img/icons/icon_arrow.png'); background-repeat:no-repeat; background-position:7px 0px; height:33px; line-height:32px; }
div.site_section_projects div.cms_content p + h2, div.site_section_people div.cms_content p + h2 { background-image:url('img/icons/icon_project.png'); background-position:13px 3px; }

div.site_section_projects div.cms_content ul, div.site_section_projects div.cms_content ol, div.site_section_projects div.cms_content table, div.site_section_projects div.cms_content p { margin-left:60px; }
div.site_section_people div.cms_content ul, div.site_section_people div.cms_content ol, div.site_section_people div.cms_content table, div.site_section_people div.cms_content p { margin-left:60px; }

/* Twin Column Layout */
div.twin_column_section { clear:left; }
div.twin_column_section div.column_1 { float:left; width:265px; }
div.twin_column_section div.column_2 { float:left; width:670px; border-left:1px solid #bbbbbb; margin:0px; padding:0px 0px 0px 12px; }

/* People Section */
div#people { margin-top:8px; }
div#people h1 { color:#505054; text-align:right; margin-right:15px; font-size:19pt; }
div#people div.person { float:left; width:675px; margin-bottom:20px; }
div#people div.person div.thumbnail { float:left; width:175px; padding-left:17px; }
div#people div.person div.description h2 { color:#000d5d; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; font-size:18pt; line-height:25px; margin-top:14px; }
div#people div.person div.description p { color:#999999; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif; margin-top:4px; }

/* Person's Profile */
div#person_profile h1.name { margin-top:16px; }
div#person_profile div.thumbnail { margin-left:10px; }
div#person_profile div.description { border-bottom:1px solid #bbbbbb; font-size:12pt; font-family:Georgia, "Times New Roman", Times, serif; line-height:21px; padding:0px 10px 5px 10px; margin:0px 0px 20px 0px; }
div#person_profile div.description p { margin:0px; }
div#person_profile div.profile_details h2 { padding-left:60px; background-image:url('img/icons/icon_arrow.png'); background-repeat:no-repeat; background-position:7px 0px; height:33px; line-height:32px; }
div#person_profile div.profile_details h2:first-child { background-image:url('img/icons/icon_people.png'); background-position:3px 3px; }
div#person_profile div.profile_details ul, div#person_profile div.profile_details ol, div#person_profile div.profile_details table, div#person_profile div.profile_details p { margin-left:60px; }

/* Event Section */
div#events { margin-top:8px; }
div#events h1 { color:#505054; text-align:right; margin-right:15px; font-size:19pt; }
div#events div.event { float:left; width:675px; margin-bottom:15px; }
div#events div.event div.thumbnail { float:left; width:175px; padding-left:17px; }
div#events div.event div.description h2 { color:#000d5d; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; font-size:16pt; line-height:25px; margin-top:14px; line-height:30px; }
div#events div.event div.description p { color:#5c6f7c; font-size:13pt; font-family:Georgia, "Times New Roman", Times, serif; margin-top:4px; line-height:25px; }

/* News Section */
div#news { margin-top:8px; }
div#news h1 { color:#505054; text-align:right; margin-right:15px; font-size:19pt; }
div#news div.article { float:left; width:675px; margin-bottom:20px; }
div#news div.article div.thumbnail { float:left; width:175px; padding-left:17px; }
div#news div.article div.description h2 { color:#000d5d; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal; font-size:18pt; line-height:25px; margin-top:14px; }
div#news div.article div.description p { color:#999999; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif; margin-top:4px; }

/* File Editor Formats */
.defaultSkin .mce_formatPreview a {font-size:10px}
.defaultSkin .mce_p span.mceText {}
.defaultSkin .mce_address span.mceText {font-style:italic}
.defaultSkin .mce_pre span.mceText {font-family:monospace}

.defaultSkin .mce_h1 span.mceText {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:18px; line-height:normal; color:#1474BB; }
.defaultSkin .mce_h2 span.mceText {font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:bold; font-size:15px; line-height:normal; color:#F15A2D; border-bottom:1px solid #D2D3D4; clear:both; }
.defaultSkin .mce_h3 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:16px; color:#169447; border-bottom:1px dotted #1474bb; }
.defaultSkin .mce_h4 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; color:#bf212f; }
.defaultSkin .mce_h5 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; }
.defaultSkin .mce_h6 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:10px; line-height:12px; }