
/* Reset Elements
------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
}

p {
	margin:10px 0;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

table.arrivaltime {
	border-width: 1px;
	border-color: #696969;
	border-collapse: collapse;
	margin-left: 10px;
}

table.arrivaltime th {
	border-width: 1px;
	padding: 12px;
	border-style: inset;
	border-color: #696969;
}

table.arrivaltime td {
	border-width: 1px;
	padding: 12px;
	border-style: inset;
	border-color: #696969;
}

table.arrivaltime td.table-cal {
	border-width: 1px;
	padding: 12px;
	border-style: inset;
	background-image: url(/img/table_cal.gif);
	background-repeat: no-repeat;
	background-position: right;
	border-color: #696969;
}

table.arrivaltime td.heading {
	border-width: 1px;
	padding: 5px 5px 5px 15px;
	border-style: inset;
	border-color: #003155;
	background-color: #003155;
}

table#roomInfo {
	border-collapse:collapse;
}

table#roomInfo td, table#roomInfo th {
	border:1px solid #CCCCCC;
	border-width:0 0 1px 0;
	padding:3px;
}

table#roomInfo th {
	background-color:#E0E0E0;
}

table#roomInfo td {
	padding:10px 5px;
}

fieldset,img {
	border:0;
}

address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

em {
	font-style: italic;
}

ol,ul {
	list-style:none;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

q:before,q:after {
	content:'';
}

abbr,acronym {
	border:0;
}

/* Body, Header, Footer
------------------------------------- */

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color: #666;
	background-image: url(/css/branson_v2/img/header_bg.gif);
	background-repeat: repeat-x;
	background-color:#003155;
	line-height: 18px;
}

.footer {
	border-top: solid 2px #002c53;
	margin-top: 20px;
	width: 100%;
	clear: both;
	display: block;
	background-color: #001c2f;
}

.footer p {
	color: #ffffff;
}

.footer-container-inside {
	width: 970px;
	margin: 0 auto;
}

.footer-col-box {
	float: left;
}

.footer-col-box {
	width: 282px;
	padding: 10px;
	margin: 20px 20px 20px 10px;
}

.footer-right-side {
	float: left;
	width: 577px;
	padding-left: 20px;
	margin-top: 30px;
	text-align: right;
}

.footer-clear {
	clear: both;
}

/* Body, Header, Footer
------------------------------------- */
.ui-datepicker-div, .ui-datepicker-inline, #ui-datepicker-div {font-size: 1.0em; display: none;}

.header-wrap-normal{
	background-image: url(/css/branson_v2/img/header_bg.gif);
	background-repeat:repeat-x;
	height: 90px;
}

.header-normal div {
	width: 970px;
	height: 124px;
	margin: 0px auto 0px auto;
	background-image: url(/css/branson_v2/img/header.gif);
	background-repeat: no-repeat;
}

.header p{
	color: #ffffff;
	padding: 20px;
}

div.headerstyle p {
	margin: 0;
	text-align: right;
	padding: 15px 0 0 0;
	font-size: 11px;
}

div.headerstyle p span a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}

div.headerstyle p span a:visited {
	color: #ffffff;
	font-weight: bold;
}

div.headerstyle p span a:hover {
	color: #ffffff;
	font-weight: bold;
	text-decoration: underline;
}

div.headerstyle .bushours {
	font-size: 12px;
}

.header-wrap-agent{
	background-image: url(/css/branson_v2/img/header_bg_agent.gif);
	background-repeat:repeat-x;
	height: 124px;
	border-bottom: 2px solid #001e43;
}

.header-agent div {
	width: 970px;
	height: 124px;
	margin: 0px auto 0px auto;
	background-image: url(/img/header_affiliate.gif);
}

.header-agent div div {
	float: left;
	margin: 0 0 0 37px;
	height: 70px;
	padding-top: 18px;
	width: 225px;
	background-image: url();
	font-weight: bold;
}

.header-wrap-agent-public{
	background-image: url(/css/branson_v2/img/header_bg.gif);
	background-repeat:repeat-x;
	height: 90px;
	background-color: #003155;
}

.header-agent-public div {
	width: 970px;
	height: 90px;
	margin: 0px auto 0px auto;
	background-image: url(/img/header_agent_public.gif);
	background-repeat: no-repeat;
}

.header-agent-public div div {
	margin-top: 8px;
	margin-left: 37px;
	height: 70px;
	width: 225px;
	background-image: url();
	float: left;
	font-weight: bold;
}

.header-wrap-affiliate {
	background-image: url(/css/branson_v2/img/header_bg.gif);
	background-repeat:repeat-x;
	height: 90px;
	background-color: #003155;
}

.header-affiliate div {
	margin: 0 auto;
	width: 950px;
}

.header-affiliate div div {
	height: 90px;
	width: 500px;
	float: left;
	font-weight: bold;
}

.header-wrap-btc{
	background-image: url(/img/header_bg_agent.gif);
	background-repeat:repeat-x;
	height: 124px;
	border-bottom: 2px solid #430003;
}

.header-btc div {
	width: 970px;
	height: 124px;
	margin: 0px auto 0px auto;
	background-image: url(/img/header_btc.gif);
}

.header-btc div div {
	margin-top: 8px;
	margin-left: 37px;
	height: 70px;
	width: 225px;
	background-image: url();
	float: left;
	font-weight: bold;
}

/*New Elements
------------------------------------- */

.smallheader {
	background-color: #b0e2ff;
	color: white;
	background-image: url(/img/smallheader_bg.gif);
	background-repeat: repeat-x;
	margin: 0 4px 5px 4px;
	padding: 5px;
	float: left;
}

.smallheader div {
	text-align: right;
	white-space: nowrap;
}

.smallheader div span {
	font-size: 11px;
	margin-right: 5px;
	margin-left: 5px;
	color: #013d6d;
}

.smallheader div span a:link {
	color: #2c2c2c;
}

.smallheader div span a:visited {
	color: #2c2c2c;
}

.smallheader div span a:hover {
	color: #0055ad;
}

.smallheader-alt {
	margin: 0 4px 5px 4px;
	padding: 5px;
	float: left;
	color: white;
}

.smallheader-alt div {
	text-align: right;
}

.smallheader-alt div span {
	font-size: 11px;
	margin-right: 5px;
	margin-left: 5px;
	color: white;
}

.smallheader-alt div span a:link {
	color: #2c2c2c;
}

.smallheader-alt div span a:visited {
	color: #2c2c2c;
}

.smallheader-alt div span a:hover {
	color: #0055ad;
}

.rbl {
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
}

.rbr {
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
}

.rtr {
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
}

.rtl {
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
}

.b-ticket-tabs {
	height: 24px;
	margin: 16px 10px 0 10px;
	border-bottom: 2px solid #0561c9;
}

#b-ticket-tab-nav {
	margin: 0;
	padding: 0;
	height: 24px;
	list-style: none;
	display: inline;
	overflow: hidden;
}

#b-ticket-tab-nav li {
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#b-ticket-tab-nav a {
	float: left;
	padding: 24px 0 0 0;
	margin: 0 0 0 7px;
	overflow: hidden;
	height: 0px !important;
	height /**/:24px; /* for IE5/Win only */
}

#b-ticket-tab-nav a:hover {
	background-position: 0 -24px;
}

#b-ticket-tab-nav a:active, #b-ticket-tab-nav  a.selected {
	background-position: 0 -48px;
}

#b-ticket-tab-nav-shows a  {
	cursor: pointer;
	width: 76px;
	background: url(/img/tab_shows.gif) top left no-repeat;
}

#b-ticket-tab-nav-lodging a  {
	cursor: pointer;
	width: 84px;
	background: url(/img/tab_lodging.gif) top left no-repeat;
}

#b-ticket-tab-nav-attractions a  {
	cursor: pointer;
	width: 98px;
	background: url(/img/tab_attractions.gif) top left no-repeat;
}

ul.jt-tabs, standard-tabs {
	overflow:hidden;
	padding:0;
	margin:0;
}

ul.jt-tabs li, ul.standard-tabs li {
	list-style-type:none;
	float:left;
	margin-right:2px;
}

ul.jt-tabs li a, ul.jt-tabs li a:hover, ul.jt-tabs li a.current,
ul.standard-tabs li a, ul.standard-tabs li a:hover, ul.standard-tabs li a.current{
	display:block;
	padding:3px 12px;
	background:#CCCCFF;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	background:url('/img/prop-tab-bgs_flip.gif') #EEEEEE right 0;
	color:#FFFFFF;
	outline:none;
	border-bottom:1px solid #FFFFFF;
}

ul.jt-tabs li a:hover, ul.standard-tabs li a:hover {
	background-position:right -34px;
}

ul.jt-tabs li a.current, ul.standard-tabs li a.current {
	background-position:right -68px;
	border-bottom:1px solid #073158;
}

/*Big Tabs*/
ul.jt-tabs li.itinerary a {
	font-size:14px;
	line-height:14px;
	padding:6px 12px;
}

ul.minimal-jt-tabs li a, ul.minimal-jt-tabs li a.current {
	display:block;
	padding:3px 12px;
	padding: 0 6px;
	background:none;
	color:#3962A1;
	font-weight:normal;
	font-size:12px;
	line-height:14px;
}

ul.minimal-jt-tabs li a.current {
	display:block;
	padding:3px 12px;
	border-color:#3962A1;
}

div.panes div.pane {
	clear:both;
	border:2px solid #CCCCCC;
	padding:12px;
}

.right-side h1 {
	color: #3f5f79;
	text-align: right;
	font-size: 16px;
	margin: 0 35px 0px 0;
	font-weight: bold;
}

fieldset.test {
	margin: 0 0 10px 0;
	width: 245px;
	padding: 10px;
	border: 1px solid #e3e3e3;
}

<!--[if lte IE 7]>

	<style type="text/css">
		legend.test-legend { margin-left: -0.5em; }
	</style>

<![endif]-->

legend.test-legend {
	display: block;
	padding-bottom: 1em;  /* best consistent bottom spacing */
}

legend.test-legend span {
	width: 238px; /* set width for Safari, FF, Camino */
	padding: 0;
	color: #555555;
	font-weight: bold;
	border-bottom: 1px solid #fff;
}

.box-holder {
	width: 930px;
	margin: 0 10px 0 20px;
	background-color: white;
	overflow: hidden;
	padding-top: 20px;
}

.box-holder-agents {
	display:block;
	margin: 0;
	background-color: white;
	overflow: hidden;
	padding: 0 12px 0 20px;
}

.box-holder img.box {
	float: left;
	margin-right: 7px;
}

