/*
 *	@subpage styles
 */
.main-block h1
{
	color	: #223289!important;
	margin	: 0 0 0px 0px;
	width	: auto!important;
}

.main-block a.hbuy
{
	display	: inline!important;
	margin-left: 30px;
	float: left;
	vertical-align: middle!important;
}

.main-block span.heading
{
	width: auto!important;
	float: left;
}

.seo-block
{
	clear: both;
}

ul.no_arrows li, ul.no_arrows li a
{
	color: #636363;
	font-weight: normal;
	padding: 0 0 7px inherit;
}

.indent
{
	margin-left: 15px;
}

.bold
{
	font-weight: bold;
}

h2.space
{
	margin: 10px 0 14px 0;
}

.content-block
{
	width			: 525px!important;
	background		: #f7f8fa;
	border-right	: 2px solid #fff;
	border-left		: 2px solid #fff;
	border-top		: 2px solid #fff;
	border-bottom	: 2px solid #dadae6;
	padding			: 20px 15px;
	margin-left		: -20px;
}

.sidebar.inner
{
	margin-top: 12px!important;
	width	: 400px!important;
	top		: 20px!important;
}

.sidebar.inner h3 {
	font-size: 12px;
	color: #9c9cb0;
	background: none!important;
	padding: 0 0 0 12px;
	overflow: hidden;
}

.sidebar.inner .columns
{
	width	: auto;
	margin	: 0 auto;
}

.sidebar.inner .columns .col-1, .sidebar.inner .columns .col-2 {
	width: 366px;
	margin: 0 auto;
	float: none;
}

.sidebar.inner .columns .box {
	width: 366px;
	height: 49px;
	background: url(/assets/images/sidebar-column-box-wide.png) no-repeat;
	position: relative;
	margin: 0 auto 8px auto;
	padding: 11px 0 0 19px;
	display: block;
	text-decoration: none;
}

.sidebar.inner .columns .box .stamp {
	width: 48px;
	height: 49px;
	text-indent: -9999px;
	overflow: visible;
	background: url(/assets/images/sidebar-column-box-stamp.png) no-repeat;
	position: absolute;
	top: -10px;
	right: 10px;
	display: block;
}

.sidebar.inner h3 {
	font-size: 12px;
	color: #9c9cb0;
	background: none!important;
	padding: 0 0 0 12px;
	overflow: hidden;
}

.sidebar.inner h3 span {
	background: none!important;
	padding: 0 6px;
}


.button.floatright input
{
	position: relative;
	top: 0;
	left: 0;
	margin-right: 10px!important;
	float: right;
	display: block;
	text-align: left!important;
}

input.pad10
{
	left: -10px!important;
}

select
{
	font-weight: normal!Important;
}

/*promo start*/
.promo {
	width: 100%;
	overflow: hidden;
	background: #b6b6d9 url(/assets/images/promo.jpg) no-repeat 100% 0;
	display: table;
	height: 258px!important;
	padding-bottom: 10px;
}

.promo img {
	margin: -254px 0 0 0;
	height: 254px!important;
	width: 359px;
	float: left;
}

.promo .form {
	width: 400px!important;
	float: right!important;
	padding: 12px 19px 0 0;
	display: inline!important;
}

.promo .form .head {
	width: 100%;
	overflow: hidden;
	color: #223289;
	padding: 0 0 10px;
	display: table;
}

.promo .form .head p {
	float: right;
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: normal;
}

.promo .form .head h2 {
	font-size: 23px;
	color: #fff;
	text-indent: 10px;
}

.promo .form .body {
	background: #b6b6d9 url(/assets/images/promo-body.gif) repeat-x;
	padding: 5px 10px 10px 9px;
	width: 345px;
	overflow: hidden;
	font-size: 11px;
	min-height: 132px;
	margin: 0 auto;
}

* html .promo .form .body {
	height: 132px;
}

.promo .form .body li {
	margin: 3px 0 0;
	width: 355px;
	border: 1px solid #a2a2d0;
	background: #c1c1e0;
	padding: 1px 1px 5px 1px;
	float: left;
}

.promo .form .body li label {
	color: #fff;
	line-height: 19px;
}

.promo .form .body li.first {
	width: 345px;
	border: none;
	background: none;
	padding-bottom: 2px;
}

.promo .form .body li.first p {
	float: left;
	color: #7878a7;
	line-height: 23px;
	padding: 0 5px 0 8px;
}

