/**********************************************************************/
/* 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 .expander {
    margin: 14px 0 15px 8px;
}
.sidebar .box{
    margin: 20px 0 15px 8px;
}

/**********************************************************************/
/* sidebar - search form                                              */
/**********************************************************************/
.search {
    margin-top: 8px;
    background: transparent url("/img/newlayout/searchformbg.jpg") no-repeat 0 23px;
    padding-left: 6px;
}
.search .header {
    background: transparent url("/img/newlayout/searchresortsheader.jpg") no-repeat top left;
    height: 36px;
}
.search .header h1 {
    visibility: hidden;
}
.search .body {
    padding-left: 12px;
    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,
.search .resortstyle .label {
    display: block;
    font-weight: bold;
/*    color: #014A82;*/
    color: #177ECD;
}

.search .body select {
    line-height: 16px;
    margin: 0;
}
/*.search .body select,
.search .body select option {
    height: 21px !important;
}*/
.search .body select{
    height: 21px !important;
}

.search .body .searchbutton,
.search .body label,
.search .resortstyle {
    padding-top: 15px;
}
.search .body .formrow label {
    margin-top: 0;
}
.search .body .searchbutton {
    margin: 15px 0 10px 5px;
}

.search .resortstyle label {
    display: inline;
    padding: 0 0 0 4px;
}
.search .resortstyle li input {
    vertical-align: text-bottom;
}
/**********************************************************************/
/* sidebar expander                                                   */
/**********************************************************************/
.expander {
    background: transparent url("/img/newlayout/homelftexptop.jpg") no-repeat top left;
    background-color: #4FA4DB;
    padding-top: 3px;
}

.expander ul {
    background: transparent url("/img/newlayout/homelftexpbottom.jpg") no-repeat bottom left;
    padding-bottom: 3px;
}
.expander ul ul {
    background-image: none;
    padding-bottom: 0;
}
.expander li {
    padding-bottom: 0;
    margin-bottom: 0;
}
.expander li a {
    text-transform: uppercase;
    display: block;
    cursor: pointer;
    
    background: #4FA4DB url("/img/newlayout/expanderclosedarrow.jpg") no-repeat 98% 50%;
    
    padding: 3px 0 3px 20px;
    
    border-bottom: 1px solid #318BC7;
    border-top: 1px solid #9ACBEB;
}
.expander li a,
.expander li a:active,
.expander li a:link,
.expander li a:visited {
    color: #fff;
}
.expander li.first a {
    border-top: 0;
}
.expander li.last a {
    border-bottom: 0;
}
.expander li a.open {
    background: #4FA4DB url("/img/newlayout/expanderopenarrow.jpg") no-repeat 98% 50%;
}
.expander li li a {
    text-transform: none;

    background: #F9F3EF url("/img/newlayout/expandersubclosedarrow.jpg") no-repeat 98% 60%;
    
    padding: 5px 0 5px 15px;
    
    border-bottom: 1px dotted #8A8A8A;
    border-top: 0;
}
.expander li li a,
.expander li li a:active,
.expander li li a:link,
.expander li li a:visited {
    color: #014A82 !important;
}
.expander li.last li a {
    border-bottom: 1px dotted #8A8A8A;
}
.expander li li a.open {
    background: #F9F3EF url("/img/newlayout/expandersubopenarrow.jpg") no-repeat 98% 60%;
    color: #f00;
}

.expander li li li a {
    background-color: #fff;
    background-image: none;
    
    padding: 3px 0 3px 20px;
    
    border-bottom: 0;
    border-top: 0;
}
.expander li li li a,
.expander li li li a:active,
.expander li li li a:link,
.expander li li li a:visited {
    color: #8A8A8A !important;
}
.expander li li li a:hover {
    color: #f00 !important;
}

.expander li a,
.expander li a:link,
.expander li a:active,
.expander li a:visited {
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    letter-spacing:0.2px;
}

.expander li a:hover {
    color: #2A8ECC !important;
}
.expander li li a:hover {
    color: #f00 !important;
}
.expander a.viewall {
/*    color: #000;*/
    font-weight: normal;
    text-transform: none !important;
/*    border-bottom: 0 !important;*/
}
.expander a.last {
    border-bottom: 0 !important;
}
.expander ul ul {
    display: none;
}
.expander li a .new {
    color: #fdda89;
    text-transform: none !important;
}
/**********************************************************************/
/* sidebar box                                                        */
/**********************************************************************/
.box h2 {
/*    background: transparent url("/img/newlayout/boxheader.jpg") no-repeat top left;*/
/*    color: #2A8ECC;*/
    color: #177ECD;
    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;
}

.shopwithconf li {
    width: 195px;
    height: 18px;
    background: transparent url("/img/newlayout/icon_check.jpg") no-repeat top right;
    padding-left: 20px;
    margin-bottom: 5px;
}
.shopwithconf a,
.shopbyop a {
    color: #535353;
    font-weight: normal;
}

.shopwithconf img#bbbaward {
    margin: 5px 0 0 10px;
    float: left;
/*    position: absolute;
    top: 5px;
    left: 10px;*/
/*    height: 157px;*/
}
.shopwithconf p.bbb {
    color: #5A5A5A;
/*    padding: 0 100px 0 20px;*/
    font-size: 13px;
/*    height: 163px;*/
/*    background: transparent url("/img/newlayout/bbbaward.jpg") no-repeat 95% 50%;*/
/*    background: transparent url("/img/newlayout/bbb_big.jpg") no-repeat 95% 50%;*/
/*    background: transparent url("/img/newlayout/bbbawardexc.jpg") no-repeat 20px 0;*/
/*    padding: 0 10px;*/
/*    height: 160px;*/
    margin-left: 115px;
}
/*.shopwithconf p.bbb span {
    display: block;
    padding-top: 105px;
}*/
.shopwithconf p.bbb span {
    display: block;
    padding: 20px 5px 40px;
}

