/**
 * General CSS
 * 
 * Provide CSS for the site
 *
 * @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
 *
 */


/* General Styling */
body { font-size:10pt; }
body, td, table, select, input, textarea { font-family:"Lucida Sans Unicode","Lucida Sans","Arial",sans-serif; line-height:24px; color:#013D61; }
a { color:#B52012; text-decoration:none; }
a:visited { color:#B52012; text-decoration:none; }
a:hover { color:#B52012; text-decoration:underline; }
a img { border:0px; }
hr { clear:both; color:#013D61; height:1px; background-color:#013D61; border:0px; margin:20px 0px; }


/* Top Menu Styling */

/* Menu */

/* Lists */

/* Headings */
h1 { font-family:Georgia,"Times New Roman",Times,serif; font-size:19pt; font-style:italic; line-height:34px; }
h2 { font-family:Georgia,"Times New Roman",Times,serif; font-size:15pt; font-weight:normal; line-height:30px; }
h3 { font-family:Georgia,"Times New Roman",Times,serif; font-size:14pt; font-weight:bold; line-height:28px; }
h4 { font-weight:bold; }

div#left_pane h3 { font-size:10pt; line-height:22px; padding-top:10px; }

/* Buttons */
div.buttons { padding:15px 0px 30px 0px; }
div.button { padding:0 0 0 5px; margin-bottom:10px; float:left; display:block; border-bottom-width:2px; }
div.button a { font-weight:bold; border:1px solid #013D61; text-decoration:none; padding:8px 15px; color:#013D61; background-color:#ffffff; font-size:13px; white-space:nowrap; line-height:20px; }
div.button a:hover { color:#ffffff; text-decoration:none; background-color:#013D61; }

/* Forms */
form { margin:0px; padding:0px}
div.form form input { font-size:13pt; /*font-family:Verdana, Arial, Helvetica, sans-serif;*/ line-height:20px; border:solid 1px #013D61; }
div.form form input.input_text { border:1px solid #013D61; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#013D61; }
div.form form textarea.textarea { border:1px solid #013D61; padding:2px 4px; color:#013D61; 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 #013D61; padding:1px 1px 1px 1px; color:#013D61; font-size:13pt; /*font-family:Verdana, Arial, Helvetica, sans-serif;*/ line-height:20px; height:32px; }
div.form form select.multiple { border:1px solid #013D61; padding:1px 1px 1px 1px; color:#013D61; /*font-size:13pt;*/ /*font-family:Verdana, Arial, Helvetica, sans-serif;*/ line-height:20px; /*height:32px;*/ }
div.form form div.submit_button { padding: 10px 5px; margin:20px 0px 50px 0px; overflow:hidden;  }
div.form form div.small_button { padding: 5px 0px; margin:0px;   }
div.form form input.submit_button { font-weight:bold; height:34px; border:1px solid #013D61; text-decoration:none; padding:6px 13px; color:#013D61; background-color:#ffffff; font-size:13px; cursor:pointer; margin-right:10px; float:left; display:block; }
div.form form input.submit_button:hover { color:#ffffff; text-decoration:none; background-color:#013D61; color:#ffffff; }
div.form form label { color:#013D61; /*font-weight:bold;*/ cursor:pointer; font-size:13px; }
div.form form div.mock_input_text { border:1px solid #013D61; padding:3px 4px 1px 4px; color:#013D61; 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 { border:1px solid #013D61; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#013D61; }
div.form form select.select_one_static { border:1px solid #013D61; padding:1px 1px 1px 1px; color:#013D61; font-size:13pt; /*font-family:Verdana, Arial, Helvetica, sans-serif;*/ line-height:20px; height:32px; background-color:#ffffff; }
div.form form table tr td.label { color:#013D61; /*font-weight:bold;*/ font-size:13px;  }


/* Column Layouts */

/* Images */

/* Tables */
table.wide { width:100%; }
table.space tr td { padding:4px 4px 4px 4px; }
table.space thead th { padding:4px 4px 4px 4px; }
table thead tr td { background-color:#0077AF; color:#ffffff; font-weight:bold; }
table tfoot tr td { background-color:#0077AF; color:#ffffff; font-weight:bold; }
table.bordered { border:1px solid #013D61;}

table.event_listing tr.divider td { border-bottom:1px dotted #0077AF; }


/* Page specific */
/* Index */
div#homepage div#left_pane { float:left; width:230px; }
div#homepage div#left_pane div#left_pane_top { width:218px; /*height:300px;*/ background-color:#E8E7E5; min-height:250px; }
div#homepage div#left_pane div#left_pane_top div#left_top_banner { height:36px; width:218px; background-image:url('img/upcoming_events.png'); background-repeat:repeat-x; /*background-color:#0077AF;*/ }
div#homepage div#left_pane div#left_pane_top div#left_top_banner div.pane_text { padding-top:7px; padding-left:41px; }
div#homepage div#left_pane div#left_pane_top div#left_top_content { padding:0 5px 5px; }

div#homepage div#left_pane div#left_pane_bottom { width:218px; /*height:280px;*/ min-height:250px; background-color:#E8E7E5; margin-top:26px; }
div#homepage div#left_pane div#left_pane_bottom div#left_bottom_banner { height:35px; width:218px; /*background-image:url('img/prospectus_download.gif'); background-position:top center; background-repeat:no-repeat;*/ background-color:#961927; }
div#homepage div#left_pane div#left_pane_bottom div#left_bottom_banner div.pane_text { padding-top:7px; padding-left:60px; }
div.pane_text { font-size:15px; color:#FFF; }
div#homepage div#left_pane div#left_pane_bottom div#left_bottom_content { padding:0 5px 5px; }

div#homepage div#left_pane h3 { margin-bottom:0; margin-top:5px; }
div#homepage div#left_pane p { margin-top:5px; margin-bottom:0; font-size:9pt; }

div#homepage div#right_pane { float:left; width:680px; margin-left:30px; }

/* Dashboard */
div.dashboard div.icon_and_text_one_col { padding:0px; margin-top:10px; float:left; width: 640px;  }
div.dashboard div.icon_and_text_two_col { padding:0px; margin-top:10px; float:left; width: 460px;  }
div.dashboard div.icon_and_text_three_col { padding:0px; margin-top:10px; float:left; width: 300px;  }
div.dashboard div.text_container div.heading a { background-image:url('img/dashboard_icon32x32_blue.png'); background-repeat:no-repeat; padding:7px 0px 0px 40px; border:0px; display:block; height:26px; color:#013D61; font-size:13pt; line-height:18px; outline-color:-moz-use-text-color; outline-style:none; outline-width:medium; }
div.dashboard div.text_container div.heading a:hover { color:#ab2e35; }
div.dashboard div.text_container p { margin-top:0px; }
div.nav_button { float:left; width:25%; text-align:center; }
div.nav_button a { color:#FFF; }
thead tr.ordering_tabs a { color:#FFF; }
tfood div.nav_button a { color:#FFF; }