.promo .form .body li.first label {
	color: #8b8bc9;
	line-height: 23px;
	margin: 0 8px 0 0;
}

.promo .form .body li.first label span {
	float: left;
	height: 23px;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat !important;
}

.promo .form .body li.first label.ship span {
	width: 29px;
	background: url(/assets/images/form-label-1.png);
}

.promo .form .body li.first label.airplane span {
	width: 22px;
	background: url(/assets/images/form-label-2.png);
}

.promo .form .body li.first label.car span {
	width: 31px;
	background: url(/assets/images/form-label-3.png);
}

.promo .form .body li.first select, .promo .form .body li.first .right {
	float: right;
}

.promo .form .body li.first .right {
	color: #7878a7;
}

.promo .form .body .checkbox {
	width: 16px;
	height: 16px;
	margin: 4px 4px 0 0;
	padding: 0;
}

.promo .form .body li.first select {
	width: 50px;
	margin: 0 4px 0 0;
}

.promo .form .body li .text {
	width: 39px;
	height: 17px;
	padding: 0 2px;
	border: 1px solid #a5a5a5;
}

.promo .form .body li div {
	float: left;
	padding: 5px 10px 0 10px;
}

.promo .form .body li div input {
	float: right;
}

.promo .form .body li div.left {
	width: 58px;
}

.promo .form .body li div.center {
	width: 100px;
}

.promo .form .body li div.right {
	width: 133px;
}

.promo .form .body li .left input {
	width: 20px;
}

.promo .form .body li ul {
	float: right;
	width: 50px;
	background: #babadb;
	min-height: 20px;
	padding: 7px 0 0 8px;
}

* html .promo .form .body li ul {
	height: 20px;
}

.promo .form .body li ul li {
	margin: 0;
	padding: 0 0 0 5px;
	border: none;
	width: auto;
	float: left;
	background: none;
}

.promo .form .body li ul li a {
	display: block;
	width: 14px;
	height: 14px;
	background-repeat: no-repeat !important;
	overflow: hidden;
	text-indent: -9999px!important;
}

.promo .form .body li ul li a.add {
	background: url(/assets/images/button-add.gif);
	text-decoration: none;
}

.promo .form .body li ul li a.remove {
	background: url(/assets/images/button-remove.gif);
	text-decoration: none;
}

.promo .form .button {
	width: 100%;
	overflow: hidden;
	padding: 10px 0 0;
	margin: 5px inherit inherit inherit;
	font-size: 11px;
	color: #7878a7;
	display: table;
	clear: both;
}
.promo .form .button input{
	z-index: 1;
}

.promo .form .button p, .promo .form .button a {
	float: left;
	line-height: 30px;
}

.promo .form .button p {
	margin: 0 6px 0 8px;
}

.promo .form .button a {
	color: #223289;
	font-size: 12px;
}

/*promo end*/

/* Definition Lists */
dd
{
	padding-top: 5px;
	padding-bottom: 10px;
	font-weight: normal;
}

.note
{
	font-style: italic;
}

