body
{
	margin:0px 0px 0px 0px;
	padding:10px 0px 10px 0px;
	font-family:Arial;
	text-align:center; /* for css centering workaround */
	background-color:#ffffff;
}

a, a:link   {color:#006388 ; text-decoration: none;}
a:visited   {color:#006388}
a:hover     {color:#006388; text-decoration: underline; }
a:active    {color:#006388} 


/* Master page layout */

#MasterBody 
{
	position:relative;
	width:768px;
	margin:0px auto;
	padding:0px;
	text-align:left;
/*	background-color:#ffffff; *//* Same bg color as panels, since they are removed from flow. */
}
	
#Header {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	min-height:103px;
	width:768;
	border-style:solid;
	border-color:Gray;
	border-width:1px 0px 1px; /* top and bottom borders: 1px; left and right borders: 0px */
	background-color:#ffffff;
}

#Content 
{
	position:absolute;
	left:161px;
	top:105px;
	padding:0px 0px 0px 0px ;
	margin:0px;
	width:607px;
/*	background-color:#00f030; */
	z-index:2;
}

#Content_nonav
{
	position:absolute;
	left:0px;
	top:105px;
	padding:5px 5px 0px 15px ;
	margin:0px;
	width:748px;
/*	background-color:#00f0f0; */
	z-index:1; /* Place behind other sections, in case background color is used. */
}

#LeftNav 
{
	position:absolute;
	top:105px;
	left:0px;
	padding:5px 5px 0px 5px;
	margin:0px;
/*	background-color:White; */
	line-height:17px;
	width:150px;
	border-color:Gray;
	border-style:solid;
	border-width:0px 1px 0px 0px;
	z-index:2;
	min-height:550px;
}



/* Top Tabs And Header */

.TopOfTopHeaderTable
{
	padding:0px;
	margin:0px;
	border-style: none;
	font-size:14px;
	color:#3d4447;
}

.TopOfTopHeaderTableCell
{
	vertical-align:middle;
	padding-right:10px;
}

.TopTabs
{
	line-height:14px;
	padding:0px;
	margin:0px;
	text-align:center;
	font-weight:bolder;
	font-size:14px;
	color:Black;
}

.TopTabs a:link   {color:#9b1b3d ; text-decoration: none;}
.TopTabs a:visited   {color:#9b1b3d}
.TopTabs a:hover     {color:#9b1b3d; text-decoration: none; }
.TopTabs a:active    {color:#9b1b3d} /* 3d4447  9b1b3d */

.TopTabsSelected
{
	line-height:14px;
	padding:0px;
	margin:0px;
	text-align:center;
	font-weight:bolder;
	font-size:14px;
	color:#9b1b3d;
}

.TopTabsLink
{
	text-decoration:none;
}

/* Breadcrumb */

.BreadCrumbText
{
}

.BreadCrumbTextCurrent
{
	font-weight: bold;
}

.BreadCrumbLinks
{
	font-size:14px;
	line-height:30px;
	vertical-align:super;
}

.BreadCrumbLinks a:link		{color:#3d4447; text-decoration: none;}
.BreadCrumbLinks a:visited   {color:#3d4447; text-decoration: none; }
.BreadCrumbLinks a:hover     {color:#006388; text-decoration: none; }
.BreadCrumbLinks a:active    {color:#3d4447; text-decoration: none; } /* 3d4447  9b1b3d */


/* Featured Items */

.FeaturedItemsHeaderText 
{
	color:#737b7E;
	font-size:14px;
	font-weight:bold;
	line-height:30px;
}
.FeaturedItemsNameText {
	color:#3000A0;
	font-size:16px;
	text-align:left;
}

.FeaturedItemImage
{
  max-width: 170px; 
  max-height: 128px;
  height:auto;
  width:expression(this.width  > 170 ? '170' : true); 
  /*height:expression(this.height > 128 ? '128' : true);*/
}

.FeaturedItemsWrapperTable
{
  width: 170px; 
  height: 128px; 
}

table.FeaturedItems 
{
/*	width:570px;*/
	padding:0px;
	margin:0px;
	border-width: 0px 0px 0px 0px;
	border-style: none none none none;
	border-color: gray gray gray gray;
	border-collapse: separate;
	background-color: white;
}
table.FeaturedItems td 
{
	text-align:center;
	width:180px;
	border-width: 2px 2px 2px 2px;
	padding: 0px 5px 0px 5px;
	margin:0px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
}
table.FeaturedItems tr.image td 
{
	border-style: solid;
	height:138px;
}
table.FeaturedItems tr.name td 
{
	padding: 0px 0px 0px 0px;
	border-style: none;
}


/* Left Nav */

.LeftNavSelected
{
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	color:#9b1b3d;
}

.LeftNavUnselected
{
	font-size: 14px;
	line-height: 21px;
}

.LeftNavHeadings
{
	font-size: 15px;
	font-weight:bold;
	line-height: 32px;
	color:#737b7E;
}

.LeftNav a:link		{color:#6a8799; text-decoration: none;}
.LeftNav a:visited   {color:#6a8799; text-decoration: none; }
.LeftNav a:hover     {color:#006388; text-decoration: underline; }
.LeftNav a:active    {color:#6a8799; text-decoration: none; } /* 3d4447  9b1b3d */



/* Item list */

.PageTable 
{
	color: #737b7E;
	font-weight: bold;
	vertical-align: middle;
}

.SortTable 
{
	background-color:#d6dcde;
	color: #3D4447;
	font-weight: bold;
	vertical-align: middle;
}

table.ItemListTable
{
}
.ItemListTable a, a:link   {text-decoration: none;}
.ItemListTable a:visited   {text-decoration: none;}
.ItemListTable a:hover     {text-decoration: none;}
.ItemListTable a:active    {text-decoration: none;} 

table.ItemListTable td
{
	width: 180px;
	height:138px;
	vertical-align: middle;
	text-align: center;
	border-width: 2px 2px 2px 2px;
	padding: 0px 0px 0px 0px;
	border-style: solid solid solid solid;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;	
}

.ItemListImage
{
  max-width: 170px; 
  max-height: 128px; 
  width:  expression(this.width  > 170 ? 170 : true); 
  /*height: expression(this.height > 128 ? 128 : true);*/
}


/* Search Results Page */

.SearchDetailsTextCaption
{
	font-size:18px;
	color:#3D4447;
}

.SearchDetailsText
{
	font-size:16px;
	color:#006388;
}

.SearchListTable
{
	width:500px;
	text-align:left;
}

.SearchListNameText
{
	font-size:20px;
	color:#3D4447;
}

.SearchListDescriptionText
{
	font-size:14px;
	color:#737b7E;
}

.SearchListPageImage
{
  max-width: 170px; 
  max-height: 128px; 
  width:  expression(this.width  > 170 ? 170 : true); 
  /*height: expression(this.height > 128 ? 128 : true);*/
}


/* View Larger Image  */

.EnlargedImageHeaderBackground
{
	text-align:left;
	width:100%;
	background-color:#ffffff;
	padding:0px;
	margin:0px;
	border-bottom:solid 2px #808080;
}

.ViewLargerImageText
{
	font-size:18px;
	color:#737b7E;
}


/* Product Page */

.ProductPageImage
{
  max-width: 300px; 
  max-height: 620px; 
  width:  expression(this.width  > 300 ? 300 : true); 
  /*height: expression(this.height > 620 ? 620 : true);*/
}
.ProductPageImageContainer /* name and description text starts at right edge of this */
{
	width:310px;	
}
.ProductPageLabel
{
	font-size:14px;
	color:#3d4447;
}

.ProductName
{
	font-size:18px;
	color:#737b7E;
}

.ProductDescription
{
	font-size:14px;
	color:#737b7E;
}

.ProductManufacturer
{
	font-size:14px;
	color:#737b7E;
}

.ProductPageHorzontalRule
{
	border: 0;
	width: 100%;
	color: Gray;
	background-color: Gray;
	height: 1px;
}
.ProductPageLowerTextCell
{
	padding:0px 10px 5px 10px;
	font-size:14px;
	color:#737b7E;
}

.InquiryLink
{
	font-size:14px;
	color:#006388;
	outline:0;
}

.EnlargedImageLink
{
	font-size:14px;
	color:#006388;
}


/* Room Page */

.RoomPageImage
{
	width:600px;
	margin-left:3px;
}


/* Promos Page */

.PromosPageTextCaption
{
	font-size:18px;
	color:#3D4447;
}

table.PromosListTable
{
	padding:0px 0px 0px 0px;
	margin: 10px 50px 10px 50px;
	border-spacing: 0px;
}

table.PromosListTable td
{
	vertical-align:top;
	text-align:left;
	padding: 20px 0px;
	margin: 10px 10px 10px 10px;
	border-width: 1px 0px 0px 0px;
	border-style:solid;
	border-color:Gray;
	-moz-border-radius: 0px 0px 0px 0px;	
}


.PromosListNameText
{
	font-size:20px;
	color:#3D4447;
}

.PromosListDescriptionText
{
	font-size:14px;
	color:#737b7E;
}

.PromosListTextLink
{
}

.PromosThumbnailImage /* If changing this, change backend to match. */
{
	max-width:250px; 
	max-height:350px;
	width:  expression(this.width  > 250 ? 250 : true); 
	/*height: expression(this.height > 350 ? 350 : true);*/
}


/* Home Page */

.HomePageMainDiv
{
	/* Shift up a bit to compensate for the missing breadcrumbs. */
	position:absolute;
	top:3px;
}

.HomePageImage
{
	width:600px;
	margin-left:3px;
}
.HomePageAdvert
{
	width:600px;
	margin-left:3px;
}


/* Contact Forms */

.ContactFormLabel
{
	font-size:16px;
	color:#3D4447;
}

.ContactFormTextBox
{
	width:600px;
}

.ErrorText
{
	color: Red;
	font-weight: bold;
	line-height:25px;
}

.StatusText
{
	color: Black;
	font-size:25px;
	font-weight: bold;
	line-height:35px;
	text-align:center;
}

.ProductInquiryImage
{
  max-width: 300px; 
  max-height: 620px; 
  width:  expression(this.width  > 300 ? 300 : true); 
  /*height: expression(this.height > 620 ? 620 : true);*/
}


/* Locaitons */

.LocationsName
{
	font-size:18px;
	font-weight:bold;
	color:#3D4447;
}

.LocationsText
{
	font-size:16px;
	color:#3D4447;
}

.LocationsEmail
{
	font-size:14px;
	color:#3D4447;
}

.LocationsMapLink
{
	font-size:14px;
	color:#3D4447;
}


.LocationsMapLinkImage
{
	position:absolute;
	left:-41px;
	top:0px;
}

.LocationsHoursCaption
{
	font-size:13px;
	font-weight:bold;
	color:#3D4447;
}

.LocationsHoursText
{
	font-size:13px;
	color:#3D4447;
}

table.LocationsListTable
{
	width:100%;
	padding:5px 10px;
}

table.LocationsListTable td
{
	width:300px;
	height:188px;
	vertical-align:top;
	text-align:left;
	padding: 0px 0px 0px 25px;
	border-width:0px;
	border-style:none;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;	
}