html
{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
}

input[disabled] 
{
	background-color:#ECE9D8 !important;
}

input[readonly] 
{
	background: #F4F4F0 !important;
}


body
{
	width:100%;
	height:100%;
	margin:0px;
	padding:0px;
	font-family: Verdana;
	font-size:100%;
}

H1 
{	
	font-weight: bold;	
	font-size: 140%;	
	font-family: Arial, Helvetica, sans-serif;
	
}

H2 
{	
	font-WEIGHT: bold;	
	font-size: 130%;	
	font-family: Arial, Helvetica, sans-serif;
}

H3 
{	
	font-WEIGHT: bold;	
	font-size: 125%;	
	font-family: Arial, Helvetica, sans-serif;
}

.ASPNETFORM
{
	margin:0px;
	padding:0px;
	width:100%;
	font-family: Verdana;
	font-size:100%;

    margin-top: 25px;
}

.clear
{
	clear: both;
	height:1px;
	overflow: hidden;
	line-height:1px;
	font-family: Tahoma;
	font-size:1px;
}

.canvas
{
	margin:0px 15px;
	padding: 0px 6px;
}

.footer
{
	margin:0px;
	padding: 3px 0px 0px 0px;
	font-family: Tahoma;
	font-size:11px;
	border-top:5px solid #506FAD;
}

.header_line
{
	margin:0px;
	padding: 0px 0px 0px 0px;
	font-family: Tahoma;
	font-size:11px;
	border-bottom:5px solid #506FAD;
}

.header_line H1
{
	font-weight: normal;	
	font-size: 160%;	
	font-family: Arial, Helvetica, sans-serif;
	margin-bottom:5px;
}

.HeaderLevel1
{
	margin:0px;
	height:21px;
	padding: 8px 0px 0px 0px;
	font-family: Tahoma;
	font-size:11px;
}

.HeaderLevel2
{
	margin:0px;
	padding: 0px 0px 0px 0px;
	font-family: Tahoma;
	font-size:11px;
	font-family: Verdana;
	font-size:100%;
}

.userActions
{
	float:left;
}

.interfaceLanguage
{
	float:right;
}

.interfaceLanguage A
{
	color:Black;
	text-decoration: none;
}

.interfaceLanguage A:hover
{
	text-decoration: underline;
}

.LoggedUser
{
	color:Black;
}

A.LogOutLink
{
	color:black;
	font-weight:bold;
	text-decoration: none;
}

A:hover.LogOutLink
{
	text-decoration: underline;
}

.tabsContainer
{
	width:100%;
	font-family:Verdana;
	font-size:100%;
	table-layout:fixed;
    display: block !important;
}

.logoArea
{
	width:200px;
	vertical-align:middle;
	padding-bottom:6px;
	text-align:center;
}



.mainTabsSection
{
	width:100%;
	padding-left:10px;
	background-color:#F2F2F2;
	border-top:1px solid #8E909C;
	border-left:1px solid #8E909C;
	border-right:1px solid #8E909C;
}

.mainTabsSection H1 
{
	padding-right: 12px;	
	padding-left: 5px;	
	font-weight: normal !important;	
	font-size: 13pt !important;	
	padding-bottom: 12px;	
	margin: 0px;	
	padding-TOP: 12px;	
	font-family: Tahoma;	
	text-align: left;
}

.tabsHolder
{
	height:25px;
	overflow:auto;
}

.mainTabsSection A 
{
	border-right: white 1px solid;	
	padding-right: 17px;	
	border-top: white 1px solid;	
	display: block;	
	padding-left: 17px;	
	font-weight: bold;	
	font-size: 8pt;	
	float: left;	
	padding-bottom: 5px;	
	color: white;	
	padding-top: 5px;	
	border-bottom: white 1px solid;	
	font-family: Tahoma, Verdana, Arial;	
	background-color: #8e909c;	
	text-decoration: none;
}

.mainTabsSection A:hover
{
	background-color: #96ADDC;
}

.mainTabsSection A.selectedTab
{
	background-color: #506FAD;
	border-bottom: #506FAD 1px solid;	
}

.mainTabsSection A:hover.selectedTab
{
	background-color: #506FAD;
	text-decoration: underline;	
}


.subTabsSection
{
	font-family:Verdana;
	font-size:100%;
}

.tabDivider
{
	font-family:Verdana;
	font-size:0px;
	background-color: #506FAD;
	height:5px;
}

.subTabsContainer
{
	height:21px;
	overflow:auto;
	min-height:4px;
	background-color: #506FAD;
}

.subTabsContainer A 
{
	padding-right: 3px;	
	display: inline-block;	
	padding-left: 8px;	
	font-weight: normal;	
	font-size: 8.5pt;	
	float: left;	
	padding-bottom: 5px;	
	color: white;	
	border-top-style: none;	
	padding-top: 1px;	
	font-family: Tahoma;	
	border-right-style: none;	
	border-left-style: none;	
	background-color: #506FAD;	
	text-decoration: none;	
	border-bottom-style: none;
}

.subTabsContainer A:hover
{
	text-decoration:underline;
}

.SecLinkSpacer 
{
	font-size: 8.5pt;	
	float: left;	
	color: #80ADCC;	
	padding-top: 1px;
}

