/**********************************************************************/
/* 2 column fixed                                                     */
/**********************************************************************/
.sidebar {
    float: left;
    width: 258px;
}

.maincontent {
/*    margin: 0 0 0 258px;*/
    float: left;
    width: 521px; /* 522px */
    min-height: 930px;
}

.sidebar .innercontent {
    position: relative;
    z-index: 2
}
.sidebar .box{
    margin: 20px 0 15px 8px;
}

/**********************************************************************/
/* sidebar - search form                                              */
/**********************************************************************/
.search {
    margin-top: 8px;
    background: transparent url("/img/newlayout/searchformshortbg.jpg") no-repeat 0 23px;
    padding-left: 6px;
}
.search .header {
    background: transparent url("/img/newlayout/searchindheader.jpg") no-repeat top left;
    height: 46px;
}
.search .header h1 {
    visibility: hidden;
}
.search .body {
    padding-left: 18px;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.search .footer {
    background: transparent url("/img/newlayout/searchtoursfooter.jpg") no-repeat 0 0;
    height: 24px;
}

.search .body label {
    display: block;
    font-weight: bold;
    color: #014A82;
}

.search .body select {
    line-height: 16px;
    margin: 0;
}
.search .body select,
.search .body select option {
   height: 21px !important;
}

.search .body .searchbutton,
.search .body label {
    padding-top: 5px;
}
.search .body .formrow label {
    margin-top: 0;
}
.search .body .searchbutton {
    margin: 5px 0 5px 5px;
}

/**********************************************************************/
/* sidebar box                                                        */
/**********************************************************************/
.box h2 {
/*    background: transparent url("/img/newlayout/boxheader.jpg") no-repeat top left;*/
    color: #2A8ECC;
    font-weight: bold;
    padding: 5px 0 5px 18px;
    font-size: 17px;
    border-bottom: 1px dashed #DCDCDC;
}
.box {
/*    border-bottom: 1px solid #DCDCDC;*/
    border: 1px solid #DCDCDC;
    width: 249px;
}
.box .boxcontents {
/*    border-left: 1px solid #DCDCDC;*/
/*    border-right: 1px solid #DCDCDC;*/
    padding: 10px 0 10px;
}

.box li {
    background: transparent url("/img/tourstylelayout/navmenupointer.jpg") no-repeat 0 5px;
    padding-left: 12px;
    line-height: 1.6em;
    margin-left: 18px;
}
.box li a,
.box li a:active,
.box li a:link,
.box li a:visited {
    color: #6A6A6A;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
}

.newsletter {
    padding-left: 10px;
    margin-bottom: 15px;
}

.questions,
.questionscall,
.questionsnum {
    font-weight: bold;
    text-align: center;
}
.questions {
    font-size: 16px;
    color: #2A8DC8;
    margin-top: 5px;
}
.questionscall {
    font-size: 14px;
    padding: 2px 50px;
}
.questionsnum {
    font-size: 28px;
}

/**********************************************************************/
/* maincontent - movies                                               */
/**********************************************************************/
.movies {
    background: transparent url("/img/newlayout/moviesbg.jpg") no-repeat 0 0;
    height: 256px;
    position: relative;
    z-index: 1;
    margin-top: 30px;
    background-color: #fff;
    padding-left: 11px;
}
.videosection {
    padding-top: 9px;
    width: 505px;
    height: 230px
}
.videosection .panel {
    float: left;
    width: 294px;
}
.videosection .nav {
    float: left;
    width: 210px;
}
.videosection .nav .item {
/*    border: 1px solid red;*/
    height: 78px;
/*    background: none !important;*/
    background: #429CD1 url("/img/newlayout/tourstyle_vidnav_slice.jpg") repeat-x 0 0;
}
.videosection .nav .selected {
    background: #96D3E5 url("/img/newlayout/tourstyle_vidnav_slicesel.jpg") repeat-x 0 0;
}

.videosection .nav .item a,
.videosection .nav .item a:active,
.videosection .nav .item a:link,
.videosection .nav .item a:visited {
    font-weight: bold;
    font-size: 15px;
    color: #fff;
    text-decoration: none;
    font-style: italic;
    display: block;
    padding: 15px 0 0 15px;
    cursor: pointer;
}
.videosection .nav .item a:hover {
    color: #0970AB !important;
}
.videosection .nav .item a .watch {
    font-style: normal;
    font-size: 11px;
    text-transform: uppercase;
    display: block;
    background: transparent url("/img/newlayout/icon_movie.jpg") no-repeat 7.2em 3px;
    padding-right: 20px;
}
.videosection .nav .selected a,
.videosection .nav .selected a:active,
.videosection .nav .selected a:link,
.videosection .nav .selected a:visited {
    color: #0970AB;
}
.videosection .nav .selected a:hover {
    color: #fff !important;
}

/**********************************************************************/
/* maincontent - call                                                 */
/**********************************************************************/
.call {
    margin: 10px 0;
    padding: 0 15px;
    position: relative;
}
.call a.callme {
    position: absolute;
    right: 10px;
    cursor: pointer;
}
.call p {
    color: #5f5f5f;
    font-weight: bold;
    font-size: 16px;
}
/**********************************************************************/
/* maincontent - how it works                                         */
/**********************************************************************/
.howitworks {
    margin: 0 0 0 12px;
}
.howitworks h3 {
    width: 489px;
    height: 16px;
    background: transparent url("/img/newlayout/tourstyle_howitworks.jpg") no-repeat 0 0;
    margin-bottom: 6px;
}
.howitworks h3 span {
    visibility: hidden;
}
.howitworks .steps {
    width: 489px;
    height: 5em;
}
.howitworks .step {
    float: left;
    border-right: 1px dotted #ababab;
}
.howitworks #step1 {
    width: 162px;
}
.howitworks #step2 {
    width: 136px;
}
.howitworks #step3 {
    width: 188px;
    border-right: 0;
}
.howitworks .step .num {
    float: left;
    width: 26px;
    color: #ABABAB;
    font-size: 18px;
    font-weight: bold;
    padding-top: 12px;
}
.howitworks #step1 .num {
    width: 21px;
}
.howitworks #step2 .num span {
    padding-left: 5px;
}
.howitworks #step3 .num span {
    padding-left: 5px;
}
.howitworks .step .info {
    float: left;
}
.howitworks #step1 .info {
    width: 141px;
}
.howitworks #step2 .info {
    width: 110px;
}
.howitworks #step3 .info {
    width: 162px;
}
.howitworks .step .info p {
    color: #CD9121;
    font-weight: bold;
    font-size: 14px;
    padding-top: 8px;
    line-height: 1.5em;
}
.howitworks #step3 .info p {
    padding-top: 4px;
}
.howitworks .step img {
    float: left;
    margin-right: 3px;
}

