/** Generic style sheet for the post hotel
 ** Expects web page to be in strict rendering mode
 **/
 
 /** these fixes are for Safari **/
::root .safaritablecenterfix {
	margin-left: 14px;}

.safaritablecenterfix {
	margin-left: 12px;
}
 
table {
	display: inline-table;
	padding: 0px;

	/** Border-collapse is commented out because of a safari bug
	 ** where the entire border of a span'd column takes on the
	 ** border of anything adjacent to it.
     ** 
	 ** border-collapse: collapse;
	 **
	 **/
}

tr {
	vertical-align: top;
	padding: 0px;
}

td {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 14px;
	margin-left: 15px;
	vertical-align: top;
}

img {
	padding: 0px;
	border: 0px;
	margin: 0px;
}

img.bordered {
	border: 2px solid black;
}

td img {
	display: block;
}

td img.inline {
	display: inline;
}

div.inline {
	display: inline;
	float: left;
}

p {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 15px;
	padding: 0px;
	margin: 0px;
	margin-bottom: 5px;
	color: #666666;
	
}
p.indent {
padding-left: 10px;
}

p.home {
	margin: 0px;
	margin-left: 15px;
	margin-top: 15px;
}
p.homerightmargin {
	margin: 0px;
	margin-left: 15px;
	margin-top: 15px;
	margin-right: 15px;
}
p.leftmargin {
	margin-left: 15px;
}

p.single {
	margin: 0px 0px 2px 0px;
}

p.singlesmall {
	font-size: 10px;
	line-height: 15px;
	margin:		0px 0px 0px 0px;
}

.bolded {
	font-weight: bold;
	color: #333333;
}
.italicquotes {
	font-weight: bold;
	color: #003366;
	font-style: italic;
	font-size: 14px;
}
p.footer {
	font-size: 10px;
}

div.resphonenumber {
	font-family: 	Arial, Verdana, Helvetica, sans-serif;
	color: 			#666666;
	padding:		40px 10px 0px 0px;
	text-align:		right;
	font-size:		12px;
}

h1 {
	font-size: 125%;
	font-weight: bold;
	color: #003366;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	line-height: 100%;
}

h2 {
	font-size: 175%;
	font-weight: bold;
	color: #003366;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	line-height: 100%;
}

h1.home {
	margin-left: 15px;
	margin-bottom: 0px;

}
h1.homerightmargin {
	margin-left: 15px;
	margin-bottom: 0px;
	margin-right: 15px;

}
}
h1.leftmargin {
	margin-left: 15px;

}
.reservationinputdate {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 45px;
	margin: 1px;
}
.reservationtxt {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-style: normal;
}

.borderedreservation {
	border: 1px solid #FFCC00;
	background-color: #f0f2ec;
}

.greenleftbox {
	border: 1px solid #000000;
	background-color: #dce5db;
	padding: 15px 15px 15px 15px;
}

.borderedbox {
	border: 1px solid #9c9a8d;
	background-color: #ececea;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
}
.borderedboxaccolade {
	border: 1px solid #9c9a8d;
	background-color: #ececea;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	font-size: 14px;
	font-style: italic;
	color: #666666;
}
.accolade {
	font-size: 10px;
	color: #000000;
}

/** Styles for the NEW room and rates **/

.rightalign {
	text-align: right;
	padding-right: 10px;
}
.centeralign {
	text-align: center;
}

.rrbackground {
	background-color: #f0f2ec;
}
.rrwhite {
	background-color: #fffffff;
}
.rrtitle {
	background-color: #f0f0f8;
	padding: 4px 0px 0px 0px;
}

.rrcelldate {
	font-size:	90%;
	border-right: 1px solid #ffffff;
	text-align: left;
	background-color: #e0e0e0;
	border-right: 1px solid #ffffff;
	padding-left: 2px;
}

.rrcelldatecurrent {
	font-size: 90%;
	border-right: 1px solid #ffffff;
	text-align:	left;
	color: #100000;
	background-color: #f0f0f8;
	padding-left: 2px;
}
P.rrcelldatepassed {
	font-size: 90%;
	text-align: left;
	color: #c0c0c0;
	background-color: #e0e0e0;
}
P.rrcelldatepassedstd {
	font-size: 90%;
	text-align: left;
	color: #c0c0c0;
	background-color: #eecccc;
}
P.rrcelldatepassedpref {
	font-size: 90%;
	text-align: left;
	color: #c0c0c0;
	background-color: #ccccee;
}
.rrcellclosed {
	background-color: #e0e0e0;
	padding-left: 2px;
	text-align: left;
	border-right: 1px solid #ffffff;
}

.rrcellstandard {
	background-color: #eecccc;
	border-right: 1px solid #ffffff;
	text-align: left;
	padding-left: 2px;
}

.rrcellpreferred {
	background-color:	#ccccee;
	border-right: 1px solid #ffffff;
	text-align: left;
	padding-left: 2px;
}

.rrcellstandardpad {
	background-color: #eecccc;
	text-align: left;
	padding: 8px;
}

.rrcellpreferredpad {
	background-color:	#ccccee;
	text-align: left;
	padding: 8px;
}

