/* @group Hotel Selector */
/* Hotel Selector Search options */

div#HotelSelector p.button{ float: none; clear: none; margin:0; }
div#HotelSelector select {width:auto; display:block; margin: 0 6px 8px 0; border: 1px solid #98b7d2; font-size: 10px} 

div#HotelSelector input { padding: .28em;  width: auto !important;}
#HotelSelector input[type="checkbox"],
#HotelSelector input[type="radio"] { vertical-align:text-bottom;
line-height:1.4em; margin:6px 0 0 3px; width:13px; height:13px; border:none; background: none; }
#HotelSelector input[type="checkbox"] {  }
#HotelSelector input[type="submit"] { padding:0.1em; }

/*Select a country*/
div#HotelSelector ul.countrySelect li{  display: block; }
div#HotelSelector ul.countrySelect li  span { color: #003470; padding: 0 0 0 8px ;}
div#HotelSelector ul.countrySelect li:last-child { }
div#HotelSelector ul.optionSelect li a.edit { background: #eee; padding: 0 2px; border: 1px solid #ddd; text-transform: uppercase; font-family: arial;   margin:4px 0; float: left;}

/*Option Select*/
div#HotelSelector ul.optionSelect { margin:10px 0}
div#HotelSelector ul.optionSelect li { display: inline; padding: 0 20px 0 0; margin: 0;   }
div#HotelSelector ul.optionSelect select { width:auto !important;}
div#HotelSelector ul.optionSelect input {width:auto;}
div#HotelSelector ul.optionSelect { padding: 0; }
div#HotelSelector ul.optionSelect li label { }
div#HotelSelector em { color: #333; font-style: normal; display:block; margin:10px 0 0 0; }

div#HotelSelector select.zipCode { width: 115px; }
div#HotelSelector .checkbox{ display: block; clear: both; padding: 5px 0 0 0; }
div#HotelSelector input.sm { margin:0 8px 0 0 !important;}
div#HotelSelector input.small { width: 90px; margin: 0 8px 0 0; }

/* @end */

.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear, { display: inline-block; }
* html .clear { height: 1%; }
.clear { display: block; clear:both;}