.box-book {
	background-image: url(/css/branson_v2/img/box_book.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
	width: 306px;
	height: 311px;
	float: left;
	margin-right: 10px;
}

.box-book div.margin {
	margin: 0 20px 20px 20px;
}

.box-book h2 {
	font-size: 20px;
	color: #005399;
	font-weight: bold;
}

.box-book p {
	font-size: 12px;
	margin-bottom: 15px;
	padding: 0;
}

.header-new {
	height: 108px;
}

.header img {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

#nav-container {
	right: 0px;
	overflow: hidden;
}

#block-nav {
	overflow: hidden;
}

#block-nav li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times;
	text-transform: uppercase;
	list-style-type: none;
	overflow: hidden;
	white-space: nowrap;
	color: #fff;
}

li.borderimg {
	background-image: url(/css/branson_v2/img/nav_bg_left.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 10px;
	display: block;
	float: left;
}

li.borderimgother {
	background-image: url(/css/branson_v2/img/nav_bg_left_other.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 33px;
	display: block;
	float: left;
}

#block-nav a:link, #block-nav a:visited {
	float: left;
	overflow: hidden;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg1.gif);
	border-left: 1px solid white;
	border-right: 1px solid #444444;
	padding: 8px 8px 8px 8px;
	text-decoration: none;
		overflow: hidden;
	color: #444444;
}

#block-nav a:link.right, #block-nav a:visited.right {
	float: left;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg1.gif);
	border-left: 1px solid white;
	border-right: 0px;
	padding: 8px 8px 8px 8px;
	text-decoration: none;
	overflow: hidden;
	color: #444444;
}

#block-nav a:link.left, #block-nav a:visited.left {
	float: left;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg1.gif);
	border-left: 0px;
	border-right: 1px solid #444444;
	padding: 8px 8px 8px 8px;
	overflow: hidden;
	text-decoration: none;
	color: #444444;
}

#block-nav a:link.active, #block-nav a:visited.active {
	background: #e3e3e3;
	float: left;
	text-decoration: none;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg.gif);
	border:0; /*This fixes an ie6 quirk. Don't remove it.*/
	border-left: 1px solid #0066bb;
	border-right: 2px solid #0066bb;
	overflow: hidden;
	color: #fff;
}

#block-nav a:hover, #block-nav a:hover.left, #block-nav a:hover.right {
	background: #e3e3e3;
	background-image: url(/css/branson_v2/img/nav_bg2.gif);
}

.hotel-price-under {
	text-align: right;
}

/* Vendors */

.property-vendor-info {
	clear: both;
}

.property-vendor-info li {
	float: left;
	margin-right: 10px;
}

.property-separator {
	margin-top: 20px;
	clear: both;
}

.property-vendor-info .vendor-year {
	width: 75px;
	text-align: center;
}

.property-vendor-info .vendor-form {
	width: 200px;
}

.property-vendor-info .content {
	width: 150px;
}

.usability-button {
	padding: 10px;
	margin: 10px;
}

/* All new navigation
------------------------------------- */

#nav-container-other {
	right: 0px;
	overflow: hidden;
	float: right;
	margin-right: 9px;
	margin-bottom: 0;
}

#block-nav-other {
	overflow: hidden;
	margin: 0;
}

#block-nav-other li {
	margin: 0;
	padding: 0;
	display: inline;
	font-size: 11px;
	font-family: Georgia, "Times New Roman", Times;
	text-transform: uppercase;
	list-style-type: none;
	overflow: hidden;
	white-space: nowrap;
	color: #fff;
}

li.borderimg-other {
	background-image: url(/css/branson_v2/img/nav_bg_left.gif);
	background-repeat: no-repeat;
	height: 32px;
	width: 10px;
	display: block;
	float: left;
}

#block-nav-other a:link, #block-nav-other a:visited {
	float: left;
	overflow: hidden;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg1.gif);
	border-left: 1px solid white;
	border-right: 1px solid #444444;
	padding: 8px 8px 8px 8px;
	text-decoration: none;
	overflow: hidden;
	color: #444444;
}

#block-nav-other a:link.right, #block-nav-other a:visited.right {
	float: left;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg1.gif);
	border-left: 1px solid white;
	border-right: 0px;
	padding: 8px 8px 8px 8px;
	text-decoration: none;
	overflow: hidden;
	color: #444444;
}

#block-nav-other a:link.left, #block-nav-other a:visited.left {
	float: left;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg1.gif);
	border-left: 0px;
	border-right: 1px solid #444444;
	padding: 8px 8px 8px 8px;
	overflow: hidden;
	text-decoration: none;
	color: #444444;
}

#block-nav-other a:link.active, #block-nav-other a:visited.active {
	background: #e3e3e3;
	float: left;
	text-decoration: none;
	line-height: 16px;
	font-weight: bold;
	background-image: url(/css/branson_v2/img/nav_bg.gif);
	border:0; /*This fixes an ie6 quirk. Don't remove it.*/
	border-left: 1px solid #0066bb;
	border-right: 2px solid #0066bb;
	overflow: hidden;
	color: #fff;
}

#block-nav-other a:hover, #block-nav-other a:hover.left, #block-nav-other a:hover.right {
	background: #e3e3e3;
	background-image: url(/css/branson_v2/img/nav_bg2.gif);
}

/* Middle "Container" Column Elements
------------------------------------- */

.middle-container {
	width: 950px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	overflow:hidden;
	background-color:#FFFFFF;
}

.middle-container-inside {
	background-image:url(/css/branson_v2/img/middle_bg.gif);
	background-color: white;
	background-repeat:repeat-y;
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

/* Left Column Elements
------------------------------------- */

.left-col-box {
	float: left;
}

.leftside-col-container {
	width: 600px;
	margin-left: 10px;
}

.leftside-col-box {
	width: 580px;
	padding: 10px 0 10px 10px;
}

.leftside-col-box-feat {
	background-color: black;
	width: 580px;
	padding: 10px;
}

.leftside-col-box-plain {
	background-color: #ffffff;
	width: 580px;
	padding: 10px;
	margin: 20px 20px 10px 20px;
}

.leftside-col-box-plain p, .leftside-col-box-feat p, .leftside-col-box p {
	/*margin-bottom: 0px;*/
}

/* Left Column Box Tops
------------------------------------- */

.left-side-box-top {
	width: 590px;
	overflow: hidden;
	padding: 0px 20px 0px 0;
	margin: 0 10px 20px 10px;
}

.left-side-box-top-front {
	width: 570px;
	overflow: hidden;
	padding: 0px 20px 0px 20px;
	margin: 0 10px 0 10px;
}

.left-side-box-top-backg {
	overflow: hidden;
	background-repeat: repeat-y;
}

.left-side-box-top-shows p {
	margin-bottom: 0px;
}

.box-top-left-col {
	float: left;
	width: 165px;
	padding: 0px 0px 0px 0px;
	margin: 0px 10px 0px 10px;
}

.box-top-left-col p {
	font-size: 10px;
	color: #735e52;
	line-height: 14px;
	margin-right: 20px;
}

.box-top-right-col {
	float: left;
	width: 400px;
	padding: 0px 0px 0px 0px;
}

.box-top-right-col p {
	color: #382b23;
	font-size: 14px;
}

.box-top-left-col h2 {
	color: #382b23;
	font-weight: normal;
	margin-bottom: 9px;
}

.right-col-form {
	border: 2px solid #cccccc;
	color: #003366;
	padding: 1px;
	width: 35px;
	font-size: 10px;
}

/* Right Column Elements
------------------------------------- */

.right-side-wrapper {
	float: left;
	overflow: hidden;
	width: 310px;
}

.right-side {
	float: left;
	width: 300px;
	margin-left: 20px;}

#middle-topper {
	display: block;
}

.right-side-heading {
	float: left;
	width: 200px;
	display: block;
}

.right-side h2 {
	color: #333;
	font-weight: normal;
}

.r-menu-float-left {
	float: left;
	width: 90px;
}

.r-menu-float-col {
	margin-left: 60px;
}

.right-side span.title {
	font-size: 14px;
	color: #0066cc;
	display: block;
	margin: 0 0 10px 0;
	padding: 0px;
	font-weight: bold;
}

.right-side span.title b {
	font-size: 11px;
}

a:link.edit, a:visited.edit {
	padding: 0 0 1px 0;
	text-decoration: none;
	color: #cc0000;
	font-size: 10px;
}

a:hover.edit {
	color: #660000;
}

.check-out-but {
	margin: 0px 0px 15px 170px;
	display: block;
}

.search-but {
	margin: 15px 0px 0px 100px;
	display: block;
}

div.split-sections {
	clear: both;
	margin-top: 50px;
}

.right-side ul {
	list-style-type: square;
	padding-right: 2px;
	padding-left: 25px;
}

.right-side li {
	color:#c5c5c5;
}

.right-side li span {
	color: #333333;
	margin-bottom: 18px;
}

.right-side li span.price {
	color: #26404f;
	font-weight: bold;
	margin-bottom: 15px;
}

.cart-total {
	font-size: 16px;
	color: #003366;
	text-align: right;
	margin-right: 20px;
	display: block;
}

/* Main Text Links
------------------------------------- */

a:link, a:visited {
	padding: 0 0 1px 0;
	text-decoration: underline;
	color: #3962a1;
	outline:none;
}

a:hover {
	color: #990000;
}

/* Main Text
------------------------------------- */

h1 {
	font-size: 24px;
}

ul, ol {
	margin-bottom: 18px;
}

h2, .h2 {
	font-size: 18px;
	line-height: 18px;
	margin-bottom: 18px;
}

h3, .h3 {
	font-size: 12px;
	line-height: 18px;
}

h3.show-buy {
	color: #e6550e;
}

/* Main Text Links
------------------------------------- */

input {
	outline:none;
}

.text-submit {
	padding: 0 0 1px 0;
	color: #3962a1;
	text-decoration:underline;
	outline:none;
	border:0;
	background-color:transparent;
	cursor:pointer;
	font-size:12px;
}

.text-submit :hover {
	color: #990000;
}

/* Lists
------------------------------------- */

.error ul {
	list-style-type: square;
	padding-right: 2px;
	padding-left: 15px;
	font-size: 12px;
	margin-top: 10px;
}

.error li {
	color:#990000;
}

.reportlist ul {
	list-style-type: square;
	padding-right: 2px;
	padding-left: 15px;
	font-size: 12px;
}

.reportlist li {
	margin-top: 10px;
	color:#C0D4AD;
}

/* Right Column Elements
------------------------------------- */

div.ajax-results {
	position:absolute;
	clear:both;
	z-index: 10;
}

div.ajax-results ul {
	/*width:236px;*/
	width:280px;
	margin:0;
	padding:0;
}

