

body
{
	font-family:verdana;	
	font-size:10px;
}

#browseAvailBlock h1,
#yourResBlock h1,
#yourDetailsBlock h1,
#secureConfirmBlock h1,
#ccBlock h1
{
	font-size:18px;
	color:#fff;
	font-family:arial;
	padding:5px;
	margin:0;
	padding:0;
}
h1
{
	font-size:18px;
	color:#333;
	font-family:arial;
	padding:5px;
	margin:0;
	padding:0;
}

#browseAvailBlock,
#yourResBlock,
#yourDetailsBlock,
#secureConfirmBlock,
#ccBlock
{
	background: url(/templates/rwr/blue/title_bg.jpg) #fff repeat-x top left;
	padding-bottom:60px;
}
#viewingDateRangeBlock
{
	margin:10px 0 0 10px;
}
#gridNavBL
{
	text-align:right;
	padding:5px 15px 5px 5px;
	width:70px;
	height:30px;
	border-color:#bababa;
	border-style:solid;
	border-width:0 1px 0 0;
}

#gridNavTL
{
	text-align:right;
	padding:5px 15px 5px 5px;
	height:30px;
	border-color:#bababa;
	border-style:solid;
	border-width:0 1px 0 0;
}

#gridNavTR
{
	text-align:center;
	padding:5px;
	height:45px;
	width:70px;
	border-color:#bababa;
	border-style:solid;
	border-width:0 0 0 1px;
}

#gridNavBR
{
	text-align:center;
	padding:5px;
	height:45px;
	width:70px;
	border-color:#bababa;
	border-style:solid;
	border-width:0 0 0 1px;
}

.avGridOuter
{
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 1px 1px;
}


.sat
{
	font-weight:bold;
	text-align:center;
	background:#f7f2c4;
	border-left:1px solid #bababa;
}

.sun
{
	font-weight:bold;
	text-align:center;
	background:#f7f2c4;
	border-right:1px solid #bababa;
}

.wkd
{	
	background:#feffe6;
	text-align:center;	
}
.roomBlk
{
	background: url(/templates/rwr/blue/cell_sides.jpg) #cee8ff repeat-x top left;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	padding:2px 2px 0 2px;
	text-align:right;
	white-space: nowrap;
}
.roomBlkRight
{
	background: url(/templates/rwr/blue/cell_sides.jpg) #cee8ff repeat-x top left;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 0 0 0;
}
.catBlk /* parent cat block/nonspecific */
{
	border-color:#bababa;
	border-style:solid;
	border-width:1px 0 0 0;
	background: url(/templates/rwr/blue/category_bg.jpg) #2e95c0 repeat-x center left;
	font-weight:900;
	font-size:12px;
	color:#fff;
	padding:0px;
}
.catBlkTitle /* category text only */
{
	padding:5px;
}
.catBlk_119 /* specific cat block . Mouseover the category name in the management interface's Roomtypes page to see the id of a category. */
{

}
.catBlkTop
{
	border-color:#bababa;
	border-style:solid;
	border-width:1px 0 0 0;
	background: url(/templates/rwr/blue/category_bg.jpg) #3097c2 repeat-x center left;
	font-weight:900;
	font-size:3px;
	color:#fff;
}
.catBlkBottom
{
	border-color:#bababa;
	border-style:solid;
	border-width:1px 0 1px 0;
	background: url(/templates/rwr/blue/category_bg.jpg) #3097c2 repeat-x center left;
	font-weight:900;
	font-size:3px;
	color:#fff;
}

.ym0,
.ym1
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_book.jpg) #a9e76d repeat-x top left;
	
}
.ym2
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min2.jpg) #a9e76d no-repeat top left;
}
.ym3
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min3.jpg) #a9e76d no-repeat top left;
}
.ym4
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min4.jpg) #a9e76d no-repeat top left;
}
.ym5
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min5.jpg) #a9e76d no-repeat top left;
}
.ym6
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min6.jpg) #a9e76d no-repeat top left;
}
.ym7
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min7.jpg) #a9e76d no-repeat top left;
}
.ym8
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min8.jpg) #a9e76d no-repeat top left;
}
.ym9,
.ym10
{
	width:50px;
	height:20px;
	color:#000;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_min9.jpg) #a9e76d no-repeat top left;
}

.cm1 /* 'call' */
{
	width:50px;
	height:20px;
	color:#bababa;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;
	vertical-align:middle;
	background: url(/templates/rwr/blue/cell_call.jpg) repeat-x top left;
}

.nm0
{
	width:50px;
	height:25px;
	color:#bababa;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;
	vertical-align:middle;
	background: url(/templates/rwr/blue/cell_na.jpg) repeat-x top left;
}

.yOver
{
	width:50px;
	height:20px;
	color:#fff;
	border-color:#bababa;
	border-style:solid;
	border-width:1px 1px 0 0;
	text-align:center;	
	vertical-align:middle;
	cursor:pointer;
	background: url(/templates/rwr/blue/cell_over.jpg) repeat-x top left;
}


