/* CSS Document */
body {
	background:#fff;
	font:12px Arial, Helvetica, sans-serif;
	color:#666;
}

table {font:12px Arial, Helvetica, sans-serif;}

a:link, a:visited {color:#004860; text-decoration:none;}
a:hover, a:active {color:#3A96B8; text-decoration:underline;}

ul {list-style-type:none;}
form {margin:0; padding:0;}
.tableborder {border:1px solid #c1beb4;}
.bgr{background:#FFF;}

/*Landing Page*/
.landing_content {width:780px; padding:30px 0 0 30px;}
.landing_nav_regions {float:left; width:100%;}

#landing_nav_regions a:link, #landing_nav_regions a:visited {
	display:inline;
	font-size:12px;
	color:#A68462;
	text-decoration:underline;
	margin-right:20px;
	text-transform:uppercase;
}

#landing_nav_regions a:hover, #landing_nav_regions a:active {text-decoration:none;}

#landing_nav {
	float:left;
	width:100%;
	line-height:18px;
	text-transform:capitalize;
}

#landing_nav a:link, #landing_nav a:visited {
	display:block;
	font-size:12px;
	color:#018da9;
	text-decoration:underline;
}

#landing_nav a:hover, #landing_nav a:active {text-decoration:none;}

#landing_nav_state {
	float:left;
	width:100%;
	line-height:18px;
	text-transform:uppercase;
}

#landing_nav_state a:link, #landing_nav_state a:visited {
	display:block;
	font-size:12px;
	color:#A68462;
	text-decoration:underline;
}

#landing_nav_state a:hover, #landing_nav_state a:active {text-decoration:none;}

.link_title {
	width:100%;
	font-size:24px; font-weight:bold; line-height:18px;
	margin:10px 0; padding:8px 0;
	border-bottom:1px solid #004860; border-top:1px solid #004860;
	text-transform:capitalize;
}

.link_title a:link, .link_title a:visited {color:#004860 !important; text-decoration:none;}
.link_title a:hover, .link_title a:active {text-decoration:none;}

.region {padding-top:10px; color:#004860; font-weight:bold ;}
#continenttd, #continenttd a:link, .#continenttd a:active {color:#77392a;}
.subRegion, .subRegion a:link, .subRegion a:active, .subRegion a:hover, .subRegion a:visited{color:#3A96B8; text-decoration:none;}
.ptitle {font-size:16px;}
#continenttd {padding-top:10px;}
td.enhancements {color:#004860;}

/*Chef Widget*/
#chefBio {
	margin:15px 0 0 25px;
	float:left;
	text-align:left;
	font:12px/35px Arial, Helvetica, sans-serif;
	color:#666;
}

#chefBio a {display:inline;background:url(/_template/starwood/fourpoints/_images/_design/bg-chefBiolink.gif) no-repeat right center; padding:0 10px 0 0; line-height:0; color:#004860;}
#chefName {font-weight:bold;}
#chefBio img {float:left; margin-right:5px; border:2px solid #9cc5ca;}

/*Captions*/
.caption {
	font-size:11px;
	color:#666;
	padding-left:6px;
	width:130px;
}

/*Sustainable*/
.sustainable {background:url(/_template/Starwood/SheratonGradient/_images/_design/sustainable.png) no-repeat; text-indent:25px;}
.sustainable span, div.sustainable {text-indent:25px; margin-top:20px;}
.enhancements .sustainable {padding-left:100px;}
span.sustainable {/*text-indent:25px;*/ margin-top:20px; padding-bottom:8px; padding-left:25px;}
span.sustainable {text-indent:0px  !important; margin-top:20px; padding-bottom:8px; padding-left:25px;}

/*Header*/
.topbgr {
	background:#FFF;
}

#tagline {
	padding-left:25px;
	padding-bottom:13px;
}

#propertyname {
	color:#9cc5ca;
	padding-left:25px;
	vertical-align:top;
	font:bold 22px Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

#propertytitle {
	color:#00313f;
	font:normal 15px "Times New Roman", Times, serif;
	padding-left:25px;
	text-align:left;
}

#propertyaddress {
	color:#00313f;
	font:normal 15px "Times New Roman", Times, serif;
	padding-left:25px;
	padding-top:3px;
	text-align:left;
}