div.ajax-results ul li {
	/*width:236px;*/
	width:270px;
	list-style-type:none;
	border:1px solid #003155;
	background:#E0EBF5;
	text-align:left;
	margin:-1px 0 0 0;
	overflow:hidden;
	font-size:12px;
	color:#666666;
}

div.ajax-results ul li.category {
	width:260px;
	padding:0 5px;
	background:#003155;
	color:#FFFFFF;
	font-weight:bold;
	margin-top:3px;
}

div.ajax-results ul li a {
	display:block;
	/*height:20px;*/
	height:55px;
	background:#E0E0E0 url('/img/gray-blue-grad-bg.gif') 0 0;
	/*line-height:20px;
	padding:0 0 0 5px;*/
	padding:5px;
	text-align:left;
	overflow:hidden;
	text-decoration:none;
	font-size:11px;
	line-height:11px;
	color:#333333;
}

div.ajax-results ul li a:hover, div.ajax-results ul li a.hover {
	background-position: 0 -65px;
}

div.ajax-results ul li a span.title {
	display:block;
	font-size:11px;
	line-height:11px;
	font-weight:bold;
	margin-bottom:0px;
	color:#0066CC;
}

div.ajax-results ul li a:hover span.title, div.ajax-results ul li a.hover span.title {
	color:#990000;
}

div.ajax-results ul li img {
	float:left;
	display:block;
	width:55px;
	height:55px;
	margin-right:5px;
}

.right-side-none {
	display: none;
}

.right-side h3 {
	color: #333;
	font-weight: normal;
	font-size: 12px;
}

.r-menu-float-left h2, .r-menu-float-left-cart h2{
	color: #333;
	font-size: 16px;
}

.r-menu-float-col p {
	font-size: 12px;
	line-height: 23px;
}

br.r-menu-s {
	display: block;
	line-height: 2px;
	content:"";
}

.r-menu-cart {
	margin-bottom: 20px;
}

.r-menu-cart span.title {
	font-size: 12px;
	color: #26404f;
	font-weight: bold;
}

.r-menu-cart span.title b {
	font-size: 11px;
}

.r-menu-cart span.title i {
	font-size: 12px;
	color: 666666;
	font-style:normal;
}

a:link.mini-nav, a:visited.mini-nav {
	padding: 0 0 1px 0;
	color: #255295;
	font-size: 10px;
}

span.mini-nav {
	color: #cbcbcb;
}

a:hover.mini-nav {
	color: #660000;
}

h2.break-r {
	clear: both;
}

.to-prop {
	display: none;
}

div.listing ul.amenities {
	float:left;
	width:100%;
	clear:both;
	padding:2px 0;
	white-space: nowrap;
	margin:0;
}

div.listing ul.amenities li {
	float:left;
	list-style-type:none;
	font-size:12px;
	height:13px;
	margin:0 0 10px 10px;
	padding:0 0 0 17px;
	background: transparent url('/img/amenities_checkbox.gif') no-repeat 0 0px;
}

div.listing ul.amenities li.no {
	background: transparent url('/img/amenities_checkbox.gif') no-repeat 0 -31px;
	color: #e5e5e5;
}

div.featured {
	border: solid 5px #d5e6f4;
}

.listing-info {
	margin-top: 15px;
}

.listing-info h3.starting-price {
	font-weight:bold;
	font-size:16px;
}

.listing-info h3.starting-price span {
	font-size:20px;
}

.cart-placeholder {
	clear: both;
	margin: 0 -10px;
	min-height: 32px;
	padding: 0 0 10px;
	position: relative;
}

.cart-placeholder h1 {
	line-height: 1;
}

.cart-placeholder-loading-overlay {
	background: #fff;
	height: 100%;
	opacity: .9;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

.cart-placeholder-loading-graphic {
	background:url('/css_new/images/loading.gif') center 25% no-repeat;
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 9999;
}

.cart-placeholder-close {
	background: url('/css_new/images/close.gif') right 0px no-repeat;
	cursor: pointer;
	display: block;
	float: right;
	height: 21px;
	width: 21px;
}

.cart-placeholder-close:hover {
	background-position: right -25px;
}

.show-pips {
	margin: 0 5px 5px 0;
}

img.featured-heading {
	display:block;
	margin:20px 0 0 0;
}

table.rates-by-day {
	/*clear: both;*/
	float:none;
	font-size:12px;
	text-align:center;
	border:2px solid #666666;
	margin:0 auto;
	padding: 5px;
	color: white;
	font-weight: bold;
	background-color:#666666;
}

table.rates-by-day th {
	text-align:center;
	border:2px solid #444444;
}

table.rates-by-day td {
	padding: 5px;
	border:2px solid #444444;
}

div.z-tabber ul.week-select {
	overflow:hidden;
	margin-top:15px;
	border-bottom:2px solid #007F0C;
}

div.z-tabber ul.week-select li {
	float:left;
	margin-right:2px;
}

div.z-tabber ul.week-select li a {
	display:block;
	background:url('/img/tab_green.gif') 0 0;
	color:#FFFFFF;
	text-decoration:none;
	text-align:center;
	padding:0;
	line-height:22px;
	width:100px;
	height:22px;
}

div.z-tabber ul.week-select li a:hover {
	background-position:0 -22px;
}

div.z-tabber ul.week-select li a.active {
	background-position:0 -44px;
}

div.time-show-list {
	margin-top:15px;
}

div.time-show-list h1 {
	margin-bottom:10px;
	margin-top:0;
}

div.time-show-list h2 {
	font-size:22px;
	color:#333333;
	margin-bottom:10px;
	margin-top:10px;
}

div.time-show-list h3 {
	font-size:18px;
	line-height:18px;
	margin-bottom:10px;
	border-bottom:1px solid #CCCCCC;
}

div.time-show-list h4 {
	display:inline;
	font-size:14px;
	font-weight:bold;
	margin-right:8px;
}

div.time-show-list ul.tabs {
	margin-bottom:0;
	display:block;
	overflow:hidden;
}

div.time-show-list ul.tabs li {
	float:left;
	margin-right:1px;
}

div.time-show-list ul.tabs li a {
	display:block;
	width:71px;
	height:25px;
	background:#CCCCCC url('/img/tab_blue-gray.gif') 0 0;
	text-align:center;
	line-height:25px;
	padding:0;
	text-decoration:none;
}

div.time-show-list ul.tabs li a:hover {
	background-position:0 -25px;
}

div.time-show-list ul.tabs li a.active {
	background-position:0 -50px;
	color:#FFFFFF;
}

div.time-show-list div.tab ul {
	margin: 0 0 10px 25px;
}

div.time-show-list div.tab ul li {
	position:relative;
	line-height:22px;
	z-index:0;
}

div.time-show-list div.tab ul.alpha-list {
	margin: 0 0 10px 0;
}

div.time-show-list div.tab ul.alpha-list li {
	position:relative;
	line-height:22px;
	z-index:0;
	float:left;
	clear:left;
}

div.time-show-list div.tab {
	border: 1px solid #003155;
	padding:15px;
}

div.time-show-list div.tab div.info {
	width:280px;
	margin:0;
	position:absolute;
	left:0;
	top:23px;
	z-index:1;
	display:none;
	height:55px;
	background:#E0E0E0 url('/img/gray-blue-grad-bg.gif') 0 0;
	border:1px solid #003155;
	padding:5px;
	text-align:left;
	overflow:hidden;
	font-size:11px;
	line-height:11px;
	color:#333333;
}

div.time-show-list div.tab div.info img {
	float:left;
	display:block;
	width:55px;
	height:55px;
	margin-right:5px;
}

/* Top Navigation
------------------------------------- */

.line-space, .hr {
	clear: both;
	border-bottom: 1px solid #e3e3e3;
	margin: 15px 0px 15px 0px;
	padding-top: 5px;
	height: 2px;
}

.index-cat-list {
	float: left;
	width: 182px;
	margin: 0 0 10px 0;
	overflow: hidden;
}

.index-cat-list ul {
	margin-right: 10px;
}

.index-cat-list.col-0,
.index-cat-list.col-1 { width: 100%; }
.index-cat-list.col-2 { width: 50%; }
.index-cat-list.col-3 { width: 33.33%; }

.index-cat-list ul, ul.standard, ol.standard {
	list-style-type: square;
	padding-right: 2px;
	padding-left: 15px;
}

.index-cat-list li, ul.standard li, ol.standard li {
	color:#ffcc99;
	font-size: 11px;
	line-height: 18px;
}

ol.standard li, ul.standard li {
	color:#000000;
}

ul.body-standard {
	padding-left:20px;
}

ul.body-standard li {
	list-style-type:disc;
}

.index-cat-list span {
	color: #666666;
	font-weight: bold;
	font-size: 12px;
}

/* Lists
------------------------------------- */

li.blue {
/*	background-image: url(/img/list_bullet3.gif);
	background-repeat: no-repeat;
	background-position: 0 50%; */
	padding: 3px 0 3px 4px;
	margin: .4em 0 0 2em;
	color:#C0D4AD;
	font-size: 14px;
	font-weight: bold;
}

/* Misc Elements
------------------------------------- */

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.formfield {
	border: 2px solid #cccccc;
	color: #003366;
	padding: 2px;
	font-size: 13px;
}

.formfield-t {
	border: 2px solid #cccccc;
	color: #003366;
	padding: 2px;
	font-size: 13px;
}

.text-nowrap {
	white-space: nowrap;
}

/* Middle "Container" Column Elements
------------------------------------- */

.flash-holder {
	margin-left: auto;
	margin-right: auto;
	width: 930px;
	background-color:#FFFFFF;
	/*height: 200px;*/
	font-size:10px;
}

a.flash-toggle {
	display:none;
	margin:0;
	position:absolute;
	top:-16px;
	right:30px;
	font-size:10px;
}

#main-slideshow {
	height:200px;
}

.error {
	margin: 20px auto 20px auto;
	background-color: #f7f4cf;
	clear: both;
	color: #990000;
	padding: 2px;
}

.error p {
	color: #990000;
	margin-left: 10px;
	font-weight: bold;
}

.middle-container h1 {
	color: #333333;
	font-weight: bold;
	letter-spacing: -1px;
}

.middle-container-none {
	background-image:url(/img/noflash_spacer.gif);
	background-repeat: no-repeat;
	width: 930px;
	height: 10px;
	clear: both;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}

.middle-container-none p {
	color: #ffffff;
}

.middle-container-none h1 {
	color: #ffffff;
	font-weight: bold;
}

.middle-container-none img {
	float: right;
	margin-left: 20px;
}

.middle-container-inside-none{
	background-color: white;
	background-repeat:repeat-y;
	width: 950px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
}

/* Left Column Elements
------------------------------------- */

.faq h3 {
	margin-bottom: 10px;
}