.rrimagecell {
	width:	60px;
	height:	60px;
	padding: 5px;
}

.rrviewbut {
	padding: 0px 8px 0px 5px;
}


.rrshowroomsbox {
	padding: 10px;
	background-color: #f0f0f0;
	border: 1px solid #a0a0a0;
}

.rrinfo {
	position: relative; 
	float: left; 
	background-color: #e0e0e0; 
	margin: 5px 10px 5px 0px;
	padding: 5px 10px 5px 5px; 
	border: 1px solid #a0a0a0;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 12px;
	color: #666666;
	text-align: left;
	width: 190px;
}

.rrcomparecell {
	padding: 5px 4px 2px 4px;
}

.rrinputwide {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 310px;
	margin: 1px;
	background-color: #e0e2dc;
}

.rrinputnarrow {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 68px;
	margin: 1px;
	background-color: #e0e2dc;
}

.rrpricesmall {
	font-size:	10px;
	line-height:	12px;
}

.rrtracknew {
	background-color: #ff9090;
}
.rrtrackviewed {
	background-color:	#fcffa3;
}
.rrtrackreplied {
	background-color:	#A4FFA4;
}

.rrroomcheckbox {
	position: relative;
	float: left;
	width: 150px;
}

.rrroomcheckbox0 {
	position: relative;
	float: left;
	width: 160px;
	padding-right: 5px;
}

.rrroomcheckbox1 {
	position: relative;
	float: left;
	width: 70px;
}
.rrroomcheckbox2 {
	position: relative;
	float: left;
	width: 40px;
}

/** THESE STYLES ARE JUST FOR THE RESERVATION PAGES **/

.respageborderedbox {
	border: 1px solid #ffcc00;
	background-color: #f0f2ec;
	padding: 	15px;
	margin-left: 15px;
}

.respagetablecell1 {
	background-color: #C0BEB1;
	text-align: center;
	color: #000000;
}

.respagetablecell2 {
	background-color: #D6D4C6;
	text-align: center;
	color: #000000;
}

.seasoncolor1 {
	background-color: #3876d0;
	line-height:	  3px;
	font-size:		  3px;
}
.seasoncolor2 {
	background-color: #3bb9b8;
		line-height:   3px;
	font-size:		  3px;
}
.seasoncolor3 {
	background-color: #f4d500;
		line-height:	  3px;
	font-size:		  3px;
}
.seasoncolor4 {
	background-color: #b365cc;
		line-height:	  3px;
	font-size:		  3px;
}
.seasoncolor5 {
	background-color: #a50a37;
		line-height:	  3px;
	font-size:		  3px;
}
.seasoncolor6 {
	background-color: #e55d00;
		line-height:	  3px;
	font-size:		  3px;
}
.seasoncolor7 {
	background-color: #b9bbc4;
		line-height:	  3px;
	font-size:		  3px;
}
.seasoncolorx {
	line-height:	3px;
	font-size:		3px;
}


.respricecellc1 {
	/** BASE COLOR from .respagebordedbox: #f0f2ec **/
	background-color: #f8faf4;
	text-align: center;
}

.respricecellc2 {
	text-align: center;
}

P.resblack {
	color: #202020;
}

p.reswhite {
	color: #000000;
	font-weight: bold;
	text-align: center;
}

.resformtextinput {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 223px;
	margin: 1px;
}
.resformtextarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 298px;
	margin: 1px;
}
/** END RESERVATION PAGE SPECIFICS */
.reservationline {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 0px;
	padding: 5px;
	width: 220px;
}

.calendarwrap {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.reservationinputmonth {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 98px;
	margin: 1px;
}
.reservationinputyear {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	width: 55px;
	margin: 1px;
}
.rfl { /** relative float left **/
	position: relative;
	float: left;
}
.error {
	font-size: 80%;
	color: #FF0000;
}
a.adminlink {
	color: #CCCCCC;
	text-decoration: none;
}
a.adminlink:hover {
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
.format-y-m-d {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	margin: 1px;
	width: 70px;
}
.selectstyle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 10px;
	padding: 1px;
	margin: 1px;
}
li {
	margin-left: 0px;
}
ul {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 15px;
	padding: 0 px;
}
ul.winesummit {
	list-style-position: outside;
	list-style-type: disc;
	margin-left: 15px;
	padding: 0 px;
}

#servicepopup {
	background-color: 	#e3eae2;
	width:				228px;
	border:				1px solid #4b7560;
	padding:			10px;
}

div.padleft {
	padding-left:		10px;
}
.tableleftmargin {
	padding-left: 15px;
}
img.padright {
	padding: 0px;
	border: 0px;
	margin: 0px;
	padding-right: 10px;
}
.borderedboxerror {
	border: 2px solid #990000;
	background-color: #ececea;
	padding-bottom: 15px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	font-size: 24px;
	color: #990000;
}
h1bw {
	font-size: 125%;
	font-weight: bold;
	color: #000000;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	line-height: 100%;
}
.bullet {
	list-style-image: url(summit_art/bullet.gif);
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}