/**
 * Structural CSS
 * 
 * Provide CSS to define the page structure
 *
 * @author 			Paul Killoran <paul@starlight.ie>
 * @package			starlight
 * @subpackage		starlight.launchpad
 * @access 			public
 * @version			$Revision: 1 $
 * @modifiedby		$LastChangedBy: pkilloran $
 * @lastmodified	$Date: 2009-09-05 00:00:00 -0000 (Sat, 05 Sep 2009) $ 
 * @copyright		Copyright (c) 2009, Starlight Solutions
 *
 */

/* Site defines */


/* Structure and layout */
body { margin:0px; padding:0px; background-color:#C0C0C0; }
div#page { margin:0px auto; padding:0; width:980px; background-color:#FFF; }
div#homepage { margin:0px auto; padding:0; width:980px; background-color:#FFF; }

.clear {	clear: both; display: block; height: 1px; overflow: hidden; margin: 0; padding: 0; }

/* Flash Message */
#layout_flash_message { padding-top:30px; padding-bottom:30px; text-align:center; }
#layout_flash_message a { font-size:20pt; font-weight:bold; color: #013D61; text-decoration:none; border:0px; }


/* Banner with menu */
div#page_header { overflow:visible; position:absolute; top:0px; height:244px; width:980px; }
div#page_header div#page_header_banner { height:188px; width:980px; background-color:#FFF; background-position:top center; background-repeat:no-repeat; }
div#page_header div#page_header_menu { height:56px; width:980px; background-image: url('img/menu_bg.jpg'); background-repeat: repeat-x; background-color: #fff; margin:0; }
div#page_header div#page_header_menu div.menu { font-family: Arial, Helvetica, sans-serif; font-size: 14px; text-align: left; line-height: 2.7; }
div#page_header div#page_header_menu div.menu ul { margin:0; padding:0; }
div#page_header div#page_header_menu div.menu li { float:left; list-style:none; /*width: 130px;*/ }
div#page_header div#page_header_menu div.menu a { text-decoration: none; color: #fff; border-right: 1px dotted #0096da; text-align: left; padding: 9px 22px 9px 22px; display: block; }
div#page_header div#page_header_menu div.menu a:hover { color: #fff; background-color: #961927; }
div#page_header div#page_header_menu div.menu ul li a.arrow_down { background-image:url('img/arrow_down.gif'); background-repeat:no-repeat; background-position:95% 50%; }
div#page_header div#page_header_menu div.menu ul li a.arrow_down:hover { background-image:url('img/arrow_down.gif'); background-repeat:no-repeat; background-position:95%; }
div#page_header div#page_header_menu div.menu ul ul { display:none; }
div#page_header div#page_header_menu div.menu ul ul li { width:204px; background-color:#006e9f; border-bottom:1px solid #0096da; position:relative; }
div#page_header div#page_header_menu div.menu ul ul li a { padding:5px 16px 5px 12px; text-align: left; text-decoration: inherit; overflow: hidden; line-height:1.5; }
div#page_header div#page_header_menu div.menu ul ul li a.arrow_right { background-image:url('img/arrow_right.gif'); background-repeat:no-repeat; background-position:95%; }
div#page_header div#page_header_menu div.menu ul ul li a.arrow_right:hover { background-image:url('img/arrow_right.gif'); background-repeat:no-repeat; background-position:95%; }
div#page_header div#page_header_menu div.menu ul ul ul { position:absolute; top:0px; left:204px; display:none; }
div#page_header div#page_header_menu div.menu ul ul ul li { border-left:1px solid #0096da; }


/* Content space */
div#page_content { margin:244px 0 0; min-height:712px; }
div#page div#page_content div#page_content_main_container { margin:0px auto; padding:20px 30px 20px 25px; display:block; overflow:none; }
div#page div#page_content { min-height:270px; }

div#homepage div#page_content div#page_content_main_container { margin:0px auto; padding:15px 30px 20px 10px; display:block; overflow:none; }


/* Sponsors */
div#page_sponsors { width:100%; margin-top:15px; }
div#page_sponsors div#sponsors_top { height:75px; padding:0 0 20px 50px; }
div#page_sponsors div#sponsors_top div.sponsor { margin-right:5px; }
div#page_sponsors div#sponsors_bottom { height:100px; padding-left:2px; }
div#page_sponsors div#sponsors_bottom div.sponsor { padding:0px 10px 0px 11px; margin:0px; }


div#page_sponsors div.sponsor { float:left; margin:0px 30px; }
div#page_sponsors div.sponsors_text { float:left; margin:23px 20px 0 20px; color:#999; font-family:"Lucida Sans Unicode","Lucida Sans","Arial",sans-serif; font-size:14px; }
div#page_sponsors a { text-decoration:none; border:none; }
div#page_sponsors a:visited { text-decoration:none; border:none; }
div#page_sponsors a:link { text-decoration:none; border:none; }
div#page_sponsors a:active { text-decoration:none; border:none; }

/* Footer */
div#page_footer { padding:20px 0 0; margin:0; height:42px; overflow:hidden; color:#666666; background-color:#C0C0C0; text-align:center; }
div#page_footer div#powered_by { float:right; margin-right:10px; }
div#page_footer div#footnote_text { /*float:left; margin-left:16px;*/ }
/*div#page_footer a { font-size:10pt; color:#FFFFFF; text-decoration:none; line-height:42px; border:0px; padding:0 2px; }*/