/*Top Nav*/
.topnav {
	background:#004860;
	color:#004860;
	padding-left:27px;
	text-decoration:none;
	padding-top:4px;
	padding-bottom:4px;
	font-size:12px
}

td.topnav a:link.topnavon, td.topnav a:visited.topnavon {
	color:#FFF;
	text-decoration:none;
}

.topnav a:link, .topnav a:visited {
	color:#FFF;
	text-decoration:none;
}

.topnav a:hover, .topnav a:active {
	color:#FFF;
	text-decoration:underline;
}

td.topnav a:link.topnavon, td.topnav a:visited.topnavon {
	color:#FFF;
	text-decoration:underline;
}

/*Home Page Pic*/
#subpictures{
	padding-left:20px;
	float:left;
}

#pages {
	float:right;
	padding-right:20px;
	font-size:12px;
	color:#887f6f;
}

.note {
	padding: 15px 0 0 0;
	color:#F00;
}

/*Footer Nav - Sitemap | Terms & Conditions*/
.footernav {
	font-size:11px;
	background:#a2dbec;
	color:#FFF;
	text-decoration:none;
}

.footernav a:link, .footernav a:visited {
	color:#004860;
	text-decoration:none;
}

.footernav a:hover, .footernav a:active{
	color:#004860;
	text-decoration:underline;
}

#footernav_right {
	float:right;
	padding-right:20px;
	padding-top:5px;
	padding-bottom:5px;
}

#footernav_left {
	float:left;
	padding-left:25px;
	padding-top:5px;
}

/*Subnav Subpages*/
.subpagenav {
	padding-top:2px;
	color:#004860;
	font:12px "Times New Roman", Times, serif;
	padding-left:5px;
}
	
.subpagenav a:link, .subpagenav a:visited{
	color:#004860;
	text-decoration:none;
}
	
.subpagenav a:hover, .subpagenav a:active{
	color:#3A96B8;
	text-decoration:underline;
}

/* Subtitles*/
.subtitleleft {
	color:#004860;
	font-size:18px;
	padding-left:6px;
	text-align:left;
	font-weight:bold;
}

.subtitleright {
	color:#3a96b8;
	font-size:18px;
	padding-left:6px;
	text-align:left;
	font-weight:bold;
}

.category_name {
	color:#004860;
	font-weight:bold; font-size:14px;
}

.menu_name {
	color:#004860;
	font:bold 14px "Times New Roman", Times, serif;
	display:block;
}

.enhancements {
	color:#3a96b8;
	font-weight:none;
	padding-bottom:10px;
}

.subtitle_grey{
	color:#004860;
}
	
/* Sub Content*/
.subcontent, .subcontent table {
	color:#004860;
	font-size:12px;
	padding-left:5px;
	padding-right:10px;
	padding-top:10px;
	text-align:left;
}
	
/* Subnav Bottom*/
.subnavhome {
	padding-left:25px;
	padding-top:5px;
	height:22px;
	color:#004860;
}

.subnavhome a:link, .subnavhome a:visited{
	color:#004860;
	text-decoration:none;
}

.subnavhome a:hover, .subnavhome a:active {
	color:#004860;
	text-decoration:underline;
}

.subnav {
	color:#004860;
	font-size:11px;
	background:#8bc5c6;
}
	
.subnav a:link, .subnav a:visited{
	color:#004860;
	text-decoration:none;
}

.subnav a:hover, .subnav a:active{
	color:#004860;
	text-decoration:underline;
}

/*Form*/
.formfont {
	color:#666;
	padding-left:20px;
}

.formfont a:link, .formfont a:visited {
	color:#004860;
	text-decoration:none;
}