/* Left Column Box Tops
------------------------------------- */

.box-top-break {
	border: 1px solid red;
}

.left-side-box-top-backg-ar {
	background-image: url(/img/boxtop_yellowar.gif);
	background-repeat: repeat-y;
}

.box-top-right-col ul.checkbox-list {
	clear:both;
	width:100%;
	margin:20px 0 0 0;
	padding:0;
	overflow:hidden;
}

.box-top-right-col ul.checkbox-list li {
	float:left;
	width:50%;
	margin:0 0 15px 0;
	color:#382B23;
	font-size:14px;
}

input.dates-submit {
	float:right;
	margin:0;
}

/* Left Column Pages w New Elements
------------------------------------- */

/* SORTABLE TABLES STYLES - LEAVE IN */

table.tablesorter {
	font-family:arial;
	background-color: #CDCDCD;
	margin:10px 0pt 15px;
	font-size: 10pt;
	width: 99%;
	text-align: left;
	border: 1px solid #eee;
}

table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #fffbd2;
	border: 1px solid #eee;
	font-size: 10pt;
	padding: 6px;
	color: #000;
}

table.tablesorter thead tr .header {
/*	background-image: url(/img/tsbg.gif);
	background-repeat: no-repeat;
	background-position: center right; */
	cursor: pointer;
}

table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 6px;
	background-color: #FFF;
	vertical-align: top;
}

table.tablesorter tbody tr.odd td {
	background-color:#EFECD1;
}

table.tablesorter tbody tr.over td {
	background-color: #bcd4ec;
}

table.tablesorter thead tr .headerSortUp {
	background-image: url(/img/asc.gif);
}

table.tablesorter thead tr .headerSortDown {
	background-image: url(/img/desc.gif);
}

table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
	background-color: #8dbdd8;
}

#pagination {
	display:block;
	text-align:left;
	height:22px;
	line-height:21px;
	clear:both;
	padding-top:3px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
}

#pagination a:link, #pagination a:visited{
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-left:10px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#0072bc;
	width:22px;
	font-weight:normal;
}

#pagination a:hover {
	background-color:#DDEEFF;
	border:1px solid #BBDDFF;
	color:#0072BC;
}

#pagination .active_link {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #BBDDFF;
	margin-left:10px;
	text-decoration:none;
	background-color:#DDEEFF;
	color:#0072BC;
	cursor:default;
}

#pagination .disabled_pagination {
	padding:7px;
	padding-top:2px;
	padding-bottom:2px;
	border:1px solid #EBEBEB;
	margin-left:10px;
	text-decoration:none;
	background-color:#F5F5F5;
	color:#D7D7D7;
	cursor:default;
}

/* ========================================= */

.invoice-table, table.form {
	width: 99%;
	margin: 20px 0px 20px 0px;
	border: 3px solid #e3e3e3;
}

.invoice-table, table.form td {
	padding: 5px;
}

.invoice-table, table.form th {
	padding: 5px;
	font-weight: bold;
	font-size: 13px;
	background-color: #fffbd2;
}

.calendar-center {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 475px;
}

.index-cat-list  h2 {
	font-weight: bold;
	margin-bottom: 10px;
}

.h1-container h1, .prop-general-info h1  {
	font-size: 22px;
	margin-bottom: 20px;
	font-weight: bold;
}

.page-title-sort {
	margin-bottom:10px;
}

.page-title-sort  span{
	font-size: 14px;
	color: #666666;
}

.h1-container hr {
	color: #e3e3e3;
	background-color: #e3e3e3;
	height: 1px;
}

.listing {
	margin-bottom: 10px;
	padding: 0 10px 13px 10px;
	clear: both;
	border-bottom: 3px solid #f1f1f1;
	overflow: hidden;
	display: block;
}

.listing-sp, .prop-general-info-sp {
	margin: 0 10px 10px 10px;
	float: left;
}

.info-pic  {
	border: solid 5px #e3e3e3;
	margin: 0 10px 10px 10px;
	float: left;
}

.listing-heading h2{
	font-size: 16px;
	margin: 10px 0px 10px 0px;
	font-weight: bold;
}

.listing p{
	font-size: 12px;
}

.listing-showtimes {
	clear: both;
	font-size: 12px;
	border-spacing: 5px;
	margin-bottom: 10px;
	border: 2px solid #e3e3e3;
}

span.date {
	color: #555555;
	font-weight: bold;
	font-size: 13px;
	padding-bottom: 0px;
}

span.day {
	color: #222222;
	font-size: 10px;
}

.listing-showtimes th {
	text-align: left;
	width: 75px;
	border: solid 2px #e3e3e3;
	background-color: #f3f7fb;
	padding: 5px;
}

a:link.time, a:visited.time {
	font-size: 12px;
}

a:link.ftype, a:visited.ftype{
	font-size: 12px;
	color: #057fc0;
}

a:hover.ftype {
	font-size: 12px;
	color: #73cbfa;
}

.footer-right-side span {
	color: white;
}

.listing-showtimes td {
	border: solid 2px #e3e3e3;
	padding: 5px;
	vertical-align: top;
	text-align: left;
	font-size: 10px;
	font-weight: bold;
}

table.listing-showtimes th.oor {
	background-color: #fff;
	padding: 5px;
}

table.listing-showtimes th.oor span.date {
	color: #cccccc;
}

div.listing-info .compare-checkbox {
	float:left;
	margin:32px 0 0 0;
}

a.remove-compare, a.add-compare {
	font-size:11px;
}

.description {
	clear:both;
	margin-top: 20px;
}

.description p {
	font-size: 12px;
}

.prop-general-info {
	margin:10px 0 0 0;
	padding: 0px;
	overflow: hidden;
}

.prop-photo-container {
	float:left;
	background:#E3E3E3;
	padding:7px;
	margin-right:10px
}

.prop-photo-container p {
	text-align:center;
	margin:0;
	padding:3px 0 0 0;
	clear:both;
}

.prop-photo-container table {
	width:100%;
	margin:0;
	padding:0;
}

.prop-photo-container table td {
	text-align:center;
	padding: 5px 0 0 0;
}

.prop-photo-container img.prop-photo {
	margin:0;
	width:280px;
	height:210px;
}

.prop-photo-container img.double {
	float:left;
	margin:5px 15px 0 16px;
}

.prop-photo-container img.single {
	float:left;
	margin:5px 85px 0 86px;
}

.float-right {
	float: right;
}

.float-left {
	float: left;
}

.hotel-room {
	margin-bottom: 0px;
	border-bottom: solid 1px #e3e3e3;
	border-top: solid 1px #e3e3e3;
	padding: 20px 0px 20px 0px;
}

.hotel-room h2 span {
	font-size: 12px;
	color: #666666;
}

.hotel-price {
	width: 75px;
	font-size: 12px;
	border: solid 5px #ffffff;
	background-image: url(/img/grad_pricebox.gif);
	background-repeat: no-repeat;
	text-align: center;
	padding: 5px;
	margin-bottom: 0px;
	margin-left: 10px;
}

.hotel-price span {
	font-weight: bold;
	display: block;
	color: #660000;
	font-size: 14px;
}

#lodging-header-wrap {
	background: #fff;
	margin: 0 10px 0 20px;
	padding-bottom: 10px;
}

#lodging-header {
	background-color: #093969;
	background-image: url('/img/lodging_header.jpg');
	background-size: 100% 100%;
	background-position: center center;
	border-radius: 5px;
}

#lodging-header h1 {
	color: #F8B949;
	font-size: 40px;
	font-weight: normal;
	letter-spacing: -1px;
	line-height: 40px;
	margin: 0;
	padding: 20px 20px 10px;
	text-shadow: 3px 3px 10px #000;
}

#lodging-header p {
	color: #fff;
	font-size: 16px;
	line-height: 23px;
	margin: 0;
	padding: 0 20px 15px 20px;
	text-shadow: 1px 1px 0px #000, 0 0 20px #000, 0 0 20px #000;
}

#lodging-header p a {
	color: #fff;
}

#lodging-header .rate-lock-icon {
	margin-left: 660px;
	margin-top: -25px;
}

#lodging-header .rate-lock-box {
	background: linear-gradient(to bottom, rgba(0,0,0,0.2), rgba(0,0,0,0));
	font-size: 12px;
	padding-top: 16px;
}

#lodging-header .rate-lock-lodging {
	float: left;
	height: 125px;
	margin-left: 19px;
	text-align: center;
	width: 110px;
}

#lodging-header .rate-lock-lodging a {
	color: #fff;
	text-decoration: none !important;
}

#lodging-header .rate-lock-lodging a:hover {
	color: #fff;
	text-decoration: none !important;
}

#lodging-header .rate-lock-lodging div {
	background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0));
	color: #fff;
	padding-top: 4px;
	text-shadow: 1px 1px 0 #000;
}

.letter-jump {
	color: #ccc;
	letter-spacing: 2px;
	margin: 10px 0;
	text-align: center;
}

.letter-jump a {
	font-weight: bold;
	text-decoration: none;
}

.pagination-div {
	margin: 0 0 5px 0;
	padding: 10px;
	border-bottom: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	overflow: hidden;
}

div.pagination select {
	float:left;
}

div.pagination input {
	float:left;
	margin: 0 0 0 5px;
}

div.compare-label-top, div.compare-label-bottom {
	display:block;
	font-style:italic;
	font-weight:bold;
	padding:2px 0 2px 28px;
	background-image:url('/img/asc.gif');
	background-repeat:no-repeat;
	background-position:6px center;
	background-color:#F0F0F0;
}

div.compare-label-top {
	margin:0 0 10px 0;
}

div.compare-label-bottom {
	background-image:url('/img/desc.gif');
	margin:10px 0 5px 0;
}

div.compare-label-top span, div.compare-label-bottom span {
	font-style:normal;
}

ul.red-tab-nav , ul.tab-nav {
	padding:0;
	margin:0 auto;
	text-align:center;
}

ul.tab-nav li {
	display:block;
	margin: 0px 10px 0 0px;
	float:left;
}

ul.red-tab-nav li {
	display:block;
	width:100px;
	height:18px;
	line-height:18px;
	float:left;
	margin:0;
	border:1px solid #FFFFFF;
	border-width:0 0 0 1px;
}

ul.red-tab-nav li.current {
	background:#00467e url('/img/red_tab.gif');
	background-position:center -36px;
	color:#E0EBF5;
	font-size:12px;
	line-height:18px;
	cursor:default;
}

ul.red-tab-nav a, ul.red-tab-nav input {
	display:block;
	height:18px;
	width:100px;
	color:#E0EBF5;
	background:#0080ff url('/img/red_tab.gif') center top;
	border:0;
	font-size:12px;
	padding:0;
	line-height:18px;
	font-family:Arial, Helvetica, Sans-serif;
	cursor:pointer;
}

