/* Standard search form */
.cntStandardSearch										{clear: both;}
.cntStandardSearch td.Column1							{width: 342px;}
.cntStandardSearch td.Column2							{padding-left: 20px;}
.cntStandardSearch td.Column3							{padding-right: 20px;}

.cntStandardSearch tr.Item td							{padding: 2px 7px 2px 0;}
.cntStandardSearch tr.Item select						{/*margin-bottom: 4px;*/}
.cntStandardSearch tr.Item div.Name						{float: left; padding-left: 7px; padding-top: 0.3em;}
.cntStandardSearch tr.Item div.Textbox					{float: right; width: 200px; /*margin-bottom: 4px;*/}
.cntStandardSearch tr.Item div.Textbox input			{clear: both; float: left;}
.cntStandardSearch tr.Item div.Dropdown					{float: right; width: 200px;}
.cntStandardSearch tr.Item div.Dropdown select			{clear: both; float: left; width: 200px;}
.cntStandardSearch tr.ItemSep td						{height: 4px;}
.cntStandardSearch tr.Separator td						{height: 10px;}

.cntStandardSearch div.DateSelect						{float: right; width: 200px;}
.cntStandardSearch div.DateSelect td					{height: 21px; padding: 0; padding-right: 7px; font-weight: bold;}

.cntStandardSearch a.Calendar							{background-image: url(../../css/Icons/btnCalendar.gif); background-repeat: repeat; display: block; float: left; width: 16px; height: 18px; text-indent: -1000px;}