/* Check Out Steps */
.CheckOut-Steps { margin: 2em 0 .5em 0; padding: 0 0 15px 0; border-bottom:1px solid #ddd;  }
.CheckOut-Steps li	{
	display: block; float:left; padding: 0; margin:0 6.5em 0 0; font-size: 12px; color: #777; font-weight: normal; font-weight:bold;  }
	
li.step-4 { margin: 0; }

.CheckOut-Steps li span { padding:2px 4px 0 5px; margin:-1px 3px 0 0; background:#999;  display:block; float:left; color:#fff; font-size:11px;}

.CheckOut-Steps a { color: #777; text-decoration: none;}
.CheckOut-Steps a:hover { color:#5c8727;}

#pgStep1 .CheckOut-Steps li.step-1 span,
#pgStep2 .CheckOut-Steps li.step-2 span,
#pgStep3 .CheckOut-Steps li.step-3 span,
#pgStep4 .CheckOut-Steps li.step-4 span { background:#5c8727;  }

#pgStep1 .CheckOut-Steps .step-1,
#pgStep2 .CheckOut-Steps .step-2,
#pgStep3 .CheckOut-Steps .step-3,
#pgStep4 .CheckOut-Steps .step-4 { color:#00447c}

/*Off stages*/

/*On stages*/


.sub-content { border-right: 1px dotted #98b7d2; width: 68%; font-size: 12px; font-family: Arial, Helvetica, sans-serif; float: left; margin: 8px 0; padding: 0 10px 0 0;}
.sub-content  h2 { font-size: 13px; float: left; color: #00447c; margin: 0; padding: 0; }
.sub-content h2 span { font-size: 11px;  color: #5c8727; padding: 0; margin: 0; font-weight: normal;}
.sub-content p { margin-bottom: 1em; }

/* Carts in general */
.cart-view-total ul, .cart-view ul,
.cart-order ul, .cart-order-total ul { list-style-type: none;  clear:both; overflow:hidden;}

/* -----------------------------------------
	Cart Summary Cart - Step 1, 2, and 3
--------------------------------------------*/
.CartSummary { background: #b7d1e8; padding: 12px; width: 27%;float: right; margin: 8px 0; }
.CartSummary a { text-decoration: underline !important; color: #01437d !important; }
.CartSummary a:hover { text-decoration: none !important; }

/* Cart Summary Sub-total of order - Step 1, 2 and 3 */
.cart-view-total ul li label{ float:left;}
.cart-view-total ul li span { text-align: right; float: right; }
.cart-view-total ul li { overflow:hidden; clear:both; display: block;clear: both; margin: 2px 0; padding: 2px 3px; border-bottom: 1px solid #98b7d2;}
.cart-view-total ul li:last-child { font-weight: bold; border-bottom: none; }

/* "Items in your order" - Step 1,2 and 3*/
.cart-view  { border-bottom: 1px solid #98b7d2; padding: 5px 0; clear: both; overflow: hidden; }
.cart-view h3{ margin: 10px 0; border-bottom: 1px solid #135288; text-transform: lowercase; font-size: 13px; }
*html .cart-view ul {height:25px} /* IE6 hack for height*/
.cart-view  ul li { display: block; float: left;  margin: 0 7px 0 0; padding:0; }
.cart-view  ul li.ItemDescr { width: 55%; }
.cart-view  ul li.Price { text-align: right; width: 23%;}
.cart-view  ul li.Qty { width: 6%; text-align:center; }
.cart-view  ul li.Delete { margin: 0; float: right;}
.cart-view  ul li.Delete a { width: 12px; height: 11px; display: block; background: url(../images/trash-icon.gif) no-repeat center;}
.cart-view  ul li.Delete a:hover { cursor: pointer; }

/*	Promotion Code - Step 1 and 2 */
.promo-code			 { background: #98b7d2; padding: 8px; overflow:hidden; margin:10px 0;  font-weight: bold;color: #135288; font-size: 12px; width:93% }
input#btnApplyPromo	 { padding:3px 0; width:70px; background-color: #00447c; font-family: inherit; 
					   cursor: pointer;margin: .4em 0; color:#fff; border: none;}
input#btnApplyPromo:focus { background:#b39e6d;color:#c0b08b; outline: none; }
input#btnApplyPromo:hover { background: #5c8727; }
.promo-code input    { padding: .3em; border-color: none; width: 120px; vertical-align: middle; 
border: 1px solid #98b7d2; font-size:11px;}
.promo-code li		 { padding: 0; margin: 0; border-bottom: 1px dashed #4c3327; clear: both;  }
.promo-code li label { width: 201px; font-weight: normal;}
.promo-code	 em { background: #dbeffd; border: 1px solid #c4def0;display: block; padding: 3px; text-align: center; font-weight: bold; letter-spacing: 2px;
margin: 3px auto;}


/* Order Review Cart - Thank you page*/
.Reciept { background: #b7d1e8; width: 60%; float: right; padding: 15px;}

#pgOrderReview .customer-review{ width: 35%; }
#pgOrderReview .customer-review ul { float: none; border-bottom: 1px solid #ddd; padding: 0 0; line-height: 16px; margin: 0 0 10px 0; width: auto;}

.thead { font-weight: bold;  padding:3px 10px 2px 10px !important; text-indent: 0; background: #01437d; color: #fff;margin: 10px 0;}
*html .cart-order,
*html .cart-order-total {clear:both; overflow:hidden; display:inline-block}
.cart-order { clear:both; overflow:hidden;  border-bottom: 1px solid #98b7d2; padding: 5px 10px;}
.cart-order ul li { float: left; display: block; padding: 0 0; }
.cart-order ul li.ItemImg {  width: 20%; min-height: 25px; }
.cart-order ul li.ItemDescr{ width: 65%; font-weight: bold;}
.cart-order ul li.ItemDescr span { display: block; color: #555; font-weight: normal; }
.cart-order ul li.Qty {   width: 13%; text-align: center;}
.cart-order ul li.Total {  width: 22%; text-align: right; }

.cart-order-total { background: #8db3d4; text-align: right; padding: 10px; overflow: hidden;}
.cart-order-total label { font-weight: bold; float: left; }
.cart-order-total li { padding: 4px 5px; border-bottom: 1px solid #6196c4; }
.cart-order-total li.last { border-bottom: none; }
.cart-order-total ul { width: 36%; float: right;}

/* Default elements */
hr { background: #98b7d2; color: #98b7d2; clear: both; border: none; float: none; width: 100%; height: .1em; margin: 12px 0; }

fieldset { border: none; width: 350px; float: right; padding: 0; margin: 0 0 10px 0;}
fieldset ul { margin: 0 0 0 0;  }
fieldset ul li { margin:0 0 10px 0; list-style: none; overflow: hidden; clear: both; display: block; }
fieldset input { border: 1px solid #98b7d2; padding: 2px; width: 53%; font-size:11px; }
fieldset label { width: 32%; display: block; float: left; }
fieldset select {  padding: .1em; font-size:11px;}
fieldset input[type="checkbox"] { margin: 0; width: 5%; border:none; }

input.xlrg, select.xlrg { width:300px !important;}
input.lrg, select.lrg	{ width:200px !important;}
input.med, select.med	{ width:100px !important;}
input.sm, select.sm		{ width:70px !important;}
input.xsm, select.xsmall { width:20px !important; border: none;}
input.xsmall, select.xsmall { width:50px !important;}

p.xsm input { width:20px !important; border: none;}
fieldset .notice { font-size: 11px; }
fieldset textarea { width: 90%; height: 80px; }
input[type="checkbox"] { width: 20px; }
input.text, 
input.title   { width: 300px; padding:2px 6px; }
input.title   { font-size:.9em; }
textarea      { width: 320px; height: 90px; padding:5px; }

.small { font-size: 11px; font-weight: normal;}

.button a { color: #fff; background: #5c8727; padding: 3px 10px 2px 10px; text-transform: uppercase; font-weight: bold; font-size: 11px; }
.button a:hover { color: #fff; background: #476e16; }



.box { background: #eee; padding: 10px; margin-bottom: 10px; border: 1px solid #ddd; }
.box:first-line { font-size: 16px; font-weight: bold; }
.box a { text-decoration: underline !important; color: #01437d !important; }
.box a:hover { text-decoration: none !important; }

#pgStep4 .sub-content, #pgOrderReview .sub-content{ width: 100%; border: none; }
#pgStep4 fieldset.span-5 { width: 50%; margin:0 0 4% 15%; float:left; }
#pgStep4 .CartSummary { margin: 0; }
#pgStep4 h2 {font-size:13px;}

input.finalFormBtn a { display: block; width: 103px; height: 19px; float: left;}
input.finalFormBtn {  background: url(../images/buttons/btn_finalize.gif) no-repeat; width: 103px; height: 19px; display: block; text-indent: -9999px; border:none; }
	

.customer-review { width: 69%;float: left;  }
.customer-review hr { background: #ddd;color: #ddd; }
.customer-review  ul{ list-style: none; float: left; width: 45.5%; margin: 6px 0;}
.customer-review  ul li { display: block; padding: 0;font-size: 11px;}
.customer-review  ul li span { font-weight: bold; font-size: 13px;}
.customer-review a { color: #01437d; font-weight: bold; text-decoration: underline;  }
*html .customer-review a {display:block; }
.customer-review a:hover { text-decoration: none; color: #01437d;}
.gray { color: #555; }



/* Old css - applies to cart.aspc */
A 
{
    TEXT-DECORATION: none;
	FONT-FAMILY: Frutiger, Arial, Helvetica, sans-serif;
	color: #5c8727;
    TEXT-DECORATION: underline; 	
}

A:hover
{
	color: #99cc33;
	     
}

table.shopcart {
    BORDER: gray 0px solid;
	FONT-FAMILY: Frutiger, Arial, Helvetica, sans-serif;
	COLOR: #000;
	FONT-SIZE: 10pt;
	margin: 10px;	
	width: 605px;
}

table.shopcart thead th {
	FONT-WEIGHT: bold;
	FONT-SIZE: 10pt;
	COLOR: #fff;
	FONT-FAMILY: Frutiger, Arial, Helvetica, sans-serif;
    BACKGROUND-COLOR: #01437d;
	vertical-align: middle;
	margin: 10px 0 0 0;
	height:25px;
}

table.shopcart thead th#item {
	padding-left: 5px;
	text-align: center;
}

table.shopcart td {
	color: #01437d;
	padding-top: 5px;
	padding-bottom: 5px;
	margin: 0;
	height: 30px;
	vertical-align: top;
}

table.shopcart td.item {
	text-align: left;
	padding-left: 5px;
}

table.shopcart td.price {
	text-align: right;
	padding-right: 5px;
}

table.shopcart td.qty {
	text-align: center;
}

table.shopcart td.remove {
	text-align: center;
	FONT-SIZE: 8pt;
}

table.shopcart td a {
 	color: #01437d;
	text-decoration:underline;
}

table.shopcartdisabled {
	background: #fff;
	margin: 22px 0 0 0;	
	padding: 0;
	width: 568px;	
}

table.shopcartdisabled thead th {
	background: #01437d;
	font-weight: bold;
	color: #fff;
	padding: 0;
	margin: 0;
	height: 30px;
	vertical-align: middle;
}

table.shopcartdisabled thead th#item {
	padding-left: 5px;
	text-align: left;
}

table.shopcartdisabled td {
	color: #01437d;
	padding: 0;
	margin: 0;
	height: 30px;
	vertical-align: top;	
	text-align: left;
}

table.shopcartdisabled td.item {
	text-align: left;
	padding-left: 5px;
}

table.shopcartdisabled td.price {
	text-align: right;
	padding-right: 5px;
}

table.shopcartdisabled td.qty {
	text-align: center;
}

table.shopcartdisabled td.remove {
	text-align: center;
}

table.shopcartdisabled td a {
	color: #01437d;
	text-decoration:underline;
	font-weight:normal;
}

table.shopcartdisabled td ul {
padding:0 0 5px 15px;
}

input.qty {
	height: 16px;
	width: 25px;
	text-align: center;
}
	
#signedin {
	width: 568px;
	margin: 22px 0 0 23px;	
	padding: 0;
}

/*
.finalFormBtn {
	background:#5c8727 url(images/buttons/btn_finalize.gif);
	width:150px;
	height:24px;
	font: 8pt Arial, Helvetica, sans-serif; 
	font-weight: bold;
	font-stretch: extra-expanded;
    color: #FFFFFF;
    vertical-align: middle;
	padding: 3px;
}*/

#summarydivider {
	border-bottom: #ccc 1px solid;
	width: 567px;
	margin: 10px 0 10px 0;
} 

#summary_ckout {
	margin: 10px 0;	
	padding: 0;
	width: 568px;
	height: 150px;	
	background-color: #e5eff8;
	color:#01437d;
	font-size:10pt;
	FONT-FAMILY: Frutiger, Arial, Helvetica, sans-serif;
}


#summary {
	padding: 0;
	width: 600px;
	height: 150px;	
	background-color: #e5eff8;
	color:#01437d;
	font-size:10pt;
	FONT-FAMILY: Frutiger, Arial, Helvetica, sans-serif;
	margin: 10px 10px 10px 15px;	
}

#summary_order {
	margin-top: 10px;	
	padding: 0;
	width: 600px;
	height: 150px;	
	background-color: #e5eff8;
	color:#01437d;
	font-size:10pt;
	FONT-FAMILY: Frutiger, Arial, Helvetica, sans-serif;
}

#summary_ckout table.promotioncode, #summary table.promotioncode, #summary_order table.promotioncode {
	margin-top: 50px;	
	padding: 0;
	width: 270px;
	line-height: 1.5;
	vertical-align: top;	
	float: left;
}

#summary_ckout table.promotioncode input, #summary table.promotioncode input, #summary_order table.promotioncode input {
	width: 100px;
}

#summary_ckout table.summary, #summary table.summary, #summary_order table.summary{
	margin: 0;	
	padding: 0;
	width: 230px;
	line-height: 1.5;
	vertical-align: top;
	float: right;	
}

#summary_ckout table.summary td.totals, #summary table.summary td.totals, #summary_order table.summary td.totals {
	font-weight: normal;	
}

#summary_ckout table.summary td.prices, #summary table.summary td.prices, #summary_order table.summary td.prices {
	font-weight: bold;	
	text-align: right;	
}

#summary_ckout table.summary td.totals-final, #summary table.summary td.totals-final, #summary_order table.summary td.totals-final {
	font-weight: normal;
	padding-top: 10px;	
}

#summary_ckout table.summary td.prices-final, #summary table.summary td.prices-final, #summary_order table.summary td.prices-final {
	font-weight: bold;	
	text-align: right;
	padding-top: 10px;
}

#summary_ckout table.summary td.edit, #summary table.summary td.edit, #summary_order table.summary td.edit {
	text-align: right;
}

#buttons {
	background: #fff;
	margin: 20px 0 0 0;
	padding: 4px;
	text-align: right;
	float:right
}

#cartbuttons {
	background: #fff;
	margin: 0;
	padding: 0;
	text-align: right;
	float:right;
}

#main #buttons img {
	padding-right: 4px;
}

#left ul#checkout {
	font: 16px Georgia;
	color: #ffaa24;
 	margin: 22px 0 0 12px;
	padding: 0;	 
}

#left ul#checkout li {
 	list-style: none;
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin-left: 8px;
	clear: both;
}

#left ul#checkout li#header {
 	list-style: none;
	font: 16px Georgia;
	margin: 0;
}

#left ul#checkout li#last {
 	list-style: none;
	margin-bottom: 22px;
}

#left ul#lockedcheckout {
	font: 16px Georgia;
	color: #fff;
 	margin: 22px 0 0 12px;
	padding: 0;
}

#left ul#lockedcheckout li {
 	list-style: none;
	font: 12px/16px Arial, Helvetica, sans-serif;
	margin-left: 8px;
	clear: both;	
}

#left ul#lockedcheckout li#header {
 	list-style: none;
	font: 16px Georgia;
	margin: 0;
}

#left ul#lockedcheckout li#last {
 	list-style: none;
	margin-bottom: 22px;
}

table.checkoutinfo {
	margin: 22px 0 0 0;	
	padding: 0;
	clear: right;
	width: 605px;
	color: #01437d;
	background-color:#fff;
}

table.checkoutinfo thead {
	display: table-header-group;
	margin-top: 30px;
}
table.checkoutinfo thead th {
	font-size: 14px;
	font-weight: bold;
	color:#01437d;
	padding: 0;	
	margin: 0;
	text-align: left;
	border-bottom: #006699 1px dotted;
}
table.checkoutinfo th {
	font-size: 14px;
	font-weight: bold;
	color: #01437d;
	padding: 0;	
	margin: 0;
	text-align: left;
	border-bottom: #006699 1px dotted;
}
table.checkoutinfo td {
	color: #01437d;
	padding-top: 10px;
	margin: 0;
	vertical-align: top;	
	text-align: left; 
}
table.checkoutinfo td.left {
	width: 100px;
}
table.checkoutinfo td.first {
	width: 100px;
}
table.checkoutinfo td.right {
	width: 380px;
}

table.checkoutinfo td.disabled {
	color: #999;
}

table.checkoutinfo td.delivery {
	padding: 3px;
}
table.checkoutinfo td.smallprint {
	font-size: 10px;
}

table.checkoutinfo td p {
	margin-left: 10px;
}

table.checkoutinfo td a,  table.checkoutinfo td a:visited, table.checkoutinfo td a:hover{
	color: #01437d;
	text-decoration:underline;
}

table.checkoutinfo a#position {
	left: 350px;
	position: absolute;
} 
table.checkoutinfo img#position {
	left: 350px;
	position: absolute;
} 

table.checkoutinfo input#position {
	left: 350px;
	position: absolute;
}

table.checkoutinfo select#position1 {
	left: 350px;
	position: absolute;
}

table.checkoutinfo select#position2 {
	left: 400px;
	position: absolute;
}

table.checkoutinfo td.first, table.checkoutinfo td input.search{
vertical-align:baseline;
}

table.searchresult th{
	font-size: 9pt;
	font-weight: bold;
	color: #01437d;
	border-bottom: #006699 1px dotted;
	padding: 0;	
	margin: 0;
	text-align: left;
}

table.searchresult a{
	color: #01437d;
	text-decoration:underline;
	font-weight:normal;
}

#checkoutdivider {
	border-bottom: #006699 1px dotted;
	width: 567px;
	margin: 10px 0 10px 0;
} 