.smlFwd
{
	width:22px;
	height:23px;
	cursor:pointer;
	border:none;
	background: url(/templates/rwr/blue/calendar_next1.jpg) no-repeat center center;
	margin-right:5px
}
.lgeFwd
{
	width:29px;
	height:23px;
	cursor:pointer;
	border:none;
	background: url(/templates/rwr/blue/calendar_next2.jpg) no-repeat center center;
}
.smlBack
{
	width:22px;
	height:23px;
	cursor:pointer;
	border:none;
	background: url(/templates/rwr/blue/calendar_prev1.jpg) no-repeat center center;
}
.lgeBack
{
	width:29px;
	height:23px;
	cursor:pointer;
	border:none;
	background: url(/templates/rwr/blue/calendar_prev2.jpg) no-repeat center center;
	margin-right:5px
}
.smlFwdDisabled
{
	width:22px;
	height:23px;
	border:none;
	background: url(/templates/rwr/blue/calendar_next1disabled.jpg) no-repeat center center;
	margin-right:5px
}
.lgeFwdDisabled
{
	width:29px;
	height:23px;
	border:none;
	background: url(/templates/rwr/blue/calendar_next2disabled.jpg) no-repeat center center;
}
.smlBackDisabled
{
	width:22px;
	height:23px;
	border:none;
	background: url(/templates/rwr/blue/calendar_prev1disabled.jpg) no-repeat center center;
}
.lgeBackDisabled
{
	width:29px;
	height:23px;
	border:none;
	background: url(/templates/rwr/blue/calendar_prev2disabled.jpg) no-repeat center center;
	margin-right:5px
}
.removeButtonX
{
	width:22px;
	height:23px;
	cursor:pointer;
	border:none;
	background: url(/templates/rwr/blue/removeButton.jpg) no-repeat center center;
	margin-right:5px
}
.hoverBox
{
	display:none;
  position:absolute;
  border: solid 1px #999;
  background-color: #ffffc0;
  padding: 5px;	
}
.catName_Hov
{
	font-size:10px;	
	color:#666;
}
.roomName_Hov
{
	font-weight:900;
	font-size:13px;	
}
.date_Hov
{
	font-style:italic;	
	margin-bottom:5px;
}
.rate_Hov
{
	margin-bottom:5px;
}
.bedding_Hov
{
	margin-bottom:5px;
}
.incl_Hov
{
	font-size:12px;
	margin-top:10px;
	margin-bottom:10px;
	padding-top:5px;
	padding-bottom:5px;
	border-top:1px solid #999;
	border-bottom:1px solid #999;	
	width:200px;
}
.minNote_Hov
{
	margin-bottom:5px;
	color:#c00000;
	font-weight:900;
}
.book_Hov
{
	margin-bottom:5px;
	color:#008000;
	font-weight:900;
}


.resSummaryItem
{
	border:1px solid #bababa;
	padding:10px;
	background: #f8f8f8;
	margin:10px;
	width:510px;
}


.resLblCell
{
	vertical-align:top;
	font-weight:900;	
}


.resMainCell
{
	border-left:1px solid #bababa;
	border-right:1px solid #bababa;
	padding:10px;
	background: url(/templates/rwr/blue/resborder_middle.jpg) #f8f8f8 repeat-x top left;
}

.rwrLogo
{
	text-align:right;	
}

#loginBlk
{
	display:none;
	border:1px solid #bababa;
	padding:10px;	
	position:absolute;
	background:#f8f8f8;
	z-index:3;
}
#descrPopFr
{
	border:none;
	margin:none;
	padding:none;
}
#descrPopBlk
{
	display:none;
	border:1px solid #bababa;
	padding:0;
	margin:0;
	position:absolute;
	background:white;
	z-index:3;
	background: #ffffff;
}
.loginButtons
{
	text-align:center;
	padding:5px;	
}

.loginButtons input
{
	font-size:10px;
	width:100px;
}

.loginButtons input
{
	font-size:10px;
	width:100px;
}


.rwrCartItem
{
	margin-top:20px;
	margin-bottom:10px;
}
.cartRoomTypeCategory
{
	font-size:12px;
	font-style:italic;
	color:#333;
}
.ccFormBlock
{
	border:1px solid #bababa;
	padding:10px;
	background: #f8f8f8;
	margin:10px;
	width:510px;
}

.resItemLeftCol
{
	font-weight:900;
	vertical-align:top;
	text-align:right;
}
.cartItemLeftCol,
.totalLbl
{
	width:150px;
	font-weight:900;
}
#rwrGrandTotal
{	
	width:510px;
	font-weight:900;
	text-align:right;
}
.thanksText
{
	margin:20px;	
}
.cartItemMidCol
{
	width:300px;
}
a:link,
a:visited,
a:active,
a:hover,
.rwrCartItem a:link,
.rwrCartItem a:visited,
.rwrCartItem a:active,
.rwrCartItem a:hover,
.roomBlk a:link,
.roomBlk a:visited,
.roomBlk a:active,
.roomBlk a:hover
{
	color:blue;
}
.cartRoomTypeName
{
	font-size:16px;
	font-weight:900;
	color:#000;
}