.formfont a:hover, .formfont a:active {
	color:#3A96B8;
	text-decoration:underline;
}

.formfield {
	color:#666;
	border:solid 1px #004860;
	font:12px Arial, Helvetica, sans-serif;
}

.formbtn {
	background:#8bc5c8;
	border:solid 1px #8bc5c8;
	cursor:pointer;
	color:#FFF;
	font-size:9px; 
}

.formbtnOn {
	background:#8bc5c8;
	border:solid 1px #8bc5c8;
	cursor:pointer;
	color:#fd0;
	font-size:9px; 
}

div.btn {padding:15px 0; font-weight:bold; text-decoration:none;}
.btn li {padding:0; margin:0; list-style-type:none; display:inline;}
.btn a {padding:4px 6px; background:#8bc5c8; color:#FFF; font-weight:bold; border:solid 1px #8bc5c8; font-size:9px; text-decoration:none; margin:0 1px;}
.btn a:hover {padding:4px 6px; background:#8bc5c8; color:#000; border:solid 1px #8bc5c8; font-size:9px; text-decoration:none;}

/*Calendar*/
#calendar {
	width:175px; position:absolute; 
	border-collapse:collapse; 
	background:#FFF; 
	border:1px solid #5a5a5a; 
	padding:3px;
} /* update Report page internal styles as well */

/*Select Menu*/
.menuselect{
	font-size:13px;
	color:#5d4c40;
	padding-left:25px;
}

/* Footnote*/
.footnote {
	color:#004860;
	font-size:11px;
	padding:10px 15px 0 5px;
	text-align:left;
}

/*Terms Text*/
.termstext {
	color:#999;
	font-size:11px;
	padding:10px 15px 0 5px;
	text-align:left;
}

.termstext a:link, .termstext a:visited{
	color:#004860;
}

.termstext a:hover, .termstext a:active{
	color:#3A96B8;
}	

/*Cross Links*/
.crosslink {
	color:#004860;
	font-weight:none;
}

.crosslink a:link, .crosslink a:visited{
	color:#004860;
	text-decoration:underline;
}
	
.crosslink a:hover, .crosslink a:active{
	color:#3A96B8;
	text-decoration:none;
}

/*Shopping Cart Start*/
a.booklink {
	font-size:12px;
	color:#004860;
}

a.booklink:link, a.booklink:visited{
	color:#004860;
	text-decoration:none;
}	
	
a.booklink:hover, a.booklink:active{
	color:#3a96b8;
	text-decoration:underline;
}
	
	
/*General Override Styles*/
.ac { text-align:center !important; }
.ar { text-align:right !important; }
.al { text-align:left !important; }
.fr { float:right !important; }
.fl { float:left !important; }
.vt { vertical-align:top !important; }
.vm { vertical-align:middle !important; }
.vb { vertical-align:bottom !important; }
.cb {
	clear:both;
	display:block;
	font:1px/0 serif;
	content:".";
	height:0;
	visibility:hidden;
}

.pl { padding-left:25px !important;}

#wrapper {
	width:838px;
	height:100%;
	padding:0;
	margin:0;
	text-align:left;
}

/*Menu Builder Btn*/
.tdMenuBuilder_home {padding:0 20px 15px 0;}

.menubuilder {
	padding:0 0 3px 0;
	color:#323433;
	line-height:65px;
	text-decoration:none;
}

.menubuilder:hover {
	color:#3A96B8;
	text-decoration:underline;	
}

.breadcrumb {
	border-top:1px solid #d5d1c8;
	border-bottom:1px solid #d5d1c8;
	font:12px "Times New Roman", Times, serif;
	color:#004860;
	vertical-align:bottom;
	padding:7px 28px;
	height:15px;
}

.breadcrumb a:link, .breadcrumb a:visited {
	color:#004860;
	text-decoration:none;
}

.breadcrumb a:hover, .breadcrumb a:active{
	color:#3A96B8;
	text-decoration:underline;	
}