.FontBase
{	
	font-weight: normal;	
	font-size: 70%;	
	line-height: 140%;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

.PortalContent
{
	padding-right: 0px;	
	padding-left: 0px;	
	padding-bottom: 10px;	
	margin: 0px;	
	padding-top: 10px;
}

.loginSpacer
{
	display: block;
	clear:both;
	height:20px;
}

.loginPage
{
	width:100%;
	
}

.loginPage TR TD
{
	vertical-align:top;
}

.loginPage TR TD.loginLeft
{
	padding-right:20px;
	border-right: 2px solid #E3E3E3;
	width:400px;
}

.loginPrompts
{
	width:400px;
}

.loginPage TR TD.loginRight
{
	width:100%;
	padding-left:20px;
	padding-top:4px;
}

.loginTable
{
	
}

.loginTable TR TH
{
	text-align:left;	
	padding-bottom:5px;
}

.loginTable TR TH H2
{
	padding-bottom:5px;	
	border-bottom: 1px solid #E3E3E3;
	margin-bottom:0px;
	
}

.loginTable TR TD
{
	padding-top:1px;
	padding-bottom:1px;
}

.loginTable TR TD.loginLabel
{
	white-space:nowrap;
	text-align:right;
	padding-right:10px;
	font-weight: bold;
}

.loginTable TR TD.loginLabel INPUT
{
	font-size:100%;
	font-family: Verdana;
}

.loginTable TR TD.loginInput
{
	
}

.loginTable TR TD.loginInput INPUT
{
	width:200px;
	font-size:100%;
	font-family: Verdana;
}



.loginTable TR TD.loginInput DIV
{
	width:200px;
}

.loginTable TR TD.loginSubmit
{
	text-align:right;
}



.formFieldError, .formRowError
{
	color:Red;
	text-align: left;
}


/* ############# CONTENT ############## */

.list_table
{
	width:100%;
	border:1px solid #b0b0b0;
}

.list_title
{
	padding:5px;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	color:White;
	font-weight: bold;
	background-color: #96ADDC;
	border-bottom:1px solid #b0b0b0;
}

.list_title_gray
{
	padding:5px;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	color: Black;
	font-weight: bold;
	background-color: #F2F2F2;
	border-bottom:1px solid #b0b0b0;
}


.list_control
{
	padding:5px 10px;
	border-bottom:1px dashed #b0b0b0;
}

.list_content
{
	padding-top:10px;
}

.list_no_records
{
	padding:5px;
}

.list_content_table
{
	width:100%;
}

.list_columns
{
	background-color:#e0e0e0;
}

.list_columns TD
{
	padding:5px;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom:1px solid #b0b0b0;
	border-top:1px solid #b0b0b0;
}


TD.column_names
{
	padding:5px;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom:1px solid #b0b0b0;
	border-top:1px solid #b0b0b0;
	font-weight: bold;
}

.list_columns_short
{
	background-color:#e0e0e0;
}

.list_columns_short TD
{
	padding:2px 5px;
	font-size: 105%;
	font-family: Arial, Helvetica, sans-serif;
	border-bottom:1px solid #b0b0b0;
	border-top:1px solid #b0b0b0;
}

.list_row1 
{
	background-color: white;
}

.list_row2 
{
	background-color: #f9f9f9;
}

.list_row3
{
	background-color: #E5E5E5;
}

.list_row5
{
	background-color: #F6F6F6;
}

.list_row_agent1 
{
	background-color: #D4E7FD;
}

.list_row_agent2 
{
	background-color: #EBF4FF;
}

.list_row_warning1 
{
	background-color: #ff9c9c;
}

.list_row_warning2 
{
	background-color: #ffd1d1;
}


.list_row_warning
{
	background-color:#FFFFD9;
}

.list_row_warning TD
{
	padding:5px 5px 5px 35px;
	background-image: url(images/warn.gif);
	background-repeat:no-repeat;
	background-position:5px 4px;
	border-top:1px solid #ece9d8;
	border-right:1px solid #ece9d8;
	border-bottom:1px solid #B0B0B0;
}

.list_row_warning TD P
{
	margin-bottom:0px;
}

.list_row1 TD, .list_row2 TD, .list_row3 TD, .list_row5 TD, .list_row_agent1 TD, .list_row_agent2 TD, .list_row_warning1 TD, .list_row_warning2 TD
{
	padding:5px;
	border-top:1px solid #ece9d8;
	border-right:1px solid #ece9d8;
}


TD.res_label
{
	background-color:#e0e0e0;
	font-size: 120%;
	padding:5px;
	font-family: Arial, Helvetica, sans-serif;
	border-right:1px solid #b0b0b0;
}


TD.bold_label
{
	font-weight:bold;
	padding:5px;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
}



p.list_commands
{
	margin-bottom:5px;
	padding-left:15px;
	background-image: url(images/right_triangle.gif);
	background-repeat:no-repeat;
	background-position: left 4px;
	font-size:11px;
}

.edit_table_title
{
	padding:5px;
	font-size: 120%;
	font-family: Arial, Helvetica, sans-serif;
	color:White;
	font-weight: bold;
	background-color: #96ADDC;			
	border:1px solid #b0b0b0;
	white-space:nowrap;	
}

.edit_table_languages_left
{
	border-bottom:1px dashed #b0b0b0;
	padding:5px;
	vertical-align:top;
}

.edit_table_languages
{
	border-bottom:1px dashed #b0b0b0;
	padding:5px;
	text-align:center;
	font-weight: bold;
	vertical-align:top;
}

.edit_table_languages_right
{
	text-align:right;
	border-bottom:1px dashed #b0b0b0;
	padding:5px;
	vertical-align:top;
}


.edit_table_extras
{
	border-bottom:1px dashed #b0b0b0;
	padding:5px;
}

.edit_table_commands
{
	padding:5px;
	background-color: #96ADDC;
	border:1px solid #b0b0b0;
}

.edit_table_body
{
	padding: 10px 0px;
}

.edit_table_body TABLE
{
	border-top: none;
}
.edit_row TD
{
	border-bottom:1px solid #EEEAEA;
}

.edit_label
{
	white-space: nowrap;
	padding:3px 3px 3px 5px;
	width:130px;
}


.edit_label_nowrap_auto
{
	white-space: nowrap;
	padding:3px 3px 3px 5px;
}
.edit_label_wrap_auto
{
	white-space: normal;
	padding:3px 3px 3px 5px;
}

.edit_label_top
{
	white-space: nowrap;
	padding:3px 3px 3px 5px;
	width:130px;
	vertical-align:top;
}

.edit_input
{
	padding:3px;
	white-space: nowrap;	
}

.edit_input_no_width
{
	padding:3px;
	white-space: nowrap;	
}

.edit_input2
{
	padding:3px;
	white-space: nowrap;	
}

.edit_input INPUT
{
	width:300px;
	font-family: Verdana, Arial, Helvetica, sans-serif
}

.edit_input TEXTAREA
{
	width:300px;
	font-family: Verdana, Arial, Helvetica, sans-serif
}

.edit_input SELECT
{
	font-family: Verdana, Arial, Helvetica, sans-serif
}

.ErrorProvider
{
	color:Red;
}

.InormationProvider
{
	font-size:10px;
	font-family:Tahoma;
	color:Gray;
}

.SuccessProvider
{
	color:green;
	font-weight:bold;
}

.WarningProvider
{
	color: Orange;
	font-weight:bold;
}

.editSuccessResult
{
	color:green;
	padding:5px;
	border-bottom:1px solid #b0b0b0;
}

.editErrorResult
{
	border-bottom:1px solid #b0b0b0;
	padding:5px;
}

.left_menu
{
	border:1px solid #999;
	margin-right:15px;
	width:180px;
	padding-bottom:10px;
}

.left_menu_title
{
	margin:5px 5px 10px 5px;
	font-size:120%;	
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.left_menu P
{
	margin:10px 5px 0px 5px;
}

.left_menu P A
{
	padding-left: 15px;
	display: block;
	background-image: url(images/LeftNavBullet.gif);
	background-repeat: no-repeat;
	background-position: 5px left;
	color:#4d4d4d;
	text-decoration: none;
}

.left_menu P A:hover
{
	text-decoration: underline;
	color:Black;
}


.left_menu P A.selectedJob
{
	color:Black;
	font-weight:bold;
}

.procedure
{
	display:block;
	clear:both;
	height:60px;
	overflow:auto;
}

.procedure_title
{
	font-WEIGHT: bold;	
	font-size: 120%;	
	font-family: Arial, Helvetica, sans-serif;
	border-bottom:1px solid #6F6F6F;
	padding-bottom:1px;
}

.procedure_items
{
	height:30px;
}

.procedure_items SPAN
{
	color:#6F6F6F;
	line-height:30px;
	height:30px;
	display: block;
	float:left;
	margin-right:4px;
}


.procedure_items SPAN.selected
{
	font-weight: bold;
	color: Black;
	background-image: url(images/wizard.gif);
	background-repeat: no-repeat;
	background-position: center top;
	line-height:30px;
	font-size:120%;
}

.inline_warning
{
	border: 1px solid #6F6F6F;
	background-color:#FFFFD9;
	padding:10px;
}

.inline_warning P
{
	margin:0px;
}

.inline_sub_menu
{
	
}

.inline_sub_menu H2
{
	margin-bottom:4px;
}


.inline_sub_menu_items
{
	border-top:1px dashed #b0b0b0;
	padding-top:5px;
	border-bottom:1px dashed #b0b0b0;
	padding-bottom:5px;
}


.inline_edit_table
{
	/*width:100%;*/
}

.inline_edit_title
{
	vertical-align: middle;
	padding:3px 10px 3px 3px;
	font-weight:bold;
}

.inline_edit_label
{
	border-left:1px dashed #b0b0b0;
	vertical-align: middle;
	padding:3px 5px 3px 20px;
}

.inline_edit_input
{
	vertical-align: middle;
	white-space: nowrap;
	padding:3px 20px 3px 0px;
}

.inline_edit_input SELECT 
{
	font-size:100%;
}

.inline_edit_button
{
	border-left:1px dashed #b0b0b0;
	vertical-align: middle;
	padding:3px 15px 3px 15px;
}

.ConfigurationAlert
{
	background-color: #FFFFD9;
	border:1px solid #A7A772;
	padding-left: 40px;
	background-image: url(images/bulb.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	padding-right:15px;
}



.ConfigurationAlert H3
{
	margin-bottom: 5px;
	font-size: 105%;
	margin-top:10px;
}

.ConfigurationAlert P
{
	margin-top: 0px;
	margin-bottom:10px;
}


.td_error_alert
{
	background-color: #FFDDDD;
	border:1px solid #990000;
	padding-left: 40px;
	background-image: url(images/warn.gif);
	background-repeat: no-repeat;
	background-position: 10px 10px;
	padding-right:15px;	
	margin-top:10px;
}


.AlertType2
{
	background-color: #FFDDDD;
	border:1px solid #990000;
	padding-left: 40px;
	background-image: url(images/warn.gif);
	background-repeat: no-repeat;
	background-position: 10px 12px;
	padding-right:15px;
}

.AlertType2 H3, .td_error_alert H3
{
	margin-bottom: 5px;
	font-size: 105%;
	margin-top:10px;
}

.AlertType2 P, .td_error_alert P
{
	margin-top: 0px;
	margin-bottom:10px;
}


/* OVERLIB  conrtol */

A.QuestionOverlib
{
	background-image: url(images/question_mark.gif);
	background-repeat: no-repeat;
	height:16px;
	width:16px;
	text-decoration: none;
}

A:hover.QuestionOverlib
{
	background-image: url(images/question_mark_over.gif);
}

A.WarningOverlib
{
	background-image: url(images/warn.gif);
	background-repeat: no-repeat;
	height:18px;
	width:18px;
	font-size:16px;
	text-decoration: none;
}

A.ErrorOverlib
{
	background-image: url(images/error_provider.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	margin-left:5px;
	height:17px;
	width:20px;
	text-decoration: none;
	display:block;
	float:left;
}

.BGCLASS
{
	background-color: #FFFFEE;
	padding-bottom:1px;
	padding-right:1px;	
	border-left:1px solid #999999;
	border-right:2px solid #666666;
	border-top:1px solid #999999;
	border-bottom:2px solid #666666;	
}

.FGCLASS 
{
	background-color: #FFFFEE;
	width:250px;
}

.FGCLASS P
{
	margin:5px 8px;
	font-size:110%
}

.percentages TR TD
{
	width:100px;
}
.percentages TR TD input
{
	width:60px;
}


.DatesDiagram
{
	margin-top:0px;
}

TD.diagram_prev
{
	border-top:0px;
}

TD.diagram_title
{
	text-align:center;
	border-top:0px;
}

TD.diagram_next
{
	text-align:right;
	border-top:0px;
}

A.white_expand, A.white_collapse
{
	color:White;
	padding-right: 10px;
	background-repeat: no-repeat;	
	text-decoration: none;
}

A.black_expand, A.black_collapse
{
	color: Black;
	padding-right: 10px;
	background-repeat: no-repeat;	
	text-decoration: none;
	display: block;
	text-align:right;
}

A:hover.white_expand, A:hover.white_collapse, A:hover.black_expand, A:hover.black_collapse
{
	text-decoration: underline;
}

A.white_expand
{
	background-image: url(images/arrow_down_white.gif);
	background-position: right 10px;
}

A.white_collapse
{
	background-image: url(images/arrow_up_white.gif);
	background-position: right 6px;
}

A.black_expand
{
	background-image: url(images/arrow_up_black.gif);
	background-position: right 8px;
}

A.black_collapse
{
	background-image: url(images/arrow_down_black.gif);
	background-position: right 4px;
}


.step
{
	padding-left:5px;
	font-size: 110%;
	font-family: Arial, Helvetica, sans-serif;
	color: White;
	font-weight: bold;
	background-color: #96ADDC;			
	border:1px solid #b0b0b0;
	white-space:nowrap;	
	border:1px solid #b0b0b0;
	height:30px;
	line-height:30px;
}


.rowSpanCell
{
	background-color: #E0E0E0;
}

TD.roomNamePanelBar
{
	padding:5px;
	color: #6090B7;
	font-weight: bold;
	border-bottom:1px solid #B0B0B0;
	background-color: #F2F2F2;	
	white-space: nowrap;
}

TD.roomPricesPanelBar
{
	border-bottom:1px solid #B0B0B0;
}

input.RedTextBox
{
	border:1px solid red;
}

.availability
{
	border-right:1px solid #8DAED9;
}


.avail_range
{
	white-space: nowrap;
	/*background-color: #E1E9F5;*/
	font-size:11px;
	font-family: Tahoma;
	/*border-left:1px solid #5D8CC9;*/
	border-top:1px solid #5D8CC9;
	border-bottom:1px solid #5D8CC9;
	text-align:center;
	padding:2px;
}

.avail_day_num
{
	background-image:url(images/day_num.gif);
	background-repeat: repeat-x;
	font-size:11px;
	font-family: Tahoma;
	font-family:Trebuchet MS;
	font-family: Microsoft Sans Serif;
	border-left:1px solid #8DAED9;
	border-bottom:1px solid #8DAED9;
	padding:0px 2px;
	font-weight:bold;
	width:60px;	
}

.avail_day_val, .avail_day_val_noInfo, .avail_day_val_tentative
{
	font-size:11px;
	font-family: Tahoma;
	border-left:1px solid #8DAED9;
	border-bottom:1px solid #8DAED9;	
	background-color: #FFFFFF;
	text-align:center;
	padding:2px;
	width:60px;	
}

.avail_day_val_noInfo
{
	background-image:url(images/no_info.gif);
	background-repeat: repeat;
}

.avail_day_val_tentative
{
	background-image:url(images/tentative.gif);
	background-repeat: repeat;
}

.avail_days
{
	border-left:1px solid #8DAED9;
	border-bottom:1px solid #8DAED9;
	padding:2px;	
	text-align:center;
	width:60px;	
}
.avail
{
	background-color: #E3EFFF;
	padding:10px;
}

A.outlook_prev, A.outlook_next
{
	display:block;
	width:20px;
	height:20px;
	background-image:url(images/outlook_left.gif);
	background-repeat: no-repeat;
	float:left;
	margin-right:20px;
}


A.outlook_next
{
	background-image:url(images/outlook_right.gif);
}

A:hover.outlook_prev
{
	background-image:url(images/outlook_left_hover.gif);
}

A:hover.outlook_next
{
	background-image:url(images/outlook_right_hover.gif);
}


.outlook
{
	background-color: #E3EFFF;
}


TD.avail_month
{
	padding:5px;
	text-align:center;
	color: #6090B7;
	border-right:1px solid #ece9d8;
	border-top:1px solid #ece9d8;		
	white-space: nowrap;
	
}

.TableViewContainer
{
	padding: 6px 2px 10px 10px;
	border-top:1px solid #b0b0b0;
	border-right:1px solid #ece9d8;
	border-bottom:1px solid #b0b0b0;
	background-color:#F2F2F2;
}


.TableViewContainer TABLE
{
	border-left:1px solid #b0b0b0;
	border-right:1px solid #b0b0b0;
	border-bottom:1px solid #b0b0b0;
}

.CommandLine
{
	background-color: White;
}

.CommandLine TD
{
	border-top:1px solid #b0b0b0;
	padding:3px;
}

.td_securables_list
{
	background-color: #F2F2F2;
	padding:5px;
}

.securables_selection
{
	display:block;
	width:100%;
	margin:5px 0px 10px 0px;
}

.securable_rights2
{
	border:1px solid #7F9DB9;
	background-color: White;
	padding:5px 10px;
	margin:10px 0px 5px 0px;
}

.securable_rights2 TABLE
{
	width:99%;
}
.securable_rights2 TABLE TR TD
{
	border-bottom:1px solid #ECEBE6;
}

.securable_rights
{
	border:1px solid #7F9DB9;
	background-color: White;
	padding:5px 10px;
	height:200px;
	overflow:auto;
	margin:10px 0px 5px 0px;
}

.securable_rights TABLE
{
	width:96%;
}
.securable_rights TABLE TR TD
{
	border-bottom:1px solid #ECEBE6;
}

.hotel_selection_canvas
{
	background-color: #F8F7F6;
	padding:10px;
}

.hotel_selection_header
{
	height:30px;
	background-color: #F8F7F6;
	border-bottom:1px solid white;
	font-family: Microsoft Sans Serif;
	font-size: 16px;
	color: #7F9DB9;
	font-weight: bold;
}

.hotel_selection_footer
{
	height:30px;
	background-color: #F8F7F6;
	border-top:1px solid white;
	text-align:right;
	padding-top:10px;
}

.hotel_selection_body
{
	height:240px;
	background-color: White;
	border:1px solid #7F9DB9;
	overflow:auto;
}

.tbl_list_selection
{
	width:100%;
}

.tbl_list_selection TR TD
{
	padding-left:5px;
	border-bottom:1px solid #ECEBE6;
}

.preview_frame
{
	width:500px;
	height:300px;
	border:1px solid #ECEBE6
}

.line_option
{
	display: block;
	margin-bottom:5px;
}

.intable_direction
{
	margin-top:10px;
	margin-bottom:10px;
}

A.print_table
{
	font-weight: normal;
	font-family: Tahoma;
	background-image: url(images/rtg_print.gif);
	background-repeat: no-repeat;
	background-position: left;
	padding-left:20px;
	color:White;
	text-decoration: none;
}

A:hover.print_table
{
	text-decoration: underline;
}

/* 
##########################################################
Rates and Availability Message
##########################################################
*/

.error_style_1
{
	background-image: url(images/error_body.gif);
	background-repeat: repeat-y;
	width:495px;
	margin-top: 15px;
}

.error_style_1_top
{
	background-image: url(images/error_top.gif);
	background-repeat: no-repeat;
	background-position:left top;
	padding-top:9px;
}

.error_style_1_bottom
{
	background-image: url(images/error_bottom.gif);
	background-repeat: no-repeat;
	background-position:left bottom;
	padding-bottom:9px;
}

.error_style_1_body
{
	padding:10px 20px;
	font-family:Verdana;
	font-size:11px;
}

.error_main_message
{
	color:#93140D;
	font-weight: bold;	
}

.error_actions
{
	margin-top:10px;
}

.success_style_1
{
	background-image: url(images/success_body.gif);
	background-repeat: repeat-y;
	width:495px;
	margin-top:10px;
}

.success_style_1_top
{
	background-image: url(images/success_top.gif);
	background-repeat: no-repeat;
	background-position:left top;
	padding-top:9px;
}

.success_style_1_bottom
{
	background-image: url(images/success_bottom.gif);
	background-repeat: no-repeat;
	background-position:left bottom;
	padding-bottom:9px;
}

.success_style_1_body
{
	padding:10px 20px;
	font-family:Verdana;
	font-size:11px;
}

.success_actions
{
	color:Gray;
}
.success_actions P
{
	margin-bottom:5px;
	margin-top:8px;
}

.success_sub_message
{
	font-weight: bold;	
}

.success_main_message
{
	color:#005500;	
	font-size:12px;
	font-weight: bold;	
	margin-bottom:15px;
}
/* 
##########################################################
Rates and Availability Message  END
##########################################################
*/

.tbl_rates
{
	table-layout: fixed;
	width:100%;
	border-bottom:1px solid #73A7CE;
	border-right:1px solid #73A7CE;
}

.hp_PriceRow .WhitePA
{
	background-color:White;
	font-family: Tahoma;
	font-size:11px;
	font-weight:normal;	
	text-align:center;
	border-top:1px solid #73A7CE;
	border-left:1px solid #73A7CE;
	white-space:nowrap;
	padding:3px 2px 3px 2px;
}

.hp_PriceRow .BluePA
{
	font-family:Tahoma;
	font-size:11px;
	font-weight:normal;	
	text-align:center;
	border-top:1px solid #73A7CE;	
	white-space:nowrap;
	padding:3px 2px 3px 2px;
}

.pa_header
{
	font-family:Microsoft Sans Serif;
	font-size:13px;	
	color:White;
	background-color: #73A7CE;
	border-top:1px solid #73A7CE;
	border-left:1px solid #73A7CE;
	white-space:nowrap;
	padding:3px 2px 3px 3px;

}

.hp_PriceRow .WhitePrice
{
	background-color: #E8F4FF;
	font-weight: bold;
	font-family: Tahoma;
	font-size:11px;
	text-align:center;
	border-top:1px solid #73A7CE;
	border-left:1px solid #73A7CE;
	white-space:nowrap;
	padding:1px 2px 1px 2px;
	color:#2974AE;
}

.rates_error
{
	border:2px solid #73A7CE;
	border:2px solid #a01e00;
	padding:10px 15px;
	font-family: Verdana;
	font-size: 11px;
	/*background-color: #F7F7F7;*/
	background-color: White;
	/*color: #a01e00;*/
}

.rates_error H2
{
	font-family: Microsoft Sans Serif;
	color:#2974AE;
	color: #a01e00;
	font-size: 18px;
	font-weight: normal;
	margin-top:0px;
}

.rates_error P
{
	margin:0px;
}

.list_dates_error
{
	border:1px solid #a01e00;
	padding:10px 15px;
	font-family: Verdana;
	font-size: 12px;
	background-color: White;
	background-color: #F7F7F7;
	margin-bottom:10px;
	margin-top:10px;
	text-align:center;
}

.list_dates_error H3
{
	font-family: Microsoft Sans Serif;
	color:#a01e00;
	font-size: 12px;
	font-weight: normal;
	margin-top:0px;
	margin-bottom: 0px;
}

.pnlNotAvailable, .pnlAvailable
{
	border:2px solid #a01e00;
	padding:10px 15px;
	font-family: Verdana;
	font-size: 11px;
	/*background-color: #F7F7F7;*/
	background-color: White;
	/*color: #a01e00;*/
}


.pnlNotAvailable P, .pnlAvailable P
{
	margin-bottom:0px;
}

.pnlNotAvailable H2, .pnlAvailable H2
{	
	font-family: Microsoft Sans Serif;
	color: #a01e00;
	font-size: 18px;
	font-weight: normal;
	margin-top:0px;
	margin-bottom: 0px;
}

.pnlAvailable
{
	border:2px solid #32A8FF;
}


.pnlAvailable H2
{
	font-family: Microsoft Sans Serif;
	color:#32A8FF;
}

.pnlNotAvailable H3
{
	font-family: Microsoft Sans Serif;
	color:#a01e00;
	font-size: 13px;
	font-weight: normal;
	margin-top:0px;
	margin-bottom: 0px;
}

.booking_area
{
	width:517px;
}

.pnlSubmit
{
	text-align: right;
	margin-top:20px;
}

/* ####################################################### */

.summary_texts
{
	font-family: Verdana;
	font-size: 11px;
	color:#5A5653;
	margin:5px 5px 5px 5px;
}

.summary_texts P
{
	margin-bottom:8px;
	margin-top:5px;
}

.CAPTCHA
{
	font-family: Verdana;
	font-size: 11px;
	margin-bottom:10px;
}


.CAPTCHA .input_captcha
{
	float:left;
	margin-top:12px;
	text-align:left;
}

.CAPTCHA .img_captcha
{
	float:left;
	margin-right:20px;
}
.CAPTCHA .input_captcha INPUT
{
	font-family: Verdana;
	font-size: 11px;
	width:200px;	
	margin-top:5px;
}

.CAPTCHA .img_captcha IMG
{
	border:1px solid #D7EEFD;
}

/* ####################################################### */

.tbl_guest_info
{
	table-layout: fixed;
	width:100%;
	border-bottom:1px solid #73A7CE;
	border-right:1px solid #73A7CE;
	border-left:1px solid #73A7CE;
	font-family: Verdana;
	font-size:11px;
	margin-bottom:10px;
}

.tbl_guest_info TR TD
{
	padding:3px 0px 3px 10px;	
	vertical-align:top;
	white-space:nowrap;
}

.tbl_guest_info TR TD SELECT
{
	font-family: Verdana;
	font-size:11px;
	width: 200px;
	float:left;
}

.tbl_guest_info TR TD INPUT, .tbl_guest_info TR TD textarea
{
	font-family: Verdana;
	font-size:11px;
	width: 195px;
	float:left;
}


.hp_Tips
{
	font-family:Tahoma;
	font-size:11px;
}


.tbl_guest_info .gi_header
{
	font-family:Microsoft Sans Serif;
	font-size:13px;	
	color:White;
	background-color: #73A7CE;
	border-top:1px solid #73A7CE;
	border-left:1px solid #73A7CE;
	white-space:nowrap;
	padding:3px 2px 3px 3px;

}

.switch_card
{
	color:#32A8FF;
	display: block;
	height:20px;
	line-height:20px;
}

.hp_WhatCCV
{
	font-family:Microsoft Sans Serif;
	font-size:12px;
	color:#5A5653;
	text-align:left;
	margin-left:10px;
	text-align:left;
	margin-top:20px;
}

.hp_WhatCCV H1, .hp_WhatCCV H2
{
	color:#1C70C9;
	font-family: Microsoft Sans Serif;	
	font-weight:normal;
	font-size:20px;
	margin-top:0px;
	margin-bottom:5px;
}

.hp_WhatCCV P
{
	font-family:Microsoft Sans Serif;
	font-size:12px;
	color:#5A5653;
	text-align:left;
	margin:7px 10px 5px 0px
}

.hp_WhatCCV UL
{
	margin:0px;
	padding:0px;
	margin-left:25px;
	color:#5A5653;
	font-size:11px;
	font-family:Tahoma;
}

.dt_cancelation P
{
	margin-top:8px;
	margin-bottom:5px;
}

.dt_cancelation UL
{
	margin-top: 8px;
}

/* ########################### */
.rsrv_frm_button, .rsrv_frm_button_long
{
	background-image: url(images/search_btn.gif);
	background-color: Transparent;
	background-repeat: no-repeat;
	background-position: top left;
	width:118px;
	height:22px;
	border:none;
	text-align:left;
	text-indent:7px;
	font-family: Trebuchet MS;
	color: #2974AE;
	font-size: 13px;
	line-height:10px;
}

.rsrv_frm_button_long
{
	background-image: url(images/search_btn_long.gif);	
	width:200px;
	text-indent:20px;
}

.watermark
{
	background-image:url(images/watermark.gif);
	background-repeat: no-repeat;
	background-position: center;
}


/* ############### PACKAGES ################################# */
.rsrv_frm
{
	border:2px solid #96ADDC;
	margin-bottom:2px;
	
}
.rsrv_frm_main
{
	/*background-color: #F9F9F9;*/
	font-size:11px;
	font-family:Tahoma;
}

.rsrv_frm_title
{
	font-family: Arial, Helvetica, sans-serif;	
	font-size:130%;
	font-weight: bold;
	padding:5px 7px;
	/*background-color: #F2F2F2;*/
	background-color: #96ADDC;	
	color: White;
}

.rsrv_frm_body
{
	padding:5px;
	border-bottom:1px solid #F2F2F2;
	padding:8px 0px;
	
}

.rsrv_frm_submit
{
	padding:15px 17px 15px 5px;
	text-align:right;
}


.b_search_tbl TR TD
{
	padding-bottom:2px;	
	padding-left:4px;
}

/* ------------- DIAGRAM ----------------------*/

.tbl_departures
{
	table-layout:fixed;
	width:100%;
}

.departures_nav
{
	background-color: #EDECDF;
}

.departures_nav TD
{
	font-weight:bold;
	padding:3px 5px;
	border-right:1px solid white;
}

.departures_nav TD A
{
	color: Black;
	text-decoration: none;
}

.departures_nav TD A:hover
{
	text-decoration: underline;
}

.departures_days
{
	background-color: #EDECDF;
	
}

.departures_days TD
{
	text-align:center;
	font-weight:bold;
	padding:3px 5px;
	border-top:5px solid white;
	border-bottom:5px solid white;
	border-right:1px solid white;
}

.departure_calendar
{
	border-bottom:1px solid #EDECDF;
}

.departure_calendar TD
{
	padding:3px 5px;
	border-right:1px solid white;
	border-bottom:1px solid #EDECDF;
	vertical-align: top;
}

.calendar_item
{
	min-height:60px;
	cursor:pointer;
}

.calendar_item_pos
{
	min-height:60px;
	position:relative;
	top:0px;
	left:0px;
}

.departure_calendar TD.departure_other_month
{
	background-color: #CAC3B5;
	color:White;
}

.departure_calendar TD.departure_today
{
	background-color: #FFF8DC;
	border-left:1px solid #EDECDF;
	border-right:1px solid #EDECDF;
}

.departure_calendar TD.active_departure
{
	
}

.departure_entry
{
	border:1px solid black;
	padding:0px 2px;
	font-size:10px;
	margin-bottom:1px;
	background-color: #FFF4BC;
	cursor:pointer;
	color: Black;
}

.departure_entry A
{
	color:Black;
	text-decoration: none;
}

.departure_entry A:hover
{
	color:Red;
}

.departure_bookings
{
	float:right;
	font-weight:bold;
	text-align:center;
	display:block;
	font-size:11px;
}

.schedule_color
{
	clear:both;
	height:3px;
	overflow:hidden;
}

/* ------------------------------------ */
.booking_column
{
	vertical-align:top;
	width:50%;
	padding-top:10px;
	padding-right:30px;
}

.res_error
{
	color:#a01e00;
	font-weight:bold;
}

.res_success
{
	color:Green;
	font-weight:bold;
	padding-bottom:20px;
}

.res_error2, .res_success2
{
	padding:10px;
	border:solid 1px #DEE1D9;
	max-width:500px;
	margin-bottom:15px;
}

.res_error2 H2
{
	color:#a01e00;
	font-weight:bold;
}

.res_success2 H2
{
	color:Green;
	font-weight:bold;
}



/* ------------------ */
/* ------------------------------------ */

.b_h2
{
	background-color: Transparent;
	font-family: Arial;
	font-size:14px;
	font-weight:bold;
	color:Black;
	padding-left:0px;
	margin-top:0px;
}

.b_Tips
{
	font-size:10px;
}

.b_tbl_info
{
	table-layout:fixed;
}

.b_tbl_info TBODY TR TD
{
	padding:4px 3px 4px 3px;
	vertical-align:top;
}

.b_tbl_info TBODY TR TD SELECT 
{
	width:165px;
	font-family:Tahoma;
	font-size:12px;
}

.b_tbl_info TBODY TR TD INPUT 
{
	width:160px;
	font-family:Tahoma;
	font-size:12px;
}

.b_info_title
{
	vertical-align:top;
	padding-top:3px;
	padding-right:15px;
}

.b_booter
{
	border-top: 1px dashed gray;
	padding:5px;
}

.b_booter .siteseal
{
	display:block;
	padding:10px 30px;
}

.b_terms
{
	background-color:#F5F3F3;
	border-top: dashed 1px #E0E0E0;
	border-bottom: dashed 1px #E0E0E0;
	padding:10px;
	margin-top:15px;
}

.b_submit
{
	padding:10px;
	text-align:right;
}

.b_res_code
{
	font-size:11px;
	font-weight:bold;
	font-family: Arial;
	font-size:13px;
	font-weight:bold;
	color:#005500;
}


.b_success
{
	font-weight:bold;
	color:#005500;
	padding:15px 0px;
	font-size:12px;
	line-height:18px;
}

.b_final_notes
{
	padding-top:15px;	
	font-weight:bold;
}

.b_final_notes P
{
	margin-bottom:0px;
	margin-top:8px;
}
/* =--------------------- */

H1.res_section
{
	border-bottom:1px dashed gray; /* #ece9d8;*/
	padding-bottom:1px;
}

.hotel_descriptions
{
	margin-right: 20px;
}

.hotel_descriptions H2
{
	margin-bottom: 10px;
}

.td_photos
{
	padding-left: 10px;
	padding-right: 10px;
	border-left:1px dashed #C6C6C6;
	background-color: #F2F2F2;
	padding-top: 10px;
	vertical-align:top;
}

.td_photos H2
{
	margin-bottom:10px;
	margin-left: 4px;
}

/* ------------------------*/
.hotel_thumbs
{
	width:250px;
}

.hotel_thumbs A
{
	margin:0px 4px 8px 4px;
}

.list_facilities
{
	margin-left: 4px;
}

.group_name
{
	font-weight:bold;	
	margin-bottom: 5px;
	margin-top: 5px;
}

.facility_name
{
	color: #8E909C;
	padding-left: 10px;
}

/*------------------------------------------*/

.reservation_final_info
{
	margin-right:15px;
}

.tbl_rfi
{
	border:1px solid #999;
}

.tbl_rfi TH
{
	font-weight:bold;
	font-size:12px;
	border-bottom:1px solid black;
	padding:3px 10px;
}

.tbl_rfi TD
{
	vertical-align:top;	
	padding:3px 10px;
	border-bottom:1px dotted whitesmoke;
}

.tbl_rfi TD.rfi_label
{
	font-weight:bold;
	white-space:nowrap;
}


SPAN.pending
{
	color:#93140D;
	font-size:12px;
	white-space:nowrap;
}

SPAN.online
{
	color:#005500;
	font-size:12px;
}

SPAN.res_code
{
	color:Black;
	font-size:12px;
	font-weight:bold;
}

/* ------------------- */
.reservation_summary
{
	border:1px solid #999;
	margin-left:15px;
}

.reservation_summary H2
{
	margin-top:0px;
}

.rs_padder
{
	padding:10px;
}

/* #################3 */
 .res_summary TD
 {
 	vertical-align:top;
 	padding-right:10px;
 	white-space:nowrap;
 }
 
.res_summary TR.res_room TD
{
	padding-bottom:5px;
 	padding-top:5px;
	border-bottom:dotted 1px gray;
}
  
 
 .res_summary TD.blabel
 {
 	font-weight:bold;
 	padding-top:5px;
 }
 
.res_summary TD.big_price
{
	text-align:right;
	font-size:17px;
	font-weight:bold;
	font-family: Arial;
	line-height:25px;
 	padding:10px;
}

.summary
{
	font-weight:bold;
}

.summary_col_header
{
	color:#6D6E71;
	font-weight:bold;
	border-bottom:1px dotted #6D6E71;
}

.available_step
{
	color:#005500;
	font-size:11px;
}

.not_available_step
{
	color:#93140D;
	font-size:11px;
}

/* -----------------*/

.pulsing_price_area
{
	background-color:#F5FAFE;
	padding:15px;
	width:80px;	
	text-align:center;
	font-family: Arial;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
	vertical-align:middle;
	white-space:nowrap;
}

/* ------------------------------------------------- */

.LocationList
{
	background-image:url(images/location_list_body.gif);
	background-repeat:repeat-x;
	border:1px solid #EBEBEA;
	margin-bottom:5px;
	margin-left:2px;
	padding:10px;
}

.LocationListName
{
	display:block;
	height:20px;
	text-indent:10px;
}

.LocationListName A
{
	color:#256CCA;
	font-family:Microsoft Sans Serif;
	font-size:15px;	
	margin:5px 0px;
	text-decoration:none;
}

.LocationListName A:hover
{
	text-decoration:none;	
	color:#87A700;
}


a.SubLocations
{
	width:150px;
	float:left;
	overflow:hidden;
	white-space:nowrap;
	background-image:  url(images/gray_bullet.gif);
	background-position:5px 8px;
	background-repeat:no-repeat;
	padding-left:15px;
	font-family:Tahoma;
	font-size:11px;
	line-height:20px;
	margin-left:6px;
	color:#575453;
	text-decoration:none;
}

A:hover.SubLocations
{
	text-decoration:underline;
}

.hotels_form
{
    border: 1px solid #999;
    margin-right: 15px;
    width: 240px;
    padding: 10px;
}

    .hotels_form H1, .hotels_form H2
    {
        margin-bottom: 10px;
    }

.res_summary
{
    border-top: 1px solid;
}

.hotels_form_title
{
    margin: 5px 5px 10px 5px;
    font-size: 120%;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.switch_options
{
    text-align: right;
    border-top: double 3px gray;
    margin-top: 10px;
}

.sup_First
{
    text-align: center;
    font-weight: bold;
    font-size: 1.1em;
    padding: 4px;
    border-bottom: 1px solid;
}

.sup_Left
{
    vertical-align: top;
    padding: 3px 10px;
    font-weight: bold;
    border-bottom: 1px dotted whiteSmoke;
}

.sup_Right
{
    vertical-align: top;
    width: 100px;
    padding: 3px 10px;
    border-bottom: 1px dotted whiteSmoke;
}

.advanced_options
{
    margin-top: 10px;
}

.advanced_section_title
{
    font-weight: bold;
    padding: 5px 0px 5px 0px;
}

.advanced_section_body
{
    margin-bottom: 20px;
}

.dashed_border
{
    padding-bottom: 10px;
}

.rsrv_tbl TD, .rsrv_tbl_ages TD, .rsrv_tbl_locations TD
{
    padding-right: 5px;
    padding-bottom: 5px;
}

.packages_rsrv_tbl TD, .packages_rsrv_tbl TH
{
    padding-right: 5px;
    white-space: nowrap;
    padding-top: 5px;
}

.packages_rsrv_tbl TH
{
    font-weight: bold;
    text-align: left;
    border-bottom: 1px solid gray;
}

.submit_container
{
    text-align: right;
    padding-right: 20px;
}
/****************************************************/
.AjaxPopUp
{
    visibility: hidden;
    position: absolute;
    border: solid 1px #7F9DB9;
    background-color: White;
}

.AjaxPopUp_title
{
    background-color: #9FB8EB;
    color: White;
    font-weight: bold;
    padding: 4px;
}

.AjaxPopUp_body
{
    padding: 4px;
    padding-bottom: 20px;
    width: 220px;
    overflow: auto;
    max-height: 200px;
    overflow: auto;
}

.package_name
{
    font-weight: bold;
    font-size: 16px;
    font-family: Arial;
}

.package_departures
{
    padding-top: 10px;
    padding-bottom: 10px;
}











/* ------------- HOTELS LIST ------------------ */

.hotel_list_control
{
    border: solid #DCF4FB 3px;
    border-color: #EFEFEF;
    font-family: Arial,Verdana,sans-serif;
    font-size: 16px;
    color: Black;
    padding-top: 3px;
    border-color: #F0F0F0;
}

    .hotel_list_control A
    {
        color: Black;
        text-decoration: none;
    }

        .hotel_list_control A:disabled
        {
            color: Black;
            text-decoration: line-through;
        }


        .hotel_list_control A.sel
        {
            color: #BDBDBD;
        }

    .hotel_list_control SPAN
    {
        font-size: 9px;
    }

        .hotel_list_control SPAN.of_page
        {
            font-size: 10px;
        }


    .hotel_list_control A.Ascending, .hotel_list_control A.Descending
    {
        color: #BDBDBD;
        background-image: url(images/gray_sorting.gif);
        background-repeat: no-repeat;
        background-position: right 5px;
        /*background-position-x:right;
	background-position-y:5px;*/
        padding-right: 10px;
    }

    .hotel_list_control A.Descending
    {
        background-position: right -18px;
    }

    .hotel_list_control A:hover
    {
        color: Gray;
    }

.breadcrumb
{
    background-color: #f2f2f2;
    border: 1px solid #506fad;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
    padding: 3px 5px;
    color: Black;
    margin-bottom: 3px;
}

    .breadcrumb A
    {
        color: Black;
        text-decoration: underline;
    }


/*-----------------------------------------------*/

.hotel_item
{
    /*background-color: #E3EEF2;*/
    border-top: 1px solid #CCCCCC;
    font-family: Tahoma;
    font-size: 12px;
    color: #666;
    font-family: arial, verdana, sans-serif;
    margin-bottom: 5px;
    padding: 15px;
}

    .hotel_item TABLE TR TD
    {
        vertical-align: top;
    }
/* SUPPLEMENTS */
.SupplementInfo
{
    display: none;
    float: none !important;
    width: 100%;
    background-color: white;
    margin: 0px;
    padding: 10px 0px;
    color: #444751;
}

.supplementContainer
{
    width: 100%;
    margin-top: 0px;
    border-top: 1px solid #D3D4D6;
}

.supLink
{
    display: block;
    width: 13px;
    height: 13px;
    margin: 0px auto;
    font-size: 1px;
    padding: 0px;
    background: url(./images/addSubtractSprice.png) no-repeat left -13px;
    cursor: pointer;
}

    .supLink:hover
    {
        background: url(./images/addSubtractSprice.png) no-repeat left 0px;
    }

    .supLink.subtract
    {
        height: 5px;
        background: url(./images/addSubtractSprice.png) no-repeat left -31px;
    }

        .supLink.hidden, .supLink.subtract.hidden
        {
            display: none;
        }

        .supLink.subtract:hover
        {
            background: url(./images/addSubtractSprice.png) no-repeat left -26px;
        }

.supQuantitySpan
{
    padding-right: 1px;
}

.tblSupplementInfo
{
    width: 100%;
    border-right: 1px solid #D3D4D6;
    border-left: 1px solid #D3D4D6;
}

    .tblSupplementInfo th
    {
        padding: 5px;
        /*vertical-align:top;*/
        text-align: center;
        border-left: 1px solid #D3D4D6;
        border-bottom: 1px solid #D3D4D6;
    }

    .tblSupplementInfo td
    {
        padding: 5px;
        /*vertical-align:top;*/
        text-align: left;
        border-left: 1px solid #D3D4D6;
        border-bottom: 1px solid #D3D4D6;
    }

    .tblSupplementInfo th.firstSup
    {
        border-bottom: none;
    }

    .tblSupplementInfo td.firstSup, .tblSupplementInfo th.firstSup
    {
        border-left: none;
    }

    .tblSupplementInfo td h3
    {
        font-size: 14px;
        font-weight: bold;
    }

        .tblSupplementInfo td h3 span
        {
            font-size: 12px;
            /*font-weight:normal !important;*/
        }

    .tblSupplementInfo td.center
    {
        text-align: center !important;
    }

        .tblSupplementInfo td.center.nowrap
        {
            text-align: center !important;
            white-space: nowrap;
        }

    .tblSupplementInfo .ddlClass
    {
        color: #1e1e1e;
        font-size: 12px;
    }

    .tblSupplementInfo td input
    {
        width: 220px;
        color: #1e1e1e;
        font-size: 12px;
    }

        .tblSupplementInfo td input[type=checkbox]
        {
            width: 30px !important;
        }

.supplementContinue
{
    width: 680px;
}

.SupplementButton
{
    display: block;
    text-decoration: none;
    color: #fff !important;
    text-align: center;
    font-weight: bold;
    background: url(./images/online.jpg) no-repeat top left;
    width: 60px;
    height: 22px;
    padding-top: 8px;
    margin: 10px 0px 10px 10px;
    cursor: pointer;
    cursor: hand;
    float: right;
    font-size: 11px;
}

    .SupplementButton.Request
    {
        background: url(./images/request.jpg) no-repeat top left;
    }

    .SupplementButton.Cancel
    {
        float: left;
        background: url(./images/request.jpg) no-repeat top left;
        margin: 10px 0px;
    }

.labN
{
    padding: 5px;
    display: block;
}

.SupplementHeader
{
    background-color: #DEDEDC;
    padding: 3px 0px 3px 10px;
    font-size: 12px;
    font-weight: bold;
}

.supplementTitle
{
    color: #124782;
    font-weight: bold;
    padding: 5px 0px 0px 0px;
    display: block;
}

.supplementName
{
    font-weight: bold;
}

    .supplementName span
    {
        font-weight: normal;
    }

.supPrice
{
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

    .supPrice span
    {
        font-size: 11px;
        text-decoration: line-through;
        font-weight: normal;
    }

.supPriceInfo
{
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
}
/* END OF SUPPLEMENTS */
A.list_photo
{
    display: block;
    width: 152px;
    border: 1px solid #CCCCCC;
}

    A.list_photo IMG
    {
        border: 2px solid White;
    }

.list_abstract
{
    padding-top: 5px;
    font-size: 11px;
    font-family: arial, verdana, sans-serif;
}

.hotel_item h3, .hotel_item H3 A
{
    text-decoration: none;
    color: #002A50;
    font-weight: bold;
    font-size: 12px;
    font-family: arial, helvetica, sans-serif;
    margin: 0px;
}

.hotel_item A:hover
{
    color: #FF5900;
}

.list_item_actions, .list_location
{
    font-size: 11px;
    padding-top: 3px;
}

    .list_location A
    {
        color: #002A50;
        text-decoration: none;
    }

    .list_item_actions A
    {
        color: Blue;
        text-decoration: none;
    }

.list_price
{
    width: 100px;
    text-align: center;
}

.col1
{
    width: 160px;
}

.col2
{
}

.col3
{
    width: 120px;
}

.avg_price
{
    color: #FF5900;
    font-size: 15px;
    font-weight: bold;
    font-family: Arial;
    display: block;
}

.avg_price_show
{
    font-family: Tahoma;
    font-size: 10px;
}


.list_btn, .list_btn_request
{
    background-color: #7E92CA;
    /*background-color: #9CCF4E;*/
    text-align: center;
    padding: 2px;
    margin: 8px 4px;
    cursor: pointer;
}

.list_btn_request
{
    background-color: #F5F4EA;
}

.list_btn_border
{
    border: 1px solid #90AEDE;
    /*border:1px solid #D1F49B;*/
    font-size: 11px;
    line-height: 20px;
}

.list_btn_request .list_btn_border
{
    border-color: #C9C7BA;
}

.list_btn_border A
{
    color: White;
    text-decoration: none;
}

.list_btn_request .list_btn_border A
{
    color: #B9B7AA;
}

    .list_btn_request .list_btn_border A:hover
    {
        color: Black;
    }

/* ############################################# */
/* ################# HOTEL RATES ############### */
/* ############################################# */



.step_2_body
{
    margin-top: 10px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 11px;
}

/*-------------------------------------------*/

.step_info
{
    padding: 10px 20px;
    font-family: Arial,Verdana,sans-serif;
    font-size: 12px;
}

.not_online_header, .error_main_message
{
    font-weight: bold;
    color: #93140D;
}

.error_main_message
{
    margin-bottom: 5px;
}

.online_header
{
    font-weight: bold;
    color: #01879b;
}

.reserve_message_body P
{
    margin-bottom: 0px;
}

/*------------------------------------*/
.selection_availability
{
    display: block;
    padding: 1px 0px;
    height: 20px;
    overflow: hidden;
}

.availability_OK, .availability_REQUEST
{
    float: right;
    color: White;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    padding: 0px 10px 0px 25px;
    background-image: url(images/dn-w.gif);
    background-repeat: no-repeat;
    background-position: 5px 5px;
}

.availability_OK
{
    background-color: #00681C;
}

.availability_REQUEST
{
    background-color: #790619;
}

/*-------------------------------*/
.availability_request_spacer
{
    height: 15px;
}

.availability_request_item
{
    background-color: #FFFFFF;
    border: 1px solid #D0D0D0;
    font-family: Verdana;
}

.availability_request_header
{
    background-color: #DEDEDC;
    padding: 3px 0px 3px 10px;
    font-size: 12px;
    font-weight: bold;
}

.tbl_rates
{
    width: 100%;
}

    .tbl_rates TR TH
    {
        padding: 3px 0px 3px 10px;
        background-color: #F9F9F9;
    }

    .tbl_rates TR.list_row_1
    {
        background-color: #ECECEA;
    }

    .tbl_rates TR.list_row_2
    {
        background-color: #F9F9F9;
    }

    .tbl_rates TR TD
    {
        padding: 3px 3px 3px 10px;
    }

        .tbl_rates TR TD A
        {
            color: Blue;
        }

.rates_message
{
    border-top: 1px solid #D0D0D0;
}

.tbl_rates TR TD.rates_message TABLE TR TD
{
    padding-left: 0px;
}

DIV.boards_inline
{
    border-top: 1px solid #D0D0D0;
    margin-left: 50px;
    background-color: #F9F9F9;
    margin-top: 10px;
    margin-right: 5px;
    padding: 0px 5px;
}

.offer_show
{
    white-space: nowrap;
    text-decoration: line-through;
    /*clear:both;*/
    margin-right: 5px;
    color: Gray;
}


/* ----------------------------- */

.rates_results
{
    margin-top: 10px;
    padding: 1px;
    border-top: 1px solid #CCCCCC;
    text-align: right;
}

.guests_error, .dates_error
{
    color: Red;
    font-weight: bold;
}

.warning
{
    background-color: #FFFFCC;
    padding: 10px 20px;
    margin: 4px 0px 4px 0px;
    font-size: 12px;
}

.tbl_warning
{
    width: 100%;
    margin-bottom: 4px;
    border: 1px solid #CCCCCC;
}

    .tbl_warning .affected_rooms
    {
        background-color: White;
        font-weight: normal;
        font-style: italic;
        font-size: 10px;
    }

    .tbl_warning tr th
    {
        text-align: left;
        background-color: #DEDEDC;
        font-size: 12px;
        font-weight: bold;
        padding: 3px 0 3px 10px;
    }

    .tbl_warning tr td
    {
        padding: 3px 3px 3px 10px;
        font-size: 12px;
        text-decoration: underline;
    }

.photolist li
{
    float: left;
    list-style-type: none;
    margin: 2px;
}

.tbl_rates TR.info_row_1
{
    background-color: #ECECEA;
    font-size: 11px;
}

.tbl_rates TR.info_row_2
{
    background-color: #F9F9F9;
    font-size: 11px;
}

/*---- Special Offers Panel*/

.spPOffers
{
}

.spPOffersItem
{
    /*border: 1px solid #999;*/
    margin-right: 15px;
    width: 260px;
    padding: 0px;
    margin: 20px 0 0 0;
    display: block;
    text-decoration: none;
    color: #303030;
    background: #F5F5F5;
}

    .spPOffersItem:hover
    {
        text-decoration: none;
    }

        .spPOffersItem:hover .spOfferTitle
        {
            color: #FF5900;
        }

.spOfferTitle
{
    text-decoration: none;
    color: #000;
    padding: 0 10px;
    font-weight: bold;
}

    .spOfferTitle:hover
    {
        text-decoration: none;
    }

.spPOffers h2
{
    font-size: 13px;
    padding: 9px 0 5px 0;
    margin: 0 0 0px 0;
}

.spOfferItem
{
    background: #506FAD;
    display: block;
    padding: 2px 10px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

.spPOffersItem:hover .spOfferItem
{
    background: #96ADDC;
}

.spOfferAbstractCon
{
    padding: 10px;
}

    .spOfferAbstractCon p
    {
        margin-top: 4px;
    }

.spOfferActRulesCon
{
    padding: 3px 10px;
    width: 240px;
    background: whiteSmoke;
    display: none;
}

.spOfferActItem
{
    cursor: pointer;
    width: 250px;
    background: #95ACDA;
    display: block;
    padding: 2px 0px 2px 10px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

    .spOfferActItem:hover
    {
        background: #96ADDC;
    }

.sp
{
    font-family: georgia;
    font-size: 14px;
    font-weight: bold;
}

.spOfferActRulesConItem
{
    padding: 3px 0;
    border-top: 1px solid #CCC;
}

    .spOfferActRulesConItem:first-child
    {
        border-top: none;
    }

.TabCon
{
}

.TabHeader
{
    border-bottom: 3px solid #506FAD;
    margin-bottom: 3px;
}

    .TabHeader a
    {
        text-decoration: none;
        padding: 5px 10px;
        line-height: 23px;
    }

        .TabHeader a:hover
        {
            background: #96ADDC;
            color: #fff;
            cursor: pointer;
        }

        .TabHeader a.selected
        {
            background: #506FAD;
            color: #fff;
        }

        .TabHeader a.disabled
        {
            display: none;
        }

.TabItem1
{
}

.TabItem2
{
    display: none;
}

.TabItem3
{
    display: none;
}

.specialOffersOuterContainer
{
}

.spMainItemCon
{
    width: 31%;
    font-size: 11px;
    float: left;
    margin: 13px 1% 7px 1%;
    padding: 8px 0;
    /*background: whiteSmoke;*/
    background-image: url(images/location_list_body.gif);
    background-repeat: repeat-x;
    border: 1px solid #EBEBEA;
    /*margin-bottom: 5px;
    margin-left: 2px;*/
    /*padding: 10px;*/
}

.spMainItemTitle
{
    /*background: url(images/arr.png) 99% 42% no-repeat;
    display: block;
    font-weight: bold;
    font-size: 12px;*/

    padding: 0 8px 4px 8px;

    color:#256CCA;
	font-family:Microsoft Sans Serif;
	font-size:12px;	
	margin:5px 0px;
	text-decoration:none;

}

    .spMainItemTitle:hover
    {
    text-decoration:underline;
    }

.spMainItemOfferTitle
{
    /*background: #506FAD;*/
    padding: 5px 8px;
    margin: 3px 0;
    display: block;
    text-decoration: none;
    /*color: white;*/
    font-weight: bold;
}

.spMainItemDescCon
{
    height: 115px;
    overflow-y: hidden;
    padding: 2px 1%;
    line-height: 18px;
    position: relative;
}

.spMainItemActRulesCon
{
    height: 118px;
    width: 97.5%;
    overflow-y: auto;
    padding: 0px .5%;
    display: none;
    position: absolute;
    top: 0;
    background: whiteSmoke;
}

    .spMainItemActRulesCon .spOfferActRulesConItem
    {
        border: none;
        padding: 2px 0px;
    }

.specialOffersOuterContainer .spOfferActItem
{
    width: auto;
}

.spMainItemCon a
{
    text-decoration: none;
    color: #000;
}

.leftDiv 
{ 
    margin-right:2%;
    margin-left:0%;
}
.rightDiv 
{ 
     margin-left:2%;
     margin-right:0%;
}
    .spMainItemCon a:hover
    {
        text-decoration: none;
        color: #FF5900;
    }

@media only screen and (max-width: 1204px)
{
    .spMainItemCon
    {
        width: 48%;
    }

    .leftDiv 
    { 
        margin-right:1%;
        margin-left:0%;
    }
        .centerDiv 
    { 
         margin-left:0%;
         margin-right:1%;
    }
    .rightDiv 
    { 
        margin-right:1%;
        margin-left:0%;
    }

}

@media only screen and (max-width: 704px)
{
    .spMainItemCon
    {
        width: 98%;
    }

     .leftDiv 
    { 
        margin-right:1%;
        margin-left:0%;
    }
        .centerDiv 
    { 
         margin-left:0%;
         margin-right:1%;
    }
    .rightDiv 
    { 
        margin-right:1%;
        margin-left:0%;
    }
}


.MyVacations_scw       
{
	padding:1px;
	vertical-align:middle;
}

iframe.MyVacations_scw 
{
	position:absolute;
	z-index:1;
	top:0px;
	left:0px;
	visibility:hidden;
	width:1px;
	height:1px;
}

table.MyVacations_scw  
{
	padding:0px;
	visibility:hidden;
	position:absolute;
	width:200px;
	top:0px;
	left:0px;
	z-index:2;
	text-align:center;
	cursor:default;
	padding:1px;
	vertical-align:middle;
	background-color:#F1F5FA;
	border:solid 1px #7A95B2;
	font-size:10pt;
	font-family:Arial,Helvetica,Sans-Serif;
	font-weight:bold;
}

td.MyVacations_scwHead     
{
	padding:0px 0px;
	text-align:center;
}

select.MyVacations_scwHead 
{
	margin:3px 1px;
}

input.MyVacations_scwHead  
{
	height:22px;
	width:22px;
	vertical-align:middle;
	text-align:center;
	margin:2px 1px;
	font-size:10pt;
	font-family:fixedSys;
	font-weight:bold;
}

table.MyVacations_scwCells 
{
	text-align:center;
	font-size:8pt;
	width:100%;
	border:1px solid #7694BF;
	font-family:Arial,Helvetica,Sans-Serif;
}

td.MyVacations_scwCells 
{
	padding:3px;
	vertical-align:middle;
	/*width:16px;
	height:16px;*/
	font-weight:bold;
	color:#013369;
	background-color:#CDE5FD;
	text-align:center;
}

tr.MyVacations_scwWeek     
{	
	background-color:#7694BF;
	color:White;
	font-family:Trebuchet MS;
}

td.MyVacations_scwWeek     
{
	padding:3px;
	vertical-align:middle;
	/*width:16px;
	height:16px;*/
	font-weight:bold;
	text-align:center;
}

td.MyVacations_scwFoot  
{
	padding:0px;
	text-align:center;
	font-weight:normal;
	color:#F1F5FA;
}

td.MyVacations_scwFootHighlight 
{
	padding:0px;
	text-align:center;
	font-weight:bold;
	color:#FFFF00;
}



A.MyVacations_PopUp
{
	width:17px;
	height:22px;
	display:block;
	overflow:hidden;
	background-image:url(images/datePickerPopup.gif);	
	background-repeat:no-repeat;
	background-position:left 0px;
}

A:hover.MyVacations_PopUp 
{
	background-position:left -27px;
}

.spMainRates { }
.exportToExcel { 
display: block;
text-align: center;
color: white;
background: #8E909C url(images/excelimage.png) 5px 3px no-repeat;
width: 261px;
text-decoration: none;
margin-top: 14px;
line-height: 26px;
}
.exportToExcel:hover { 
   background-color: #506FAD;
}

.agentOptions { 
background: #8E909C;

}
.agentOptions:hover { 
   background-color: #506FAD;
   cursor:pointer;
}
.agentOptionsCon {width: 261px;display:none; }
.excelError {
    position: fixed;
text-align: center;

color: red;
width: 100%;
top: 43%;

display:none;
}
.excelError div{background: rgba(80, 111, 173, 0.9);padding: 16px;margin: 0 auto;width: 50%;font-size: .9em;border-radius: 9px;color: white;}

.agent-warning-official
{
height: 20px;
width: 100%;
color: white;
text-align: center;
padding: 5px;
font-size: 14px;
background-color: rgb(124, 11, 11);
position:absolute;
top:0;

}

.agent-warning-net
{
height: 20px;
width: 100%;
color: white;
text-align: center;
padding: 5px;
font-size: 14px;
background-color: rgb(11, 87, 0);
position:absolute;
top:0;
}


/*############### Availability plan ###################*/

.FloatLeft
{
    /*float: left;*/
    /*width: 200px;*/
    margin-bottom: 10px;
}

.legend_availability_ok, .legend_no_availability, .legend_availability_not_set, .legend_hotel_closed
{
    display: block;
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    margin-top: 2px;
}

.legend_hotel_closed
{
    border: solid 1px #cccccc;
    color: #777777;
    background-color: #c2c1c1;
}

.legend_availability_not_set
{
    border: solid 1px #d3d3d3;
    color: #777777;
    background-color: #e6e6e6;
}

.legend_no_availability
{
    border: solid 1px #FF4200;
    color: #FF4200;
    background-color: #e6e6e6;
}

.legend_availability_ok
{
    border: solid 1px #6CC13F;
    color: #6CC13F;
    background-color: White;
}

.room_switcher
{
    margin-top: 10px;
    padding: 5px;
    font-size: 13px;
    font-family: 'Segoe UI','Trebuchet MS';
    color: White;
    font-weight: bold;
    background-color: #b0b6cc;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 10px;
    display: none;
}

    .room_switcher A, .room_switcher A span
    {
        font-family: Trebuchet MS, Verdana, sans-serif;
        font-size: 13px;
        text-decoration: none;
        display: block;
        color: #ffffff;
        font-weight: bold;
    }

    .room_switcher .button_default .switcher_title span
    {
        font-size: 13px;
    }

    .room_switcher A.button_active
    {
        color: White;
        background: #f6a828 url(images/ui-bg_gloss-wave_35_f6a828_500x100.png) 50% 55% repeat-x;
        border-bottom: 0;
        -moz-border-radius-topleft: 6px;
        -webkit-border-top-left-radius: 6px;
        -moz-border-radius-topright: 6px;
        -webkit-border-top-right-radius: 6px;
        outline: 0;
    }

    .room_switcher A:hover
    {
        cursor: pointer;
        color: White;
    }

.switcher_icon
{
    float: right;
    width: 150px;
    height: 16px;
    text-align: right;
    padding-right: 5px;
}

.avail_left
{
    float: left;
    /*width: 690px;*/
}

.avail_left h2
{
    font-size: 16px;
    font-weight: normal;
    margin-bottom: 10px;
    /*width: 690px;*/
}

.avail_right
{
    /*float: left;*/
    /*width: 226px;*/
}

.avail_right h2 {
    margin: 10px 0px;
}

.switcherpane
{
    /*position: absolute;*/
    /*float: left;*/
    font-family: Trebuchet MS, Verdana, sans-serif;
    font-size: 12px;
    background: #fff;
    color: #696a6d;
    padding: 8px 6px 8px 5px;
    border: 1px solid #e9e9e9;
    /*-moz-border-radius-bottomleft: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-webkit-border-bottom-right-radius: 6px;*/
    z-index: 999999;
    width: 903px;
    margin-bottom: 10px;
}

.tabsContainer
{
    /*display: none;*/
    padding-top: 10px;
}

.room_pane {
    clear: both;
}



.roomTabsListVertical {
    list-style: none;
    margin-right: 50px;
    padding: 0;
}

.roomTabsListVertical li {
    width: 120px;
    cursor: pointer;
    float: left;
}

.roomTabsListVertical li a {
    background: #eee;
    color: #555;
    padding: 6px;
    display: block;
    text-decoration: none;
    /*margin-top: 5px;*/
    border: 1px solid #ccc;
    border-top: 0;
    border-collapse: collapse;
}

.roomTabsListVertical li:first-child a {
    border-top: 1px solid #ccc;

}

.roomTabsListVertical li a:hover {
    background: #9b9ecc;
    color: white !important;
    cursor: pointer;
}


.roomTabsListVertical li a.selected {
    background: #506FAD;
    color: white !important;
    cursor: default;
}


.roomTabsList
{
    list-style: none;
    padding: 0;
    border-bottom: 3px solid #c1c1c1;
    margin: 0 0 10px 0;
    height: 25px;
    width: 926px;
}

    .roomTabsList li.mOver
    {
        cursor: pointer;
        background-color: #dedcdc;
    }

    .roomTabsList li.mOut
    {
        cursor: auto;
    }

    .roomTabsList li
    {
        height: 25px;
        margin-right: 2px;
        float: left;
        cursor: pointer;
        list-style: none;
    }

        .roomTabsList li a
        {
            color: #1160b7;
            text-decoration: none;
            display: block;
            outline: none;
            height: 20px;
            text-align: center;
            padding: 5px 5px 0px 5px;
            color: #454545;
            -moz-border-radius-topleft: 3px;
            -webkit-border-top-left-radius: 3px;
            border-top-left-radius: 3px;
            -moz-border-radius-topright: 3px;
            -webkit-border-top-right-radius: 3px;
            border-top-right-radius: 3px;
            border-top: 1px solid #c1c1c1;
            border-left: 1px solid #c1c1c1;
            border-right: 1px solid #c1c1c1;
        }

            .roomTabsList li a:hover
            {
                /*color:#797878;*/
            }

            .roomTabsList li a.current
            {
                background: -webkit-linear-gradient(bottom, #c1c1c1, #e6e6e6);
                background: -moz-linear-gradient(bottom, #c1c1c1, #e6e6e6);
                background: -ms-linear-gradient(bottom, #c1c1c1, #e6e6e6);
                /*text-shadow: 0px 1px 0px #fff;*/
            }

            .roomTabsList li A IMG
            {
                float: left;
                border: 1px solid #6e6e6e;
                margin: 0 10px 0 2px;
            }

.hotel_closed A
{
    background-image: none !important;
    background-color: #c2c1c1 !important;
    color: #777777 !important;
}

.availability_not_set A
{
    background: #E6E6E6 !important;
    color: #777777 !important;
    border: solid 1px lightGrey !important;
}

.availability_ok A
{
    background-image: none !important;
    border-color: #6CC13F !important;
    color: #6CC13F !important;
    background-color: White !important;
}

.no_availability A
{
    background-image: none !important;
    border-color: #FF4200 !important;
    color: #FF4200 !important;
}

/*#####################################################*/

.DailyPriceWithoutDiscount {
    text-decoration: line-through;
}
.QuickContact {
	padding:10px;
	background-color: #f1f1f1;
    border: 1px solid #bebebe;
    margin-top: 60px;
}
.QuickContact a{
    vertical-align: top;
    color: #000;
}
.QuickContact a:hover{
    color: #7a7a7a;
}