/* 
=add
=reset
=reuables
=base
=grid
=forms
=tables
=header
=footer
=secondary nav
=signin
=thickbox
=yui calendar
*/
                                                                              /*
********************************************************************************
  =RESET
********************************************************************************
                                                                              */

	fieldset  { border : none; margin : 0; padding : 0;}
	iframe  {padding : 0;}
                                                                              /*
********************************************************************************
  =REUSABLES
********************************************************************************
                                                                              */
	
	.hide { display:none; visibility: hidden; }
	.hide2 { height:0;width:0;border:none;font-size:0;position:absolute; left:-9000px; }
	ul.nobullets li { background:none; }
	.small { font-size:10px; line-height:13px; }
	.noImgBlock img  { display:inline; }
	
	/* Clearing Floats
	------------------------------------------------------------------------- */
	.clear { display: inline-block; }
	.clear:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .clear { height: 1%; }
	.clear { display: block; }

                                                                              /*
********************************************************************************
  =FORMS
********************************************************************************
                                                                              */
	
	label { font-size:11px; line-height:18px; }
	label.labelTop { display:block; clear:both; }
	
	/* Fieldsets
	------------------------------------------------------------------------- */
	legend { font-size:14px; font-weight:normal; line-height:14px; color:#222; display:block; padding:20px 0; }
	
	/* Text Fields
	------------------------------------------------------------------------- */
	input.text { background : #fff; padding : 5px 7px; color : #222; font-size : 11px; width : 169px; border:1px solid #888; border-bottom-color:#BBB; border-right-color:#BBB; }
	input.text.short { width:45px; }
	table#participatingHotels td.info .dateFilter input.short { width: 62px; }
	input.text:focus { border-color:#222; border-bottom-color:#777; border-right-color:#777; color:#000; }
	select { font-size:11px; color:#222; }
	textarea { font-family:arial, sans-serif; background : #fff; padding : 5px 7px; color : #222; font-size : 11px; border:1px solid #888; border-bottom-color:#BBB; border-right-color:#BBB; }
	textarea:focus { border-color:#222; border-bottom-color:#777; border-right-color:#777; color:#000; }
	form.standardForm fieldset { background:transparent url(../i/listingSideDots.gif) repeat-x bottom left; padding-bottom:10px; }
	#editName, #editLogins, #editContactInfo, #editPaymentMethods, #editLanguage { width:100%; overflow:visible; }
	strong.enrollmentChoiceRadio { padding-left:7px; }
	#enrollMemberType h3 { padding-bottom:10px;margin-top:20px; }
	.hhonorsEnrollLegalese { font-size:11px;line-height:13px;color:#777; }
	
	/* Input Buttons
	------------------------------------------------------------------------- */
	form p.buttons { padding:18px 0; overflow:auto; }
	input.submit { background : #ccc; padding : 2px 8px; border : 1px solid #bbb; margin-top:12px; }
	input.submit:hover { background : #8da6e5; cursor : pointer; border : 1px solid #7085b9; }
	.fsP { display: inline-block; }
	.fsP:after, .container:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	* html .fsP { height: 1%; }
	.fsP { display: block; }
	div.fsP {padding-bottom:12px;}
	p.fsP1 { clear:left; }
	p.rfpAccomReq { padding-top:10px; }
	span.fsSpan { float:left; padding-right:10px; }
	span.fsSpan.last { padding-right: 0px; } /* =note: this wont work in ie6 */
                                                                 /*
********************************************************************************
  =THICKBOX
********************************************************************************
                                                                              */

	/* Thickbox specific link and font settings
	-------------------------------------------------------------- */
	#TB_window { font: 12px Arial, Helvetica, sans-serif; color: #333; }
	#TB_secondLine { font: 10px Arial, Helvetica, sans-serif; color:#666; }
	#TB_window a:link {color: #666; }
	#TB_window a:visited {color: #666; }
	#TB_window a:hover {color: #000; }
	#TB_window a:active {color: #666; }
	#TB_window a:focus{color: #666; }

	/* Thickbox settings
	-------------------------------------------------------------- */
	#TB_overlay { position: fixed; z-index:5000; top: 0px; left: 0px; height:100%; width:100%; }
	.TB_overlayMacFFBGHack {background: url(i/macFFBgHack.png) repeat; }
	.TB_overlayBG { background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }
	* html #TB_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
	#TB_window { position: fixed; background: #fff; z-index: 5002; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%; }
	* html #TB_window { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
	#TB_window img#TB_Image { display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666; }
	#TB_caption { height:25px; padding:7px 30px 10px 25px; float:left; }
	#TB_closeWindow { height:25px; padding:11px 25px 10px 0; float:right; }
	#TB_closeAjaxWindow{ padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right; }
	#TB_ajaxWindowTitle { float:left; padding:7px 0 5px 10px; margin-bottom:1px; }
	#TB_title { background-color:#e8e8e8; height:27px; }
	#TB_ajaxContent { clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em; }
	#TB_ajaxContent.TB_modal { padding:15px; }
	#TB_ajaxContent p { padding:5px 0px 5px 0px; clear: left; }
	#TB_load{ position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
	* html #TB_load { /* ie6 hack */ position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
	#TB_HideSelect{ z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%; }
	* html #TB_HideSelect { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }
	#TB_iframeContent { clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px; }
	#TB_ajaxContent span.forgotSignIn { padding: 0 10px 0 0; }

                                                                              /*
********************************************************************************
  =YUI CALENDAR
********************************************************************************
                                                                              */

	/*Copyright (c) 2007, Yahoo! Inc. All rights reserved.Code licensed under the BSD License:http://developer.yahoo.net/yui/license.txtversion: 2.3.1*/
	.yui-calcontainer { position:relative;float:right;_overflow:hidden; margin-top  :70px; }
	.yui-calcontainer iframe { position:absolute;border:none;margin:0;padding:0;z-index:0;width:100%;height:100%;left:20px;top:20px; }
	.yui-calcontainer iframe.fixedsize { width:60em;height:50em;top:-1px;left:-1px; }
	.yui-calcontainer.multi .groupcal { z-index:1;float:left;position:relative; }
	.yui-calcontainer .title { position:relative;z-index:1; }
	.yui-calcontainer .close-icon { position:absolute;z-index:1; }
	.yui-calendar { position:relative;margin-bottom:0; }
	.yui-calendar .calnavleft { position:absolute;z-index:1; }
	.yui-calendar .calnavright { position:absolute;z-index:1; }
	.yui-calendar .calheader { position:relative;width:100%;text-align:center; }
	.yui-calendar .calbody a:hover { background:inherit; }
	p#clear { clear:left;padding-top:10px; }
	.yui-calcontainer { background-color:#f2f2f2;border:1px solid #808080;padding:10px; }
	.yui-calcontainer.multi { padding:0 5px 0 5px; }
	.yui-calcontainer.multi .groupcal { background-color:transparent;border:none;padding:10px 5px 10px 5px;margin:0; }
	.yui-calcontainer .title { background:url(../i/sprite_calendar.gif) repeat-x 0 0;border-bottom:1px solid #cccccc;font:120% sans-serif;color:#000;font-weight:bold;height:auto;padding:.4em;margin:0 -10px 10px -10px;top:0;left:0;text-align:left; }
	.yui-calcontainer.multi .title { margin:0 -5px 0 -5px; }
	.yui-calcontainer.withtitle { padding-top:0; }
	.yui-calcontainer .calclose { background:url(../i/sprite_calendar.gif) no-repeat 0 -90px;width:25px;height:15px;top:.4em;right:.4em;cursor:pointer; }
	.yui-calendar { border-spacing:0;border-collapse:collapse;font:100% sans-serif;text-align:center; }
	.yui-calendar .calhead { background:transparent;border:none !important;vertical-align:middle; padding:0 !important; }
	.yui-calendar .calheader { background:transparent;font-weight:bold;padding:.2em 0 .9em 0;text-align:center;font-size:110%; }
	.yui-calendar .calheader img { border:none; }
	.yui-calendar .calnavleft { background:url(../i/sprite_calendar.gif) no-repeat 0 -114px;width:25px;height:15px;top:0;bottom:0;left:-10px;margin-left:.4em;cursor:pointer; }
	.yui-calendar .calnavright { background:url(../i/sprite_calendar.gif) no-repeat 0 -136px;width:25px;height:15px;top:0;bottom:0;right:-10px;margin-right:.4em;cursor:pointer; }
	.yui-calendar .calweekdayrow { height:1.4em; }
	.yui-calendar .calweekdaycell { color:#000;font-weight:bold;text-align:center;width:2em;vertical-align:text-bottom;padding:0 !important; }
	.yui-calendar .calfoot { background-color:#f2f2f2; }
	.yui-calendar .calrowhead,.yui-calendar .calrowfoot { color:#a6a6a6;font-size:85%;font-style:normal;font-weight:normal; }
	.yui-calendar .calrowhead { text-align:right;padding-right:2px; }
	.yui-calendar .calrowfoot { text-align:left;padding-left:2px; }
	.yui-calendar td.calcell { border:1px solid #cccccc;background:#fff;padding:1px !important;height:1.6em;line-height:1.6em;text-align:center;white-space:nowrap;font-size:10px; }
	.yui-calendar td.calcell a { color:#0066cc;display:block;height:100%;text-decoration:none; }
	.yui-calendar td.calcell.softSelectedDate { background-color:#666; color:#000000; }
	.yui-calendar td.calcell.softSelectedDate a { background-color:#fff; color:#000000; }
	.yui-calendar td.calcell.oom { background-color:#cccccc;color:#a6a6a6;cursor:default; }
	.yui-calendar td.calcell.selected { background-color:#f90;color:#000; }
	.yui-calendar td.calcell.selected a { background-color:#FFF19F;color:#000; }
	.yui-calendar td.calcell.calcellhover { background-color:#426fd9;color:#fff;cursor:pointer; }
	.yui-calendar td.calcell.calcellhover a { background-color:#426fd9;color:#fff; }
	.yui-calendar td.calcell.previous { color:#e0e0e0; }
	.yui-calendar td.calcell.restricted { text-decoration:line-through; }
	.yui-calendar td.calcell.highlight1 { background-color:#ccff99; }
	.yui-calendar td.calcell.highlight2 { background-color:#99ccff; }
	.yui-calendar td.calcell.highlight3 { background-color:#ffcccc; }
	.yui-calendar td.calcell.highlight4 { background-color:#ccff99; }
	#calStartContainer0,#calEndContainer0,#calStartContainer1,#calEndContainer1,#calStartContainer2,#calEndContainer2, #cal1Container, #cal2Container  {  display:none; position:absolute;z-index:2; }
	.yuiCheckinCalContainer,.yuiCheckoutCalContainer { display:none; position:absolute; z-index:2; }

	* html .yui-calcontainer  { margin:40px 240px 0 0 -108px; }
	*:first-child+html .yui-calcontainer  { margin:40px 240px 0 0 -108px; }
	
	* html #custCal1Container, * html #custCal2Container { margin: 20px; }
	*:first-child+html #custCal1Container, *:first-child+html #custCal2Container {margin:20px;}


