h1, h2, h3, h4, h5, h6, p, ul, ol {
	margin: 0;
}

ul, ol {
	padding: 0;
	list-style: none;
}

img {
	display: block;
	border: none;
}

a {
	color: #57b38d;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}

form, body {
	margin: 0;
	padding: 0;
}

form
{
	display: inline;
}

input, label, select {
	float: left;
}


/* BEGIN TYPE SELECT
*************************************************************/
select.left
{
	float: none!important;
	width: auto!important;
}

select.left.type_air
{
	width: 44px!important;
}

select.left.type_land
{
	width: 55px!important;
}

select.left.type_cruise
{
	width: 63px!important;
}

select.left.type_airland
{
	width: 85px!important;
}

select.left.type_aircruise
{
	width: 92px!important;
}

select.left.type_all
{
	width: 124px!important;
}

select.left.type_other
{
	width: 60px!important;
}

/* END TYPE SELECT
*************************************************************/
ul, ol{
	padding: 0;
	list-style: none;
}
img{
	display: block;
	border: none;
}
a{
	color: #223289;
	text-decoration: underline;
}
a:hover{text-decoration: none;}
form, body{
	margin: 0;
	padding: 0;
}
input, label, select{float: left;}
input, select{
	font: bold 11px "trebuchet MS", verdana, arial, sans-serif;
	color: #000c36;
}
input[type=text]:focus{outline: none;}

html{background: #F5EDD0;}

body{
	font: bold 12px "trebuchet MS", verdana, arial, sans-serif;
	color: #333;
	background: #fff url(../images/body.png) repeat-x;
	min-width: 960px;
}
h2{color: #223289;}
/*container start*/
#container{
	width: 960px;
	margin: 0 auto;
}
/*header start*/
/*top area start*/
#header{
	display: block;
	min-height: 114px;
	padding: 0 0 20px;
	z-index: 15000;
}
* html #header{height: 114px;}
#header .top{
	width: 100%;
	overflow: hidden;	
	color: #e6e6f2;
	padding: 9px 0 0;
	min-height: 23px;
}
* html #header .top{height: 23px;}
#header .top a{
	color: #e6e6f2;
	text-decoration: none;
	font-size: 12px;
}
/*top navigation start*/
#header .top ul{
	float: right;
	overflow: hidden;
	margin: 0 -4px 0 0;
}
#header .top ul li{
	float: left;
	background: url(../images/header-separate.gif) no-repeat left;
	padding: 0 8px 0 9px;
	margin: 0 0 0 -1px;
}
#header .top ul li.active a, #header .top ul li a:hover{color: #fff;}
/*top navigation end*/
#header .top p{margin: 1px 0 0 4px;}
/*top area end*/
/*bottom area start*/
#header .bot{
	width: 100%;
	padding: 3px 0 0;
}
#header .bot:after{
	content: ".";
	clear: both;
	height: 0;
	display: block;
	width: 100%;
	overflow: hidden;
	visibility: hidden;
}
* html #header .bot{height: 1%;}
/*logo start*/
.logo{
	float: left;
	width: 272px;
	height: 53px;
	padding: 23px 0 0 3px;
}
.logo a{
	display: block;
	width: 272px;
	height: 53px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/logo.png) no-repeat;
}
/*logo end*/

/*main navigation start*/
#main-nav{
	float: right;
	padding: 39px 0 0;
}
#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 .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 .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);
}
.drop-down .inner{
	width: 382px;
	overflow: hidden;
	background: #4e63bb url(../images/drop-down-inner.gif) repeat-y;
	padding: 2px 10px 12px;
}
.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;
}
.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;}
.drop-down .box div strong{
	font-size: 14px;
	color: #fff;
}
.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 .drop-down .box li a{
	float: left;
	height: 23px;
	padding: 0;
	background: none;
	line-height: 23px;
}
.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;
}
.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;
}
.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, #main-nav {display: block;}
/*drop dowm menu end*/
/*main navigation end*/
/*bottom area end*/
/*header end*/
/*content start*/
#content {
	background: transparent;
	padding: 20px 0 0;
	clear: both!important;
	z-index	: 0!important;
}

/*promo start*/
.promo {
	width: 100%;
	overflow: hidden;
	background: transparent url(../images/promo.jpg) no-repeat 100% 0;
	display: table;
	height: 234px!important;
}

.promo img {
	margin: 0 0 0 0;
	height: 230px!important;
	width: 456px;
	float: left;
}

.promo .form {
	width: 436px!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: 14px 8px 0 0;
	font-size: 12px;
	font-weight: normal;
	color: #b5a672;
}

.promo .form .head h2 {
	font-size: 18px;
	color: #223289;
	margin-top: 8px;
	margin-left: 0;
}