.orderstatus {
	font:12px "Times New Roman", Times, serif;
	padding:0;
	text-align:right;
	color:#fff;
	clear:both;
}

.orderstatus ul {
	list-style-type:none;
	
}

.orderstatus li {
	display:inline;
	padding-right:20px;
}

.orderstatus a:link, .orderstatus a:visited {
	color:#004860 !important;
	text-decoration:none !important;
}

.orderstatus a:hover, .orderstatus a:active {
	color:#3A96B8 !important;
	text-decoration:underline !important;
}

.shoppagetitle {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#004860;
	padding-left:25px;
	padding-bottom:10px;
}

.shoppagesubtitle {
	font-size:12px;
	color:#004860;
	font-weight:bold;
	padding-left:25px;
	padding-top:10px;
}

.shopinfo {
	font-size:12px;
	color:#666;
	font-weight:normal;
	padding-left:25px;
}
	
.shoplink:link, .shoplink:visited {
	text-decoration:none;
	color:#004860;
}

.shoplink:hover, .shoplink:active {
	text-decoration:underline;
	color:#3A96B8;
}

#shopform th {
	text-align:right;
	width:160px;
	font-weight:normal;
}

.shoperr {
	font-size:12px;
	color:red;
	font-weight:normal;
	padding-left:25px;
}

.cartbtn  {
	font:bold 10px/9px Arial, Helvetica, sans-serif;
	color:#FFF;
	background:#004860 url(/_template/Starwood/westin/_images/_buttons/arrow.gif) no-repeat 93%;
	padding:3px 10px 3px 3px;
	border:none;
	cursor:pointer;
	text-decoration:none;
}

.cartbtnOn  {
	font:bold 10px/9px Arial, Helvetica, sans-serif;
	color:#fff;
	background:#3A96B8 url(/_template/Starwood/westin/_images/_buttons/arrow.gif) no-repeat 93%;
	padding:3px 10px 3px 3px;
	border:none;
	cursor:pointer;
	text-decoration:none;
}

/*shopexd.asp*/  
#wrapper #colmenu{
	margin:20px auto;
	padding-bottom:20px;
	padding-left:25px;
	vertical-align:top;
}

#wrapper #colbtn{
	width:805px;
	padding:10px;
	font-size:12px;
	text-align:right;
	clear:both;
	
}

#wrapper #colsuggesttitle{
	width:788px;
	height:23px;
	background:#3A96D0;
	margin-left:25px;
}

#wrapper #colsuggest{
	width:788px;
	margin-left:25px;
	border-bottom:1px solid #d5d1c8;
	padding-bottom:5px;
	clear:both;

}

.currentorder {
    background:url(/_template/Starwood/fourpoints/_images/_design/icon_shop.gif) right center no-repeat;
    color:#004860 !important;
	vertical-align:bottom;
	text-decoration:none !important;
	text-transform:capitalize;
	padding-right:18px;
}

.currentorder a:link {
	color:#bc3834;
	text-decoration:none;
}

.currentorder a:visited {
	color:#bc3834;
	text-decoration:none;
}

.currentorder a:hover {
	color:#bc3834;
	text-decoration:none;
}

.currentorder a:active {
	color:#bc3834;
	text-decoration:none;
}

.welcome {
	padding:10px 20px 0 40px !important;
	font-size:12px;
	color:#004860;
	font-weight:bold;
	float:right
}

.accountmb {
	padding-left:40px;
	padding-right:30px !important;
}

.account {
	padding-left:40px;
	padding-right:5px !important;
	border-right:solid 1px;
}

.signin {
	padding-left:5px !important;
}

.productimage {
    padding-right:18px;
	height:180px;
	padding-left:25px;
}

.producttitle {
	width:650px;
	font:bold 12px Arial, Helvetica, sans-serif;
    color:#004860;
	padding-bottom:0;
}

.descriptiontext {
	width:650px;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
    color:#666;
}
	
.productprice {
	width:650px;
	font:12px Arial, Helvetica, sans-serif;
    color:#666;
	padding-top:15px;
}
	
