
/********************************************
*                                           *
* Author: 	Paul Killoran                   *
*         	Starlight Solutions             *
*                                           *
* Date: 	13/06/2007                      *
*********************************************
*                                           *
* Copyright � Starlight Solutions 2007      *
* This module remains the property of       *
* Starlight Solutions at all times.         *
* Unathorised use is not permitted.         *
*                                           *
********************************************/

/* Site defines */

div.page_content_main ul li { background-image:url("img/list_arrow_green.gif"); }

/* Structure and layout */
body { margin:0px; padding:0px; background-color:#ffffff; background-image: url("img/vertical_strip.png"); background-position:top; }
div#page { margin:0px auto; width:987px; }
div#homepage { margin:0px auto; width:987px; }

/* Home Page */
div#homepage div#page_header_container { height:300px; }
div#homepage div#page_menu { top:300px;}
div#homepage div#page_header_container_banner { height:294px; background-position:0px -10px; }
div#homepage div#page_content { margin:345px 0px 0px 0px; }
div#homepage div#page_content_main_container { width:980px; }

/* Sub Page */
div#page div#page_header_container { height:121px; }
div#page div#page_header_container_banner { height:121px; background-position:0px -12px; }
div#page div#page_menu { top:127px; }
div#page div#page_content { margin:172px 0px 0px 0px; }
div#page div#page_content_main_container { padding-left:15px; padding-right:15px; width:950px; }

/* Main Content */
#page_content { background-image:url('img/content_bg.png'); background-repeat:repeat-y; margin:345px 0px 0px 0px; padding:0; width:987px; }
#page_content_main_container { background-color:#f5f6f8; padding-top:10px; overflow:hidden; }
div.promo_page_section { float:left; width:314px; margin:4px; }
div.promo_section_image_holder { text-align:center; }
div#content div.cms_content { padding-right:5px; }
.clear { clear: both; display: block; height: 1px; overflow: hidden; margin: 0; padding: 0; }			

/* Header */
#page_header { width:100%; position:absolute; top:0; left:0; }
#page_header_container { background-image:url('img/content_bg.png'); background-repeat:repeat-y; background-position:0px 0px; margin:6px auto 0px auto; width:987px; }
#page_header_container_banner { background-image:url('img/content_bg_no_shadow.png'); background-repeat:no-repeat; background-position:0px -12px;  width:987px; }

/* Menu */
#page_menu { width:100%; position:absolute; left:0; }
#page_menu_container { background-image:url('img/content_bg.png'); background-repeat:repeat-y; height:45px; margin:0 auto; width:987px; }
#page_menu_content { background-color:#949597; width:980px; height:45px; }

/* Flash Message */
div#layout_flash_message { text-align:center; padding:40px 0px 80px 0px; }
div#layout_flash_message a { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; color:#39393a; font-size:28pt; margin:8px 0px 8px 3px; padding:0px; font-weight:normal; line-height:40px; text-decoration:none; }

/* Page Footer */
#page_footer { position:relative; float:left;  height:24px; width:988px; background-image:url('img/footer.png'); background-repeat:no-repeat; }
#sponsors { float:left; margin-top:6px; width:980px; height:120px; background-image:url('img/logos_bar.png'); background-repeat:no-repeat; }
div.partners { float:left; height:100px; margin-left:30px; margin-top:20px; width:560px; }
div.funders { float:right; height:100px; margin-right:10px; margin-top:20px; width:360px; }
#footnote { width:980px; float:left; height:20px; color:#999999; }
#powered_by { float:left; margin-left:30px;  font-size:10px; line-height:20px; }
#footnote_text { float:right; margin-right:30px; line-height:18px;  }
#footnote a { padding:0px 10px; text-decoration:none; color:#999999; font-size:10px; }

/* Menus */
/* Level 1 */
ul.level1 { margin:0px; padding:0px; list-style:none; float:left; height:45px;}
ul.level1 li { float:left; padding:12px 28px; line-height:18px; }
ul.level1 li.active { background-color:#666666; }
ul.level1 li.active:hover { background-color:#666666; }
ul.level1 li.active:hover a { color:#f5f6f8; }
ul.level1 li a { text-decoration:none; color:#ffffff; font-family:Geneva, Verdana, Arial, Helvetica, sans-serif; font-size:12pt; line-height:21px; outline-style:none; outline-color:-moz-use-text-color; outline-width:medium; }
ul.level1 li a:hover { color:#666666; }
ul.level1 li:hover { background-color:#f5f6f8; }
ul.level1 li:hover a { color:#666666; }

/* Level 2 */
div#menu__level_2 { height:50px; }
div#menu__level_2 img.arrow { float:left; }
div#menu__level_2 ul.menu { float:left; list-style:none; margin:0px; padding:0px; }
div#menu__level_2 ul.level2 li { float:left; padding:0px 0px 0px 17px; height:42px; }
div#menu__level_2 ul.level2 li a { text-decoration:none; line-height:40px; font-family:Geneva, Verdana, Arial, Helvetica, sans-serif; font-size:11pt; color:#6a6a6d; margin:0px 8px; display:block;  }
div#menu__level_2 ul.level2 li.active a { margin:0px; }
div#menu__level_2 ul.level2 li.active a div { height:42px; background-image:url('img/menu_2_background_long.png'); background-position:top right; background-repeat:no-repeat; }
div#menu__level_2 ul.level2 li.active a div div { background-image:url('img/menu_2_background_short.png'); background-repeat:no-repeat; background-position:top left; height:42px; padding:0px 8px; } 
div#menu__level_2 ul.level2 li a:hover { margin:0px; }
div#menu__level_2 ul.level2 li a:hover div { height:42px; background-image:url('img/menu_2_background_long.png'); background-position:top right; background-repeat:no-repeat; }
div#menu__level_2 ul.level2 li a:hover div div { background-image:url('img/menu_2_background_short.png'); background-repeat:no-repeat; background-position:top left; height:42px; padding:0px 8px; } 

/* Level 3 */
div#menu__level_3 { height:32px; background-color:#d1d2d3; }
div#menu__level_3 ul.menu { float:left; list-style:none; margin:0px; padding:0px; }
div#menu__level_3 ul.level3 li { float:left; padding:0px 0px 0px 0px; height:32px; line-height:32px; }
div#menu__level_3 ul.level3 li a { text-decoration:none; color:#39393a; display:block; padding:0px 15px; font-family:Geneva, Verdana, Arial, Helvetica, sans-serif; font-size:10pt; }
div#menu__level_3 ul.level3 li.active a { background-color:#6d6f71; color:#ffffff; }
div#menu__level_3 ul.level3 li a:hover { background-color:#939597; color:#ffffff; }

/* Body Content */
div#content { border-top:2px solid #d1d2d3; margin:0px; padding:0px; overflow:hidden; }
div#content div.body { border-right:2px solid #d1d2d3; float:left; width:640px; margin:0px; padding:0px; overflow:hidden; }
div#content div.side { margin:10px; float:left; width:288px; }