/**********************************************************************/
/* maincontent - most popular tours, read travel guide                */
/**********************************************************************/
.section {
    margin: 20px 0 0 12px;
    width: 506px;
}
.section .header {
/*    background: transparent url("/img/newlayout/populartoursheader.jpg") no-repeat top left;
    height: 28px;*/
    background: transparent url("/img/newlayout/subheader_slice.jpg") repeat-x top left;
    height: 26px;    
    letter-spacing: 0.4px;
}
.section .header h2 {
    float: left;
/*    width: 300px;*/
    width: 300px;
    margin-top: 4px;
    margin-left: 8px;
}
.section .header h2,
.section .header h2 a,
.section .header h2 a:active,
.section .header h2 a:link,
.section .header h2 a:visited {
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    text-decoration: none;
}
.section .header h2 a:hover {
    color: #fff !important;
    text-decoration: underline;
}
.section .header h3 {
/*    margin-left: 300px;*/
    text-align: right;
/*    width: 195px;*/
    padding-top: 6px;
    
    float: left;
    width: 190px;
}
.section .header h3,
.section .header h3 a,
.section .header h3 a:active,
.section .header h3 a:link,
.section .header h3 a:visited {
    color: #FCEAC4;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
}
.section .header h3 a:hover {
    color: #FCEAC4 !important;
    text-decoration: underline;
}
.section .body {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}

.section .title a,
.section .title a:active,
.section .title a:link, 
.section .title a:visited {
/*    color: #2A8ECC;*/
    color: #000;
    font-weight: bold;
    font-size: 13px;
    text-decoration: none;
}
.section .title a:hover {
    text-decoration: underline;
}