.addtocartform {
	width:650px;
    color:#666;
	margin:12px 0 50px 0;
    font-size:12px;
	vertical-align:top;
	clear:both;
}

.eaddtocartformTitle {
	width:130px;
	padding:3px 0 2px 0;
	float:left;
}

.suggesttitle {
	font:bold 12px Arial, Helvetica, sans-serif;
	color:#004860;
	padding-left:25px;
	padding-bottom:5px;
	clear:both;
	line-height:30px;
}

.suggestnametitle {
    width:550px;
    font-size:12px;
    padding-left:0;
    padding-top:5px;
	font-weight:bold;
	color:#fff;
	float:left;
	text-transform:capitalize;
}

.suggestpricetitle {
    width:106px;
    font-size:12px;
    padding-top:5px;
	font-weight:bold;
	color:#fff;
	float:left;
	text-transform:capitalize;
}

.suggestqtytitle {
    width:79px;
    font-size:12px;
	color:#fff;
    padding-top:5px;
	font-weight:bold;
	float:left;
	text-transform:capitalize;
}

.suggestname {
	float:left;
    width:540px;
    font-size:12px;
    color:#666;
    padding-left:5px;
    padding-top:15px;
	font-weight:normal;
}

.suggestprice {
	float:left;
    width:101px;
    font-size:12px;
    color:#666;
    padding-top:25px;
}

.suggestqty {
	float:left;
	font:12px Arial, Helvetica, sans-serif;
    width:79px;
    color:#000;
    padding-top:25px;
}

.textquantity {
	border:1px solid #004860;
	width:30px;
	color:#666;
	margin:0;  
} 
   
.textdate {
   border:1px solid #004860;
   width:75px;
   color:#666;
   margin:0;     
} 
   
/*shopaddtocart.asp*/  
.eaddtocartformwrapper {
	width:500px;
	float:left;
	padding:2px 0;
}

#wrapper #colcurrenttitle{
	width:788px;
	height:23px;
	background:#3A96D0;
	margin-left:25px;
	color:#FFF;
	font-size:12px;
	font-weight:bold;
	text-transform:capitalize;
}

#colcurrenttitle td, #colcurrent td  {
	padding:5px;
}

#wrapper #colcurrent{
	width:788px;
	border-bottom:1px solid #d5d1c8;
	margin-left:25px;
	padding-bottom:5px;
	font-size:12px;
}

#wrapper #colordertotal{
	width:788px;
	margin-left:25px;
	padding-bottom:5px;
	background:#9CC5CA;
	font-size:12px;
}

.currentnametitle {
    width:440px;
    font-size:12px;
    color:#FFF;
    padding-top:5px;
	font-weight:bold;
	padding-left:10px;
}
	
.currentpricetitle {
    width:101px;
    font-size:12px;
    color:#FFF;
    padding-top:5px;
	font-weight:bold;
	text-align:right;
}

.currentqtytitle {
    width:79px;
    font-size:12px;
    color:#FFF;
    padding-top:5px;
	font-weight:bold;
}

.currenttotaltitle {
    width:80px;
    font-size:12px;
    color:#FFF;
    padding-top:5px;
	font-weight:bold;
	text-align:right;
}

.currentremovetitle {
    width:79px;
    font-size:12px;
    color:#FFF;
    padding-top:5px;
	font-weight:bold;
	text-align:right;
}
	
.orderimagecontainer {
    width:136px;
	height:110px;
	padding-top:10px;
}

.currentname {
	width:440px;
    color:#666;
	padding-top:20px;
	font-size:12px;
}

.currentname a:link, .currentname a:visited{
	color:#004860;
	text-decoration:none;
}

.currentname a:hover, .currentname a:active{
	color:#3A96B8;
	text-decoration:underline;
}

.orderenhancements a:link, .orderenhancements a:visited{
	color:#004860;
	text-decoration:none;
	padding-left:80px;
	white-space:nowrap;
}