#checkoutinfodisabled {
	margin: 22px 0 0 0;	
	padding: 0;
	clear: right;
	width: 567px;
	color: #01437d;	
}

#checkoutinfodisabled thead {
	display: table-header-group;
	margin-top: 30px;
}

#checkoutinfodisabled thead th {
	font-size: 14px;
	font-weight: bold;
	color: #01437d;
	padding: 0;	
	margin: 0;
	text-align: left;
	border-bottom: #ccc 1px dotted;
}

#checkoutinfodisabled td {
	color: #01437d;
	padding-top: 10px;
	margin: 0;
	vertical-align: top;	
	text-align: left;	
}

#checkoutinfodisabled td.left {
	width: 100px;
}

#checkoutinfodisabled td.right {
	width: 380px;
}

#checkoutinfodisabled td.delivery {
	padding: 3px;
}

#continuebutton {
	margin: 20px 0 40px 33px;
	padding: 0;
	width: 574px;
	text-align: right;
}

img.edit { margin-left: 300px;
}

.finalize {
	margin-left: 170px;
}

TABLE.tooltip_help
{
    BACKGROUND-COLOR: white;
    BORDER: #01437d 0px solid; 
    FONT-WEIGHT: normal;
    FONT-SIZE: 8pt;
    COLOR: #666666;
}

table.simpleOrder {
	font-family: 12px Frutiger, Arial, Helvetica, sans-serif;
	margin: 22px 0 0 0;	
	padding: 0;
	clear: right;
}

table.simpleOrder .orderNo {
	font: bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #01437d;
	padding-bottom: 10px;
}

table.simpleOrder th{
	font-size: 14px;
	font-weight: bold;
	color: #01437d;
	padding: 0;	
	margin: 0px;
	text-align: left;
	border-bottom: #006699 1px dotted;
}

table.simpleOrder td{
	font-size: 12px;
	color: #01437d;
	padding: 0;	
	margin: 0;
	text-align: left;
	line-height:1.5;
}

table.simpleOrderDetail {padding-top:10px; }