/* TRIPMATE STYLE TABLES */
.violet-box {
	border:1px solid #b0b0d0;
	background:#e9e9f2;
	padding:25px;
	height:1%;
	overflow:hidden;
}
.violet-cell,
.violet-cell2 
.violet-cell3 {
	/*background:#b6b6d9 url(../images/violet-bg.gif) repeat-x;*/
	padding:8px;
	/*border-top:1px solid #8484c2;*/
	margin-top:13px;
	position:relative;
}
.violet-cell {
	width:682px;
}
.violet-cell2 {
	height:1%;
}
.violet-cell3 {
	width:682px;
}
.violet-box form {
	padding:0;
	margin:0;
}
.violet-box select {
	font:14px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
	color:#666;
}
.violet-box form label {
	font-weight:bold;
}
.violet-tbl {
	padding:0;
	margin:0;
	border-collapse:collapse;
	width:100%;
	color:#666;
}
.violet-tbl th,
.violet-tbl td {
	padding:0;
	margin:0;
}
.violet-tbl th {
	padding:0 10px 5px;
}
.violet-tbl th span {
	font-weight:normal;
}
.violet-tbl td {
	padding:3px 11px;
	border-top:1px solid #99c;
	border-bottom:1px solid #99c;
	/*background:#c1c1e0;*/
	text-align:center;
}
.img-float {
	float:left;
	margin-top:6px;
}
.violet-tbl th label {
	color:#7878a7;
}
.violet-tbl th select {
	color:#51515b;
}
.violet-tbl th input.text {
	font:14px/26px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
	color:#51515b;
}
.violet-tbl td label {
	float:left;
	padding-right:4px;
}
.left-cell {
	text-align:left !important;
}
td.left-cell {
	border-left:1px solid #99c;
}
.right-cell {
	text-align:right;
}
.plus-cell {
	background:#babadb !important;
	text-align:left !important;
	line-height:normal;
	border-right:1px solid #99c;
}
.plus-cell img {
	margin-top:0 !important;
}
.age-text,
.tripcost-text,
.tripleng-text {
	height:14px;
	padding:2px 4px;
	border:0;
	font:14px/26px "Trebuchet MS", Trebuchet, Arial, Helvetica, sans-serif;
	border-top:1px solid #a5a5a5;
	border-left:1px solid #a5a5a5;
	float:left;
	margin:3px 1px 0 0;
}
.age-text {
	width:43px;
}
.tripcost-text {
	width:72px;
}
.tripleng-text {
	width:40px;
}
.get-quote-btn {
	float:right;
	cursor:pointer;
}
.left-cell-text {
	text-align:left !important;
	width:168px;
}
td.left-cell-text {
	border-right:1px solid #a5a5a5;
}
.space-cell {
	height:4px;
	padding:0 !important;
	border:0 !important;
	background:#fff!important;
}
.percent-select {
	width:78px;
	text-align:center;
}
.premium-cell {
	width:140px;
}
.active-row td {
	background:#dede9f;
}
.buttons-row {
	width:100%;
	overflow:hidden;
	padding-top:21px;
}
.select-plan {
	float:right;
	padding-right:10px;
	line-height:29px;
}
.compare-plans-btn,
.go-back-btn {
	float:left;
	cursor:pointer;
}
.line-row {
	border-top:1px solid #b0b0d0;
	padding-top:20px;
	margin-top:20px;
}
.travel-info td {
	text-align:left;
}
.num-travel-cell {
	text-align:right !important;
	padding-right:38px;
}
td.num-travel-cell {
	border-right:1px solid #a5a5a5;
}
.traveler-cell {
	width:138px;
	text-align:left !important;
}
td.traveler-cell {
	border-left:1px solid #a5a5a5;
}
.age-cell {
	width:143px;
}
.plan-benefits {
	padding:15px 0 8px;
	width:690px;
	overflow:hidden;
	margin-right:-20px;
}
.static-box {
	float:left;
	width:449px;
	padding-right:9px;
}
.scroll-box {
	float:right;
	width:232px;
	overflow:auto;
	padding-top:10px;
	padding-bottom:5px;
	position:relative;
	z-index:1;
	margin-top:-10px;
}
.more-plans {
	width:26px;
	height:127px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/more-plans.gif);
	position:absolute;
	top:50%;
	left:100%;
	margin:-64px 0 0 -26px;
	z-index:5;
}
.violet-tbl2 {
	padding:5;
	margin:0 0 0 -1px;
	border-collapse:collapse;
}
.violet-tbl2 td,
.violet-tbl2 th {
	padding:0;
	margin:0;
	background:#DCD9EC;
}
.violet-tbl2 td {
	border-right:3px solid #F7F8FA;
	padding:0 0 0 8px;
	height:30px;
}
.first-row td {
	border-top:5px solid #F7F8FA;
}