.promo .form .body {
	padding: 5px 10px 10px 9px;
	width: 415px;
	overflow: hidden;
	font-size: 11px;
	min-height: 132px;
}

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

.promo .form .body li {
	margin: 3px 0 0 -10px;
	width: 427px;
	border: 1px solid #dfd2a4;
	background: #f5e9c0;
	padding: 2px;
	float: left;
}

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

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

.promo .form .body li.first p {
	float: left;
	color: #223289;
	line-height: 17px;
	padding: 0 5px 0 8px;
	margin-top: -9px;
}


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

.promo .form .body li.first p label {
	color: #223289;
	line-height: 20px;
	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(../images/form-label-1.png);
}

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

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

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

.promo select
{
	margin-top: -8px!important;
	margin-right: 15px!important;
}

.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 2px 10px;
}

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

.promo .form .body li div.left {
	width: 65px;
	margin: 0;
}

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

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

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

.promo .form .body li ul {
	float: right;
	width: 50px;
	background: #e3d7ac;
	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(../images/button-add.gif);
	text-decoration: none;
	width: 14px!important;
	height: 14px!important;
	display: block!important;
}

.promo .form .body li ul li a.remove {
	background: url(../images/button-remove.gif);
	text-decoration: none;
	width: 14px!important;
	height: 14px!important;
	display: block!important;
}

.promo .form .button {

	width: 100%;
	overflow: hidden;
	padding: 10px 0 0;
	margin-top: 5px;
	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*/
/*main block start*/
.main-block {
	width: 100%;
	overflow: hidden;
	padding: 0 0 2px;
}

/*seo block start*/
.seo-block {
	width: 440px;
	float: left;
	padding: 24px 0 10px 19px;
	font-size: 14px;
}

.seo-block h2 {
	font-size: 18px;
	font-weight: normal;
	margin: -7px 0 0 0;
}

.seo-block p {
	line-height: 20px;
	margin: 7px 0 0;
	padding: 0 0 14px;
	font-weight: normal;
}

.seo-block ul {
	color: #57b38d;
	padding: 4px 0 15px 22px;
}

.seo-block ul li {
	background: url(../images/seo-block-list-arrow.gif) no-repeat left 8px;
	padding: 0 0 0 14px;
	margin: 2px 0 0;
}

.seo-block .more {
	width: 91px;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/read-more.png) no-repeat;
	display: block;
}

/*seo block end*/
/*sidebar start*/
.sidebar {
	width: 481px;
	float: right;
	padding: 12px 0 0;
}

.sidebar h3 {
	font-size: 12px;
	color: #223289!important;
	/*background: url('../images/sidebar-head.png') no-repeat center left;*/
	padding: 0 0 0 0;
	overflow: hidden;
}

.sidebar h3 span {
	color: #223289!important;
	/*background: url('../images/sidebar-head-gred.png') no-repeat center left;*/
	padding: 0 6px;
}

.sidebar .columns {
	padding: 7px 0 0;
	font-weight: normal;
}

.sidebar .columns:after {
	content: ".";
	clear: both;
	width: 100%;
	height: 0;
	display: block;
	visibility: hidden;
}

* html .sidebar .columns {
	height: 1%;
}

*+html .sidebar .columns {
	height: 1%;
}

.sidebar .columns .col-1, .sidebar .columns .col-2 {
	width: 235px;
}

.sidebar .columns .col-1 {
	float: left;
	padding: 0 0 0 2px;
}

.sidebar .columns .col-2 {
	float: right;
}

.sidebar .columns .box {
	width: 230px;
	height: 49px;
	background: url(../images/sidebar-column-box.gif) top left no-repeat;
	position: relative;
	margin: 0 0 8px;
	padding: 11px 0 0 15px;
	display: block;
	text-decoration: none;
}

.sidebar .columns .box a {
	text-decoration: none;
	display: block;
}

.sidebar .columns .box h4 {
	font-size: 13px;
	color: #308e67;
}

.sidebar .columns .box h4 a {
	font-size: 13px;
	color: #223289;
}

.sidebar .columns .box p
{
	color: #636363;
}

.sidebar .columns .box p a
{
	color: #333;
}

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

/*sidebar end*/
/*main block end*/
/*content end*/
/*container end*/
/*footer start*/
#footer {
	background: #cdcdeb url(../images/footer.gif) repeat-x;
}

#footer .inner {
	width: 960px;
	margin: 0 auto;
	background: #63c29b;
}

#footer h2 {
	font-size: 18px;
	font-weight: normal;
}