.rwrCartTable
{
	width:500px;	
}
.rwrCartTable tr td
{
	padding:2px;
}
#rwrResInstruction,
#rwrResInstruction2
{
	margin:30px 10px;	
}
#rwrResFormBlk
{
	display:none;
}
.rwrGrandTotal
{
	width:510px;
	text-align:right;
}

.numGuestFld
{
	font-size:10px;
	width:20px;	
	text-align:right;
}
.moneyFld
{
	font-size:10px;
	text-align:right;
	width:50px;
	background:none;
	border:none;
	color:#488e01;
	font-weight:bold;
}

.moneyFldSubTot
{
	font-size:10px;
	text-align:right;
	width:50px;
	background:none;
	border-width:1px 0;
	border-style:solid;
	border-color:#999;
	color:#488e01;
	font-weight:bold;
	
}

.moneyFldGrandTot
{
	font-size:10px;
	text-align:right;
	width:50px;
	background:none;
	border:none;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#999;
	border-bottom-width:3px;
	border-bottom-style:double;
	border-bottom-color:#999;
	color:#488e01;
	font-weight:bold;
}
.cartItemLoading
{
	color:#488e01;
	font-weight:bold;
}
.reqIndicator
{
	font-size:14px;
	color:#DD0000;
	font-weight:900;	
}
.reqInstruction
{
	margin:10px 20px;	
}
.lblCell
{
	text-align:right;
	vertical-align:top;
	padding:10px;
	font-size:12px;
	width:240px;
	font-weight:900;
}
.lblCell div
{
	font-size:10px;
	margin:none;
	padding:none;
	font-weight:500;
}

.ctrlCell
{
	vertical-align:top;
	padding:5px;
}
.ctrlCell input.txt
{
	font-size:12px;
	font-family:arial, verdana, sans-serif;
}

.ctrlCell select
{
	font-size:12px;
	font-family:arial, verdana, sans-serif;
}
.ctrlCell textarea
{
	font-size:12px;
	font-family:arial;
	width:255px;
	height:50px;
}
.ctrlCell table.nameTbl tr td
{
	padding-right:5px;	
}
.ctrlCell table.nameTbl tr td input
{
	padding-right:5px;
	width:120px;
}
form
{
	margin:0px;
}
.errBlock_good
{
	display:none;
}
.errBlock_bad
{
	display:block;
	padding: 10px;		
	font-size:11px;
	border: black 1px solid;
	background:#D7DCE3;
	margin-left:0 2px;
	margin-top:10px;
}
.control_badField
{
	border-style:solid;
	border-width:1px;
	border-color:red;
}
.control_goodField
{
	border-style:solid;
	border-width:1px;
	border-color:#b3b3b3;
}

.selectcontrol_goodField
{	
	border-style:solid;
	border-width:1px;
	border-color:#b3b3b3;

}

.selectcontrol_badField
{

	border-style:solid;
	border-width:1px;
	border-color:red;

}

.buttonCell
{
	text-align:center;
	padding:15px;	
}
.errorsCell
{
	padding:10px;	
}
/**
 * POPUP CONTAINER STYLES
 */
#popupMask {
	position: absolute;
	z-index: 200;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	opacity: .4;
	filter: alpha(opacity=40);
	/* this hack is so it works in IE
	 * I find setting the color in the css gives me more flexibility 
	 * than the PNG solution.
	 */
	background-color:transparent !important;
	background-color: #333333;
	/* this hack is for opera support
	 * you can uncomment the background-image if you don't care about opera.
	 * this gives you the flexibility to use any bg color that you want, instead of the png
	 */
	background-image/**/: url('/images/maskBG.png') !important; // For browsers Moz, Opera, etc.
	background-image:none;
	background-repeat: repeat;
	display:none;
}
#popupContainer {
	position: absolute;
	z-index: 201;
	top: 0px;
	left: 0px;
	display:none;
	padding: 0px;
}
#popupInner {
	border: 2px solid #000000;
	background-color: #ffffff;
}

#popupFrame {
	margin: 0px;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 202;
}
#popupTitleBar {
	background-color: #486CAE;
	color: #ffffff;
	font-weight: bold;
	height: 1.3em;
	padding: 5px;
	border-bottom: 2px solid #000000;
	border-top: 1px solid #78A3F2;
	border-left: 1px solid #78A3F2;
	border-right: 1px solid #204095;
	position: relative;
	z-index: 203;
}
#popupTitle {
	float:left;
	font-size: 1.1em;
}
#popupControls {
	float: right;
	cursor: pointer;
	cursor: hand;
}
.resItemErr
{
	font-weight:900;
	color:#D00000;
  text-align:center;
  padding: 5px;
  margin: 5px;
  border: 1px red dashed;
  display: none;
}


#rwrSelDateBlk
{
	display:none;
	border:1px solid #bababa;
	padding:0;
	margin:0;
	position:absolute;
	background:white;
	z-index:3;
	width:500px;
	height:295px;
	background: #ffffff;	
}

#selDatePopFr
{
	border:0;
	padding:0;
	margin:0;
	width:500px;
	height:290px;
	overflow: hidden;
}