/**
 * 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:Helvetica, Arial, sans-serif; font-family:Helvetica, Arial, sans-serif; font-size:10pt; line-height:22px; color:#424242; }
a { color:#106d90; text-decoration:none; /*border-bottom:1px dashed #999999;*/ }
a:hover { color:#106d90; background-color:#E8E8E8; border-bottom:1px dashed #313131; }

p { margin:12px 0; padding:0px; line-height:22px; }
strong { color:#313131; }

/* Top Menu Styling */

/* Menu */

ul.menu { padding:0px 0px 0px 0px; margin:0px; list-style:none; }
ul.menu li { color:#424242; margin:0px; list-style-type:none; font-weight:500; display:block; }
ul.menu li ul li { padding:0px 0px 3px 0px; }
ul.menu li ul li.active a { color:#0082AB; }
ul.menu li a { padding:4px 12px 5px 14px; text-decoration:none; display:inline-block; background-color:#E8E8E8; color:#000; font-size:10pt; line-height:25px; border-bottom:0px; width:151px; }
ul.menu li a:hover { color:#ffffff; background-color:#313131; }
ul.menu li div.heading { color:#424242; margin:0px; padding:0px 0px 3px 0px; list-style-type:none; }
ul.menu li div.heading a { background-color:#106d90; color:#ffffff; width:154px; margin-left:0px;}
ul.menu li div.heading a:hover { color:#EFEFEF; }

/* Lists */

/* Headings */

h1 { font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;  font-size:14pt; line-height:20px; font-weight:bold; color:#106d90; }
h2 { font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif;  padding-top:13px; font-weight:bold; color:#106d90; font-size:13pt; clear:left; margin-bottom:8px; }
h2 + p { margin-top:7px; }
h2 + table { /*margin-top:7px;*/ }
h3 { font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif; color:#424242; font-size:11pt; }
h4 { font-family:"Lucida Grande", "Lucida Sans Unicode", sans-serif; font-size:14pt; }

/* Buttons */

div.buttons { padding:10px 0px 30px 0px; }
div.button { padding:10px 10px 0px 0px; margin-bottom:10px; float:left; }
div.button a { font-weight:bold; border:1px solid #E8E8E8; text-decoration:none; padding:6px 30px; color:#424242; background-color:#E8E8E8; font-size:11pt; white-space:nowrap; }
div.button a:hover { color:#ffffff; text-decoration:none; background-color:#106d90; border:1px solid #106d90; }

/* 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 #E8E8E8; }
div.form form input.input_text { border:2px solid #E8E8E8; padding:5px 4px 2px 4px; height:23px; background-color:#E8E8E8; color:#424242; }
div.form form input.input_text:hover { border:2px solid #106d90; padding:5px 4px 2px 4px; height:23px; background-color:#E8E8E8; color:#424242; }
div.form form textarea.textarea { border:2px solid #E8E8E8; padding:2px 4px; color:#424242; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px;	background-color:#E8E8E8; }
div.form form textarea.textarea:hover { border:2px solid #106d90; padding:2px 4px; color:#424242; font-size: 11px; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 16px;	background-color:#E8E8E8; }
div.form form textarea.form_error { background-color:#FFCCCC; }
div.form form .value { border:1px solid #E8E8E8; padding:2px 4px; color:#333333; background-color:#eeeeee; line-height:16px; }
div.form form select.select_one { border:2px solid #E8E8E8; padding:1px 1px 1px 1px; color:#424242; font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; height:32px; }
div.form form select.select_one:hover { border:2px solid #106d90; padding:1px 1px 1px 1px; color:#424242; font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; height:32px; }
div.form form div.submit_button { padding: 10px 5px; border-top:1px solid #E8E8E8; margin:20px 0px 60px 0px;  }
div.form form div.small_button { padding: 5px 0px; margin:0px;   }
div.form form input.submit_button { font-weight:bold; height:38px; border:1px solid #E8E8E8; text-decoration:none; padding:6px 10px; color:#424242; background-color:#E8E8E8; font-size:11pt; cursor:pointer; margin-right:10px; }
div.form form input.submit_button:hover { color:#ffffff; text-decoration:none; background-color:#106d90; border:1px solid #106d90; }
div.form form label { font-weight:bold; color:#424242; }

div.form form div.mock_input_text { border:1px solid #E8E8E8; padding:3px 4px 1px 4px; color:#424242; height:15px; background-color:#E8E8E8; font-size:11px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:15px; }
div.form form input.input_text_static { border:1px solid #E8E8E8; padding:5px 4px 2px 4px; height:23px; background-color:#E8E8E8; color:#424242; }
div.form form select.select_one_static { border:1px solid #E8E8E8; padding:1px 1px 1px 1px; color:#424242; font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; height:32px; background-color:#E8E8E8; }
div.form form table tr td { vertical-align:middle; }
div.form form table tr td.label { /*color:#DB6327;*/ font-weight:bold;  }

/* 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 #E8E8E8; }
div.icon_and_text div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:550px; }
div.icon_and_text div.text_container h2 { font-size:15pt; font-style:normal; margin-bottom:4px;  }
div.icon_and_text div.text_container p { margin-top:0px;  }

div.icon_and_text_two_col { padding:0px; margin:0px; float:left; width: 370px; height:110px; }
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 #E8E8E8; }
div.icon_and_text_two_col div.image_container a { border:0px; }
div.icon_and_text_two_col div.image_container a:hover { background-color:inherit; }
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 h2 { font-size:15pt; font-style:normal; margin-bottom:4px;  }
div.icon_and_text_two_col div.text_container p { margin-top:0px;  }

/* Images */

img { border:0px; }
img.bordered { border: 5px solid #106D90; margin: 6px 15px 10px 0px; }

/* Tables */

table.wide { width:100%; }
table.space tr td { padding:4px; }
table.bordered { border:1px solid #424242;}
table thead tr td { font-weight: bold; color: #424242; font-weight:bold; }
table tfoot tr td { font-weight: bold; color: #424242; font-weight:bold; }

/* Specific */
/* Sponsors */
div.sponsors { margin-top:30px; }
div.sponsors table { width:99%; }
div.sponsors table tr td a:hover { border:0px; background-color:inherit; }

#page_footer { color:#EEE; }
#page_footer a { text-decoration:none; color:#EEE; }
#page_footer a:hover{ color:#0082AB; background-color:#E8E8E8; border-bottom:1px dashed #06B9D3; }


table.programme tbody tr td.timetable_event div.venue { font-style:italic; padding-top:5px; }
table.programme tbody tr td div.venue { font-style:italic; padding-top:5px; }