#footer .block {
	width: 100%;
	overflow: hidden;
	background: #fff url(../images/footer-inner.jpg) no-repeat 0 100%;
	min-height: 190px;
	padding: 11px 0 0;
}

* html #footer .block {
	height: 160px;
	overflow: visible;
}

/*news block start*/
.news {
	width: 455px;
	float: left;
	padding: 0 0 0 18px;
}

.news .read-all {
	font-size: 10px;
	color: #223289;
	text-decoration: none;
	margin: -10px 0 0 0;
}

.news .read-all:hover {
	text-decoration: underline;
}

.news .tab-holder {
	background: url(../images/tab-holder.gif) repeat-y 100% 0;
	margin: 7px 0 0;
	color: #999;
}

.news .tab-holder .border {
	width: 100%;
	overflow: hidden;
	background: url(../images/tab-holder-border.gif) no-repeat 100% 100%;
}

/*tabset start*/
.tabset {
	width: 184px;
	float: left;
	margin: 0 -1px 0 0;
	position: relative;
	font-size: 12px;
}

.tabset li {
	float: left;
	width: 100%;
}

.tabset li a {
	display: block;
	width: 173px;
	text-decoration: none;
	padding: 6px 0 6px 11px;
	color: #223289;
}

.tabset li a span {
	display: block;
}

.tabset li a span.date {
	font-size: 10px;
	color: #666;
	margin: -3px 0 0;
}

.tabset li a.active {
	display: block;
	width: 172px;
	border: 1px solid #b6b6d9;
	background: #fff;
	border-right: none;
	padding: 5px 1px 5px 10px;
}

/*tabset end*/
/*tab description start*/
.description {
	width: 245px;
	float: right;
	border-top: 1px solid #b6b6d9;
	padding: 5px 10px 4px 17px;
	line-height: 20px;
	font-weight: normal;
}

.description a {
	text-decoration: none;
}

.description a:hover {
	text-decoration: underline;
}

/*tab description end*/
/*news block end*/
/*contact start*/
.contact {
	width: 435px;
	float: right;
	padding: 0 25px 0 0;
	font-weight: normal;
	color: #333;
}

.contact ul {
	border: 1px solid #e4e4f2;
	background: #eeeef7;
	font-size: 14px;
	margin: 7px 0 0;
	padding: 1px 14px 8px;
	width: 405px;
	overflow: hidden;
}

.contact ul li {
	padding: 0 0 0 23px;
	background-position: left !important;
	background-repeat: no-repeat !important;
	margin: 5px 0 0;
	width: 382px;
	float: left;
}

.contact ul li a {
	font-weight: bold;
	text-decoration: none;
}

.contact ul li a:hover {
	text-decoration: underline;
}

.contact ul li.phone {
	background: url(../images/icon-phone.gif);
}

.contact ul li.mail {
	background: url(../images/icon-mail.gif);
}

.contact div {
	width: 100%;
	overflow: hidden;
	padding: 17px 0 0;
}

.mail a
{
	color: #223289!important;
}

.contact div a {
	float: left;
}

.contact div ul {
	border: none;
	background: none;
	font-size: 12px;
	margin: 0;
	padding: 0 0 0 22px;
	width: 306px;
	float: left;
}

.contact div ul li {
	padding: 0;
	margin: 0;
	width: auto;
	float: none;
	line-height: 15px;
}

.contact div ul li strong {
	font-size: 14px;
}

/*contact end*/
/*bottom srea start*/
#footer .bot {
	margin : 0 auto!important;
	width: 931px;
	overflow: hidden;
	padding: 8px 18px 10px 11px;
	font-weight: normal;
	color: #398d6a;
}

#footer .bot img {
	float: right;
}

#footer .bot p {
	padding: 8px 0 0;
	color: #223289;
}

#footer .bot p a {
	font-weight: bold;
	color: #223289;
	text-decoration: none;
}

#footer .bot p a:hover {
	text-decoration: underline;
}

/*bottom srea end*/
/*footer end*/

.button, .add, .remove
{
	display	: inline!important;
	z-index	: 0;
}

#quote_form_travelers
{
	display	: table!important;
}

.add, .remove
{
	display	: inline!important;
}

.remove
{
	display: none!important;
}

.visible
{
	display: block!important;
}



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

select
{
	font-weight: normal!Important;
}

form input
{
	font-weight: normal!important;
}

/*main navigation start*/
#main-nav{
	float: right;
	padding: 39px 0 0;
}
#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;
}
.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*/


.lock
{
	color: #ffd42a!important;
	background: transparent url('../images/lock.gif') center left no-repeat;
	padding-left: 15px;
}

span.golden
{
	color: #ffd42a!important;
}

input#image-quote-button
{
	margin-top: -1px;
	padding-right: 5px;
}