ul.red-tab-nav a:hover, ul.red-tab-nav input:hover {
	background-position:center -18px;
	color:#E0EBF5;
}

ul.red-tab-nav li.first {
	border:0;
}

ul.red-tab-nav li.first a, ul.red-tab-nav li.first input {
	background-position:left top;
}

ul.red-tab-nav li.first a:hover, ul.red-tab-nav li.first input:hover {
	background-position:left -18px;
}

ul.red-tab-nav li.last a, ul.red-tab-nav li.last input {
	background-position:right top;
}

ul.red-tab-nav li.last a:hover, ul.red-tab-nav li.last input:hover {
	background-position:right -18px;
}

.prop-tabs-wrapper {
	border-top: 2px solid #333333;
	float: left;
	margin: 5px 0 13px;
	width: 100%;
}

ul.prop-tabs {
	float: right;
	font-size: 11px;
	margin: 0;
	padding: 0;
}

ul.prop-tabs li {
	float: left;
	list-style: none;
	margin: 0;
}

ul.prop-tabs li a,
ul.prop-tabs li a:visited {
	border-right: 1px solid #fff;
	display: inline-block;
	text-decoration: none;
	background: #00549F url('/img/prop-tab-bgs_flip.gif');
	background-position: -8px -8px;
	color: #E0EBF5;
	padding: 0 15px;
	height: 26px;
	line-height: 26px;
	font-size: 11px;
}

ul.prop-tabs li.current a,
ul.prop-tabs li.current a:visited {
	background-position: -8px -76px;
}

ul.prop-tabs li a:hover {
	background-position: -8px -42px;
	color: #E0EBF5;
}

ul.prop-tabs li.first a,
ul.prop-tabs li.first a:visited {
	background-position: left -8px;
	padding-left: 26px;
}

ul.prop-tabs li.current.first a,
ul.prop-tabs li.current.first a:visited {
	background-position: left -76px;
}

ul.prop-tabs li.first a:hover {
	background-position: left -42px;
	color: #E0EBF5;
}

div.prop-compare-menu {
	display: block;
	margin: 0 0 20px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #E3E3E3;
}

div.video-wrapper {
	width:545px;
	margin:15px auto 20px auto;
}

ul.photo-gallery-thumbs {
	clear:both;
	margin:0px auto;
	display:table;
	border:1px solid #E3E3E3;
	border-width:1px 0 0 0;
	padding:10px 0 0 0;
	text-align:center;
}

ul.photo-gallery-thumbs li {
	float:left;
	width:93px;
	height:71px;
	margin:0 3px 3px 0;
	padding:0;
}

ul.photo-gallery-thumbs li a {
	display:block;
	width:93px;
	height:71px;
	padding:0;
}

ul.photo-gallery-thumbs li img {
	display:block;
	width:93px;
	height:71px;
}

ul.photo-gallery-pics {
	position:relative;
	display:block;
	width:580px;
	padding:0;
	margin:0;
	float:left;
}

ul.photo-gallery-pics li {
	display:none;
	position:absolute;
	top:0;
	right:0;
	width:580px;
	text-align:center;
}

ul.photo-gallery-pics li img {
	display:block;
	margin:0 auto;
	max-width:580px;
	border:4px solid #D3D3D3;
}

table.photo-gallery {
	margin:15px 0;
}

table.photo-gallery tr td {
	max-width:191px;
	padding:2px;
	overflow:hidden;
	text-align:center;
	vertical-align:center;
}

table.photo-gallery td img {
	max-width:191px;
	display:block;
	margin:0;
}

* html table.photo-gallery tr td img {
	width:191px;
}

.customer-info {
	padding: 20px;
	clear: both;
}

.label {
	padding: 10px;
}

div.color-key {
	float:left;
	border:3px solid #b7cee3;
	margin:10px 15px 10px 0;
	font-weight:bold;
	text-align:center;
	padding:4px;
	background-color:#E0EBF5;
	min-width:182px;
	font-size:16px;
}

* html div.color-key {
	width:200px;
}

div.color-key ul {
	padding: 5px;
	margin:3px 0 0 0;
	text-align:left;
}

div.color-key ul li {
	list-style-type:none;
	margin:0;
	padding:0;
	font-weight:400;
}

div.color-key ul li a {
	border-top: 1px solid #000;
	display:block;
	color:#000000;
	text-decoration:none;
	padding:5px 10px;
	font-size:11px;
	font-weight:bold;
}

table.calendar {
	width:217px;
	border: 3px solid #005d8e;
	float:left;
	margin:0 12px 20px 0;
	text-align:center;
}

table.calendar td {
	border: 1px solid #000;
	text-align:center;
}

table.calendar th {
	background-color:#00467e;
	color:#FFFFFF;
	padding:4px 3px;
}

table.calendar tr.week-days th {
	background-color:#67091C;
	background-image:url('/img/red-grad-bg.gif');
	font-size:12px;
	padding:2px 3px;
	text-align:center;
	width:25px;
}

table.calendar td a, table.calendar span {
	display:block;
	line-height:2;
	padding:0;
	text-decoration:none;
}

table.calendar span {
	padding:0 0 1px 0;
}

a.no-show {
	text-decoration:none;
}

