/********************************************
*                                           *
* Author: 	David Gilmore                   *
*         	Starlight Solutions             *
*                                           *
* Date: 	03/07/2009                      *
*********************************************
*                                           *
* Copyright � Starlight Solutions 2008      *
* This module remains the property of       *
* Starlight Solutions at all times.         *
* Unathorised use is not permitted.         *
*                                           *
********************************************/


/* General Styling */
body { background-color:#000000; }
p, td, li { color:#000000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; line-height:24px; }
a { color:#002d42; border-bottom:1px solid #000000; text-decoration:none; }
a:hover { color:#00bbff; background-color:#002d42; }
strong { color:#000000; }
b { color:#000000; }

/* Top Menu Styling */

/* Menu */

/* Lists */
li { line-height:20px; }


/* Headings */
h1 { font-family:Verdana, Geneva, sans-serif; color:#000000; font-size:20pt; font-weight:normal; line-height:25px; }
h2 { font-family:Verdana, Geneva, sans-serif; color:#000000; font-size:14pt; font-weight:normal; line-height:18px; margin:20px 0px 5px 0px; clear:left; }
h2 a { color:#000000; }
h2 a:hover { color:#000000; }
h3 { font-family:Verdana, Geneva, sans-serif; color:#000000; font-size:16pt; font-weight:normal; line-height:20px; margin:20px 0px 5px 0px; }



/* Buttons */
div.buttons { padding:10px 0px 30px 0px; }
div.button { padding:0px 5px 0px 5px; margin-bottom:10px; float:left; }
div.button a { font-weight:bold; border:1px solid #00bbff; text-decoration:none; padding:6px 30px; color:#00bbff; background-color:#002d42; font-size:12pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:24px; }
div.button a:hover { color:#000000; text-decoration:none; background-color:#00bbff; 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 #002d42; }
div.form form input.input_text { border:1px solid #002d42; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#002d42; }
div.form form textarea.textarea { border:1px solid #002d42; padding:2px 4px; color:#002d42; font-size: 11pt; 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 #002d42; padding:1px 1px 1px 1px; color:#002d42; 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 #002d42; 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 #00bbff; text-decoration:none; padding:6px 30px; color:#00bbff; background-color:#002d42; font-size:11pt; cursor:pointer; margin-right:5px; }
div.form form input.submit_button:hover { color:#000000; text-decoration:none; background-color:#00bbff; border:1px solid #000000; }
div.form form label { font-weight:bold; color:#002d42; 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:#7e3f71; }
div.form form select.select_one_static { border:1px solid #6d575f; padding:1px 1px 1px 1px; color:#7e3f71; 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:#002d42; font-weight:bold;  }
div.form form checkbox { cursor:pointer; }

/* Realex */
table td.cctd { color:#000000; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; line-height:24px; vertical-align:middle; }
table td.cctd input.ccinput { font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; border:1px solid #002d42; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#002d42;  }
table td.cctd select.ccinput { border:1px solid #002d42; padding:1px 1px 1px 1px; color:#002d42; font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; height:32px; }
table td.cctd input.ccinput a { color:#002d42; border-bottom:1px solid #000000; text-decoration:none; }
table td.cctd input.ccinput a:hover { color:#00bbff; background-color:#002d42; }
table td.cctd input#button { font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; font-weight:bold; height:38px; border:1px solid #00bbff; text-decoration:none; padding:6px 30px; color:#00bbff; background-color:#002d42; font-size:11pt; cursor:pointer; margin-right:5px; }
table td.cctd input#button:hover { color:#000000; text-decoration:none; background-color:#00bbff; border:1px solid #000000; }

/* Images */

/* Tables */
table.bordered { border:1px solid #000000;}
table thead tr { background-color:#042D42; }
table thead.noshading tr { background-color:#e2f8d5; }
table thead tr td.noshading { background-color:#e2f8d5; }
table thead tr td { color:#00BBFF; }
table thead tr td strong { color:#00BBFF; }
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:#7e3f71; }
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:#002d42;  }
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; }

/* Arrows */
img.arrow_space { height:1px; width:15px; padding:0px; margin:0px; line-height:1px; }

td.arrows { vertical-align:top; line-height:8px; }
td.single_arrow { vertical-align:top; line-height:8px; }
img.arrow_up { border:1px solid #c5dede; margin-top:11px; margin-right:5px; }
img.arrow_down { border:1px solid #c5dede; }
td.single_arrow img.arrow_up { padding-top:5px; }
td.single_arrow img.arrow_down { padding-top:10px; }
img.tiny_arrow_up { padding:0px 0px 0px 3px; }
img.tiny_arrow_down { padding:0px 0px 0px 2px; }


/* Site Specific */
div.home_page_button { float:left; width:45%; margin-top:20px; }
div.home_page_button a img { float:left; border:0px; }
div.home_page_button div.label { float:left; font-size:14pt; line-height:58px; padding-left:10px; }

table.submitted_papers tr td.paper_title div { height:24px; }

div.nav_button { float:left; width:25%; text-align:center; }
div.nav_button a { text-decoration:none; color:#7e3f71; }
table thead tr.ordering_tabs td a { text-decoration:none; color:#6d575e; }

/* Home Page */
div#page_header_banner div.top_bar div.wvi_logo { float:left; width:150px; margin:5px 30px; }
div#page_header_banner div.top_bar div.login { float:left; margin:22px 0px; width:142px; }
div#page_header_banner div.top_bar div.login a { text-decoration:none; text-align:center; color:#6bfffb; line-height:22px; font-size:16pt; }

div#home_page_feature div.outer_border { background-color:#00BBFF; }
div#home_page_feature div.inner_border { background-color:#00BBFF; overflow:hidden; }

div#home_page_feature div.home_page_feature_text { width:375px; float:left; background-color:#002d42; height:338px; padding-right:30px }
div#home_page_feature div.home_page_feature_text h1 { margin-top:200px; width:100%; text-align:right; font-size:20pt; }
div#home_page_feature div.home_page_feature_text h3 { margin-top:5px; }
div#home_page_feature div#wvi_robotics_video { padding:7px 10px 12px 0; float:left; width:548px; height:318px; float:right;  }

div#home_page_content div.left_side_container div.left_side_container_header h1 { float:right; text-align:right; font-size:20pt; line-height:30px; }
div#home_page_content div.left_side_container div.left_side_container_header h1 a { padding-left:10px; color:#29D6FF; text-decoration:none; }
div#home_page_content div.left_side_container div.left_side_container_header img { vertical-align:middle; float:right; }

div#latest_updates { margin-top:130px; }
div#latest_updates div.latest_updates_container { color:#29D6FF; float:right; text-align:right; margin-bottom:20px; }
div#latest_updates div.latest_updates_container div.latest_updates_text { font-weight:bold; }

div#home_page_content { font-family:Verdana,Arial,Helvetica,sans-serif; }
div#home_page_content div.right_side_container h2 { font-style:normal; font-size:14pt; font-family:Verdana,Arial,Helvetica,sans-serif; color:#29D6FF; }
div#home_page_content div.home_page_video_section { margin-top:24px; }
div#home_page_content div.home_page_video_section div.home_page_video_text { float:left; width:210px; height:180px; vertical-align:bottom; }
div#home_page_content div.home_page_video_section div.home_page_video_text span { display: inline-block; vertical-align: middle; }
div#home_page_content div.home_page_video_section div.home_page_video_text p { margin:5px 0px 5px 20px; font-weight:bold; color:#29D6FF; font-size:12px; line-height:18px; }
div#home_page_content div.home_page_video_section div.home_page_video_text p+p { font-weight:normal; }
div#home_page_content div.home_page_video_section div.home_page_video_container { float:left; width:320px; height:180px; border:5px solid #29D6FF; }

div#sub_page_container p, div#sub_page_container td, div#sub_page_container li { font-size:12pt; margin:20px 0px; }
div#sub_page_container li { margin:10px 0px; }

div#sub_page_container div.outer_border { background-color:#00BBFF; }
div#sub_page_container div.inner_border { background-color:#042D42; overflow:hidden; }

div#page_content_main_container div.page_content_with_level2_menu div.page_content_menu { background-color:#042D42; float:left; }
div#page_content_main_container div.page_content_with_level2_menu div.page_content_main { float:right; padding:20px; width:600px; background-color:#C5DEDE; }
div#page_content_main_container div.page_content_without_level2_menu div.page_content_main { padding:20px; background-color:#C5DEDE; float:left; width:933px; }

div#menu__level_2 ul.level2 li { text-align:right; font-size:14pt; height:20px; }

/* Column Layouts */
div#sub_page_container div.icon_and_text { padding:0px; margin:0px; }
div#sub_page_container div.icon_and_text div.image_container { float:left; height:100%; width:120px; padding:0px; margin:0px; }
div#sub_page_container div.icon_and_text div.image_container img { padding:2px; margin:10px 15px 3px 15px; border:2px solid #002d42; }
div#sub_page_container div.icon_and_text div.image_container a { border-bottom:0px; }
div#sub_page_container div.icon_and_text div.image_container a:hover { background-color:inherit; }
div#sub_page_container div.icon_and_text div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:650px; }
div#sub_page_container div.icon_and_text div.text_container h2 { font-size:15pt; font-style:normal; margin-bottom:4px;  }
div#sub_page_container div.icon_and_text div.text_container p { margin-top:0px;  }


div#sub_page_container div.icon_and_text_two_col { padding:0px; margin:0px; float:left; width: 460px; height:110px; }
div#sub_page_container div.icon_and_text_two_col div.image_container { float:left; height:100%; width:120px; padding:0px; margin:0px; }
div#sub_page_container div.icon_and_text_two_col div.image_container img { padding:2px; margin:10px 15px 3px 15px; border:2px solid #002d42; }
div#sub_page_container div.icon_and_text_two_col div.image_container a { border-bottom:0px; }
div#sub_page_container div.icon_and_text_two_col div.image_container a:hover { background-color:inherit; }
div#sub_page_container div.icon_and_text_two_col div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:310px; }
div#sub_page_container div.icon_and_text_two_col div.text_container h2 { font-size:15pt; font-style:normal; margin-bottom:4px;  }
div#sub_page_container div.icon_and_text_two_col div.text_container p { margin:0px;  }

div#sub_page_container table tbody tr td p { margin:0px; }

div.two_column { width:49%; float:left; }

/* Footnote */
#powered_by { float:left; margin-left:30px; font-size:11px; line-height:20px; font-family:Verdana, Geneva, sans-serif; }
#powered_by a { text-decoration:none; color:#00bbff; }
#powered_by a:hover { color:#FFFFFF; }
#footnote_text { float:right; margin-right:30px; color:#252525; line-height:18px; font-family:Verdana, Geneva, sans-serif;  }
#footnote_text a { padding:0px 10px; text-decoration:none; color:#00bbff; font-size:11px; }
#footnote_text a:hover { color:#FFFFFF; }

/* Programme at a glance */
table.programme thead tr td.chair { display:none; }
table.programme tbody tr td { padding:10px 0px; vertical-align:top; line-height:30px; }
table.programme tbody tr td div.code { width:80px; font-weight:normal; }
table.programme tbody tr td div.label { color:#002d42; }

div.paper_selection table tr td.paper_title div { height:24px; }
