html {
font-family:Arial, Helvetica, Verdana, sans-serif;
  font-size: 0.75em;
  background: #fff;
  color: #333;
}

body {line-height:1.7em}

.rating-6 {background:url(../images/rating-ticks.png) no-repeat 0px -108px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.rating-5 {background:url(../images/rating-ticks.png) no-repeat 0px -90px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.rating-4 {background:url(../images/rating-ticks.png) no-repeat 0px -72px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.rating-3 {background:url(../images/rating-ticks.png) no-repeat 0px -54px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.rating-2 {background:url(../images/rating-ticks.png) no-repeat 0px -36px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.rating-1 {background:url(../images/rating-ticks.png) no-repeat 0px -18px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.rating-0 {background:url(../images/rating-ticks.png) no-repeat 0px 0px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}

.rating-6-s {background:url(../images/rating-circles-rings.png) no-repeat 0px -54px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}
.rating-5-s {background:url(../images/rating-circles-rings.png) no-repeat 0px -45px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}
.rating-4-s {background:url(../images/rating-circles-rings.png) no-repeat 0px -36px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}
.rating-3-s {background:url(../images/rating-circles-rings.png) no-repeat 0px -27px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}
.rating-2-s {background:url(../images/rating-circles-rings.png) no-repeat 0px -18px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}
.rating-1-s {background:url(../images/rating-circles-rings.png) no-repeat 0px -9px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}
.rating-0-s {background:url(../images/rating-circles-rings.png) no-repeat 0px 0px; width:60px; height:9px; display:block; text-indent:-9999px; overflow:hidden; float:right}

.breadcrumb-top {color:#666}
.breadcrumb-top a,.breadcrumb-top a:visited{color:#666; text-decoration:none}
.breadcrumb-top a:hover{color:#333; text-decoration:none}

.bluelink,.bluelink a,.bluelink a:visited,.protectedlink,.protectedlink a,.protectedlink a:visited{color:#0066cc; border-bottom:1px dotted #ccccff}
.bluelink:hover,.bluelink a:hover,.protectedlink:hover,.protectedlink a:hover{color:#3399FF; border-bottom:1px dotted #66ccff}

.divhov-bh{padding:5px;border:1px solid #dedede;margin-bottom:10px}
.divhov-bh:hover{padding:0px;border:6px solid #9966cc;margin-bottom:10px} 

.divhov-cruise{padding:10px;border-bottom:2px solid #306;border-top:2px solid #96c;background:#639; margin-bottom:20px; color:#FFFFFF}
.divhov-cruise h5 {color:#FFFFFF}
.divhov-cruise img {width:220px; border-top:1px solid #FFF;border-bottom:1px solid #FFF; margin:3px 0px 5px -10px}
.divhov-cruise:hover{padding:11px 10px 9px 10px;border-bottom:2px solid #306;border-top:2px solid #639;background:#306} 

.divhov-skiresorts-right{float:left;width:507px;padding:7px 20px 0px 20px;height:93px;margin-top:20px}
.divhov-skiresorts-right h5 {margin-bottom:0px}
.divhov-skiresorts-right p {margin-bottom:2px}
.divhov-skiresorts-right:hover{background:#eee;}
.divhov-skiresorts-left{float:left;width:133px;margin-top:20px}

.divhov-skiresort{padding:5px;margin-bottom:10px}
.divhov-skiresort:hover{padding:4px;border:1px solid #dedede;background:#eee} 
.divhov-skiresort p{margin-bottom:0px}


.ski-rating-5 {background:url(../images/ski-rating-ticks.png) no-repeat 0px -90px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.ski-rating-4 {background:url(../images/ski-rating-ticks.png) no-repeat 0px -72px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.ski-rating-3 {background:url(../images/ski-rating-ticks.png) no-repeat 0px -54px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.ski-rating-2 {background:url(../images/ski-rating-ticks.png) no-repeat 0px -36px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.ski-rating-1 {background:url(../images/ski-rating-ticks.png) no-repeat 0px -18px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}
.ski-rating-0 {background:url(../images/ski-rating-ticks.png) no-repeat 0px 0px; width:120px; height:18px; display:block; text-indent:-9999px; overflow:hidden}

.ski-runs {overflow:auto; width:680px;padding:0px;}
.ski-runs div {width:84px;height:90px;margin-right:1px; text-align:center; float:left;}
.ski-runs div.last {margin-right:0px}
.ski-runs div p {font-size:20px;font-family:Arial, Helvetica, Verdana, sans-serif;margin:22px 0px 0px 0px}
.ski-runs div span {font-size:11px;line-height:13px}
.green-runs {background-color:#009900; color:#FFF}
.blue-runs {background-color:#000099; color:#FFF}
.red-runs {background-color:#990000; color:#FFF}
.black-runs {background-color:#000000; color:#FFF}
.unpisted {background-color:#FF9900; color:#FFF}
.slope-direction {background-color:#DEDEDE; color:#333}
.longest-run {background-color:#CCC; color:#333}
.total-length-runs {background-color:#DEDEDE; color:#333}
.resort-ratings {overflow:auto; margin:10px 0px 30px 0px}
.resort-ratings div.resort-ratings-cat {float:left;margin-right:15px}

#livechat {border:none;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none;background:none;filter:none;background-color:none;padding:0px}
.divhov a, .divhov a:visited, .myButton {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #eeeeee), color-stop(1, #dedede) );
	background:-moz-linear-gradient( center top, #eeeeee 5%, #dedede 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dedede');
	background-color:#ededed;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	border-right:1px solid #b7b7b7;
	border-bottom:1px solid #b7b7b7;
	display:inline-block;
	color:#0066CC;
	font-family: Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:normal;
	padding:0px 5px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
	cursor:pointer;
	cursor:hand;
}
.myButton:hover, .divhov a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dedede), color-stop(1, #eeeeee) );
	background:-moz-linear-gradient( center top, #dedede 5%, #eeeeee 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dedede', endColorstr='#eeeeee');
	background-color:#dedede;
	border:1px solid #aaa;
}.myButton:active, .divhov a:active {
	position:relative;
	top:1px;
}
.myButton img, .divhov img {vertical-align: baseline !important;} 


.divhov{background:#eee;color:#306;padding:10px;height:180px}
.divhov:hover{background:#dedede url(../images/bg-topshadow3.gif) top repeat-x;padding: 11px 10px 9px 10px}

.divhov-c{background:#eee;color:#306;padding:10px;height:180px}
.divhov-c:hover{background:#dedede url(../images/bg-topshadow3.gif) top repeat-x;padding: 11px 10px 9px 10px}

.divhov-1000{width:212px;float:left;}
.divhov-1000 img {border:0}
.divhov-1000-margin-right {margin-right:22px}
.divhov-1000-bottom a {color:#330066; display:block;width:192px;padding:3px 10px;text-align:center}
.divhov-1000-bottom a:hover {color:#fff;background:#663399}

.divhov-extras{width:308px;float:left;border:1px dotted #639;padding:10px}
.divhov-extras img {float:right;margin:0px 0px 10px 15px}
.divhov-extras p {margin-bottom:10px}
.divhov-extras a img {vertical-align: baseline;float:none;margin:0}
.divhov-extras-margin-right {margin-right:20px}
.divhov-extras:hover{border:3px solid #639;padding:8px;}


.divhov-f{background:#dedede;}
.divhov-f:hover{background:#d6d6d6;} 
.divhov-f ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
}

.divhov-f a
{
display: block;
padding: 0px;
}

.divhov-f a:link, .divhov-f a:visited
{
color: #333;
text-decoration: none;
}

.divhov-f a:hover
{
background-color: #ccc;
color: #639;
padding-left:1px;
}


.divhov-6col-list{background:#eee;color:#306;line-height:21px;width: 100%; padding:5px 0px 5px 0px}
.divhov-6col-list:hover{background:#ffcc00;}

.divhov-6col-list ul
{
margin-left: 0;
padding-left: 0;
list-style-type: none;
}

.divhov-6col-list a
{
display: block;
padding: 0px 10px 0px 10px;
}

.divhov-6col-list a:link, .divhov-6col-list a:visited
{
color: #306;
text-decoration: none;
}

.divhov-6col-list a:hover
{
background-color: #eb0;
color: #639;
padding-left:12px;
}


/*- HEADINGS -*/

h1 {
  font-size: 2.7em;
  line-height: 1em;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight:normal;
  margin-bottom: 5px;
  color:#663399
}

h2 {
  font-size: 2.2em;
  line-height: 1em;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight:normal;
  margin-bottom: 5px;
  color:#663399
}

h3 {
  font-size: 1.5em;
  line-height: 1em;
  font-family:Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  margin-bottom: 5px;
    color:#663399
}

h4 {
  font-size: 1em;
  line-height: 1em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  word-spacing:0.1em;
  font-weight:normal;
  margin-bottom: 5px;
}

h5 {
  font-size: 1.4em;
  line-height: 1em;
    font-family:Georgia, "Times New Roman", Times, serif;
  font-weight: normal;
  margin-bottom: 5px;
  color:#333333
}

h6 {
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
  margin-bottom: 5px;
}

.subtitle {
  font-size: 1em;
  line-height: 1em;
  text-transform:uppercase;
  letter-spacing:0.1em;
  word-spacing:0.1em;
  font-weight:normal;
  margin-bottom: 5px;
  display:block;
}

.subtitle a, .subtitle a:visited {color:#333; padding:0px 1px; border-bottom:1px #639 dotted; text-decoration:none}

.subtitle a:hover {color:#fff;background:#639; padding:0px 1px;text-decoration:none}

.mb30 {margin-bottom:30px}
.mb20 {margin-bottom:20px}
.mb10 {margin-bottom:10px}
.mt20 {margin-top:20px}
.mt10 {margin-top:10px}
.pt20 {padding-top:20px}
.p10 {padding:10px}

/*- PARAGRAPHS -*/

p {
  margin-bottom:20px
}

p+p {
  /*margin-top: -15px;*/
}

p.notop {margin-top:0px}
p.nobottom {margin-bottom:0px}

p.10b {margin-bottom:10px}

p.op-intro {font-size:14px;font-family:Georgia, 'Times New Roman', Times, serif; line-height:22px}

p.op-discounts {color:#639}

p.op-discounts span {background:#639;padding:2px 4px;text-transform:uppercase;color:#fff;font-weight:bold}

/*- TOP MENU -*/
/* ================================================================
Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/
=================================================================== */

.mattblacktabs{
width: 940px;
overflow: hidden;
border-bottom: 0px solid black;
}

.mattblacktabs ul{
margin: 0;
padding: 0;
padding-left: 0px;
font: normal 13px Arial, Helvetica, sans-serif;
list-style-type: none;
}

.mattblacktabs li{
display: inline;
margin: 0;
}

.mattblacktabs li a{
float: left;
display: block;
text-decoration: none;
margin: 0;
padding: 8px 16px;
border-right: 1px dotted #9966cc;
color: white;
background: #306;
}

.mattblacktabs li a:visited{
color: white;
}

.mattblacktabs li a:hover{
background: #639;
padding-top:9px;
padding-bottom:7px;
}

.mattblacktabs li.selected a{background:#dedede;color:#330066;padding-top:9px;padding-bottom:7px}
.mattblacktabs li.last a{border-right: none}

/*---------------------------------------------------------------------------*/

.mattblacktabs2{
width: 700px;
overflow: hidden;
border-bottom: 0px solid black;
}

.mattblacktabs2 ul{
margin: 0;
padding: 0;
padding-left: 0px;
font: normal 13px Arial, Helvetica, sans-serif;
list-style-type: none;
}

.mattblacktabs2 li{
display: inline;
margin: 0;
}

.mattblacktabs2 li a{
float: left;
display: block;
text-decoration: none;
margin: 0;
padding: 14px 17px;
border-right: 1px dotted #999;
color: #639;
}

.mattblacktabs2 li a:visited{
color: #639;
}

.mattblacktabs2 li a:hover{
background: #d6d6d6 url(../images/bg-topshadow4.gif) top repeat-x;
color:#306;
padding-top:16px;
padding-bottom:12px
}

.mattblacktabs2 li.selected a{background:#fff;color:#333;padding-top:16px;
padding-bottom:12px}
.mattblacktabs2 li.last a{border-right: none}



/*- SEARCH FORM -*/
form, button{border:0; margin:0; padding:0;}
/* ----------- My Form ----------- */
.myform{
width:200px;
}

/* ----------- stylized ----------- */
#stylized {
border:none;
background:none;
}
#stylized h1 {
font-size:14px;
font-weight:bold;
margin-bottom:8px;
}
#stylized p {
font-size:11px;
color:#fff;
margin-bottom:5px;
border-bottom:solid 1px #663399;
padding-bottom:6px;
}
#stylized label {
display:block;
font-weight:bold;
text-align:left;
}
#stylized .small {
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:60px;
}
#stylized input {
font-size:12px;
padding:3px 2px;
border:solid 1px #96c;
margin:1px 0px 8px 0px;
}

#stylized select {
font-size:12px;
padding:2px 2px;
border:solid 1px #96c;
margin:1px 0px 8px 0px;
}

#stylized select:focus, #stylized input:focus {border:solid 1px #fc0}

#stylized button {
margin-top:8px;
width:199px;
height:35px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9966CC), color-stop(1, #663399) );
	background:-moz-linear-gradient( center top, #9966CC 5%, #663399 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9966CC', endColorstr='#663399');
	background-color:#663399;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #CC99FF;
	display:inline-block;
	color:#FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	padding:1px 5px;
	text-decoration:none;
	text-shadow:0px 1px 0px #306;
		cursor:pointer;

}

#stylized button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #663399), color-stop(1, #9966CC) );
	background:-moz-linear-gradient( center top, #663399 5%, #9966CC 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#663399', endColorstr='#9966CC');
	background-color:#9966CC;
	padding:2px 5px 0px 5px;

}
#stylized button:active {
	position:relative;
	top:1px;
}


/*- ROLLOVER DESCRIPTIONS ON DIVs -*/
/* ================================================================  
The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/css3-photo-info.html
Copyright (c) 2005-2010 Stu Nicholls. All rights reserved.
=================================================================== */
 
.work-with-wrap {width:200px; height:312px; position:relative; overflow:hidden; font-family:arial, sans-serif; border:0; margin:0px; float:left; padding:0}
.work-with-wrap a {display:block; width:200px; height:312px; text-decoration:none; color:#000;}
.work-with-wrap img {border:0;}
.work-with-wrap i {display:block; width:200px; height:312px; position:absolute; left:0; top:-312px; z-index:1; background:#306; filter: alpha(opacity=80);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=80); opacity:0.80;
 -webkit-transition: all 0.6s ease-in-out; 
 -moz-transition: all 0.6s ease-in-out; 
 -o-transition: all 0.6s ease-in-out; 
transition: all 0.6s ease-in-out; 
 }
.work-with-wrap p {display:block; width:200px; height:312px; position:absolute; left:0; top:-312px; z-index:1; background:transparent; font-size:12px; color:#fff; padding:0px; margin:0; line-height:16px;
-webkit-transition: all 0.6s ease-in-out;
-moz-transition: all 0.6s ease-in-out;
-o-transition: all 0.6s ease-in-out;
transition: all 0.6s ease-in-out;
}
.work-with-wrap p b {display:block; font-size:22px; color:#fff; text-align:left; margin:0; padding:20px; line-height:30px; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal}
.work-with-wrap p span {display:block; padding:20px; line-height:20px;}

.work-with-wrap a:hover {direction:ltr;}
.work-with-wrap a:hover i {top:0px;}
.work-with-wrap a:hover p {top:0px;}


table.rewards {width:100%;}
table.rewards td {width:50%; height:32px; vertical-align:middle;padding-left:20px}
table.rewards tr {background-color:#cfcfcf}
table.rewards tr.odd {background-color:#dedede}



.containertabs {width: 680px; margin: 0px auto;}

ul.tabs, ul.tabs-grid12, ul.tabs-nav {
	margin: 0;
	padding: 0px 10px 0px 10px;
	float: left;
	list-style: none;
	height: 32px;
	width: 660px;
	border-bottom: 1px solid #ccc;
	background:#fff url(../images/ul-bg.gif) bottom repeat-x;
}

ul.tabs li, ul.tabs-nav li {
	float: left;
	margin: 0;
	padding: 0;
	height: 31px;
	line-height: 31px;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #ccc;
	margin: 0px 2px -1px 0px;
	background: #e0e0e0 url(../images/li-bg.gif) bottom repeat-x;
	overflow: hidden;
	position: relative;
}
ul.tabs li a, ul.tabs-nav li a {
	text-decoration: none;
	color: #306;
	display: block;
	font-size: 11px;
	font-family:  Arial, Helvetica, Verdana, sans-serif;
	text-transform: uppercase;
	padding: 0 7px;
	border: 1px solid #fff;
	outline: none;
}
ul.tabs li a:hover, ul.tabs-nav li a:hover {
	background: #ccc;
}	
html ul.tabs li.active, html ul.tabs-nav li.active  {
background: #fff;
	border-bottom: 1px solid #fff;
	border-right:1px solid #ccc;
	border-left:1px solid #ccc;
	border-top:1px solid #ccc;
	color:#336699;
	font-weight:bold;}

html ul.tabs li.active a:hover, html ul.tabs-nav li.active a:hover {
	background: #fff;
}

.tab_container {
	border: none;
	clear: both;
	float: left; 
	width: 100%;
	background: #fff;
	padding-bottom:20px;
}
.tab_container_bs {	
	clear: both;
	float: left; 
	width: 100%;
	/*background: url(/images/under-post-shadow.gif) bottom center no-repeat #FFFFFF;*/
	border: 1px solid #ccc;
	border-top: 0px none;
	/*padding-bottom:20px;*/
	margin-bottom:20px;
}

.tab_content {
	padding: 20px 10px 0px 10px;
}

.tab_content h3 a{
	color: #254588;
}

.map img {
	margin: 0px 0px 10px 0px;
	border: 1px solid #ddd;
	background:#fff;
	padding: 5px;
}

/* itinerary table style */
.itinerary td {text-align:left; vertical-align:middle; border-bottom:1px dotted #ccc;height:30px}
.day {width:10%}
.date {width:20%}
.port {width:38%}
.arrive {width:10%}
.depart {width:10%}
.readmore {width:12%}
.readmore a{color: #0066CC}

.daypops {width:100%; background:#DEDEDE; padding:10px 0px 0px 0px; border-bottom:1px dotted #999}
.daypops img {
	float: right;
	margin: 0px 10px 10px 10px;
	border: 1px solid #ccc;
	padding: 5px;
	background:#fff;
}
.daypops p{padding:10px 10px 0px 10px}
.daypops h5{padding:0px 10px 0px 10px}

img.floatleft {float: left; margin: 0px 10px 10px 0px;}
img.floatright {float: right; margin: 0px 0px 10px 10px;}
img.floatright20 {float: right; margin: 0px 0px 20px 20px;}

.float-div-left {float: left;}
.float-div-right {float: right;}


/* Glossymenu */
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */

.glossymenu{
list-style-type: none;
margin: 0px;
padding: 0;
width: 200px;
}

.glossymenu li a{
background: #ccc;
font: 13px "Lucida Grande", "Trebuchet MS", Verdana, Helvetica, sans-serif;
color: #663399;
display: block;
width: auto;
padding: 7px;
text-decoration: none;
border-bottom:1px solid #dedede;
height:18px;
}

* html .glossymenu li a{ /*IE only. Actual menu width minus left padding of A element (10px) */
width: 210px;
}

.glossymenu li a:visited, .glossymenu li a:active{
color: #663399;
}

.glossymenu li a:hover{
background: #bbb url(../images/bg-botshadow.gif) bottom left repeat-x;
padding:8px 6px 6px 8px;
color: #330066;
}
.glossymenu li.selected a{background:#aaa url(../images/bg-triangle-selected.gif) center right no-repeat;color:#fff;padding:8px 0px 6px 10px; font-weight:bold}


.social-icons a {display:block; height:25px; width:25px; overflow:hidden; float:left; margin-right:2px}
.social-icons a:hover { display:block; text-indent:-25px; }

.pagination{
padding: 2px;
}

.pagination ul{
margin: 0;
padding: 0;
text-align: center;
font-size: 13px;
}

.pagination li{
list-style-type: none;
display: inline;
padding-bottom: 1px;
}

.pagination a, .pagination a:visited{
padding: 5px 10px;
border: 1px solid #663399;
text-decoration: none; 
color: #330066;
font-weight: bold;
}

.pagination a:hover, .pagination a:active{
border: 1px solid #663399;
color: #fff;
background-color: #9966cc;
}

.pagination a.currentpage{
background-color: #663399;
color: #FFF !important;
border-color: #663399;
font-weight: bold;
cursor: default;
}

.pagination a.disablelink, .pagination a.disablelink:hover{
background-color: white;
cursor: default;
color: #ccc;
border-color: #ccc;
font-weight: normal !important;
}

.pagination a.prevnext{
font-weight: bold;
}

.overflow {word-wrap: break-word;}

.standard-left {
	margin: 5px 0px 5px 0px;
	border: 1px solid #dedede;
	background:#fff;
	padding: 5px;
	float:left;
}
.standard-right {
	margin: 0px 0px 10px 10px;
	border: 1px solid #dedede;
	background:#fff;
	padding: 5px;
	float:right;
}



.standard-list {margin-bottom:20px}
.standard-list ul {
margin-left: 0;
padding-left: 0;
list-style: none;
margin-bottom:20px
}

.standard-list li 
{
padding-left: 15px;
background-image: url(../images/standard-bullet.gif);
background-repeat: no-repeat;
background-position: 0 8px;
}

/* ----------- account-sign-in ----------- */
 
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }
 
div.errors-account-sign-in { margin: 0 0 10px 0; padding:5px; border: #FC6 1px solid; background-color: #FFC; }
div.errors-account-sign-in p { margin: 0; }
div.errors-account-sign-in p em { color: #C00; font-style: normal; font-weight: bold; }
 
div.account-sign-in form p { margin: 0; }
div.account-sign-in form p.forgot {font-size:11px;text-align:right;padding-right:7px }
div.account-sign-in form p.note { margin-left: 130px; font-size:11px; color: #666; }
div.account-sign-in form p.card-address { margin-left: 130px; color: #333; }
div.account-sign-in form fieldset { margin: 0; padding: 0px 5px 5px 5px; border: #dedede 1px solid;}
div.account-sign-in form fieldset:hover {border: #ccc 1px solid;}
div.account-sign-in form legend { font-size:20px; font-family:Georgia, "Times New Roman", Times, serif;color: #639;padding:0px 5px;margin-bottom:5px }
div.account-sign-in form div { padding: 0.25em 0; }
div.account-sign-in label { margin-right: 10px; padding-right: 10px; width: 65px; display: block; float: left; text-align: right; position: relative; }
div.account-sign-in label.error, 
div.account-sign-in span.error { color: #C00; }
div.account-sign-in label em { position: absolute; right: 0; font-size: 15px; font-style: normal; color: #C00; }
div.account-sign-in input { width:208px }
div.account-sign-in input.error { border-color: #C00; background-color: #FEF; }
div.account-sign-in input:focus,
div.account-sign-in input.error:focus, 
div.account-sign-in textarea:focus {	background-color: #FFC; border-color: #FC0; }
div.account-sign-in div.controlset label, 
div.account-sign-in div.controlset input { display: inline; float: none; }
div.account-sign-in div.controlset label.controlset { display: block; float: left; }
div.account-sign-in div.controlset div { margin-left: 180px; }
div.account-sign-in div.important-info p {margin-bottom:10px}
div.account-sign-in div.important-info {padding:5px}
div.account-sign-in a, div.account-sign-in a:visited{color:#0066cc; border-bottom:1px dotted #ccccff}
div.account-sign-in a:hover{color:#3399FF; border-bottom:1px dotted #66ccff}
div.account-sign-in ul {list-style-type:disc; list-style-position:inside}

#account-sign-in-submit {text-align:right}
#account-sign-in-submit input {
margin:5px 6px 0px 0px;
width:197px;
height:35px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9966CC), color-stop(1, #663399) );
	background:-moz-linear-gradient( center top, #9966CC 5%, #663399 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9966CC', endColorstr='#663399');
	background-color:#663399;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #CC99FF;
	display:inline-block;
	color:#FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	padding:1px 5px;
	text-decoration:none;
	text-shadow:0px 1px 0px #306;
		cursor:pointer;
}

#account-sign-in-submit input:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #663399), color-stop(1, #9966CC) );
	background:-moz-linear-gradient( center top, #663399 5%, #9966CC 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#663399', endColorstr='#9966CC');
	background-color:#9966CC;
	padding:2px 5px 0px 5px;
}
#account-sign-in-submit input:active {
	position:relative;
	top:1px;
}


/* ----------- account-create ----------- */
 
p.legend { margin-bottom: 1em; }
p.legend em { color: #C00; font-style: normal; }
 
div.errors-account-create { margin: 0 0 10px 0; padding:5px; border: #FC6 1px solid; background-color: #FFC; }
div.errors-account-create p { margin: 0; }
div.errors-account-create p em { color: #C00; font-style: normal; font-weight: bold; }
 
div.account-create form p { margin: 0; }
div.account-create form p.forgot {font-size:11px;text-align:right;padding-right:7px }
div.account-create form p.note { margin-left: 130px; font-size:11px; color: #666; }
div.account-create form p.terms { margin-left: 125px; font-size:11px; color: #333; }
div.account-create form p.required { font-size:11px; color: #666; margin-bottom:10px }
div.account-create form p.required em{ color: #C00; font-style: normal; font-weight: bold; }
div.account-create form p.card-address { margin-left: 130px; color: #333; }
div.account-create form fieldset { margin: 0; padding: 0px 5px 5px 5px; border: #dedede 1px solid;}
div.account-create form fieldset:hover {border: #ccc 1px solid;}
div.account-create form legend { font-size:20px; font-family:Georgia, "Times New Roman", Times, serif;color: #639;padding:0px 5px;margin-bottom:5px }
div.account-create form div { padding: 0.25em 0; }
div.account-create label { margin-right: 10px; padding-right: 10px; width: 105px; display: block; float: left; text-align: right; position: relative; }
div.account-create label.error, 
div.account-create span.error { color: #C00; }
div.account-create label em { position: absolute; right: 0; font-size: 15px; font-style: normal; color: #C00; }
div.account-create input { width:270px }
div.account-create input.small-input { width:170px }
div.account-create textarea { width:270px;height:350px }
div.account-create input.error { border-color: #C00; background-color: #FEF; }
div.account-create input:focus,
div.account-create input.error:focus, 
div.account-create textarea:focus {	background-color: #FFC; border-color: #FC0; }
div.account-create div.controlset label, 
div.account-create div.controlset input { display: inline; float: none; }
div.account-create div.controlset label.controlset { display: block; float: left; }
div.account-create div.controlset div { margin-left: 180px; }
div.account-create div.important-info p {margin-bottom:10px}
div.account-create div.important-info {padding:5px}
div.account-create a, div.account-create a:visited{color:#0066cc; border-bottom:1px dotted #ccccff}
div.account-create a:hover{color:#3399FF; border-bottom:1px dotted #66ccff}
div.account-create ul {list-style-type:disc; list-style-position:inside}
div.account-create div.additional-details {padding:15px 0px 5px 0px}
div.account-create input.checkbox { width:25px }

#account-forgot-submit input {
margin-left:85px;
width:197px;
height:35px;
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #9966CC), color-stop(1, #663399) );
	background:-moz-linear-gradient( center top, #9966CC 5%, #663399 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9966CC', endColorstr='#663399');
	background-color:#663399;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border:1px solid #CC99FF;
	display:inline-block;
	color:#FFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:18px;
	font-weight:normal;
	padding:1px 5px;
	text-decoration:none;
	text-shadow:0px 1px 0px #306;
		cursor:pointer;
}

#account-forgot-submit input:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #663399), color-stop(1, #9966CC) );
	background:-moz-linear-gradient( center top, #663399 5%, #9966CC 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#663399', endColorstr='#9966CC');
	background-color:#9966CC;
	padding:2px 5px 0px 5px;
}
#account-forgot-submit input:active {
	position:relative;
	top:1px;
}
#gmap-container {width:698px;height:408px;border:1px solid #dedede;margin-bottom:20px}
#gmap {width:688px;height:398px;margin:5px}
.gmap_marker {padding:10px 10px 0px 10px}
.livehelp-basic {padding:5px;background:#fff;color:#330066;font-size:12px;border:1px solid #dedede}
.highlight-livehelp {
	padding:5px;background:#FF9900;color:#330066;font-size:12px;border:1px solid #dedede
	}
	
.footer-social-icons {padding:18px 10px 10px 10px;font-size:11px;line-height:14px}

.circle-advert-6 {margin:20px 0px 0px 10px;background:url(../images/win-500-bg.gif) top left no-repeat;height:200px;width:200px;}
.circle-advert-6-content {color:#fff;text-align:center;padding:45px 30px 0px 30px;font-family:Georgia, 'Times New Roman', Times, serif}
.circle-advert-6-content p {margin:0px 0px 10px 0px;padding:0px;font-size:20px;line-height:22px}
.circle-advert-6-content span {font-size:28px}
.circle-advert-6-content a,.circle-advert-6-content a:visited {font-family:Arial, Helvetica, sans-serif;color:#fff;border-bottom:1px dotted #9966cc;font-size:12px}
.circle-advert-6-content a:hover {color:#cc99ff; border-bottom:1px dotted #330066}

.circle-advert-6-small {margin:20px 0px 20px 10px;background:url(../images/win-500-bg-130.gif) top left no-repeat;height:130px;width:130px;}
.circle-advert-6-content-small {color:#fff;text-align:center;padding:20px 10px 0px 10px;font-family:Georgia, 'Times New Roman', Times, serif}
.circle-advert-6-content-small p {margin:0px;padding:0px;font-size:15px;line-height:18px}

.errorMsg {color:#c00;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:10px}

#offer-circle {background:url(../images/purple-circle.gif);height:140px;width:140px;margin:0px 0px 20px 20px;float:right}
#offer-circle .inner-circle {padding:10px 5px 5px 5px;color:#FFFFFF;text-align:center;height:130px}
#offer-circle span.star {font-size: 32px;line-height: 1em;font-family:Georgia, "Times New Roman", Times, serif;font-weight:normal;margin-bottom: 5px;color:#FFF;display:block}
#offer-circle span.star img {vertical-align:middle}
#offer-circle span.yellow {color:#FFCC00;font-size:26px}

.offer-p p {margin:0px 0px 20px;padding:0px}

#offer-details {padding:10px 10px 20px 14px; border-left:1px #96c dotted; overflow:hidden}
#offer-details span {font-size:11px}
#offer-details p.book-more {line-height:22px;font:18px Georgia, 'Times New Roman', Times, serif;color:#639;margin-top:20px}

#hotel-by-stars {overflow:auto}
#hotel-by-stars a, #hotel-by-stars a:visited {text-decoration:none; color:#639}
#hotel-by-stars a:hover {text-decoration:none; color:#306}
#hotel-by-stars span {font-size:60px;}
#hotel-by-stars img {vertical-align: bottom}
#hotel-by-stars .hbs-box {float:left; width:135px; border-right:1px solid #ccc}
#hotel-by-stars .hbs-box:hover, #hotel-by-stars .hbs-box-last:hover {background:#dedede}
#hotel-by-stars .hbs-box-last {float:left; width:136px; border:0px;}
#hotel-by-stars .inactive {color:#999}


/* Careers menu */

.careers ul{
margin:0;
padding:0;
}

.careers li{
display:inline;
list-type:none;
}

.careers a.glidebutton{
display: inline-block;
position: relative;
color: #663399; /* default color */
background: #ddd; /* default bg color */
text-decoration: none;
font: normal 13px Arial; /* font settings */
overflow: hidden;
height: 30px; /* height of each button */
text-align: center;
border-radius: 5px; /* border radius */
-moz-transition: all 0.3s ease-in-out; /* Enable CSS transition between property changes */
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.careers a.glidebutton > span:first-child{ /* first span inside button */
position: relative;
display: block;
height: 100%;
padding: 7px 10px 5px 10px; /* padding of button */
-moz-box-sizing: border-box;
box-sizing: border-box;
-moz-transition: all 0.3s ease-in-out; /* Enable CSS transition between property changes */
-webkit-transition: all 0.3s ease-in-out;
-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
}

.careers a.glidebutton > span:first-child:after{ /* CSS generated content */
content: attr(data-text); /* Duplicate text of span markup */
display: block;
width: 100%;
height: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: inherit;
position: absolute;
top:100%;
left:0;
}

.careers a.glidebutton:hover,.careers a.glidebutton.selected:hover{
color: #110044; /* color of button on hover */
background: #aa77dd; /* bg color of button on hover */
box-shadow: 0 0 4px black inset;
}

.careers a.glidebutton.selected {
color: #110044; /* color of button on hover */
background: #bb88ee; /* bg color of button on hover */
box-shadow: 0 0 4px black inset;
}


.careers a.glidebutton:hover > span:first-child{
-moz-transform: translateY(-100%);
-webkit-transform: translateY(-100%);
-ms-transform: translateY(-100%);
-o-transform: translateY(-100%);
transform: translateY(-100%);
}

.CSSTableGenerator {
	margin:0px;padding:0px;
	width:100%;
	border:1px solid #663399;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
	
	-moz-box-shadow: 0px 3px 5px #666;
-webkit-box-shadow: 0px 3px 5px #666;
box-shadow: 0px 3px 5px #666;

}.CSSTableGenerator table{
	width:100%;
	height:100%;
	margin:0px;padding:0px;
}.CSSTableGenerator tr:last-child td:last-child {
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
}
.CSSTableGenerator table tr:first-child td:first-child {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
}
.CSSTableGenerator table tr:first-child td:last-child {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
}.CSSTableGenerator tr:last-child td:first-child{
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
}.CSSTableGenerator tr:hover td{
	background-color:#639;
	color:#fff;
}
.CSSTableGenerator tr:nth-child(odd){ background-color:#e5e5e5; }
.CSSTableGenerator tr:nth-child(even)    { background-color:#ffffff; }

.CSSTableGenerator td{
	vertical-align:middle;
	border:1px solid #663399;
	border-width:0px 1px 1px 0px;
	text-align:center;
	padding:7px;
	font-size:13px;
	font-family:Arial;
	font-weight:normal;
	color:#333;

}
.CSSTableGenerator td.half{
	width:50%;}
.CSSTableGenerator td.third{
	width:33%;}
.CSSTableGenerator tr:last-child td{
	border-width:0px 1px 0px 0px;
}.CSSTableGenerator tr td:last-child{
	border-width:0px 0px 1px 0px;
}.CSSTableGenerator tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.CSSTableGenerator tr:first-child td{
		background:-o-linear-gradient(bottom, #663399 5%, #330066 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #663399), color-stop(1, #330066) );
	background:-moz-linear-gradient( center top, #663399 5%, #330066 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#663399", endColorstr="#330066");	background: -o-linear-gradient(top,#663399,330066);

	background-color:#663399;
	border:0px solid #663399;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:16px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.CSSTableGenerator tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #663399 5%, #330066 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #663399), color-stop(1, #330066) );
	background:-moz-linear-gradient( center top, #663399 5%, #330066 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#663399", endColorstr="#330066");	background: -o-linear-gradient(top,#663399,330066);

	background-color:#663399;
}
.CSSTableGenerator tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.CSSTableGenerator tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

 .hwsubnav {
  	display: block;
    width: auto;
    overflow: hidden;
    margin: 0 0 0px 0;
    padding-top: 5px;
	float:right
  }

  .hwsubnav li {
    float: left;
    display: inline;
    margin-left: 5px;
    margin-bottom: 4px;
  }
  
  .hwsubnav li:first-child {
  	margin-left: 0;
  }

  .hwsubnav dt {
    color: #999;
    font-weight: normal;
  }

  .hwsubnav li a {
  	color: #306;
  	font-size: 13px;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
	padding:5px 9px;
  }
  
  .hwsubnav li a:hover {
    color: #639;
	background: #eee;
    padding: 5px 9px;
    /*text-shadow: 0 1px 1px #000;*/
	-webkit-transition-duration: .3s;
		-moz-transition-duration: .3s;
		-o-transition-duration: .3s;
		-ms-transition-duration: .3s;
		transition-duration: .3s;
	
 
    }
  
  .hwsubnav li.active a {
    background: #639;
		color: #fff;
    padding: 5px 9px;
 }
 
.smalltext {font-size:11px;line-height:16px}