.showa { background-color: #89C5DA; }
.showb { background-color: #DA5724; }
.showc { background-color: #74D944; }
.showd { background-color: #CE50CA; }
.showe { background-color: #3F4921; }
.showf { background-color: #C0717C; }
.showg { background-color: #CBD588; }
.showh { background-color: #5F7FC7; }
.showi { background-color: #673770; }
.showj { background-color: #D3D93E; }
.showk { background-color: #88888E; }
.showl { background-color: #508578; }
.showm { background-color: #D7C1B1; }
.shown { background-color: #689030; }
.showo { background-color: #AD6F3B; }
.showp { background-color: #CD9BCD; }
.showq { background-color: #D14285; }
.showr { background-color: #6DDE88; }
.shows { background-color: #652926; }
.showt { background-color: #7FDCC0; }
.showu { background-color: #C84248; }
.showv { background-color: #8569D5; }
.showw { background-color: #5E738F; }
.showx { background-color: #D1A33D; }
.showy { background-color: #8A7C64; }
.showz { background-color: #599861; }

.showa, .showa a,
.showb, .showb a,
.showc, .showc a,
.showd, .showd a,
.showe, .showe a,
.showf, .showf a,
.showg, .showg a,
.showh, .showh a,
.showi, .showi a,
.showj, .showj a,
.showk, .showk a,
.showl, .showl a,
.showm, .showm a,
.shown, .shown a,
.showo, .showo a,
.showp, .showp a,
.showq, .showq a,
.showr, .showr a,
.shows, .shows a,
.showt, .showt a,
.showu, .showu a,
.showv, .showv a,
.showw, .showw a,
.showx, .showx a,
.showy, .showy a,
.showz, .showz a {
	color: #fff !important;
	text-shadow: 0 1px 1px #000;
}

.dates-container {
	margin-bottom: 10px;
}

.order-ticket {
	background-image: url(/img/ticket_corner.jpg);
	background-repeat: no-repeat;
	background-position: 100% 0%;
	border: 5px solid #eae4a4;
	background-color: #fffef6;
	padding: 15px;
	margin-bottom: 10px;
}

.order-lodging {
	background-image: url(/img/lodging_corner.gif);
	background-repeat: no-repeat;
	background-position: 100% 0%;
	border: 5px solid #eae4a4;
	background-color: #fffef6;
	padding: 15px;
	margin-bottom: 10px;
}

.order-ticket h1, .order-lodging h1 {
	color: #14589c;
}

.comparing-prices {
	color:#00549F;
	font-size:11px;
	margin:5px 0 15px 0;
	padding:3px 0 8px 30px;
}

.comparing-prices strong{
	color:#e46c0a;
	font-weight:bold;
}

.order-lodging p.room-cond {
	width:100%;
	border:1px solid #c9cccf;
	border-width:1px 0;
	padding:5px 0;
	text-align:center
}

.order-lodging table.lodging-price-info {
	width:100%;
}

.order-lodging table.lodging-price-info td.add {
	text-align:center;
	/*width:140px;*/
	padding:0 0 0 5px;
	color:#000000;
	font-weight:bold;
	font-size:11px;
}

.order-lodging table.lodging-price-info td.add span {
	color:#940000;
	font-size:22px;
}

.order-lodging table.lodging-price-info td.rates {
	/*width:205px;*/
	text-align:center;
}

.order-ticket h1 span, .order-lodging h1 span {
	font-size: 15px;
	color: #2982e5;
}

.ticket-quants {
	width: 100%;
	margin: 5px auto 5px auto;
	background-color: #fff;
	padding: 5px;
}

.ticket-quantsdiv {
	border: solid 3px #fcf9e0;
	background-color: #fff;
	margin-bottom: 5px;
}

.ticket-quantsdiv ul.amenities {
	width:100%;
	clear:both;
	padding:5px 0 0 0;
	margin:0;
}

.ticket-quantsdiv ul.amenities li {
	float:left;
	list-style-type:none;
	font-size:12px;
	height:13px;
	margin:0 0 10px 10px;
	padding:0 0 0 17px;
	background: transparent url('/img/amenities_checkbox.gif') no-repeat 0 0px;
}

.ticket-quants td {
	padding: 2px 2px 2px 10px;
}

.ticket-quants div.table-space {
	border-bottom: 1px solid #fcf9e0;
	height: 1px;
}

.ticket-quants td.ticket-title {
	background:#EEEEFF;
	padding:6px;
	vertical-align:middle;
	font-size:14px;
	font-weight:bold;
}

.ticket-quants td.ticket-description {
	font-size:11px;
	background-color:#EEEEFF;
	padding-top:0;
}

.book-now {
	margin: 20px 0px 20px 0px;
}

.table-space {
	border-bottom: 1px solid #cccccc;
}

.photo-gallery {
	clear: both;
	padding-top: 20px;
	display: block;
	border-top: 1px solid #e3e3e3;
}

.photo-gallery h2 {
	margin-bottom: 10px;
	margin-top: 10px;
}

.photo-gallery img {
	border: 5px solid #e3e3e3;
	margin: 0px 10px 10px 0px;
}

.legend {
	color: #382b23;
	font-size: 18px;
}

/* Checkout Progress
------------------------------------- */

ul.checkout-progress {
	padding:0;
	height:22px;
	float:left;
	margin: 0px 0px 20px 0px;
}

ul.checkout-progress li {
	list-style-type:none;
	float:left;
	padding:0;
	margin:0;
	height:22px;
	margin-right: 5px;
	display:block;
}

ul.checkout-progress li input, ul.checkout-progress li a {
	border:0;
	margin:0;
	padding:0;
	cursor:default;
	text-decoration:none;
}

ul.checkout-progress li input.gray, ul.checkout-progress li a.gray {
	display:block;
	height:22px;
	background-position:center top;
}

ul.checkout-progress li input.blue, ul.checkout-progress li a.blue {
	display:block;
	height:22px;
	background-position:center -22px;
}

ul.checkout-progress li input.green, ul.checkout-progress li a.green {
	display:block;
	height:22px;
	background-position:center -44px;
	cursor:pointer;
}

ul.checkout-progress li input.login, ul.checkout-progress li a.login {
	width:69px;
	background-image: url('/img/checkoutprog_login.gif');
}

ul.checkout-progress li input.info, ul.checkout-progress li a.info {
	width:108px;
	background-image: url('/img/checkoutprog_info.gif');
}

ul.checkout-progress li input.dates, ul.checkout-progress li a.dates {
	width:108px;
	background-image: url('/img/checkoutprog_dates.gif');
}

ul.checkout-progress li input.protection, ul.checkout-progress li a.protection {
	width:93px;
	background-image: url('/img/checkoutprog_protection.gif');
}

ul.checkout-progress li input.payment, ul.checkout-progress li a.payment {
	width:82px;
	background-image: url('/img/checkoutprog_payment.gif');
}

ul.checkout-progress li input.submit, ul.checkout-progress li a.submit {
	width:108px;
	background-image: url('/img/checkoutprog_submit.gif');
}

ul.checkout-progress li input.gray, ul.checkout-progress li a.gray {
	display:block;
	height:22px;
	background-position:center top;
}

ul.checkout-progress li input.blue, ul.checkout-progress li a.blue {
	display:block;
	height:22px;
	background-position:center -22px;
}

ul.checkout-progress li input.green, ul.checkout-progress li a.green {
	display:block;
	height:22px;
	background-position:center -44px;
	cursor:pointer;
}

div.checkout-edit {
	border:1px solid #093A67;
	padding:8px;
	font-size:13px;
	position:relative;
	width:898px;
	margin-bottom:10px;
}

div.checkout-edit h1 {
	float:left;
	text-align:left;
	margin:0;
	background-color:#FFFFFF;
	position:absolute;
	left:4px;
	top:-15px;
	padding:0 4px;
	display:block;
}

div.checkout-edit h2 {
	font-size:16px;
	clear:left;
	margin-top:15px;
}

/* Itinerary
------------------------------------- */

/*Add more... links / checkout*/
table.checkout-bar {
	width:100%;
	height:27px;
	background-image: url('/img/bg_itinerary-add-more.gif');
	background-position:0 0;
	background-repeat: no-repeat;
	font-size:14px;
	margin:20px 0;
}

table.checkout-bar td.links {
	padding-left:284px;
	text-align:center;
	vertical-align:top;
	line-height:25px;
}

table.checkout-bar td.links a {
	font-size:14px;
	font-weight:bold;
	line-height:25px;
}

table.checkout-bar td.checkout {
	width:115px;
	text-align:right;
}

/*General itinerary styles*/
div.main-itinerary table.category-items {
	width:100%;
	color:#000000;
	margin:0 0 20px 0;
}

div.main-itinerary table.category-items th, div.main-itinerary table.category-items td {
	padding:6px;
	vertical-align:top;
}

div.main-itinerary table.category-items tr.gap td {
	padding:0;
	height:5px;
}

div.main-itinerary div.category-spacer {
	width:100%;
	display:block;
	height:20px;
}

div.main-itinerary table.heading-only {
	margin-bottom:10px;
}

div.main-itinerary table.category-items p.edit-options {
	margin:0;
	padding:4px 6px;
	font-size:11px;
	line-height:11px;
	float:left;
}

/*Stand alone headings*/
div.main-itinerary h1 {
	margin-bottom:10px;
	font-size:22px;
	border-bottom:1px solid #000000;
	color:#000000;
}

/*Edit Links*/
div.main-itinerary table.category-items a.edit:link, div.main-itinerary table.category-items a.edit:visited,
div.main-itinerary table.category-items a.edit:active, div.main-itinerary table.category-items a.edit:hover {
	font-size:11px;
	line-height:11px;
	color:#073158;
	font-weight:bold;
	text-decoration:underline;
}

div.main-itinerary table.category-items input.edit {
	font-size:11px;
	line-height:11px;
	color:#073158;
	font-weight:bold;
	text-decoration:underline;
	background: transparent;
	display: inline;
	border: 0;
	padding:0;
	margin:0;
	font-family: Arial,Helvetica,sans-serif;
	cursor: pointer;
	border-bottom: 1px solid #073158;
}

/*Category Heading*/
div.main-itinerary table.category-items th {
	background-color:#1b5aac;
	color:#FFFFFF;
	font-size:14px;
	line-height:14px;
	text-align:right;
	vertical-align:bottom;
}

div.main-itinerary table.category-items th.price, div.main-itinerary table.category-items th.total, div.main-itinerary table.category-items th.qty,
div.main-itinerary table.category-items td.price, div.main-itinerary table.category-items td.total, div.main-itinerary table.category-items td.qty {
	width:60px;
}

div.main-itinerary table.category-items th.qty {
	text-align:center;
}

div.main-itinerary table.category-items th.title {
	font-size:18px;
	line-height:18px;
	text-align:left;
}

/*Item Heading*/
div.main-itinerary table.category-items tr.item-heading td {
	background-color:#dbdbdb;
	padding:4px 6px;
	font-size:14px;
	line-height:14px;
}

div.main-itinerary table.category-items tr.conflict td {
	background-color:#dba6a6;
}

div.main-itinerary table.category-items tr.item-heading td.title span {
	padding-left:13px;
}

/*Edit Panel*/
div.main-itinerary table.category-items tr.item-heading td.edit-panel, div.main-itinerary table.category-items tr.item-heading th.edit-panel {
	padding:0;
}

div.main-itinerary table.category-items tr.item-heading td.edit-panel div.edit-panel, div.main-itinerary table.category-items tr.item-heading th.edit-panel div.edit-panel {
	overflow:hidden;
	background-image:url('/img/bg_cart-edit-panel.gif');
	background-position: right center;
}

div.main-itinerary table.category-items tr.item-heading td.edit-panel div.edit-panel div, div.main-itinerary table.category-items tr.item-heading th.edit-panel div.edit-panel div {
	float:left;
	background-color:#dbdbdb;
	padding:0 12px 6px 12px;
}

div.main-itinerary table.category-items tr.conflict td.edit-panel div.edit-panel div {
	background-color:#dba6a6;
}

/*Item Row*/
div.main-itinerary table.category-items tr.item td, div.main-itinerary table.category-items tr.note td {
	padding: 3px 6px 0 6px;
}

div.main-itinerary table.category-items td.price, div.main-itinerary table.category-items td.total, div.main-itinerary table.category-items td.qty {
	width:60px;
	text-align:right;
}

div.main-itinerary table.category-items tr.item td.wide-total {
	text-align:right;
}

div.main-itinerary table.category-items tr.item td.qty {
	text-align:center;
}

div.main-itinerary table.category-items tr.item td.description {
	padding-left:25px;
}

div.main-itinerary table.category-items tr.item td.description i {
	padding-left:13px;
}

/*Sub-total Row*/
div.main-itinerary table.category-items tr.sub-total td, div.main-itinerary div.sub-total {
	text-align:right;
	font-size:16px;
	border-top: 1px solid #dbdbdb;
	padding:6px 0 8px 0;
	color:#000000;
}

div.main-itinerary table.package tr.sub-total td, div.main-itinerary table.package tr.discounted td {
	padding-right:6px;
}

div.main-itinerary table.category-items tr.discounted td {
	padding-top:0;
	border:0;
}

div.main-itinerary table.category-items tr.discount td {
	color:#007700;
	padding-bottom:4px;
}

/*Package Table*/
div.main-itinerary table.package {
	border:1px solid #7b9ac3;
	margin-bottom:0px;
}

div.main-itinerary table.package th {
	background-color:#7b9ac3;
	color:#FFFFFF;
	font-size:14px;
	line-height:14px;
	text-align:right;
	padding:4px 6px;
	vertical-align:top;
}

div.main-itinerary table.package th.title {
	text-align:left;
	font-size:14px;
	line-height:14px;
	font-weight:bold;
}

div.main-itinerary table.package th.title i {
	padding-left:13px;
	font-weight:400;
}

div.main-itinerary table.package thead a.edit:link, div.main-itinerary table.package thead a.edit:visited,
div.main-itinerary table.package thead a.edit:active, div.main-itinerary table.package thead a.edit:hover {
	color:#FFFFFF;
}

div.main-itinerary table.package thead input.edit {
	color:#FFFFFF;
	border-color: #FFFFFF;
}

div.main-itinerary table.category-items tr.item-heading th.edit-panel div.edit-panel {
	background-image:url('/img/bg_cart-edit-panel-package.gif');
}

div.main-itinerary table.category-items tr.item-heading th.edit-panel div.edit-panel div {
	background-color:#7b9ac3;
}

/*Order Total*/
div.main-itinerary table.totals {
	border-top:2px solid #073158;
	margin:0;
	text-align:right;
	font-size:18px;
	color:#000000;
	width:100%;
}

div.main-itinerary table.totals td {
	padding:4px 0 4px 12px;
}

div.main-itinerary table.totals td.number {
	width:75px;
	font-weight:bold;
}

div.main-itinerary table.totals tr.discounts td {
	color:#007700;
}




table#itinerary-totals {
	float:right;
	text-align:right;
	margin-top:20px;
	margin-right: 25px;
}

table#itinerary-totals td {
	padding:2px 6px;
	font-weight:bold;
}

table#itinerary-totals tr.order-total td.group {
	background:#00467e;
	color:#FFFFFF;
}

table#itinerary-totals tr.order-total td {
	border:2px solid #00467e;
}

div#payment-itinerary {
	width:575px;
	float:right;
	padding:5px;
	font-size:12px;
}

div#payment-itinerary input {
	background-color:transparent;
	border:0;
	padding:0;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	color:#3962A1;
	cursor:pointer;
}

div#payment-itinerary input:hover {
	color:#990000;
}

div#payment-itinerary ul.toggle-list {
	width:auto;
}

div#payment-itinerary ul.toggle-list li {
	background:#FFFAE1;
	border:0;
}

div#payment-itinerary ul.toggle-list a.toggle-label {
	width:auto;
	padding-top:0px;
	padding-bottom:0px;
	cursor:default;
}

div#payment-itinerary ul.toggle-list a.toggle-label:hover {
	background-position:center top;
}

div#payment-itinerary div.spacer {
	height:24px;
}

div#payment-itinerary div.item-total {
	margin-top:0;
	font-weight:bold;
	width:125px;
}

div#payment-itinerary a.prop-info {
	font-size:12px;
	margin-top:0;
	padding:7px 0 0 10px;
}

div#payment-itinerary table.details {
	width:569px;
}

div#payment-itinerary table.details td {
	padding-right:8px;
}

div#payment-itinerary table.details td.quant {
	width:25px;
}

div#payment-itinerary table.details td.edit {
	width:100px;
}

div#payment-itinerary table.details td.sub-total {
	width:100px;
}

div#payment-itinerary h2 {
	margin-bottom:0;
	font-size:16px;
	font-weight:bold;
}

div.map-legend {
	width:300px;
	margin-left:18px;
	float:left;
	color:#000000;
}

div.map-legend div.legend-item {
	display:block;
	border-bottom:1px solid #000000;
	height:22px;
	line-height:22px;
	line-height:22px;
	padding:0 0 3px 0;
	font-size:14px;
}

div.map-legend div.legend-item span {
	display:block;
	font-weight:bold;
	text-align:center;
	float:left;
	height:22px;
	width:22px;
	line-height:22px;
	margin-right:8px;
	background-color:#CCCCCC
}

div.map-legend div.legend-item span.RED {
	background-image:url('/img/gmap_points/circle-RED.gif');
}

div.map-legend div.legend-item span.GREEN {
	background-image:url('/img/gmap_points/circle-GREEN.gif');
}

div.map-legend div.legend-item span.BLUE {
	background-image:url('/img/gmap_points/circle-BLUE.gif');
}

div.map-legend p {
	margin:3px 0 11px 0;
}

div.preload-map {
	position:absolute;
	top:-10000px;
}

a.it-icon, input.it-icon {
	display:block;
	width:16px;
	height:16px;
	padding:0;
	border:0;
	margin:2px 0 0 7px;
	float:left;
}

a.edit-date, input.edit-date {
	background:url('/img/cart_edit_icons.gif') center -16px;
}

a.edit-room, input.edit-room {
	background:url('/img/cart_edit_icons.gif') center top;
}

a.edit-party, input.edit-party {
	background:url('/img/cart_edit_icons.gif') center -32px;
}

a.edit-time, input.edit-time {
	background:url('/img/cart_edit_icons.gif') center -48px;
}

a.remove-item, input.remove-item {
	background:url('/img/cart_edit_icons.gif') center -64px;
}

a.edit-request, input.edit-request {
	background:url('/img/cart_edit_icons.gif') center -80px;
}

/* Misc Elements
------------------------------------- */

.script-only, .script-only-i {
	display:none;
}

form {
	margin:0;
	padding:0;
}

.ui-tabs .ui-tabs-hide {
	 display: none;
}

.ul {list-style-type:disc;margin:1.5em 1.5em 1.5em 1.5em;}
.ul li {margin: .5em;}
.ol {list-style-type:decimal;margin:1.5em 1.5em 1.5em 1.5em;}
.ol li {margin: .5em;}

p strong {
	font-weight: bold;
}

.leftside-col-box-full {
	width: 920px;
	padding-left: 15px;
	padding-right: 15px;
	background-color: white;
}

.leftside-col-box-full p {
	margin-bottom: 14px;
}

.tiny {
	font-size: 9pt;
	color: #666;
}

ul#menu { width: 100%; line-height: 43px; height: 43px; background: #FFF url("/img/menu-bg.gif") top left repeat-x; font-size: 0.8em; font-family: "Lucida Grande", Verdana, sans-serif; font-weight: bold; list-style-type: none; margin: 0; padding: 0; }
ul#menu li { display: block; float: left; margin: 0 0 0 5px; }
ul#menu li a { height: 43px; color: #777; text-decoration: none; display: block; float: left; line-height: 200%; padding: 8px 15px 0; }
ul#menu li a:hover { color: #333; }
ul#menu li a.current{ color: #FFF; background: #FFF url("/img/current-bg.gif") top left repeat-x; padding: 5px 15px 0; }
#report-div { border: 1px solid #0079B2; border-top: 0px; padding: 10px; padding-top: 0px; margin: 0px; clear: both; vertical-align: top; clear: right;}
#report-div * { clear: left; }
.multiSelect {
	width: 300px;
	border: solid 1px #BBB;
	background: #FFF url(/img/dropdown.gif) right center no-repeat;
	padding: 2px 4px;
	padding-right: 20px;
	display: inline;
}

.multiSelect.hover {
	background: url(/img/dropdown_hover.gif) right center no-repeat;
}

.multiSelect.active, .multiSelect.focus {
	border: inset 1px #000;
}

.multiSelect.active {
	background: url(/img/dropdown_active.gif) right center no-repeat;
}

.multiSelectOptions {
	width: 326px;
	max-height: 200px;
	margin-top: -1px;
	overflow: auto;
	border: solid 1px #B2B2B2;
	background: #FFF;
	font-size: 10pt;
}

.multiSelectOptions LABEL {
	padding: 2px 5px;
	display: block;
}

.multiSelectOptions LABEL.checked {
	background: #FFFBD2;
}

.multiSelectOptions LABEL.selectAll {
	border-bottom: dotted 1px #CCC;
}

.multiSelectOptions LABEL.hover {
	background: #BCD4EC;
}

table.fixed-label th.label, table.fixed-label td.label {
	width:150px;
}

table.standard-form {
	text-align:left;
}

table.standard-form td {
	padding-bottom:8px;
}

table.standard-form th.label, table.standard-form td.label {
	text-align:right;
	font-weight:bold;
	vertical-align:top;
	padding:0 8px 0 0;
}

blockquote {
	margin:22px 40px;
	upadding:3px;
	font-style:italic;
	color:#575757;
	padding: 0 50px;
	background: transparent url("/img/blockquote.gif") no-repeat 0 0;
	min-height: 32px;
}

ul.progress {
	overflow:hidden;
}

ul.progress li {
	float:left;
	margin-right:10px;
}

ul.progress li a {
	display:block;
	background-color:#555555;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	padding:3px 6px;
	font-size:11px;
}

ul.progress li a.complete {
	background-color:#005500;
}

ul.progress li a.current {
	background-color:#000055;
}

ul.video-tut-list {
	margin-top:10px;
}

ul.video-tut-list li {
	margin-top:5px;
}

ul.video-tut-list li img {
	border:1px solid #00549F;
	float:left;
	margin-right:15px;
}

ul.video-tut-list li h2 {
	line-height:84px;
}

.ui-state-success, .ui-widget-content .ui-state-success {border: 1px solid #39FA2E; background: #CFFFD5 url(/img/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #242424; }
.ui-state-success a, .ui-widget-content .ui-state-success a { color: #363636; }
.tos_list{
	list-style-type:lower-alpha;
	margin:0px 0px 15px 35px;
}
.tos_list li{
	margin:0px 0px 5px 0px;
}
.tos_list li ol{
	list-style-type:lower-roman;
	margin:0px 0px 15px 35px;
}
.tos_list li ol li{
	margin:5px 0px 0px 0px;
}

.hidden { display: none; }

/* Vendors */

.property-vendor-info li {
	font-size: 1.3em;
}

.property-vendor-info .vendor-year {
	font-weight: bold;
}

h2.vendor {
	margin: 0px 0px 10px;
}

.usability-button {
	font-size: 1.5em;
	background-color: #ddd;
	border-color: #333;
}

table.vendor-list {
	width:100%;
}

table.year-options {
	width:90%;
	background-color:#E6E6E6;
	text-align:center;
	margin-top:4px;
}

table.year-options td {
	padding:4px;
}

table.year-options p {
	margin:0;
}

table.year-options span {
	color: #999999;
	padding: 0 5px 0 5px;
}

table.vendor-list h4 {
	color: #004080;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 0;
	font-weight:bold;
	font-size:18px;
}

table.vendor-list h2 {
	color: #333333;
	margin-top: 0;
	padding-top: 0;
}

table.vendor-list table {
	-moz-border-radius-bottomleft: 15px;
	-webkit-border-bottom-left-radius: 15px;
	-moz-border-radius-bottomright: 15px;
	-webkit-border-bottom-right-radius: 15px;
	-moz-border-radius-topleft: 15px;
	-webkit-border-top-left-radius: 15px;
	-moz-border-radius-topright: 15px;
	-webkit-border-top-right-radius: 15px;
}

table.vendor-list hr {
	background:#e6e6e6;
	color: #e6e6e6;
	clear:both;
	float:none;
	width:100%;
	height:.2em;
	margin:2.1em 0 1.5em 0;
	border:none;
}


div.main-itinerary ul.toggle-list li.package0 {
	border-color:#418fcc;
}
div.main-itinerary ul.toggle-list li.package0 a.toggle-label, .package0 {
	background:#b4c2cc;
}

div.main-itinerary ul.toggle-list li.package1 {
	border-color:#41cc4f;
}
div.main-itinerary ul.toggle-list li.package1 a.toggle-label, .package1 {
	background:#b4ccb6;
}

div.main-itinerary ul.toggle-list li.package2 {
	border-color:#cacc41;
}
div.main-itinerary ul.toggle-list li.package2 a.toggle-label, .package2 {
	background:#ccccb4;
}

div.main-itinerary ul.toggle-list li.package3 {
	border-color:#9e41cc;
}
div.main-itinerary ul.toggle-list li.package3 a.toggle-label, .package3 {
	background:#c4b4cc;
}

/*******Package detail page styles***********/

div.package-seasons div.pane {
	padding:0;
	border:2px solid #003B6F;
	border-width:2px 0 0 0;
}

ul.nights {
	padding:0;
	margin:1px 1px 20px 1px;
	height:21px;
	width:100%;
	float:left;
	background-image: url('/img/bg_gray-grad.gif');
	background-color:#CCCCCC;
}

ul.nights li {
	margin:0;
	padding:0;
	list-style-type:none;
	float:left;
	text-align:center;
	border-right:1px solid #FFFFFF;
}

ul.nights li a, ul.nights li a:hover, ul.nights li a.current {
	float:left;
	background-image: url('/img/bg_gray-grad.gif');
	background-position:0 0;
	background-color:#CCCCCC;
	display:block;
	height:21px;
	color:#000000;
	line-height:21px;
	text-decoration:none;
	font-weight:bold;
	padding: 0 15px;
	outline: none;
	font-size:12px;
	text-decoration:none;
	border:0;
}

ul.nights li a.current {
	color:#FFFFFF;
	background-image: url('/img/tab-bg_bottom-point.gif');
	background-color: #626687;
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom:4px;
}

div.package-nights div.pane {
	border:0;
}

div.package-seasons ul.nights {
	overflow:visible;
}

div.package-seasons div.package-night img.package-image {
	border:5px solid #E3E3E3;
	width:140px;
}

div.package-night table.package-info {
	width:100%;
}

div.package-night table.package-info td {
	vertical-align:middle;
}

div.package-night table.package-info td.image {
	width:150px;
}

div.package-night table.package-info td.savings {
	width:99px;
}

div.package-night table.package-info td.pricing {
	padding:13px;
	text-align:center;
	font-weight:bold;
}

div.package-night table.package-info td.pricing p {
	color:#003B6F;
	font-size:24px;
}

div.package-night table.package-info td.pricing p span {
	color:#005397;
	text-decoration:line-through;
	font-size:18px;
}

div.package-night table.package-info td.items {
	padding-top:15px;
}

div.package-night table.package-info td.items ul {
	padding-left:20px;
}

div.package-night table.package-info td.items ul li {
	list-style-type:square;
}

div.package-night table.package-info td.add-to-cart {
	text-align:right;
}

div.package-contents-wrapper {
	width:285px;
	padding:5px;
	background-color:#003155;
	float:left;
	margin-right:20px;
	/*-moz-border-radius:10px;
	-webkit-border-radius:10px;*/
}

div.package-contents-wrapper h2 {
	color:#FFFFFF;
	margin:0 0 5px 5px;
}

div.package-contents {
	width:275px;
	background-color:#FFFFFF;
	padding:5px;
	/*-moz-border-radius:5px;
	-webkit-border-radius:5px;*/
}

div.package-contents h3 {
	font-size:16px;
	color:#003155;
	margin:0;
}

div.package-contents ul {
	padding-left:20px;
}

div.package-contents ul li {
	list-style-image: url('/img/icon_gray-sphere.gif');
}

div.package-contents ul li.complete {
	list-style-image: url('/img/icon_green-sphere.gif');
}

div.package-contents ul li.incomplete {
	list-style-image: url('/img/icon_gray-circle.gif');
}

/*Javascript Multiswitch Styles*/
.multiswitch ul.active, .multiswitch ul.inactive {
	width:442px;
	height:150px;
	display:block;
	border:1px solid #CCCCCC;
	margin:4px;
	overflow:auto;
	padding:4px;
}

.multiswitch ul.active li, .multiswitch ul.inactive li {
	padding:4px;
	margin:0 0 4px 0;
	font-weight:bold;
}

.multiswitch ul.active li {
	background-color:#e6eca9;
}

.multiswitch ul.inactive li {
	background-color:#CCCCCC;
}

.multiswitch ul.inactive li a.add {
	display:block;
	float:right;
	margin-left:8px;
}

.multiswitch ul.active li a.remove {
	display:block;
	float:left;
	margin-right:8px;
}

.multiswitch ul.inactive li a.remove {
	display:none;
}

.multiswitch ul.active li a.add {
	display:none;
}

/*JS Sortable List Styles*/
ul.standard-sortable {
	width:100%;
	padding:0;
}

ul.standard-sortable li {
	padding:3px 6px;
	margin:0 0 3px 0;
	background-color:#EEEEFF;
	border:1px solid #E3E3E3;
	cursor: move;
}


/*Bundle Wizard Styles*********************************/
div.bundle-info div.pricing {
	float:right;
	background-color:#f3f7fb;
	border:1px solid #666666;
	padding:7px;
	text-align:center;
	color:#00549F;
	font-weight:bold;
	font-size:13px
}

div.bundle-info div.pricing span.price {
	font-size:28px;
	line-height:28px
}

div.bundle-info div.pricing span.note {
	font-size:11px;
	line-height:12px;
	font-weight:400;
	color:#666666
}

ul.bundle-progress {
	width:100%;
	overflow:hidden;
	border-bottom:2px solid #00549F;
	margin:0;
	padding:0;
}

ul.bundle-progress li {
	float:left;
	padding:4px 12px 12px 12px;
	border-bottom:2px solid #00549F;
	margin-bottom:-2px;
	margin-top:8px;
	font-size:13px;
	line-height:13px;
}

ul.bundle-progress li.current {
	background-image: url('/img/bg_progress-arrow.gif');
	background-position: bottom center;
	background-repeat: no-repeat;
	padding: 0 0 7px 0;
}

ul.bundle-progress li.current a:link, ul.bundle-progress li.current a:visited, ul.bundle-progress li.current a:active, ul.bundle-progress li.current a:hover {
	display:block;
	background-color:#00549F;
	color:#FFFFFF;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding:4px 12px 5px 12px;
	text-decoration:none;
}

div.bundle-page-buttons {
	padding:5px 0;
	border-bottom:1px solid #bab9ba;
	overflow:hidden;
}

div.bundle-page-buttons a {
	padding:0;
	margin:0;
}

div.bundle-page-buttons a.prev-page img {
	float:left;
}

div.bundle-page-buttons a.next-page img {
	float:right;
}

div.bundle-choice table.prop-info {
	width:100%;
	margin:0;
}

div.bundle-choice table.prop-info td {
	vertical-align:middle;
	padding:0;
	text-align:left;
}

div.bundle-choice table.prop-info td.pic {
	width:85px;
	text-align:left;
}

div.bundle-choice table.prop-info td.pic img {
	width:75px;
	height:75px;
}

div.bundle-choice table.prop-info td.low-price {
	width:195px;
	text-align:right;
}

div.bundle-choice table.prop-info td.pic img {
	border:1px solid #EAE4A4;
}

div.bundle-choice table.prop-info h2 {
	color:#000000;
	font-size:16px;
	font-weight:bold;
	margin:0 0 5px 0;
}

div.bundle-choice table.ticket-quants td {
	vertical-align:middle;
}

div.bundle-choice table.ticket-quants td.price {
	text-align:right;
	width:195px;
}

div.bundle-choice table.ticket-quants td.price span, span.bundle-price {
	color:#940000;
	font-size:20px;
	font-weight:bold;
}

div.bundle-choice table.ticket-quants td.continue {
	width:123px;
	padding:0 10px 0 20px;
	height:36px;
}

div.bundle-choice table.ticket-quants td.keep-current {
	width:134px;
	padding:0 10px 0 20px;
	height:36px;
}

/*Bundle Listing Page*/
div.bundle-listing {
	align-items:center;
	background-image:url('/img/bg_bundle-listing.jpg');
	box-sizing:border-box;
	display:flex;
	height:149px;
	padding:5px;
	width:582px;
}

div.bundle-listing div {
	box-sizing:border-box;
}

div.bundle-listing div.pic {
	background:#ffffff;
	display:inline-block;
	height:100%;
	padding:2px;
}

div.bundle-listing div.pic img {
	display:block;
	height:100%;
}

div.bundle-listing div.includes {
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	padding:10px;
	text-align:center;
	width:205px;
}

div.bundle-listing div.includes span {
	font-size:14px;
}

div.bundle-listing div.price {
	padding:10px 0 10px 30px;
	text-align:center;
	width:190px;
}

div.bundle-listing div.price span.price {
	color:#002d61;
	display:block;
	font-size:28px;
	font-weight:bold;
	line-height:28px;
	padding:0 0 6px 0;
}

div.bundle-listing div.price span.note {
	color:#333333;
	font-size:18px;
}

div.bundle-listing div.price img {
	display:block;
	margin: 12px auto 0 auto;
}

div.bundle-listing div.show-contents {
	padding:3px;
	background-color:#899fdb;
	color:#FFFFFF;
	font-weight:bold;
	font-size:14px;
}

div.bundle-listing div.show-contents i {
	color:#002e5d;
	font-size:15px;
}

h1.bundle-heading {
	margin:15px 0 8px 0;
	color:#002d61;
}

h2.bundle-shows {
	margin:0 0 4px 0;
	font-size:16px;
	color:#000000;
	font-weight:bold;
}

/*Bundle detail page*/
ul.bundle-items {
	padding-left:20px;
}

ul.bundle-items li {
	list-style-type:square;
	font-size:16px;
	padding:2px 0;
}

ul.bundle-items li ul {
	margin:0 0 0 25px;
}

ul.bundle-items li ul li {
	list-style-type:circle;
}

/*Pricing Illustration Table - first used in affiliate faq*/
table.pricing-illustration td, table.pricing-illustration th {
	color:#333333;
	padding:6px;
}

table.pricing-illustration th {
	font-weight:bold;
	font-size:14px;
	text-align:right;
}

table.pricing-illustration td {
	text-align:left;
}

table.pricing-illustration th.subtotal {
	border-top:1px solid #333333;
}

table.pricing-illustration tr.spacer th, table.pricing-illustration tr.spacer td {
	font-size:12px;
	line-height:12px;
}

div.header-nav-block {
	float: right;
	overflow: hidden;
}

.selectnav {
	display: none;
}

.affiliate-bundle-disclaimer {
	color:#808080;
	margin:25px 10px 10px 10px;
	padding:50px 0;
	text-align:center;
}

.credit-card * { box-sizing: border-box; }

.credit-card { 
	position: relative;
	text-align: left;
	margin-left: 138px;
	margin-bottom: 20px;
	padding: 20px;
	display: inline-block;
	background-color: #eee;
	color: #555;
	width: 300px;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.credit-card .cc-icon { 
	position: absolute; 
	top: 0; 
	left: -138px;
	width: 128px;
	height: 80px;
	background-image: none;
}

.credit-card .cc-icon.visa { background-image: url(/img/payment_methods/visa.png); }
.credit-card .cc-icon.mastercard { background-image: url(/img/payment_methods/mastercard.png); }
.credit-card .cc-icon.amex { background-image: url(/img/payment_methods/amex.png); }
.credit-card .cc-icon.discover { background-image: url(/img/payment_methods/discover.png); }

.credit-card input {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 10px;
	font-size: 16px;
	color: #6f6f6f;
	margin-bottom: 10px;
	width: 100%;
}

.credit-card input::-webkit-input-placeholder { color: #ccc; }
.credit-card input:-moz-placeholder { color: #ccc; }
.credit-card input::-moz-placeholder { color: #ccc; }
.credit-card input:-ms-input-placeholder { color: #ccc; }

.credit-card .cc-exp-group,
.credit-card .cc-cvc-group {
	float: left;
	width: 50%;
	padding-right: 1px;
}

.credit-card .cc-exp-group input,
.credit-card .cc-cvc-group input {
	width: 80%;
}

.error-list { 
	border: 1px solid #f00;
	color: #d00;
	background-color: #fee;
	list-style-type: disc;
	padding: 20px 20px 20px 40px;
	text-align: left;
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}