.space-cell2 {
	width:0px;
	padding:0 !important;
	background:#fff!important;
	border-top:0 !important;
	border-bottom:0 !important;
}
.first-cell {
	width:355px!important;
}
.cream-cell {
	text-align:center;
	background:#FFF8DE !important;
	white-space:nowrap;
	padding:4px 8px !important;
}
.optional {
	font-size:11px;
}
.dark-row td {
	background:#CDCCEB !important;
}
.dark-row .cream-cell {
	background:#F5E9C0 !important;
}
.inner-cell {
	font-size:12px;
	padding:0 20px 0 24px !important;
	line-height:14px;
}
a.buy-box {
	display:block;
	width:54px;
	height:20px;
	background:url(/assets/images/buy-now.gif);
	text-indent:-9999px;
	overflow:hidden;
	position:relative;
	margin:-10px auto 0;
	z-index:9;
}
.inline {
	display:inline;
}
.comission-select {
	color:#666;
	margin-left:6px;
	position:relative;
	top:-4px;
}
* html .comission-select {
	top:0;
}
.violet-row {
	width:100%;
	overflow:hidden;
}
.included-benefits-cell {
	width:440px;
	float:left;
}
.included-benefits-tbl {
	padding:0;
	margin:0;
	border-collapse:collapse;
	width:100%;
	border:1px solid #99c;
}
.included-benefits-tbl td,
.included-benefits-tbl th {
	padding:2px 8px;
	margin:0;
	background:#c1c1e0;
}
.included-benefits-tbl p {
	float:right;
	margin:0;
	padding-left:10px;
	letter-spacing:normal;
	font-size:14px;
}
.included-benefits-tbl .inner-cell {
	padding-bottom:8px !important;
	padding-right:8px !important;
}
.download {
	padding-left:20px;
	background:url(../images/pdf-ico.gif) no-repeat 0 50%;
	font-size:12px;
	color:#666;
}
.total-cell {
	width:245px;
	float:right;
	text-align:center;
	font-size:12px;
	color:#666;
	line-height:normal;
}
.total-cost {
	background:#eeebf4;
	padding:9px;
	margin-bottom:6px;
}
.total-cost-title {
	font-size:18px;
	margin:0;
}
.total-cost-price {
	font-size:60px;
	margin:0;
}
.opt {
	background:#ffdd58 url(../images/opt-bg.gif) repeat-x;
	padding:9px;
	border:1px solid #99c;
}
.opt-title {
	font-size:11px;
	margin:0;
}
.opt-cancel {
	font-size:16px;
	margin:0;
	font-weight:bold;
}
.opt-price {
	font-size:30px;
	margin:0;
}
.buy-now-btn2 {
	width:116px;
	height:30px;
	display:block;
	margin:10px auto 0;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/buy-now2.gif);
}
.option-cell {
	width:204px;
	text-align:left !important;
}
#popup {
	width:173px;
	position:absolute;
}
.main-popup {
	width:153px;
	background:url(../images/main-popup.png) repeat-y;
	padding:5px 10px 10px;
	font-size:11px;
	color:#339;
}
.top-popup {
	height:7px;
	width:173px;
	background:url(../images/top-popup.png);
	overflow:hidden;
}
.bottom-popup {
	height:16px;
	width:173px;
	background:url(../images/bottom-popup.png);
	overflow:hidden;
}

.violet-cell.shufflesmall
{
	font-weight: normal;
	padding	: 20px 0px;
	width	: auto!important;
}

table
{
	width: 100%!important;
}

ol.num
{
	list-style: decimal!important;
	font-weight: normal!important;
}

ol.num li
{
	list-style: decimal!important;
	font-weight: normal!important;
}

ul li
{
	color: #636363!important
}

h3
{
	padding: 5px 0;
}

div.violet-cell.shufflesmall h3 a, div.violet-cell.shufflesmall h3 a img
{
	vertical-align: middle!important;
	display: inline!important;
	padding-bottom: 5px;
	padding-left: 5px;
}

dd
{
	margin: 0;
}

.box a
{
	width	: 300px;
	display	: block;
}

/*main navigation start*/
#main-nav{
	float: right;
	padding: 39px 0 0;
}

#main-nav *
{
	z-index: 10000!important;
}