.cntStandardSearch div.Validator						{clear: both; float: right; background-image: url(../../css/Icons/icnNoteOrangeSmall.gif); background-repeat: no-repeat; background-position: right; height: 12px; padding: 4px 0 0 15px; font-weight: bold; color: #ce6d0b; background-position: 0 4px;}


/* Standard search form */
.ctnSearchCalStd td.Column1								{width: 342px;}
.ctnSearchCalStd td.Column2								{padding-left: 20px;}
.ctnSearchCalStd td.Column2 img.imgMain					{clear: both; margin-bottom: 15px;}

.ctnSearchCalStd div.Intro								{line-height: 1.4em; padding: 10px 0;}

.ctnSearchCalStd div.Item								{clear: both;}
.ctnSearchCalStd div.Item select						{margin-bottom: 4px;}
.ctnSearchCalStd div.Name								{float: left; padding-top: 0.3em;}
.ctnSearchCalStd div.Textbox							{float: right; width: 200px; margin-bottom: 4px;}
.ctnSearchCalStd div.Textbox input						{clear: both; float: left;}
.ctnSearchCalStd div.Dropdown							{float: right; width: 200px;}
.ctnSearchCalStd div.Dropdown select					{clear: both; float: left; width: 200px;}
.ctnSearchCalStd div.Separator 							{clear: both; width: 100%; float: left; margin: 4px 0 8px 0; border-bottom: 1px solid #fff; border-top: 1px solid #ccc;}

.ctnSearchCalStd div.DateSelect							{float: right; width: 200px; margin-bottom: 4px;}
.ctnSearchCalStd div.DateSelect td						{height: 21px; padding-right: 7px; font-weight: bold;}

.ctnSearchCalStd div.Product							{float: left; width: 140px;}
.ctnSearchCalStd div.Product .Label						{padding-bottom: 2px;}
.ctnSearchCalStd div.Product .Quantity select			{width: 70px;}

.ctnSearchCalStd div.Guest								{float: right; width: 200px; }
.ctnSearchCalStd div.Guest .Label						{padding-bottom: 2px;}
.ctnSearchCalStd div.Guest .Adults						{}
.ctnSearchCalStd div.Guest .Adults select				{float: left; width: 100px; margin-right: 5px;}
.ctnSearchCalStd div.Guest .Child						{}
.ctnSearchCalStd div.Guest .Child select				{float: left; width: 95px;}

.ctnSearchCalStd div.ChildAge							{float: right; width: 200px;}
.ctnSearchCalStd div.ChildAge .Label					{padding-top: 0.3em; float: left;}
.ctnSearchCalStd div.Age select							{float: right;}

.ctnSearchCalStd a.Calendar								{background-image: url(../../css/Icons/btnCalendar.gif); background-repeat: repeat; display: block; float: left; width: 16px; height: 18px; text-indent: -1000px; overflow: hidden;}

.ctnSearchCalStd .Validator								{clear: both; display: block; text-align: right; background-image: url(../../css/Icons/icnNoteOrangeSmall.gif); background-repeat: no-repeat; background-position: right; height: 12px; padding-right: 15px; font-weight: bold; color: #ce6d0b;}


/* Calendar Map */
.ctnSearchStdMap td.Column1								{width: 180px;}
.ctnSearchStdMap td.Column2								{padding-left: 20px;}
.ctnSearchStdMap td.Column2 img.imgMain					{clear: both; margin-bottom: 15px;}

/* Text intensive */
.ctnSearchStdText td.Column1							{padding-right: 20px;}
.ctnSearchStdText td.Column2							{width: 194px;}


/* Standard css for compact search form */
.ctnSearchCompact div.Item								{clear: both;}
.ctnSearchCompact div.Item select						{margin-bottom: 4px;}
.ctnSearchCompact div.Name								{clear: both; padding: 1px 0 2px 0;}
.ctnSearchCompact div.Textbox							{}
.ctnSearchCompact div.Textbox input						{float: left; margin-bottom: 4px;}
.ctnSearchCompact div.Dropdown							{}
.ctnSearchCompact div.Dropdown select					{width: 180px; float: left;}

.ctnSearchCompact div.DateSelect						{float: right; width: 180px; margin-bottom: 4px;}
.ctnSearchCompact div.DateSelect td						{background-image: url(../../css/Icons/bgCheck.gif); background-repeat: no-repeat; background-position: 1px 1px; height: 21px; padding-right: 7px; font-weight: bold;}
.ctnSearchCompact div.DateSelect input					{margin-right: 4px;}

.ctnSearchCompact div.Product							{float: left; clear: both; width: 180px;}
.ctnSearchCompact div.Product .Label					{float: left; padding-top: 0.3em;}
.ctnSearchCompact div.Product .Quantity select			{float: right; width: 54px; margin-bottom: 7px;}

.ctnSearchCompact div.Guest								{float: left; width: 180px; clear: both;}
.ctnSearchCompact div.Guest .Label						{float: left;}
.ctnSearchCompact div.Guest .Amount						{float: right;}
.ctnSearchCompact div.Guest .Adults						{}
.ctnSearchCompact div.Guest .Adults select				{width: 90px; clear: both;}
.ctnSearchCompact div.Guest .Child						{}
.ctnSearchCompact div.Guest .Child select				{width: 90px; clear: both;}

.ctnSearchCompact div.ChildAge							{clear: both; width: 180px;}
.ctnSearchCompact div.ChildAge .Label					{float: left; padding-top: 0.3em;}
.ctnSearchCompact div.Age select						{float: right;}

.ctnSearchCompact a.Calendar							{background-image: url(../../css/Icons/btnCalendar.gif); background-repeat: repeat; display: block; float: left; width: 16px; height: 18px; text-indent: -1000px; overflow: hidden;}

.ctnSearchCompact .Validator							{clear: both; display: block; text-align: right; background-image: url(../../css/Icons/icnNoteOrangeSmall.gif); background-repeat: no-repeat; background-position: right; height: 12px; padding-right: 15px; font-weight: bold; color: #ce6d0b;}


/* Standard wide search form for single property */
.ctnSearchCalSingleWide	td.Column1						{padding: 10px 0 8px 0; border-bottom: 1px solid #ccc;}
.ctnSearchCalSingleWide	td.Column2						{padding: 10px 0 8px 0; border-bottom: 1px solid #ccc; width: 342px;}

.ctnSearchCalSingleWide div.Item						{}
.ctnSearchCalSingleWide div.Item .Name					{padding-bottom: 2px;}
.ctnSearchCalSingleWide div.Item .Select				{}
.ctnSearchCalSingleWide div.Item .Select select			{margin-bottom: 4px;}
.ctnSearchCalSingleWide div.Item .Radio					{margin-bottom: 4px;}

.ctnSearchCalSingleWide div.Product select				{width: 90px; margin-bottom: 4px;}
.ctnSearchCalSingleWide div.Product .Label				{padding-bottom: 2px;}

.ctnSearchCalSingleWide div.Guest .Label				{padding: 6px 0 2px 0;}
.ctnSearchCalSingleWide div.Guest select				{width: 138px; margin-bottom: 4px;}

.ctnSearchCalSingleWide div.Validator					{clear: both; margin-bottom: 4px; background-image: url(../../css/Icons/icnNoteOrangeSmall.gif); background-repeat: no-repeat; height: 12px; padding-left: 15px; font-weight: bold; color: #ce6d0b;}

.ctnSearchCalSingleWide div.ChildAge .Label				{padding: 6px 0 2px 0;}
.ctnSearchCalSingleWide div.ChildAge select				{width: 90px; margin-bottom: 4px;}

.ctnSearchCalSingleWide div.Summary						{text-align: right;}
.ctnSearchCalSingleWide div.Legend						{display: none;}


/* STANDARD WIDE SEARCH*/
.ctnSearchWide												{}

.ctnSearchWide td.ItemRow									{background-repeat: no-repeat; padding-left: 10px; background-position: 8px 14px;}
/*.ctnSearchWide td.SlotProp								{background-image: url(../../css/Icons/icnPslotProp.gif);}
.ctnSearchWide td.SlotGuest									{background-image: url(../../css/Icons/icnPslotGuest.gif);}
.ctnSearchWide td.SlotDate									{background-image: url(../../css/Icons/icnPslotDate.gif);}
.ctnSearchWide td.SlotRoute1								{background-image: url(../../css/Icons/icnPslotRoute1.gif);}
.ctnSearchWide td.SlotRoute2								{background-image: url(../../css/Icons/icnPslotRoute2.gif);}
.ctnSearchWide td.SlotTicket								{background-image: url(../../css/Icons/icnPslotTicket.gif);}*/

.ctnSearchWide div.Item										{float: left; margin: 8px 10px 0 0;}
.ctnSearchWide div.Item div.Select select					{float: left; width: 240px;}
.ctnSearchWide div.Name										{padding-bottom: 2px; font-weight: bold;}
.ctnSearchWide div.Item select								{float: left;}

.ctnSearchWide table.Item									{float: left; margin: 8px 10px 0 0;}
.ctnSearchWide table.Item td								{padding:0px 4px 2px 0;}
.ctnSearchWide div.Cal td									{padding:0;}

.ctnSearchWide table.RoomConfig	div.Name					{padding-bottom: 2px; font-weight: bold;}
.ctnSearchWide table.RoomConfig	div.Select select			{float: left;}	
.ctnSearchWide table.RoomConfig td.Product					{padding-right: 10px;}
.ctnSearchWide table.RoomConfig	td.Product select.Products	{width: 100px;}
.ctnSearchWide table.RoomConfig td.Room						{width: 205px;}
.ctnSearchWide table.RoomConfig td.Room div.Name			{width: 205px;}
.ctnSearchWide table.RoomConfig td.Room select				{float: left;}
.ctnSearchWide table.RoomConfig	td.Room select.Adults		{width: 100px; margin-right: 5px;}
.ctnSearchWide table.RoomConfig	td.Room select.Children		{width: 100px;}
.ctnSearchWide table.RoomConfig	td.ChildAge					{padding-left: 10px;}
.ctnSearchWide table.RoomConfig	td.ChildAge select.ChildAge	{width: 100px;}

.ctnSearchWide table.DateConfig	div.Name					{padding-bottom: 2px; font-weight: bold;}
.ctnSearchWide table.DateConfig	div.Select select			{float: left;}	
.ctnSearchWide table.DateConfig	div.Textbox input			{float: left;}	
.ctnSearchWide table.DateConfig td.Arrival					{width: 145px;}
.ctnSearchWide table.DateConfig td.Depature					{width: 145px;}
.ctnSearchWide table.DateConfig td.Nights input				{float: left;}
.ctnSearchWide table.DateConfig td.Week						{}
.ctnSearchWide table.DateConfig select.Year					{width: 55px; margin-right: 2px;}
.ctnSearchWide table.DateConfig select.Month				{width: 72px; margin-right: 2px;}
.ctnSearchWide table.DateConfig select.Day					{width: 45px; margin-right: 2px;}
.ctnSearchWide table.DateConfig select.WeekDef				{width: 68px; margin-right: 2px;}
.ctnSearchWide table.DateConfig select.WeekPeriod			{width: 180px;}

.ctnSearchWide a.Calendar									{background-image: url(../../css/Icons/btnCalendar.gif); background-repeat: repeat; display: block; float: left; width: 16px; height: 18px; text-indent: -1000px; margin-left: 3px; overflow: hidden;}
.ctnSearchWide .Validator									{clear: both; display: block; background-image: url(../../css/Icons/icnErrorBlock.gif); background-repeat: no-repeat; height: 12px; padding-left: 15px; font-weight: bold; color: #ce6d0b;}

/* Package specific */										
.cntPackageStepInfo											{background-image: url(../../css/Icons/icnInfoSmall.gif); background-repeat: no-repeat; padding: 10px 0 0 16px; background-position: 0px 10px;}
.cntPackageStepError										{background-image: url(../../css/Icons/icnNoteOrangeSmall.gif); background-repeat: no-repeat; padding: 10px 0 0 16px; background-position: 0px 10px;}
.cntPackageStepHelp											{background-image: url(../../css/Icons/icnHelpSmall.gif); background-repeat: no-repeat; padding: 10px 0 0 16px; background-position: 0px 10px;}


/* Iframe calendar */
.ctnSearchCalIframe .CalDepature						{padding-top: 5px;}
.ctnSearchCalIframe .Summary							{text-align: left; margin: 3px 0 1px 0;}
.ctnSearchCalIframe .Summary span						{display: none;}

.ctnSearchCalIframe div.Product							{border-top: 1px solid #ccc; padding: 5px 0 4px 0;}
.ctnSearchCalIframe div.Product select					{width: 120px; margin-bottom: 4px;}
.ctnSearchCalIframe div.Product .Label					{padding-bottom: 2px;}
.ctnSearchCalIframe div.Guest							{border-top: 1px solid #ccc;}
.ctnSearchCalIframe div.Guest .Label					{padding: 6px 0 2px 0;}
.ctnSearchCalIframe div.Guest select					{width: 120px; margin-bottom: 4px;}
.ctnSearchCalIframe div.Validator						{clear: both; margin-bottom: 4px; background-image: url(../../css/Icons/icnNoteOrangeSmall.gif); background-repeat: no-repeat; height: 12px; padding-left: 15px; font-weight: bold; color: #ce6d0b;}
.ctnSearchCalIframe div.ChildAge .Label					{padding: 6px 0 2px 0;}
.ctnSearchCalIframe div.ChildAge select					{width: 90px; margin-bottom: 4px;}
.ctnSearchCalIframe div.Summary							{text-align: right;}


/* Price calendar */
.ctnPriceCal									{background: #fff; padding: 15px 12px;}
.ctnPriceCal table								{width: 100%; table-layout: fixed; border-collapse: collapse;}
.ctnPriceCal .first								{text-align: left; padding-left: 10px;}
.ctnPriceCal th, .ctnPriceCal td				{border:1px solid #e6e6e6; height: 23px; line-height: 23px; text-align: center; vertical-align: top;}
/*.ctnPriceCal tr.over td							{background-color: #f0f0f0;}*/
.ctnPriceCal td									{color: #aaa; font-style: italic;}
.ctnPriceCal .Sel a								{border: 1px solid #659000; border-bottom: 1px solid #4c7900; display: block; color: #fff; text-decoration: none; font-weight: bold;}
.ctnPriceCal .Sel a span						{border-top: 1px solid #a0be5c; border-bottom: 1px solid #709b0d; background: #77a216; display: block; height: 20px; line-height: 19px; font-style: normal;}
.ctnPriceCal .Sel a:hover span					{border-top: 1px solid #b5cc7f; border-bottom: 1px solid #8ab22e; background: #8ab22e;}
.ctnPriceCal .Sel a:active 						{border: 1px solid #659000; border-top: 1px solid #4c7900;}
.ctnPriceCal .Sel a:active span					{border-top: 1px solid #709b0d; border-bottom: 1px solid #709b0d; background: #77a216;}
/*.ctnPriceCal .Full								{background: url(../../css/calendar/bgPriceCal.gif); color: #aa0a00; text-decoration: line-through; font-style: normal;}*/
.ctnPriceCal .Full								{background-color: #cc3300; color: #fff; text-decoration: line-through; font-style: normal;}


/*.ctnPriceCal table							{width: 100%; table-layout: fixed;}
.ctnPriceCal th, .ctnPriceCal td				{text-align: center;}
.ctnPriceCal th									{padding-bottom: 3px;}
.ctnPriceCal td									{background: #ededed;}
.ctnPriceCal th.first, .ctnPriceCal td.first	{text-align: left; width: 80px; padding-left: 6px;}
.ctnPriceCal a									{color: #fff; display: block; text-decoration: none; font-weight: bold; padding: 3px 0;}
.ctnPriceCal a span								{background: #77a305; color: #fff; }
.ctnPriceCal td.Full							{background: #cc3300; color: #fff; }
.ctnPriceCal td.Sel								{background: #77a305; color: #fff; }*/