/**
 * 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-family:Verdana, Geneva, sans-serif;
}

p, td, li {
	font-family:Verdana, Geneva, sans-serif;
	font-size:9pt;
	line-height:22px;
	color:#444444;
}

a {
	color:#FF9800;
}

p {
	margin-bottom:10px;
}


/* Top Menu Styling */

/* Menu */

/* Lists */
li {
}


/* Headings */
h1 {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:24pt;
	line-height:40px;
	color:#444444;
}
h2 {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:18pt;
	line-height:30px;
	color:#444444;
	font-weight:normal;
	padding-bottom:0px;
	margin:30px 0px 10px 0px;
}

h2 a {
	color:#444444;
}
h2 a:hover {
	color:#FF9800;
}

/* Buttons */
div.buttons { padding:0px 0px 30px 0px; }
div.button { padding:10px 10px 0px 0px; margin-bottom:0px; float:left; display:block; }
div.button a { font-weight:bold; border:1px solid #cccccc; text-decoration:none; padding:6px 30px; color:#444444; background-color:#ffffff; font-size:11pt; white-space:nowrap; display:block; line-height:24px; }
div.button a:hover { color:#000000; text-decoration:none; background-color:#FF9800; border:1px solid #000000; }

/* 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 #cccccc; }
div.form form input.input_text { border:1px solid #cccccc; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#444444; }
div.form form input.input_text:hover { border:1px solid #FF9800; }
div.form form textarea.textarea { border:1px solid #cccccc; padding:2px 4px; color:#444444; 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 #cccccc; padding:2px 1px 1px 1px; color:#444444; font-size:10pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; height:24px; }
div.form form select.select_one:hover { border:1px solid #FF9800; }
div.form form div.submit_button { padding: 10px 5px; border-top:1px solid #cccccc; margin:20px 0px 10px 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 #cccccc; text-decoration:none; padding:6px 10px; color:#444444; background-color:#ffffff; font-size:11pt; cursor:pointer; margin-right:10px; }
div.form form input.submit_button:hover { color:#000000; text-decoration:none; background-color:#FF9800; border:1px solid #000000; }
div.form form label { color:#444444; font-weight:bold; cursor:pointer; }
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 { border:1px solid #6d575f; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#444444; }
div.form form select.select_one_static { border:1px solid #6d575f; padding:1px 1px 1px 1px; color:#444444; 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:#444444; font-weight:bold;  }

/* Column Layouts */
div.icon_and_text { padding:0px; margin:0px; float:left; width: 970px; }
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 #FF9800; }
div.icon_and_text div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:350px; }
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: 470px; }
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 #FF9800; }
div.icon_and_text_two_col div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:350px; }
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 */