#main-nav li, #main-nav li a{float: left;}
#main-nav li{
	padding: 0 0 10px 22px;
	font-size: 17px;
	position: relative;
}
#main-nav li a{
	background: url(../images/main-nav-arrow.gif) no-repeat right;
	padding: 0 10px 0 0;
	color: #223289;
	text-decoration: none;
}
#main-nav li:hover a, #main-nav li.active a, #main-nav li.hover a{background: none;}
/*drop dowm menu start*/
#main-nav .drop-down{
	position: absolute;
	width: 402px;
	top: 29px;
	left: 50%;
	margin: 0 0 0 -201px;
	display: none;
	z-index: 100;
}
#main-nav .new-type{
	width: 198px;
	margin: 0 0 0 -99px;
}
#main-nav .drop-down span.top-bg, #main-nav .drop-down span.bot-bg{
	display: block;
	overflow: hidden;
	width: 402px;
	background-repeat: no-repeat !important; 
}
#main-nav .new-type span.top-bg, #main-nav .new-type span.bot-bg{width: 198px;}
#main-nav .drop-down span.top-bg{
	height: 18px;
	background: url(../images/drop-down-top-bg.gif);
}
#main-nav .drop-down span.bot-bg{
	height: 10px;
	background: url(../images/drop-down-bot-bg.png);
}
#main-nav .new-type span.top-bg{
	height: 18px;
	background: url(../images/drop-down-top-bg-new.png);
}
#main-nav .new-type span.bot-bg{
	height: 10px;
	background: url(../images/drop-down-bot-bg-new.png);
}
.drop-down .inner{
	width: 382px;
	overflow: hidden;
	background: #4e63bb url(../images/drop-down-inner.gif) repeat-y;
	padding: 2px 10px 12px;
}
.new-type .inner{
	padding: 3px 7px 1px;
	width: 184px;
	background: #4e63bb;
}
.drop-down .col-1{
	width: 184px;
	float: left;
}
.drop-down .col-2{
	width: 184px;
	float: right;
}
.drop-down .box{padding: 3px 0 0;}
.drop-down span.border{
	width: 100%;
	display: block;
	overflow: hidden;
	height: 1px;
}
.drop-down .box div{
	width: 174px;
	padding: 0 0 9px 10px;
}
.new-type .box div{
	padding: 3px 10px 3px;
	width: 164px;
}
.drop-down .box:hover span.border, .drop-down .hover span.border{background: url(../images/drop-down-inner-border.gif) no-repeat;	}
.drop-down .box:hover div, .drop-down .hover div{background: #495ca9;}
.new-type .box:hover span.border, .new-type .hover span.border, .new-type .box:hover div, .new-type .hover div {background: none!important;	}
.drop-down .box div strong{
	font-size: 14px;
	color: #fff;
}
.new-type .box div strong{
	display: block;
	text-align: center;
	padding: 5px 0 0;
}
.drop-down .box ul{
	width: 100%;
	overflow: hidden;
	padding: 3px 0 0;
}
#main-nav .drop-down .box li{padding: 0 4px 0 0;}
#main-nav .new-type .box li{padding: 0;}
#main-nav .drop-down .box li a{
	float: left;
	height: 23px;
	padding: 0;
	background: none;
	line-height: 23px;
	width: auto;
}
.drop-down .box li a span, .drop-down .box a strong{
	float: left;
	height: 23px;
	background-repeat: no-repeat !important;
	overflow: hidden;
	cursor: pointer;
}
.drop-down .box a span{
	width: 1px;
	background: url(../images/drop-down-link-border.gif);
}
.drop-down .box a strong{
	background: #5f73c9;
	color: #9ca9e1;
	font-size: 11px;
	padding: 0 3px;
}
.new-type a strong{
	color: #fff!important;
}
.new-type a:hover strong{
	color: #51515b!important;
}
.drop-down .box:hover a strong, #main-nav .drop-down .hover a strong{color: #f3faf7;}
.drop-down .box a strong{
	background: #5f73c9;
	color: #9ca9e1;
	font-size: 11px;
	padding: 0 3px;
}
.new-type .box a strong{
	font-size: 14px;
	width: 162px;
	padding: 0;
	float: left;
}
.drop-down .box a:hover span{background-position: 0 100%;}
#main-nav .drop-down .box a:hover strong{
	background: #ffd42a;
	color: #51515b;
}
#main-nav li:hover .drop-down, #main-nav li.hover .drop-down{display: block;}
/*drop dowm menu end*/
/*main navigation end*/

.not-quote
{
	color: #fff!important;
	padding: 10px!important;
	font-size: 16px!important;
	line-height: 30px!important;
	font-weight: normal!important;
}

.not-quote strong
{
	font-weight: bold!important;
}

.not-quote.s a
{
	display: inline;!important;
	text-indent: -9999px!important;
	overflow: visible;
	width: 80px!important;
	height: 30px!important;
	padding: 0!important;
	color: #51515b!important;
	text-decoration: none!important;
}

.sidebar blockquote
{
	background-color: #FFF8DE;
	border: 2px solid #F5E9C0;
	width: 356px;
	margin: 0;
	padding: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	font-weight: normal;
	font-style: italic;
	line-height: 28px;
}

.sidebar cite
{
	font-size: 12px;
}