 /********************************************
*                                           *
* Author: 	Paul Killoran                   *
*         	Starlight Solutions             *
*                                           *
* Date: 	04/10/2008                      *
*********************************************
*                                           *
* Copyright � Starlight Solutions 2008      *
* This module remains the property of       *
* Starlight Solutions at all times.         *
* Unathorised use is not permitted.         *
*                                           *
********************************************/
body{background-color:#EEEEEE;}

/* General Styling */
div.main_content td, table, select, input, textarea, body { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10pt; vertical-align:top; line-height:22px; color:#363636; }
div.page_content_main a{ color:#1474bb; text-decoration:underline; }
div.page_content_main a:hover{ color:#f15a2d; }

.clear { clear: both; display: block; height: 0px; overflow: hidden; margin: 0; padding: 0; }
hr { color: #cccccc; height:1px; border-style:dotted; background-color:#cccccc; border:0px; }
.red { color:#ff0000; font-weight:bold; }
span.disabled { color:#cccccc; font-style:italic; }
.financial_value { text-align:right; }

a { color:#0982ad }

/* Top Menu Styling */
#page_header_banner { padding-top:152px; }
#page_header_banner a { padding-right:30px; text-decoration:none; color:#707070; }
#page_header_banner a:hover { color:#1474bb; text-decoration:underline; }

/* Lists */
div.page_content_main ul { margin:4px 0px 7px 0px; padding:0px; list-style:none; }
div.page_content_main ul li ul { margin:2px 0px; }
div.page_content_main ul li { background-repeat:no-repeat; background-position:16px 6px; padding-left:29px; line-height:18px}

/* Headings */
h1 { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; color:#39393a; font-size:24pt; margin:8px 0px 8px 3px; padding:0px; font-weight:normal; line-height:40px; }
h2 { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; color:#39393a; font-size:19pt; margin:15px 0px 8px 3px; padding:0px; font-weight:normal; line-height:40px; }
/*h1 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:18px; line-height:22px; margin: 5px 0px 2px 0px; padding:0px; color:#39393a; }*/
/*h2 { font-family:Verdana, Arial, Helvetica, sans-serif; font-size:15px; line-height:18px; font-weight:bold; margin:10px 0px 2px 0px; padding:0px 0px 2px 0px; color:#f15a2d; border-bottom:1px solid #d2d3d4; }*/
h3 { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; color:#39393a; font-size:16pt; margin:15px 0px 8px 3px; padding:0px; font-weight:normal; line-height:30px; }
h4 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; margin: 5px 0px 2px 0px; padding:0px 0px 2px 0px; color:#bf212f; }
h5 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; }
h6 { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:10px; line-height:12px; }

div#extra h2 { background-image:url('img/heading_icon.png'); background-repeat:no-repeat; padding:0px 0px 0px 53px; height:42px; line-height:42px; border:0px; color:#666666; font-weight:normal; font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; font-size:16pt; }
div#extra h3 { line-height:24px; margin-top:5px; border:0px; color:#414141; font-weight:normal; font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; font-size:13pt; }
div#extra h3 a { color:#414141; text-decoration:none; }
div#extra h3 a:hover { color:#2e95b8; text-decoration:underline; }

/* Side Bar */
div.side div#side_events div.heading { color:#939597; }
div.side div#side_events div.content div.month div.vertical_label { width:16px; float:left; margin-top:20px; } 
div.side div#side_events div.content div.month div.month_details { float:left; border-left:2px solid #d1d2d3; padding-left:8px; width:260px; margin:10px 0px 10px 2px; }
div.side div#side_events div.content div.month div.month_details div.event { margin-bottom:20px; overflow:hidden; }
div.side div#side_events div.content div.month div.month_details div.event div.date { width:40px; float:left; color:#0982ad; font-size:20pt; line-height:44px; }
div.side div#side_events div.content div.month div.month_details div.event div.title { float:left; width:215px; padding-left:5px; } 

/* Buttons */
div.buttons { padding:20px 0px 0px 0px; overflow:hidden; }
div.button { padding:0px 0px 0px 6px; margin-bottom:10px; float:left; display:block; }
div.button a { font-weight:bold; border:1px solid #0982AD; text-decoration:none; padding:5px 10px 5px 10px; line-height:18px; color:#39393A; background-color:#f0f0f0; display:block; }
div.button a:hover { color:#0982AD; text-decoration:none; background-color:#ffffff; }

/* Forms */
form { margin:0px; padding:0px; overflow:hidden; }
div.form form input { font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:20px; }
div.form form input.input_text { border:1px solid #B0B1B3; padding:5px 4px 2px 4px; height:23px; background-color:#ffffff; color:#39393A; }
div.form form input.form_error { background-color:#FFCCCC; }
div.form form textarea.textarea { font-size:13pt; border:1px solid #B0B1B3; padding:2px 4px; color:#39393A; font-family: Verdana, Arial, Helvetica, sans-serif; line-height: 20px;	background-color:#ffffff; }
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 #B0B1B3; padding:1px 1px 1px 1px; color:#39393A; font-size:13pt; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:22px; height:32px; }
div.form form div.submit_button { padding: 10px 5px; border-top:1px solid #cccccc; margin-top:20px; overflow:hidden;  }
div.form form div.small_button { padding: 5px 0px; margin:0px; overflow:hidden; }
div.form form input.submit_button { font-weight:bold; border:1px solid #0982AD; padding:0px 10px; color:#39393A; background-color:#f0f0f0; float:left; display:block; line-height:16px; height:30px; }
div.form form input.submit_button:hover { color:#0982AD; text-decoration:none; background-color:#ffffff; cursor:pointer; }
div.form form label { font-weight:bold; color:#0982AD; 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:#0982AD; font-weight:bold; vertical-align:middle;  }

/* 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 #1474bb; }
div.icon_and_text div.text_container { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:620px; }
div.icon_and_text div.text_container h1 { text-transform:uppercase; border:0px; font-size:16px;  padding:0px; margin:4px 0px; color:#eb990d; font-weight:bold; }
div.icon_and_text div.text_container h1 a { text-decoration:none; }
div.icon_and_text div.text_container h2 a { text-decoration:none; }
div.icon_and_text div.text_container h1.next_line { text-transform:uppercase; border:0px; font-size:16px; color:#000000; padding:0px; margin:4px 0px; font-weight:bold; }

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 #1474bb; }
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 h1 { text-transform:uppercase; border:0px; font-size:16px;  padding:0px; margin:4px 0px; color:#eb990d; font-weight:bold; }
div.icon_and_text_two_col div.text_container h1 a { text-decoration:none; }
div.icon_and_text_two_col div.text_container h2 a { text-decoration:none; }
div.icon_and_text_two_col div.text_container h1.next_line { text-transform:uppercase; border:0px; font-size:16px; color:#000000; padding:0px; margin:4px 0px; font-weight:bold; }

div.icon_and_text_three_col { padding:0px; margin:0px; float:left; width: 315px; }
div.icon_and_text_three_col div.image_container { float:left; height:100%; width:100px; padding:0px; margin:0px; }
div.icon_and_text_three_col div.image_container img { padding:2px; margin:10px 5px 3px 5px; border:2px solid #1474bb; }
div.icon_and_text_three_col div.text_container { padding:16px 0px 0px 0px; margin:0px 0px 0px 0px; float:left; width:200px; }
div.icon_and_text_three_col div.text_container h1 { text-transform:uppercase; border:0px; font-size:16px;  padding:0px; margin:4px 0px; color:#eb990d; font-weight:bold; }
div.icon_and_text_three_col div.text_container h1 a { text-decoration:none; }
div.icon_and_text_three_col div.text_container h2 a { text-decoration:none; }
div.icon_and_text_three_col div.text_container h1.next_line { text-transform:uppercase; border:0px; font-size:16px; color:#000000; padding:0px; margin:4px 0px; font-weight:bold; }

div.main_content_of_twin_column_layout { float:left; width:580px; border-right: 1px solid #dddddd; padding-right:15px; }
div.secondary_content_of_twin_column_layout { float:left; width:173px; padding:0px 2px 0px 5px; }
div.secondary_content_of_twin_column_layout img { border:1px solid #dddddd; padding:1px; float:left; margin:5px 13px;  }
div.two_column { width:48%; float:left; padding-right:10px; display:block; }

/* Images */
img { border:0px; }
div#page_content_main_container div#content img { margin:8px 10px 2px 10px; border:2px solid #2E95B8; padding:2px; }
.mceContentBody img { margin:8px 10px 2px 10px; border:2px solid #2E95B8; padding:2px; }
img.border { padding:5px; border:2px solid #b0b1b3; margin:10px 5px;  } 
img.border_align_left { padding:5px; border:2px solid #b0b1b3; margin:10px 15px 10px 5px; float:left; } 
img.icon { vertical-align:text-bottom; margin:0px 1px; }
img.right { border:2px solid #1474bb; padding:2px; float:right; margin:10px; }
img.left { border:2px solid #1474bb; padding:2px; float:left; margin:10px; clear:left; }
div.image_container { float:left; height:100%; width:140px; padding:0px; margin:0px;  }
div.image_container img { padding:1px; margin:10px 15px 3px 15px; border:1px solid #999999; }

/* Tables */
div.main_content table { border:0px; border-collapse:collapse; } 
div.main_content td {vertical-align:top; padding:0px; }
table.wide { width:100%; }
table.space tr td { padding:4px 4px 4px 4px; }
table.bordered { border:1px solid #B0B1B3;}
table thead tr { background-color:#d1d2d3; }
table thead.noshading tr { background-color:#ffffff; }
table thead tr td { font-weight:bold; color:#39393a; }
table tfoot tr { background-color:#eeeeee; }
table tfoot.noshading tr { background-color:#ffffff; }
table tfoot tr td { font-weight:bold; color:#1474bb; }
table tr.heading { background-color:#eeeeee; }
table tr td.partition { border-right:1px solid #1474bb;}
table tr td.partition_before { border-left:1px solid #1474bb;}
table tr td.vertical_column_heading { border-right:1px solid #1474bb; border-right:1px solid #1474bb; background-color:#eeeeee; font-weight:bold; color:#1474bb; }
table tr.horizontal_row_heading td { border-top:1px solid #1474bb; border-bottom:1px solid #1474bb; background-color:#eeeeee; font-weight:bold; color:#1474bb; }
table tr td.light_highlight { background-color:#eeeeee; }
table tr td { vertical-align:top; }
table tr td p { padding: 0px; margin:0px; }
table tr td p + p { margin-top:10px; }
/*table tr td.label { color:#bf212f; font-weight:bold;  }*/		/*G: needed? */
table tr td.label { color:#0982AD; font-weight:bold;  }
table tbody tr td.help_note { font-style:italic; font-size:10px; }
table tbody tr td.help_note span.label { font-style:normal; font-weight:bold; }

/* Promo Page */
div.home_page { margin-top:-17px; }
div.home_page h1.starlight_air { font-size:10px; line-height:10px; color:#ffffff; }
div.home_page div.features { float:left; width:360px; }
div.home_page div.features div.feature { width:150px; height:160px; float:left; padding:0px 20px 10px 10px; }
div.home_page div.features div.feature h2 { font-size:11px; border:0px; line-height:16px; margin:0px; padding:0px 0px 0px 5px; color:#1474bb; }
div.home_page div.features div.feature p { float:right; font-size:10px; margin:0px; padding:2px 0px; text-align:left; width:100%; color:#676766; }
div.home_page div.screenshots { float:left; width:300px; }
div.home_page div.screenshots div.screenshot { width:400px; float:left; padding:0px 10px 32px 5px; }
div.home_page div.screenshots div.screenshot h2 { font-size:11px; border:0px; line-height:16px; margin:0px; padding:0px 0px 0px 5px;  color:#1474bb; }
div.home_page div.screenshots div.screenshot p { float:right; font-size:10px; margin:0px; padding:2px 0px; text-align:left; width:100%; color:#676766; }
div.home_page div.features div.create h2 { color:#f15a2d; }
div.home_page div.features div.time h2 { color:#a3205a; }
div.home_page div.features div.organise h2 { color:#2c3691; }
div.home_page div.features div.media h2 { color:#0e6937; }
div.home_page div.features div.expression h2 { color:#c3262e; }
div.home_page div.features div.teams h2 { color:#fbb32c; }
div.home_page div.features div.author h2 { color:#25aae1; }
div.home_page div.features div.edit h2 { color:#8c6339; }


#sponsors img { border:0px; margin:0px; }

.display_text { color:#666666; font-size:12px; padding-left:7px;}
.display_text a { text-decoration:none; color:#003399; }


/* File Editor Formats */
.defaultSkin .mce_formatPreview a {font-size:10px}
.defaultSkin .mce_p span.mceText {}
.defaultSkin .mce_address span.mceText {font-style:italic}
.defaultSkin .mce_pre span.mceText {font-family:monospace}

.defaultSkin .mce_h1 span.mceText { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; color:#39393a; font-size:28pt; margin:8px 0px 8px 3px; padding:0px; font-weight:normal; line-height:40px; }
.defaultSkin .mce_h2 span.mceText { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; color:#39393a; font-size:20pt; margin:15px 0px 8px 3px; padding:0px; font-weight:normal; line-height:40px; }
.defaultSkin .mce_h3 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:14px; line-height:16px; margin: 5px 0px 2px 0px; padding:0px 0px 2px 0px; color:#169447; border-bottom:1px dotted #1474bb; }
.defaultSkin .mce_h4 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; margin: 5px 0px 2px 0px; padding:0px 0px 2px 0px; color:#bf212f; }
.defaultSkin .mce_h5 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:12px; line-height:14px; }
.defaultSkin .mce_h6 span.mceText { font-family:Verdana, Arial, Helvetica, sans-serif; font-weight:normal; font-size:10px; line-height:12px; }


/* Page specific */
div.three_column { width:99%}
div.three_column div.column { float:left; width:32%; overflow:hidden; }
div.three_column div.column div.item { margin:2px 0px; }

div.four_column { width:99%}
div.four_column div.column { float:left; width:24%; overflow:hidden; }
div.four_column div.column div.item { margin:2px 0px; }


/* Case Studies */
table.case_studies_list thead tr td.number { text-align:center; }
table.case_studies_list tbody tr td.number { border-top:2px solid #d1d2d3; text-align:center; }
table.case_studies_list tbody tr td.title { border-top:2px solid #d1d2d3; }

div#content div.body div.cms_content { padding-right:15px; }
div#content div.body div.article {  }
div#content div.body div.article h2 { font-size:18pt; }


div#content div.side { color:#444444; }
div#content div.side ul.extra_content_list { padding-left:30px; }

div#content div.side h2 { margin:0px; }
div#content div.side h2 a { color:#666666; text-decoration:none; }
/*div#content div.side p { font-size:10pt; margin:0px; color:#999999; text-align:right; }
div#content div.side div.side_header h2 { font-size:17pt; line-height:28px; margin-top:10px; }

div#content div.side div.extra_content { margin:5px 0px; }
div#content div.side div.news_category { height:30px; width:285px; background-image:url('img/news_bar.png'); background-repeat:no-repeat; }
div#content div.side div.news_category div.news_category_count { float:left; color:#FFFFFF; font-size:16px; width:30px; line-height:28px; text-align:center; }
div#content div.side div.news_category div.news_category_title { float:left; margin-left:10px; font-size:9pt; line-height:28px; width:245px; }
*/

div#extra div.sidebar_item { padding-bottom:5px; }
div#extra div.sidebar_item h3 { color:#0982AD; font-size:15pt; line-height:27px; margin-top:10px; margin-left:0px; }
div#extra div.sidebar_item h3 a { color:#0982AD; }
div#extra div.sidebar_item span { font-weight:bold; }
div#extra div.sidebar_item div.description { font-size:8pt; margin-top:0px; }
div#extra div.sidebar_item div.activity { font-size:8pt; font-style:italic; }

/* News Section */
/*div#news_section div.article { margin-bottom:25px; margin-right: 15px; float:left; width:620px; }
div#news_section div.article p { margin-left:100px; }
div#news_section div.article div.article_header { }
*/
div#news_section div.article div.thumbnail { float:left; width:100px; }
div#news_section div.article div.information { float:left; width:520px; }
div#news_section div.article div.information h2 { font-size:16pt; color:#363636; line-height:30px; margin-top:0px; padding-top:0px; }
div#news_section div.article div.information h2 a { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; text-decoration:none; color:#363636; }

div#calendar div.year h2 { border-bottom:1px solid #cccccc; font-size:24pt; line-height:50px; }
div#calendar div.calendar_event { margin-bottom:10px; }
div#calendar div.calendar_event div.header { overflow:hidden; }
div#calendar div.calendar_event div.header div.thumbnail { float:left; width:100px; height:100px; }
div#calendar div.calendar_event div.header div.heading { float:left; height:100px; width:500px; }
div#calendar div.calendar_event div.header div.heading table tr td.heading_container { vertical-align:bottom; height:100px; }
div#calendar div.calendar_event div.header div.heading h2 { font-size:16pt; color:#363636; line-height:25px; }
div#calendar div.calendar_event div.header div.heading h2 a { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; text-decoration:none; color:#363636;  }
div#calendar div.calendar_event div.header div.heading h3 { font-size:16pt; color:#363636; line-height:25px; }
div#calendar div.calendar_event div.header div.heading h3 a { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; text-decoration:none; color:#363636;  }
div#calendar div.calendar_event div.content { padding-left:107px; padding-top:5px; padding-right:10px; border-top:1px solid #cccccc; }
div#calendar div.calendar_event div.content div.date_location { color:#0982AD; }
div#calendar div.calendar_event div.content p.normal { margin:2px 0px; }

div.nav_button { float:left; width:25%; text-align:center; }
div.nav_button a { text-decoration:none; }
table thead tr.ordering_tabs td a { text-decoration:none; }

/* Conference Registration's form error classes */
.labelError {
	color: red !important;
}

.fieldError {
	border-color: red !important;
}

/* TODO Perhaps, these classes can be merged into one. */
/* Conference Registration's highlight classes */
.error {
	border-color: red;
        color: red;
}

.success {
	border-color: green;
        color: green;
}

.alert {
  border-color: orange;
  color: orange;
}

.highlight {
	border-style: dashed;
        border-width: 1px;
        font-weight: bold;
        text-align: center;
        padding: 5px;
        margin: 5px;
        background-color: white;
}

#log {
        display: none;
}

ul#records {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

li.row {
  padding: 4px;
}

ul#records li span {
    display: inline-block !important;
    vertical-align: middle;
}

.image {
    text-align: center;
    cursor: pointer;
    display: inline-block !important;
}

.image img {
    margin: 0 !important;
    padding: 0 !important;
    margin-top: 2px !important;
}

.image-no {
    width: 50px !important;
    height: 50px !important;
    border-width: 2px !important;
    margin: 2px;
}

.width-1 {
    width: 20px;
}

.width-3 {
    width: 60px;
}

.width-5 {
    width: 100px;
}

.width-10 {
    width: 200px;
}

.width-15 {
    width: 300px;
}


.actions {
    float: right;
}

#overlay {
    background-color: rgba(255,255,255,0.9);
    text-align:center;
    border: 3px lightgray solid;
    display: none;
}
.hidden {
        display:none !important;
}
.loading {
  background: url(img/ajax-loader.gif) no-repeat center center !important;
}
.loading * {
  visibility: hidden !important;
}

#heading-container span {
  vertical-align: middle;
}

#heading-container h1 {
  display: inline;
}

.actions-container {
  float: right;
  display: inline-block;
}

.actions-padding {
  padding: 5px;
}

#emptyRecords {
  margin-top: 10px;
  padding: 10px;
  text-align: center;
}

#time {
    font-size:smaller;
    display: inline-block;
}

#modified {
    border-bottom: 1px dashed red;
}

#fields {
    margin: 1em;
    font-size: 0.8em !important;
}

.field {
    margin-bottom: 0.5em;
}

.inline {
    display: inline-block;
    width: 26em;
    vertical-align: top;
}

.value {
    text-align: justify;
    padding: 3px;
}

#emptyFields {
    border: 1px dashed orange;
    font-size: smaller;
}

#preview {
  display: inline-block;
  padding: 2px;
  margin: 4px;
  border: 1px solid black;
  vertical-align: middle;
}

#preview .image-no {
    width: 200px !important;
    height: 200px !important;
}

span.ui-button {
  vertical-align: middle;
}

ul.booking_form { margin:0px; padding-left:20px; font-size:8pt; font-weight:normal; }
ul.booking_form li { line-height:16px; }

div#booking_calendar { overflow:hidden; font-size:10pt; color:#58595B; }
div#booking_calendar div.booking_month { width:950px; height:100px; margin:6px 0px; overflow:hidden; }
div#booking_calendar div.booking_month_image { width:35px; float:left; } 
div#booking_calendar div.booking_week { width:160px; height:100px; margin:0px 1px; padding:10px; float:left; background: url('img/calendar_week.png') no-repeat 0 0; }
div#booking_calendar div.booking_week div.booking_week_details { width:120px; float:left; }
div#booking_calendar div.booking_week div.booking_week_details div.booking_week_header { font-family:Georgia,"Bitstream Charter","Century Schoolbook L","Liberation Serif",Times,serif; font-size:16px; color:#231F20; }
div#booking_calendar div.booking_week div.booking_week_details div.booking_week_dates { font-size:10px; }
div#booking_calendar div.booking_week div.booking_week_info { float:left; font-size:12px; height:25px; margin-top:20px; overflow:hidden; text-transform:uppercase; width:180px; }
div#booking_calendar div.booking_week div.book_week { float:right; width:30px; }
div#booking_calendar div.past { background-position: 0px -100px; }
div#booking_calendar div.current { background-position: 0px -300px; }
div#booking_calendar div.next { background-position: 0px -400px; }
div#booking_calendar div.future { background-position: 0px -200px; }

div#booking_calendar div.booking_week .radio { height: 23px; width: 35px; margin: 0 0 3px; background: url('img/radio.png') no-repeat 0 0; cursor: default; }
div#booking_calendar div.booking_week .radio input { display: none; }
div#booking_calendar div.booking_week .radio input.show { display: inline; }
div#booking_calendar div.booking_week .selected { background-position: 0 -23px; }
div#booking_calendar div.booking_week .block { width: 50%; float: left; }
div#booking_calendar div.booking_week label { padding-left:10px; float:left; text-align:left; }

div#booking_calendar_info { overflow:hidden; padding:5px; }
div#booking_calendar_info div.booking_calendar_details { float:left; }
div#booking_calendar_info div.booking_calendar_legend { float:right; }
div#booking_calendar_info div.booking_calendar_legend div.booking_calendar_legend_element { width:120px; display:inline-block; line-height:17px; font-size:11px; }
div#booking_calendar_info div.booking_calendar_legend div.booking_calendar_legend_element img { vertical-align:middle; }

div#host_it { overflow:hidden; margin:20px 0px; color:#58595B; }
div#host_it div#host_it_preferences { width:600px; float:left; }
div#host_it div#host_it_preferences div.host_it_preferences_header { font-size:11pt; }
div#host_it div#host_it_preferences table.host_it_preferences { color:#58595B; }
div#host_it div#host_it_preferences table.host_it_preferences tr td { margin:3px; vertical-align:middle; display:inline-table; }
div#host_it div#host_it_preferences table.host_it_preferences td.label { color:#58595B; font-weight:normal; }
div#host_it div#host_it_preferences table.host_it_preferences input.input_text { background-color:#FFFFFF; border:1px solid #B0B1B3; color:#39393A; height:23px; padding:5px 4px 2px; }

div#host_it div#host_it_submit { width:254px; float:left; }
div#host_it div#host_it_submit a.button { display:block; width:254px; height:62px; margin-bottom:8px; float:left; background: url('img/host_it.png') no-repeat 0 0; }
div#host_it div#host_it_submit a.button:hover { background-position: 0px -62px; }
div#host_it div#host_it_submit div.host_it_details { text-align:center; font-size:10px; line-height:16px; width:200px; margin:8px auto 0px; }