.section a.more,
.section a.more:active,
.section a.more:link, 
.section a.more:visited {
    display: block;
    color: #2072A2;
    font-weight: bold;
    font-size: 13px;
    text-decoration: underline;
}

.section .item {
    clear: right;
    border-top: 1px dashed #ccc;
    padding: 8px 0 3px;
}
.section .hidden {
    display: none;
}
.section .first {
    border-top: 0 !important;
}
.section p {
    color: #535353;
    margin-top: 2px;
}
.featuredpkgs {
    margin-top: 25px !important;
}
.featuredpkgs h2 {
    float: none !important;
    width: auto !important;
    margin-top: 0 !important;
    padding-top: 3px !important;
}
.featuredpkgs .thumbnail {
    float: left;
    width: 82px;
}
.featuredpkgs .info {
    margin-left: 82px;
}
.featuredpkgs .price {
    color: #f00;
    font-weight: bold;
}
.featuredpkgs .length {
    font-weight: bold;
}

a#toggle-articles,
a#toggle-articles:active,
a#toggle-articles:link,
a#toggle-articles:visited {
    color: #535353;
    font-weight: bold;
    display: block;
    text-align: right;
}
a#toggle-articles:hover {
    text-decoration: underline;
}


/**********************************************************************/
/* fix open tab                                                       */
/**********************************************************************/
#headertabs{background-position: 0 -214px;}
#headertabs #tours a, #headertabs #tours a:link, #headertabs #tours a:active, #headertabs #tours a:visited{font-size:15px;font-weight:bold;color:#2072A2;text-decoration:none;text-transform:uppercase;line-height:55px;display:block;height:41px;margin:0;padding:0;text-align:center;}
#headertabs #tours a:hover{color:#FEF0C1 !important;}
#headertabs #indtrav a, #headertabs #indtrav a:link, #headertabs #indtrav a:active, #headertabs #indtrav a:visited{color:#FEF0C1;}
#headertabs #indtrav a:hover{color:#2072A2 !important;}

.disney-vacations {
	margin: 20px 0 15px 8px;
}
#independent-intro h1 {
	font-weight: bold;
	font-size: 19px;
}
#independent-intro h2,
#independent-intro h3 {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
#independent-intro h2 {
	margin-top: 10px;
}
#independent-intro p {
	color: #000;
	margin-top: 10px;
}
#independent-featured .header {
	background-image: none;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	letter-spacing: 0px;
}
#independent-featured h2 {
	color: #2C95CC;
}


.topdests {
    margin: 10px 10px 15px 10px;
    border: 1px solid #E0E0E0;
    padding: 15px;
}
.topdests h2 {
    color: #0196D0;
    font-weight: bold;
    font-size: 18px;
}
.topdests li {
    float: left;
    display: block;
    width: 147px;
    margin-top: 10px;
    border: 1px solid #BFDAEB;
    margin-right: 10px;
    margin-left: 10px;
}
.topdests li.firstcol { clear: left; }
.topdests li.firstcol, .topdests li.lastcol { margin-right: 0; margin-left: 0; }
.topdests li a {
    display: block;
    height: 37px;
    background: #D6E8F4 url("/img/newlayout/thumb_destinations.jpg") no-repeat 0 0;
    padding-left: 40px;
    font-weight: bold;
    font-size: 14px;    
}
.topdests li a span {
    display: block;
    padding-top: 9px;
    text-align: center;
}
.topdests li.asia a { background-position: 0 0; }
.topdests li.australia a { background-position: 0 -37px; }
.topdests li.canada a { background-position: 0 -74px; }
.topdests li.china a { background-position: 0 -111px; }
.topdests li.england a { background-position: 0 -148px; }
.topdests li.europe a { background-position: 0 -185px; }
.topdests li.france a { background-position: 0 -222px; }
.topdests li.germany a { background-position: 0 -259px; }
.topdests li.greece a { background-position: 0 -296px; }
.topdests li.ireland a { background-position: 0 -333px; }
.topdests li.italy a { background-position: 0 -370px; }
.topdests li.peru a { background-position: 0 -407px; }
.topdests li.southamerica a { background-position: 0 -444px; font-size: 13px; }
.topdests li.spain a { background-position: 0 -481px; }
.topdests li.switzerland a { background-position: 0 -518px; }
.topdests li.usa a { background-position: 0 -555px; }
.airtour .intro {