/* Tables */
table.bordered { border:1px solid #FF9800;}
table.wide { width:100%; }
table.space tr td { padding:4px; }
table thead tr { background-color:#ffffff; }
table thead.noshading tr { background-color:#e2f8d5; }
table thead tr td.noshading { background-color:#e2f8d5; }
table thead tr td { color:#444444; font-weight:bold; }
table tfoot tr { background-color:#ffffff; }
table tfoot.noshading tr { background-color:#e2f8d5; }
table tfoot tr td.noshading { background-color:#e2f8d5; }
table tfoot tr td { color:#444444; font-weight:bold; }
table tr.heading { background-color:#ffffff; }
table tr td.partition { border-right:1px solid #00214a;}
table tr td.partition_before { border-left:1px solid #00214a; }
table tr td.vertical_column_heading { border-right:1px solid #00214a; border-right:1px solid #00214a; background-color:#eeeeee; color:#00214a; }
table tr.horizontal_row_heading td { border-top:1px solid #00214a; border-bottom:1px solid #00214a; background-color:#eeeeee; color:#00214a; }
table tr td.light_highlight { background-color:#eeeeee; }
table tr td.label { color:#444444; font-weight:bold;  }
table tr td { vertical-align:middle; }
table tbody tr td.help_note { font-style:italic; font-size:9pt; }
table tbody tr td.help_note span.label { font-style:normal; font-weight:bold; }
div.nav_button { float:left; width:25%; text-align:center; }
div.nav_button a { text-decoration:none; color:#444444; }
table thead tr.ordering_tabs td a { text-decoration:none; color:#444444; }

/* Realex */
table td.cctd { color:#6d575e; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; line-height:24px; font-weight:normal; padding:2px 5px 5px 2px; }
table td.cctd input.ccinput{ font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; border:solid 1px #6d575f; font-weight:normal; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#7e3f71; }
table td.cctd input.ccinput a { color:#2f3a93; text-decoration:underline; }
table td.cctd input.ccinput a:hover { color:#529cb7; }

/* Home */
div.home-feature div.feature {
	overflow:hidden;
	margin:40px 0px;
}
div.home-feature div.feature div.description {
	float:left;
	width:350px;
}
div.home-feature div.feature div.description p {
	margin-top:25px;
	text-align:right;
	padding:0px 15px 0px 40px;
}
div.home-feature div.feature div.image {
	float:left;
	width:100px;
}
div.home-feature div.feature div.image img {
	border:0px;
}
div.home-feature div.feature div.action {
	float:left;
	padding-left:15px;
}
div.home-feature div.feature div.action h1 {
	margin-top:24px;
}
div.home-feature div.feature div.action h1 a {
	color:#FF9800;
	text-decoration:none;
	font-weight:normal;
}
div.home-feature div.feature div.action h1 a:hover {
	text-decoration:underline;
}
div.home-feature div.update-booking div.action h1 a {
	color:#555555;
}
div.home-information div.information {
	clear:left;
	margin:35px 0px;
	overflow:hidden;
}
div.home-information div.information div.label {
	width:350px;
	float:left;
	text-align:right;
}
div.home-information div.information div.label h2 {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11pt;
	font-weight:bold;
	color:#444444;
	margin:0px;
	padding:0px;
	padding-right:15px;
	line-height:24px;
}
div.home-information div.information div.label p {
	margin:0px;
	padding:5px 15px 0px 0px;
}
div.home-information div.information div.data {
	float:left;
	width:610px;
	margin-left:5px;
}
div.home-information div.information div.data p {
	margin:0px;
	padding:2px 0px 0px 0px;
}
div.home-information div.information div.main-website a {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:12pt;
	line-height:22px;
}
div.home-information div.information div.about {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:11pt;
	line-height:24px;
	color:#444444;
}
div.home-information div.information div.about span {
	color:#777777;
}

/* Flash Message */
div#layout_flash_message {
	margin:40px 0px;
	text-align:center;
}
div#layout_flash_message a {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:24pt;
	line-height:40px;
	color:#444444;
	text-align:center;
	text-decoration:none;
}

table.programme { }
table.programme h2 { margin:20px 0px 20px 20px; }
table.programme tr.session td.time { background-color:#ffffff; width:55px; font-size:12pt; font-family:Georgia,"Times New Roman",Times,serif; color:#444; line-height:40px; padding-left:20px;  }
table.programme tr.session td.title { background-color:#ffffff; overflow:hidden; font-size:16pt; font-family:Georgia,"Times New Roman",Times,serif; color:#444; line-height:40px; padding-left:20px; }
table.programme tr.session td.title div.code { float:left; width:50px; margin-right:10px; overflow:hidden; }
table.programme tr.timetable_event td.title { font-size:12pt;  }
table.programme tr.timetable_event td.title div.code { display:none; }
table.programme tr.session td.title div.label { float:left; }
table.programme tr.session td.title div.description { clear:both; padding-right:10px; color:#444; font-size:11pt; }
table.programme tr.session td.title div.venue { float:right; padding-right:10px; color:#AAA; font-size:12pt; }
table.programme tr.session td.title div.chairs { float:right; padding-right:20px; color:#AAA; font-size:12pt; }
table.programme tr td div.papers { padding:10px 0px; }
table.programme tr td div.papers div.paper_title { margin: 12px 0px 0px 0px; font-size:9pt; font-weight:bold; padding-right:10px;  }
table.programme tr td div.papers div.paper_title img.icon { padding-right:3px; margin-bottom:-3px; }
table.programme tr td div.papers div.paper_title a { color:#444; }
table.programme tr td div.papers div.paper_title a:hover { color:#FF9800; }
table.programme tr td div.papers div.paper_authors { margin: 0px 0px 12px 0px; font-style:italic; }

table.action_notifcations tr td.action_required a { color:red; }
table.action_notifcations tr td a { color:#444; }