.orderenhancements a:hover, .orderenhancements a:active{
	color:#3A96B8;
	text-decoration:underline;
}
	
.currentqty {
	font:12px Arial, Helvetica, sans-serif;
    width:79px;
    color:#666;
    padding-top:20px;
}

.currentOtherFee {
	width:620px;
    color:#666;
	padding-top:20px;
	font-size:12px;
}

.currentprice {
    width:101px;
    font-size:12px;
    padding-top:20px;
	text-align:right;
}

.currenttotal {
    width:80px;
    font-size:12px;
    padding-top:20px;
	text-align:right;
}

.currentremove {
    width:79px;
    font-size:12px;
    padding-top:20px;
	text-align:right;
}

.subtotal {
	float:left;
    color:#FFF;
	font-weight:bold;
	padding-top:20px;
	background:#9CC5CA;
	width:622px;
	text-align:right;
}

.subtotalprice {
    color:#FFF;
	font-weight:bold;
	padding-top:20px;
	background:#9CC5CA;
	text-align:right;
	width:80px;
}

.servicecharge {
    color:#FFF;
	font-weight:bold;
	padding-top:5px;
	background:#9CC5CA;
	width:622px;
	text-align:right;
}
	
.tax {
    color:#FFF;
	font-weight:bold;
	padding-top:5px;
	background:#9CC5CA;
	width:622px;
	text-align:right;
}	
	
.servicelabortaxprice {
	float:left;
    color:#FFF;
	font-weight:bold;
	padding-top:5px;
	background:#9CC5CA;
	text-align:right;
	width:80px;
}	
	
.estimatedtotal {
	clear:both;
    color:#fff;
	padding-top:20px;
	background:#9CC5CA;
	width:622px;
	text-align:right;
	font-size:12px;
	font-weight:bold;
}		

.totalprice {
    color:#FFF;
	padding-top:20px;
	background:#9CC5CA;
	text-align:right;
	width:80px;
	font-weight:bold;
}

.eventdatetime {
	width:788px;
	margin-left:25px;
    padding:5px;
	border-bottom:1px solid #ccc;
}

.tblbgcolor {
	background:#b83a3b;
    color:#FFF;
}

.ordernametext {
	float:left;
	width:305px;
    color:#887f6f;
    padding-left:20px;
	padding-top:20px;
	font-size:12px;
}

.ordernametext a:link, .ordernametext a:visited {
    color:#007bb9;
	text-decoration:underline;
}

.ordernametext a:hover, .ordernametext a:active {
    color:#007bb9;
	text-decoration:none;
}

/*Review Orders Tables*/
table.revieworder {
	width:788px;
	margin-left:25px;
	font-size:11px;
	color:#887f6f;
	border:1px solid #d5d1c8;
}

table.revieworder th { 
	background:#b83a3b;
	color:#FFF;
	font-weight:bold;
	height:25px;
	padding:0 5px 0 5px;
	text-align:left;
	white-space:nowrap;
}

table.revieworder th a{ 
	color:#887f6f;
	white-space:nowrap;
}
	
table.revieworder td {
	background:#FFF;
	height:30px;
	padding:0 5px 0 5px;
	border-bottom:1px solid #d5d1c8;
}
	
a.forgotpwd:link, a.forgotpwd:visited {
	color:#004860;
	font:12px "Times New Roman", Times, serif;
	text-decoration:none;
}

a.forgotpwd:hover, a.forgotpwd:active {
	color:#3A96B8;
	text-decoration:underline;
}

/* select menu */
.menuselect{
	font-size:13px;
	padding-left:25px;
}

.subcategory{
	padding-left:30px;
	width:340px;
}

.submenu{
	padding-left:45px;
	width:330px;
}

/*PSAV Logo*/
.breaknotes{
    font:normal 12px/20px Arial, Helvetica, sans-serif;
	color:#5d4c40;
	vertical-align:top;
	text-align:justify;
	width:400px;
	padding-right:5px;
}