.shopbyop ul {
    padding-left: 20px;
    padding-bottom: 6px;
}

.shopbyop a.all,
.shopbyop a.all:active,
.shopbyop a.all:link,
.shopbyop a.all:visited {
    color: #f00;
    font-size: 12px;
    padding-left: 20px;
    text-decoration: underline;
}

.populardests ul li {
    float: left;
    width: 150px;
    text-align: center;
    margin: 10px 0 10px 0;
}
.populardests ul ul {
    text-align: center;
    margin: 0 0 0 16px;
}
.populardests ul ul li {
    float: none;
    width: auto;
    border: 0;
    text-align: left;
    margin: 0;
}
.populardests ul ul li a,
.populardests ul ul li a:active,
.populardests ul ul li a:link,
.populardests ul ul li a:visited {
    color: #535353;
}
.populardests ul ul li.title a,
.populardests ul ul li.title a:active,
.populardests ul ul li.title a:link,
.populardests ul ul li.title a:visited {
    font-weight: bold;
    font-size: 14px;
    color: #D09120;
    text-decoration: underline;
}
.populardests .body {
    height: 428px; /* ie8: move this */
}

.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;
}
.groupreg p,
.groupreg a {
    color: #535353;
    padding: 0 20px;
}
.groupreg a,
.groupreg a:active,
.groupreg a:link,
.groupreg a:visited {
    display: block;
    color: #f00;
    margin: 8px 0 0;
}


/**********************************************************************/
/* maincontent - featpromos                                           */
/**********************************************************************/
.featpromos {
    background-image: url("/img/newlayout/featpromosbg.jpg");
    height: 286px;
    position: relative;
    z-index: 1;
    margin-top: 30px; /* no text search */
}
.featuredpromo img#homeheader {
    position: absolute;
    margin-left: 9px;
    margin-top: 7px;
}
.resortstyles {
    position: absolute;
    bottom: 6px;
    left: 9px;
    width: 506px;
}
.resortstyles h3 {
    background-color: #69AFE0;
    padding: 6px 4px;
}
.resortstyles h3 span {
    color: #fff;
    font-size: 16px;
    font-weight: bold;
}
.featpromos .resortstyles li {
    float: left;
    width: 84px;
    height: 96px;
}
/**********************************************************************/
/* maincontent - call                                                 */
/**********************************************************************/
.call {
    margin: 10px 0;
    padding: 0 15px;
}
.call img {
    float: right;
}
.call p {
    color: #288FCA;
    font-weight: bold;
    font-size: 16px;
}

/**********************************************************************/
/* 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 #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    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: #2A8ECC;
    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;
}


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;
}