/* from ils */
.programme h3{display:block;color:#6a7480;padding:12px 20px;border-bottom:1px solid #cfcfcf;-moz-box-shadow:0 1px 4px #ddd;-webkit-box-shadow:0 1px 4px #ddd;box-shadow:0 1px 4px #ddd;background-color:#ececee;background:-webkit-gradient(linear,left bottom,left top,color-stop(0,#ededed),color-stop(16%,#ececee),color-stop(100%,#e5e5e5));background:-moz-linear-gradient(center bottom,#ededed 0,#ececee 16%,#e5e5e5 100%);background:-ms-linear-gradient(center bottom,#ededed 0,#ececee 16%,#e5e5e5 100%);background:-o-linear-gradient(center bottom,#ededed 0,#ececee 16%,#e5e5e5 100%);background:linear-gradient(center bottom,#ededed 0,#ececee 16%,#e5e5e5 100%);-pie-background:linear-gradient(#ededed,#ececee,#e5e5e5);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#e5e5e5')}
.programme h3 a{color:#6a7480;text-shadow:1px 1px 1px #fff}
.programme a.line{display:block;cursor:pointer;background:white url(http://www.ef.com.ec/sitecore/__/2012/_images/arrowBar.gif) no-repeat 100% 50%;color:#666;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}
.programme .odd,.programme a.odd{background-color:#f7f7f7}
.programme a.line:hover{color:#555;text-decoration:none;background-position:110% 50%;background-color:#ddd}
.programme a.line div{background:url(http://www.ef.com.ec/sitecore/__/2012/_images/arrowBar_active.gif) no-repeat 130% 50%;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;-webkit-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out}
.programme a.line:hover div{background-position:100% 50%}
.programme b{padding:12px 20px;display:block;font-weight:normal}
.rtl .programme a.line{background-image:url(http://www.ef.com.ec/sitecore/__/2012/_images/arrowBar.gif);background-position:0 50%}
.rtl .programme a.line:hover{background-position:-10% 50%}
.rtl .programme a.line div{background:url(http://www.ef.com.ec/sitecore/__/2012/_images/arabic_arrowBar_active.gif) no-repeat -30% 50%}
.rtl .programme a.line:hover div{background-position:0 50%}

.root .main {display: block;}
.root .foot {background: url("http://www.ef.com.ec/sitecore/__/2012/_images/background_footer_tiled.gif") repeat;}
.root .languageTravel .foot {background: url("http://www.ef.com.ec/sitecore/__/2012/_images/background_footer_tiled.gif") repeat;}
.foot {padding: 30px 45px;}

.stageHome {height:423px; overflow:hidden;}
.col_5 td {width:20%;}
.block {display:block;}

html, body {text-align:left;}

.mainMod table tr.header {padding: 8px 20px 6px; background: white; border: 1px solid #CFCFCF; color: #667588;}
.mainMod table tr td.header {border-top: 1px solid #CFCFCF; border-bottom: 1px solid #CFCFCF;}
.mainMod table td, .mainMod table th {padding: 12px 20px; text-align:left; vertical-align: middle;}
.lastRow {border-bottom:1px solid #CFCFCF;}

.mainMod .destBannerText table td {padding:0;border-left:none;border-right:none;text-align:center;}
.no-rgba .destBannerText td {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#cc000000',GradientType=0 );} /* IE6-9 */

.footerspot {width:366px; height:128px; overflow:hidden;}
.footerspot p {margin: 4px 0 10px 0;}
.carouselItem {width: 370px;}
.carouselTab {top:-15px;}
.foot {padding-bottom:0;}
div#footer {border-top:none;padding-left:58px;padding-right:58px;}
.foot h3 {color:#8b8b8b; font-weight:bold; font-size:122%;}
.foot .accreditations {margin-top:5px;} 
.officeWidget .iconLinks {display:none;}
.footerItem .iconLinks {margin-top:10px;}

.destLinks a.active {color: white;}

/*.mainMod p {font-size:13px;}*/

.odd, a.odd {background-color: #F7F7F7;} 

.product-site-root .lastUnit .mainMod {margin-left:16px; margin-right:0;} 

.hasImg {height: 363px; overflow: hidden;}
.hasImg img {position:relative; top:-30px;}

.highlights {float:right; width: 196px;  margin: 0 0 5px 25px; background:#F7F7F7; border: 1px solid #CFCFCF; padding: 15px 10px;}
.highlights h4 {margin-left:0;}
.highlights div.imageBorder {float:left; margin:0 10px 10px 0;}
.wideHighlight {width:270px;}
.linksOnly {border:none; background:none;}

.buttonLinkSimple {display:block; margin:2px 0;}
.buttonLinkSimple span {padding:2px 8px 1px;}

.media .bd {width:auto;}
.media .bd_fixed {width:50%;}
.media .bd_right {float:right;}
.ie7 .media .bd_fixed,.ie6 .media .bd_fixed {width:49%;}
.bd_fixed table td {padding:10px;}
.media .bd_left {float:left;}
.bd_right div {padding-left:14px;}
.bd_left div {padding-right:14px;}

.media {margin: 0 0 10px; padding: 10px 0;}

.programme a.line, .programme a.line:hover {background:none;}
.programme a.odd, .programme a.odd:hover {background:#F7F7F7;}
.programme a.lineexp {background: url("http://www.ef.com.ec/sitecore/__/_images/global/arrow_active.gif") no-repeat 100% 50% #EEEEEE;}
.programme a.lineexp:hover {background: url("http://www.ef.com.ec/sitecore/__/_images/global/arrow.gif") no-repeat scroll 100% 50% #fff;}

.programme .overview b {border-right:none;}

.frommersItem .title {cursor:pointer; font-size: 135.5%; color: #6A7480; padding: 10px 15px;} 
.frommersItem {padding: 0;}
.frommers .media {padding:15px; margin:0;}
.generic-sub-page .frommers {margin: 0 0 15px;}
.generic-sub-page .frommers .frommersItem .title{background: url("http://www.ef.com.ec/sitecore/__/_images/global/arrow_active.gif") no-repeat scroll 100% 50% #EEEEEE;}
.generic-sub-page .frommers .frommersItem .title:hover {background: url("http://www.ef.com.ec/sitecore/__/_images/global/arrow.gif") no-repeat scroll 100% 50% #fff;}
.generic-sub-page .frommers .media {margin:0;}
.generic-sub-page .frommersItem .title {font-size:122%;}
.frommers .active {background:#fff;}

#faq h2, h3.tableTitle, .prices h3, h2.pricesHeader {
    display: block;
    color: #6A7480;
    padding: 12px 20px;
    border-bottom: 1px solid #CFCFCF;
    -moz-box-shadow: 0 1px 4px #ddd;
    -webkit-box-shadow: 0 1px 4px #ddd;
    box-shadow: 0 1px 4px #ddd;
    background: linear-gradient(center bottom,#EDEDED 0,#ECECEE 16%,#E5E5E5 100%);
    background: -webkit-gradient(linear,left bottom,left top,color-stop(0,#EDEDED),color-stop(16%,#ECECEE),color-stop(100%,#E5E5E5));
    background: -moz-linear-gradient(center bottom,#EDEDED 0,#ECECEE 16%,#E5E5E5 100%);
    background: -ms-linear-gradient(center bottom,#EDEDED 0,#ECECEE 16%,#E5E5E5 100%);
    background: -o-linear-gradient(center bottom,#EDEDED 0,#ECECEE 16%,#E5E5E5 100%);
    background: linear-gradient(center bottom,#EDEDED 0,#ECECEE 16%,#E5E5E5 100%);
    -pie-background: linear-gradient(#ededed,#ececee,#e5e5e5);
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed',endColorstr='#e5e5e5');*/
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
    cursor:pointer;
    font-size: 135.5%
}

h3.tableTitle {margin-top:15px; border-top: 1px solid #CFCFCF; border-left: 1px solid #CFCFCF; border-right: 1px solid #CFCFCF;}

#faq .pane, .prices .pane {display:none;padding:12px;}
.prices .pane {padding:0;}
.prices {margin-bottom:25px;}
.prices h3 {font-size:122%; background: white url(http://www.ef.com.ec/sitecore/__/2012/_images/arrowBar.gif) no-repeat 100% 50%;}

.simpleLinks span {float:none;}
.ie6 .mainMod table td, .ie7 .mainMod table td, .ie8 .mainMod table td {border:#cfcfcf 1px solid;}

/* HSY */
.hsy .imageBorder.curved {background: none; margin: 0 0 4px;}
.hsy .imageBorder.curved img {background:none; padding:0; border:none;}

.hsyArrow {
    background: url(http://www.ef.com.ec/sitecore/__/2012/_images/cssSprite_global.png) no-repeat -364px -280px;
    display: inline-block;
    height: 7px;
    margin-left: 4px;
    width: 5px;
}

#mainHSYContent li, #secondaryHSYContent li, .bd li { color: #5E5E5E; font-size: 14px; line-height: 20px;}

.carousel {width: 418px !important;height: 255px !important;}
.footerBlock .mod {margin: 20px 0 0 !important;}
.footerBlockTop {margin-top: 0 !important;}

.footerwhite, .footerBlock .footerItem.offersWidget {
background:none !important;
border:none !important;
padding:20px 0 0 !important;
height:auto !important;}

h3, .product-site-root .placeholderItem h3, .product-site-root .module h3 {color: #3C4756; font-size: 16px; font-weight: bold; line-height: 22px;}
.product-site-root .placeholderItem h3, .product-site-root .module h3 {height: 22px; overflow: hidden;}
p, .languageTravel p, dd {color: #5E5E5E;font-size: 14px;line-height: 20px;margin: 0 0 15px;padding: 0;}
p.abstract {font-size:13px; font-weight:bold;line-height: 18px}
dt {font-weight:bold;color: #003F5F;font-size: 13px;line-height: 18px}
.product-site-root .spotBox p {font-size:12px; margin:16px 0;}

.root .main {display:block;}

.mainMenu .relative a {padding: 8px 10px 8px 18px;}
.ie7 .mainMenu .htmlArrow, .ie6 .mainMenu .htmlArrow {margin:0 8px;}

.destLinks.noicons span 
{
height: 49px; 
padding: 29px 4px 1px;
text-shadow:none;
border-right:1px solid #d0d0d0;
}

.destLinks.noicons a {height:87px;}
.destLinks.noicons a.active {background: url(http://www.ef.com.ec/sitecore/__/2012/_images/destLinks_hover.gif) no-repeat 50% 100%; color: white;}
.destLinks.noicons .active span {background:none; filter:none;}

i.linkHighlighter {margin-right:4px;}

.body .line {background:#fff;}
.destinations-overview-page .body .line, 
.real-stories-contact-students-overview .body .line, 
.inpagePanes .line, 
.promotion-page .body .line, 
.promotions-overview-page .body .line,
.promotion-page .body .line,
.newsPromo .body .line {background:none;}

.newsPromo .body p {color:#fff;}

.real-stories-contact-students-overview h1, .destinations-overview-page h1 {color:#fff; margin-bottom: 35px;}
.generic-sub-page-with-right-column .page .lastUnit .mainMod, .generic-sub-page-with-left-column .page .lastUnit .mainMod  {margin-left:26px;}

.languageTravel .officePicker p {
border-top: 1px dotted #CCC;
border-bottom: 1px dotted #CCC;
padding: 4px 0;
cursor: pointer;
font-weight: bold;
color: #777;
font-size:13px;
margin: 0;
}

.op_dropdown {z-index: 9996;}
.scroller {margin-bottom:15px;}
.scroller .line {background:none;}
.scroller ul li {list-style-type:none; margin-left:0;}
.navi a{background:#ddd;width:9px;height:9px;float:left;margin:0 5px 0 0;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-moz-transition:all .25s linear;-o-transition:all .25s linear;-webkit-transition:all .25s linear;transition:all .25s linear}
.navi a.active {background:#3c4756}

.main ul.subnav li, .main .realStoriesInfo li {list-style-type:none; margin-left:0;}

.simpleLinks  { margin: 15px 0; }
.simpleLinks li {margin-left:0; list-style-type: none; list-style-type:none; float:left;}
.simpleLinks a {border-bottom: 1px dotted #ddd; padding: 4px 0;	color: #777; font-size: 93%; margin: 0 15px 0 0;}

.ie7 .simpleLinks a { border-bottom: 1px dotted #ddd; display: inline; position: relative;  }

.simpleLinks a:active,
.simpleLinks .active,
.simpleLinks a:hover { border-bottom: 1px dotted #555; 	text-decoration: none;	color: #555;}

.real-stories-overview-page .main, 
.real-stories-student-page .main, 
.studentstory .main, 
.destinations-overview-page .main, 
.real-stories-contact-students-overview .main,
.real-stories-parent-page .main,
.real-stories-staff-member-page .main,
.real-stories-host-family-page .main {background: url(http://www.ef.com.ec/sitecore/__/2012/hsy/images/bg_custom.png) #8ea6b0 repeat-x;}

.scroller .simpleLinks a {color:#e6edf7;}
.scroller .simpleLinks a:hover {color:#fff; border-bottom-color: #fff;}
.scroller .simpleLinks a.active {color: #294259; border-bottom-color: #294259;}
.scroller .mainMod {margin:0;}
.scroller .simpleLinks {float:left;}
.scroller .officePicker {width: 200px; float: left; margin: 15px 0 0 0;}
.scroller .officePicker p {color:#e6edf7; padding: 3px 8px; font-weight:normal; border: 1px solid #8199a6; font-size:12px;}
.scroller .officePicker .of_arrow {background: #85949f; height: 12px; padding-top:14px;}

.videoScrollable {width: 620px;}

.module {color:#5e5e5e; margin:30px 0; }
.module .info {font-weight: bold;}
.module .mod {margin: 0 12px 0 0; border-bottom: 1px dotted #DBDBDB; padding-bottom:30px;}

.placeholder {background: #F7F7F7; border: 1px solid #CFCFCF; margin-bottom:20px;}
.noBackground {background:none; border:none; padding: 0;}
.placeholderItem h3, .module h3 {color:#5e5e5e; margin-bottom:10px; font-weight: bold; font-size:14px;}

.placeholderContent {padding: 10px;}
.placeholder.boxRight.noBackground .placeholderContent, .placeholder.boxLeft.noBackground .placeholderContent {padding:5px;}
.placeholderContent p {font-size:12px; line-height: 16px; margin: 0;}

.listedItems .placeholderContent, 
.listedItems .placeholderContent p, 
.listedItems .placeholderContent div {font-size:14px; line-height: 20px; margin: 0;}

.listedItems .placeholderItem h3 {color: #3C4756; font-size: 16px; line-height: 22px;}

.placeholder.boxRight .placeholderContent div, 
.placeholder.boxLeft .placeholderContent div, 
.size1of4 .placeholder .placeholderContent div,
.size1of4 .placeholder .placeholderContent p,
.placeholder.boxRight.noBackground .placeholderContent p,
.placeholder.boxLeft.noBackground .placeholderContent p {font-size:12px; line-height: 16px; margin: 0;}

.placeholder h3 {font-size:13px; line-height:15px; padding: 0 5px;}

.boxRight {float:right; margin: 0 0 0 20px;}
.boxLeft {float:left; margin: 0 20px 0 0;}
.boxNarrow {width:196px;}
.boxMedium {width:270px;}
.boxWide {width:418px;}

.complementary196 {width:644px; float:left;}
.complementary270 {width:570px; float:left;}
.complementary418 {width:422px; float:left;}
.complementary196.noBackgroundVersion {width:646px;}
.complementary270.noBackgroundVersion {width:572px;}
.complementary418.noBackgroundVersion {width:424px;}
.size3of4 .complementary196 {width:422px; float:left;}
.size3of4 .complementary270 {width:348px; float:left;}
.size3of4 .complementary418 {width:200px; float:left;}
.size3of4 .complementary196.noBackgroundVersion {width:424px;}
.size3of4 .complementary270.noBackgroundVersion {width:350px;}
.size3of4 .complementary418.noBackgroundVersion {width:202px;}

.placeholderItem .imageBorder.curved {background:none; margin: 0 0 4px 0;}
.placeholderItem .imageBorder.curved img {padding:0; border:none; background:none;}
.listedItems .placeholderItem .imageBorder {margin:15px;}
.listedItems .placeholderContent {padding-top:0;}
.listedItems .placeholderContent ul li {list-style-position: inside;}

.placeholder .imageBorder.Left {float:left; margin: 0 4px 4px 0;}
.placeholder .imageBorder.Right {float:right; margin: 0 0 4px 4px;}
.placeholder.listedItems .imageBorder.Left {float:left; margin: 0 15px 15px 0;}
.placeholder.listedItems .imageBorder.Right {float:right; margin: 0 0 15px 15px;}

.placeholderItem {margin:10px 0 30px 0;}
.placeholderItem.last {margin-bottom: 10px;}
.product-site-root .placeholderItem {margin:0;}

.listedItems, .inpageNav {margin: 30px 0;}

.columnrow h3 {margin-right:5px; margin-left:5px;}

.main ul.storiesnav {margin-right:30px;}
.main ul.storiesnav li {padding:12px 8px; border-bottom: 1px dotted #dbdbdb; list-style-type:none; margin-left:0;}
.main ul.storiesnav li a {color:#6d6d6d;}
.main ul.storiesnav li a:hover {text-decoration:underline;}
.main ul.storiesnav li.current {font-weight:bold;}

.main #secondaryHSYContent ul.linklist li,
.main #mainHSYContent ul.linklist li {display:block; height:23px; list-style-type:none; margin-left:0; font-size:12px; line-height: 16px;}
ul.linklist li .arrowLeft, ul.linklist li .arrowRight {margin-top:4px;}
.placeholder.boxRight.noBackground div.linklistContainer.placeholderContent,
.placeholder.boxLeft.noBackground div.linklistContainer.placeholderContent {background:#f8f8f8; border:1px solid #f7f7f7; padding:19px;}
div.linklistContainer.placeholderContent h3 {font-size:14px;margin-bottom:15px;}

.gallery a {line-height:1em; float: left;}
.gallery a img {margin:1px;}

/* Home Page */
#destinations {margin-top: 16px;}
#destinations .arrowLeft, #destinations .arrowRight {margin-top:5px;}
#destinations li {list-style:none; margin-bottom:20px; margin-left:0;}
#destinations li img { float:left;}
#destinations li p {margin-left: 94px;}
.destinationsHome .btn-naked{ padding-top:0px;}
.destinationsHome p {font-size: 12px; line-height:18px;margin-bottom:0px;} 	
.destinationsHome .btn-naked {font-weight:normal;}
.destinationsHome .btnPink {font-weight:bold;}

.preapp .arrowLeft, #destinations .arrowRight {margin-top:5px;}
.preapp {margin-bottom:10px; margin-top:16px;} 
.preapp img { float:left;}
.preapp p {margin-left: 94px;}
/*   overriding styles  */
.preapp .btn-naked {padding:0; margin:0;margin-left:94px;}

.hsypromos .carousel {width:271px !important; height:336px !important;}
.hsypromos .carouselItem {width:auto; margin-top:16px;}
.hsypromos .offersWidget h3 a{color: #3C4756 !important; font-size:16px; font-weight:bold; line-height: 22px;}
.hsypromos .offersWidget h3 {color: #3C4756 !important; font-size:12px; font-weight:bold; line-height: 18px;}
.hsypromos .carouselTab {top:8px;}
.hsypromos .btn-naked{padding:0; margin:0}
.hsypromos p {margin-top:8px;}

.infomeetingContent a {border-top: 1px solid #e4e4e4; display: block;}
.teaser div .infomeetingContent {margin-bottom: 0;}
/*.infomeetingContent .media { margin:0; padding:0 0 5px;}
/.infomeetingContent .btn-naked{ padding:0; padding-top:6px;}
/.infomeetingContent h3 {margin-bottom:16px;margin-top: 9px;}*/

.destinationsHome .mainMod {margin: 0; margin-right: 16px;}
.destinationsHome .buttonLink {margin-top:10px;}
.destinationsHome .buttonLink a.orangeBG:visited, 
.destinationsHome .buttonLink a.orangeBG:hover, 
.destinationsHome .buttonLink a.orangeBG {border: none; line-height: 12px; -webkit-box-shadow: none; box-shadow: none; text-shadow:none; padding:0 3px 1px; font-size:10px;}
.destinationsHome .placeholderContent {padding:10px 0 0 0;}
/* Ends Home Page */

.destination-region-page #stateheader {margin:30px 0 25px 58px;}
.destination-region-overview-page h1, .destination-region-page h1 {float:left;margin:0; display:block; font-size:32px;}
#stateinfo h2 {font-size:16px; margin-top:6px; margin-bottom:30px; font-weight:bold;}
#stateinfo h3 {font-size:14px;line-height:20px; color:#465263;}
#stategeneral {border-bottom: 1px solid #eaebec;padding:11px 58px 30px; clear:both;}

#statemore {padding:30px 45px;margin:0 13px;}
.destination-region-page .main {padding:0;}
.destination-region-page .body .mainMod {margin:0;}
.destination-region-page .fbWrapper {display:none;}
.destination-region-page .media a span {display:block;}
.destination-region-page .media a img {margin-bottom:15px;} 

.destination-region-page #statemore .bd {padding:0px 16px;}
#statepicker {padding:5px; display:block; border:1px solid #cdcdcb; float:left; margin:6px 0 0 32px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
#statepicker select {border:none; font-size: 12px; color: #5e5e5e;}
#stateoverview {margin-top:30px;}

.topPromoUnit div, .topPromoUnit p {font-size:12px; color:#5e5e5e;}
.topPromoUnit .placeholderContent a {margin-top:12px; display:block;}
    
.frommers {margin:0 0 30px 0;}
.prices-page .frommers {margin: 0 0 15px;}
.prices-page .frommers .frommersItem .title { position: relative; }

.prices-page .frommers .frommersItem .title .table-arrow {
    background-color: #888;
    width: 26px;
    height: 39px;
    display: inline-block;
    background-color: #eee;
    position: absolute;
    top: -1px;
    right: 0;
    cursor: pointer;
    border-top: 1px solid #fff;
}

.prices-page .frommers .frommersItem.active .title .table-arrow {
    border-color: #dddddd;
}

.prices-page .frommers .frommersItem .title .table-arrow:after {
    background-image: url('http://www.ef.com.ec/Funneling/images/global-header/sprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    height: 14px;
    width: 10px;
    background-position: left 0px top -1156px;
    top: 12px;
    left: 8px;
    content: ' ';
}

.prices-page .frommers .frommersItem .title:hover .table-arrow {
    background-color: #4A596A;
    border-color: #4A596A;
}

.prices-page .frommers .frommersItem .title:hover .table-arrow:after {
    background-position: left 0px top -1126px;
}

.prices-page .frommers .frommersItem .title{background: #EEEEEE;}
.prices-page .frommers .frommersItem .title:hover {background: #fff;}

.prices-page .frommers .media {margin:0;}
.prices-page .frommersItem .title {font-size:122%;}

#destinationpricestable td, #destinationpricestable th {padding:6px 10px;}
#destinationpricestable {border:1px solid #CFCFCF;}
.subheader th {background:none;}

.gridlist a {display:block; height:145px; margin: 8px auto 16px;}
.videoMod .title {padding:0 4px;}

.flag {
width: 24px;
height: 23px;
background-image: url("http://www.ef.com.ec/sitecore/__/2012/_images/cssSprite_global.png");
display: inline-block;
vertical-align: middle;}

.usa{background-position:-288px -1px;}
.canada{background-position:-288px -27px;}
.great-britain{background-position:-288px -53px;}
.ireland{background-position:-288px -79px;}
.malta{background-position:-288px -105px;}
.south-africa{background-position:-315px -1px;}
.australia{background-position:-315px -27px;}
.new-zealand{background-position:-315px -53px;}
.singapore{background-position:-315px -79px;}
.france{background-position:-315px -105px;}
.spain{background-position:-342px -1px;}
.germany{background-position:-342px -27px;}
.italy{background-position:-342px -55px;}
.ecuador{background-position:-342px -79px;}
.costa-rica{background-position:-342px -105px;}
.china{background-position:-369px -1px;}
.flanders{background-position:-369px -27px;}
.japan{background-position:-288px -131px;}

.myef {background-position: -197px -134px;}

.hsyloading {background:url(http://www.ef.com.ec/sitecore/__/2012/hsy/images/ajaxload.gif) no-repeat; height:24px; width:24px;}
.hsyloading {position:absolute;left: 450px;top: 30px;z-index: 999;}
.studentstory .hsyloading {top:25px;}
.prices-page .hsyloading {top:0;}
.destination-prices-overview .main .loading {background:url(http://www.ef.com.ec/sitecore/__/2012/hsy/images/ajaxload.gif) no-repeat; height:24px; width:24px; position:relative;top:0; left:0;}
div#hsyPrices {position:relative;}

.inpageNav .simpleLinks li {margin-bottom:20px;}
.inpageNav {margin 40px 0;}

.scrollable_tabs { display: block;
    float: left;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    width: 860px;}
    
.scrollable_tabs.v75percent {margin: 0 0 20px 87px; width:501px;}
    
.scrollable_tabs_nav {border-bottom: 1px dotted #D9D9D9;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;}
    
.scrollable_tabs_nav li 
{
    list-style-type: none;
display: inline;
margin: 0;
padding: 0;
margin-left:0 !important;}   

.scrollable_tabs_nav li.active a {background-color: #E9E9E9;}

.scrollable_tabs_nav li a {
display: inline-block;
text-align: center;
padding: 8px 28px 8px 20px;
font-family: Arial;
font-weight: bold;
font-size: 12px;
color: #6D6D6D;
cursor: pointer;
}
    
.inpagePanes {float: left;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    z-index: 40;}
    
.inpagePanes div.items {    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 1000%;}

.inpagePanes div.items div.singleitem
{
        color: #5E5E5E;
    display: inline-block;
    float: left;
    line-height: 21px;
    list-style-type: none;
    margin: 0;
    padding: 30px 0 0;
    width: 860px;
}    
    
div.navLeft, div.navRight {
position: absolute;
top: 110px;
width: 30px;
height: 50px;
background: url(http://ak-media.hult.edu/images/tabRotatorLeft.png) top left no-repeat;
cursor: pointer;
z-index: 50;
}
div.navLeft {left: -57px;}
div.navRight {
position: absolute;
right: -59px;
background: url(http://ak-media.hult.edu/images/tabRotatorRight.png) top left no-repeat;
}    
     

.nofloat {float:none !important;}

.destLinks .iconDestHighSchool{background-position: -115px -163px; width:40px;}
.destLinks a:hover .iconDestHighSchool{background-position: -115px -196px;}
.destLinks a.active .iconDestHighSchool, .destLinks a.active:hover .iconDestHighSchool {background-position: -115px -263px;}

.destLinks .iconDestFamily{background-position: -162px -163px;}
.destLinks a:hover .iconDestFamily{background-position: -162px -196px;}
.destLinks a.active .iconDestFamily, .destLinks a.active:hover .iconDestFamily {background-position: -162px -263px;}

.destLinks .iconDestBag{background-position: -195px -163px;}
.destLinks a:hover .iconDestBag {background-position: -195px -197px;}
.destLinks a.active .iconDestBag, .destLinks a.active:hover .iconDestBag {background-position: -195px -263px;}

.destLinks .iconDestMountain{background-position: -229px -163px; width:40px;}
.destLinks a:hover .iconDestMountain{background-position: -229px -197px;}
.destLinks a.active .iconDestMountain, .destLinks a.active:hover .iconDestMountain {background-position: -229px -263px;}

.destLinks .iconDestStudent{background-position: -277px -163px;}
.destLinks a:hover .iconDestStudent{background-position: -277px -197px;}
.destLinks a.active .iconDestStudent, .destLinks a.active:hover .iconDestStudent {background-position: -277px -263px;}

.destLinks .iconDestTours{background-position: -325px -199px; width:34px;}
.destLinks a:hover .iconDestTours{background-position: -325px -233px;}
.destLinks a.active .iconDestTours, .destLinks a.active:hover .iconDestTours {background-position: -398px -233px;}

.infomeetingsUnit {width:50%;}

.clear {clear:both;}

/* forms */
.form .form-block {margin-bottom: 10px !important;}

.reservation-section .mainMod table td, .reservation-section .mainMod table th, .reservation-thank-you-page .mainMod table td {border-left:none; border-right:none;}
.reservation-section .form ul li.radio-block {height:40px;}
.reservation-section .form ul li.radio-block.alignright {height:60px;}
.reservation-section li.radio-block input {margin-top:5px;}

.infomeeting-sign-up-page .left-col h4 {font-size:26px;}
.infomeeting-sign-up-page .right-col h4 {font-size:14px;}

#infoMeetingsTable span.city {font-size:14px;}
#infoMeetingsTable span.restofaddress {font-size:11px;}

.spot-list a {color: white !important; cursor: pointer;}

.bottomlist .minibooking .submit_blocker {display:none !important;}
.bottomlist .minibooking #onsubmit {top:3px; position:relative; padding-top:0 !important;}
.bottomlist #step1 ul li.button-block {clear:none;}

/* html banner */
.htmlArea {height:350px; float:right;}
.htmlArea #map {height:350px; width:622px;}

.mainMod .mp_wrap.mp_mini, .mp_wrap.mp_mini {margin:0; padding:0; border-bottom:none;}
.mp_mini .scrollable {height:350px;}
.mp_mini .mp_images .scrollable {height:320px;}
.ie8 .mp_mini .mp_viewer,
.ie7 .mp_mini .mp_viewer,
.ie6 .mp_mini .mp_viewer {padding-left:22px; padding-right:22px; width: 550px; height:320px;}
.ie7 .mp_mini .mp_viewer:after {height:320px !important;}
.mp_mini .mp_scroll {height:350px;}


.columnrow .mod {margin: 0 8px;}
.ie7 .columnrow .mod {margin: 0 6px;}
.columnrow .firstUnit .mod {margin-left: 0;}
.columnrow .lastUnit .mod {margin-right: 0;margin-left: 13px;}
.columnrow .media {padding:0;}
.media .img.Top {margin-right:0; float:none;}

.size640p {width:640px;}
.size560p {width:560px;}
.size518p {width:518px;}
.size428p {width:428px;}
.size418p {width:418px;}
.size380p {width:380px;}
.size270p {width:270px;}
.size280p {width:280px;}
.size290p {width:290px;}
.size196p {width:196px;}
.ml38 {margin-left:38px;}
.mt20 {margin-top:20px;}
.ml32 {margin-left:32px;}
.ml26 {margin-left:26px;}

.smalltext {font-size:12px;}

/*.padded32 {padding:32px;}*/
.bold {font-weight: bold;}
.nobottom {margin-bottom:0 !important; padding-bottom:0 !important;}

h3.enlarged {font-size: 205%; line-height: 32px; margin-bottom:10px;}

.perfectpromo  a.size418p {position:relative; height:184px; overflow:hidden; display:block;}
.perfectpromo  a.size418p img {top:-18px; position:relative;}

/* perfectpromo */
.offersWidget .perfectpromo a {position:relative; display:block; max-height:184px; overflow:hidden;}
.offersWidget .perfectpromo a img {position: relative; top:-18px;}
.ie7 .offersWidget .perfectpromo a { height: 184px;}

.topPromoUnit .perfectpromo .imageBorder a {display: block; max-height: 117px; overflow: hidden;}
.topPromoUnit .perfectpromo .imageBorder a img {position: relative; top:-9px; }
.ie7 .topPromoUnit .perfectpromo .imageBorder a { height: 117px;position: relative;}

.perfect-promo .main {background: #1e4057; padding-left:58px;padding-right:58px;}
.perfect-promo .main .line {background:#fff;}
.perfect-promo .main .line .mainMod {margin:0;}
.perfect-promo .simpleLinks {margin:0; padding-bottom:25px;}
.perfect-promo .simpleLinks.line {background: #1e4057;}
.perfect-promo .simpleLinks a {color:#fff;border-bottom-color:#fff;}

.perfect-promo img.overlay {position:absolute; top: 300px; left: 286px; z-index:200;}

.perfect-promo .promoImage {width:100%; height: 340px; overflow:hidden; margin-top:0;}
.perfect-promo .promoImage img {top:-29px; display:block;}

.perfect-promo .promoImage .destBannerText {top: 0; left: 0; height:340px; width:344px; background: #000;}
.perfect-promo .promoImage .destBannerText h2 {margin: 0 50px; width: 224px; font-size:320%; line-height:45px; height:auto;}

.perfect-promo p.abstract {margin:8px 0 18px; font-weight:normal;}

.perfect-promo .singlePromo {padding:27px 32px 0 26px;}
.perfect-promo .bottomlist.scrollable_tabs {margin:30px 0 0; border-left: none; border-right: none; border-bottom: none;}
.perfect-promo .bottomlist.scrollable_tabs .line {background: none;}
.perfect-promo .main .line.socialline {background:none;}

.perfect-promo .buttonLink { margin-bottom: 10px;}

#ytplayer {margin-bottom:10px;}

.promotions-overview-page---gud2 .main, 
.promotions-overview-page---gud2 .main .line,
.news-and-offers-section-page-gud2 .main, 
.news-and-offers-section-page-gud2 .main .line{background:#1e4057;}

.promotions-overview-page---gud2 .main p,
.news-and-offers-section-page-gud2 .main p,
.promotions-overview-page---gud2 .main h1,
.news-and-offers-section-page-gud2 .main h1,
.promotions-overview-page---gud2 .main h3,
.news-and-offers-section-page-gud2 .main h3 {color:#fff;}

.promoItem.line.promogud2 {padding:0;border-bottom: none; /*background:#061e2e;*/ margin-bottom:3px;position:relative; padding:32px;}
.promoItem.line.promogud2 img {display:block;}
.promoItem.line.promogud2 p {margin-bottom:10px;}
.promotions-overview-page---gud2 img.overlay,
.news-and-offers-section-page-gud2 img.overlay {position:absolute;left:160px; top:36px;}

.perfect-promo .fbWrapper,
.promotions-overview-page---gud2 .fbWrapper,
.news-and-offers-section-page-gud2 .fbWrapper {border-top:none;}
.promotions-overview-page---gud2 .main h1,
.news-and-offers-section-page-gud2 .main h1 {font-size:205%; line-height: 32px;}

/* GUD 2.1 pages */
.block {display:block;}
.areaItem h4, .teaser h4 {font-size: 13px; font-weight:bold;}
.areaItem.media {margin:0; padding: 10px 0 5px;}
.areaItem.media .img {margin-top:5px;}
.areaItem.media .imgExt {margin-top:5px; margin-left: 20px; float: right;}
.areaItem div, .areaItem p, .areaItem ul li {font-size:13px; line-height:18px; color:#5E5E5E;}
.areaItemContent p {margin-bottom:5px;}

.teasers {background: #f5f5f5; padding-bottom:1px; margin-bottom:20px;}
.teasers .arrowLeft, .teasers .arrowRight {margin-top:5px;}
.teasers .buttonLink {text-align:center; margin:18px 0;}

.teaser {border-top:2px solid #fff;}
.teaser.first {padding-top:0;}
.teaser p, .teaser ul li, .teaser div {font-size:12px; line-height:16px; margin-bottom:18px;}
.teaser ul li {margin-left:0; list-style-type:none;margin:0 0 6px 0;}
.teaser h4 {font-size:14px; padding:18px 18px 20px; margin:0; line-height:16px; }
.teaser p.subtitle {font-size:12px; padding: 0 18px;}
.teaser .teaserContent {padding:0 18px 18px; margin:0;}
.teaser .teaserContent .infomeetingContent a {border-top: 1px solid #e4e4e4; display: block;}
.teaser .media {margin:0;}
.infomeetinglink {border-top: 1px solid #e4e4e4; display: block;}

/* GUD 2.5 */
.gud25 { display: none;}
.header25 .gud20 { display: none;}
.header25 .gud25 { display: inline-block;}
.ie7 .header25 .mainMenu span { white-space: nowrap;}
.form .button-block input, .form .submit-block input {background: none !important;}
.form .button-block .linkHighlighter, .form .submit-block .linkHighlighter {margin-top:5px;}
.header25 .form .button-block .linkHighlighter, .header25 .form .submit-block .linkHighlighter {margin-top:0;}
.ie7 .header25 .form .button-block input,
.ie7 .header25 .form .submit-block input {float:left; border:none; height:36px;}

.header25 .teaser .btn {font-size: 100%; padding: 0; margin:0; text-align:left; border-bottom: 1px solid #f5f5f5;}
.header25 .teaser .btn-naked:hover {border-bottom: 1px solid #003F5F;-moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.header25 .teaser .btnPink:hover {border-bottom: 1px solid #f033a3; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; border-radius: 0;}
.header25 .teaser .btn:hover span {text-decoration:none;}
.header25 .teaser .infomeetLink {margin-top:8px;}
.lastUnit .statemod a {color: #003F5F;font-size:13px;line-height:18px;}
.lastUnit .statemod {margin-left: 20px;}

/* not-sold*/
#notsold {background-color:#EEE; padding:30px; height:100%;}
#notsold h2 {color: #003F5F;}
#notsold p {color:#5E5E5E; margin:0px;}
#notsold .ptext p {font-size:17px;padding-bottom:30px;line-height:24px;}
#notsold .querytext {float:left;border-top: 1px dotted #CCC; width:60%; padding:10px 0px;}
#notsold .querytext.last {border-bottom: 1px dotted #CCC;}
#notsold .querybutton {float:left;padding:5px 0px 5px 20px;}
#notsold .querybutton input{ border:none; background:none!important; padding:0px 20px 0px 10px; width:170px; font-weight: bold;color:#5E5E5E;text-align: left;}
#notsold .phonenumber {float:right;}
#notsold .icon-image {height: 12px;width: 7px;margin: 2px 0 0 6px;background-position: -120px -160px; background-image: url(http://www.ef.com.ec/sitecore/__~/media/efcom/universal/sprites/sprite-gud3.png);display: inline-block;}
#notsold #change-country {color:#5E5E5E;}
#notsold .btn-split b { padding: 9px 12px 10px 12px; height: 12px; }
#notsold .btn.btn-split span { width: 130px; text-align: left; }



/* blue button */
.clr-blue b {
	background: #004060;
	background: -moz-linear-gradient(top,  #004060 0%, #00486d 21%, #00496e 34%, #003f5f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#004060), color-stop(21%,#00486d), color-stop(34%,#00496e), color-stop(100%,#003f5f));
	background: -webkit-linear-gradient(top,  #004060 0%,#00486d 21%,#00496e 34%,#003f5f 100%);
	background: -o-linear-gradient(top,  #004060 0%,#00486d 21%,#00496e 34%,#003f5f 100%);
	background: -ms-linear-gradient(top,  #004060 0%,#00486d 21%,#00496e 34%,#003f5f 100%);
	background: linear-gradient(to bottom,  #004060 0%,#00486d 21%,#00496e 34%,#003f5f 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004060', endColorstr='#003f5f',GradientType=0 );
}

/* blue button hover */
.clr-blue:hover b {
	background: #015d8c;
	background: -moz-linear-gradient(top,  #015d8c 0%, #036598 17%, #036698 28%, #004c73 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#015d8c), color-stop(17%,#036598), color-stop(28%,#036698), color-stop(100%,#004c73));
	background: -webkit-linear-gradient(top,  #015d8c 0%,#036598 17%,#036698 28%,#004c73 100%);
	background: -o-linear-gradient(top,  #015d8c 0%,#036598 17%,#036698 28%,#004c73 100%);
	background: -ms-linear-gradient(top,  #015d8c 0%,#036598 17%,#036698 28%,#004c73 100%);
	background: linear-gradient(to bottom,  #015d8c 0%,#036598 17%,#036698 28%,#004c73 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#015d8c', endColorstr='#004c73',GradientType=0 );
}

/* pink button */
.btnCTA 			{ color: #fff; text-shadow: none; }
.btnCTA:hover		{ color: #fff; text-shadow: none; }
.btnCTA span		{ border-right: 1px solid #c50376; float: left; }
.btnCTA b 			{ border-left: 1px solid #f941ae; }

.btnCTA,
.btnCTA:active,
.btnCTA b,
.clr-pink b {
	background: #eb008b;
	background: -moz-linear-gradient(top,  #eb008b 0%, #e2028b 34%, #cb0078 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eb008b), color-stop(34%,#e2028b), color-stop(100%,#cb0078));
	background: -webkit-linear-gradient(top,  #eb008b 0%,#e2028b 34%,#cb0078 100%);
	background: -o-linear-gradient(top,  #eb008b 0%,#e2028b 34%,#cb0078 100%);
	background: -ms-linear-gradient(top,  #eb008b 0%,#e2028b 34%,#cb0078 100%);
	background: linear-gradient(to bottom,  #eb008b 0%,#e2028b 34%,#cb0078 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eb008b', endColorstr='#cb0078',GradientType=0 );
}

/* pink button hover*/
.btnCTA:hover,
.btnCTA:hover b,
.clr-pink:hover b {
	background: #fd4eb6;
	background: -moz-linear-gradient(top,  #fd4eb6 0%, #fe42b5 14%, #fe32ae 28%, #f824a4 48%, #e80a8f 83%, #e30187 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fd4eb6), color-stop(14%,#fe42b5), color-stop(28%,#fe32ae), color-stop(48%,#f824a4), color-stop(83%,#e80a8f), color-stop(100%,#e30187));
	background: -webkit-linear-gradient(top,  #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
	background: -o-linear-gradient(top,  #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
	background: -ms-linear-gradient(top,  #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
	background: linear-gradient(to bottom,  #fd4eb6 0%,#fe42b5 14%,#fe32ae 28%,#f824a4 48%,#e80a8f 83%,#e30187 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fd4eb6', endColorstr='#e30187',GradientType=0 );
}

/* Text links */
.CTA,
.CTA:link,
.CTA:visited			{ color: #EC008C; font-weight: bold; }

.CTA:hover				{ border-bottom: 1px solid #EC008C; text-decoration: none; }
.CTA .linkHighlighter	{ background: url("http://www.ef.com.ec/Funneling/images/global-header/sprite.png") no-repeat -93px -2421px; }

.btn-small.btnCTA		{ padding: 1px 5px; border-top: none; }

/* IE SPECIFIC FIXES */
.ie7 .btnCTA span,
.ie8 .btnCTA span	{ float: none; border: none; }
.ie7 #notsold .btn, .ie8 #notsold .btn { border: 1px solid #ccc !important; }

.header25 .btnNext {
	height: 31px !important;
}

.btn-split span {
	padding: 7px 40px 6px 20px !important;
}
.hsy .clr-pink .linkHighlighter, #notsold .linkHighlighter {
	background: url("http://www.ef.com.ec/Funneling/images/global-header/sprite.png") no-repeat -93px -2439px !important;
}

.ie6 .btn b, .ie7 .btn b, .ie8 .btn b { margin-top: 0px; }

/* Destination Overview Styles ========================================= */

.destination-wrapper {
    display: inline-block;
    position: relative;
    width: 270px;
    height: 143px;
    margin: 0 8px !important;
}
.destination-overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.destination-details {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 20;
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 30px;
    line-height: 30px;
}
.destination-details h4 {
    padding: 0 0 0 10px;
    color: #eee;
    font-size: 13px;
    text-align: center;
}
.destination-backdrop {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}
.destination-overlay:hover .destination-details {
    background: rgba(0,0,0,0.9);
}
.destination-overlay:hover .destination-details h4 {
    color: #fff;
    text-decoration: underline;
} 
.ie6 .destination-details, .ie7 .destination-details, .ie8 .destination-details {
    background: black;
}
.destination-wrapper .arrowLeft, .destination-wrapper .arrowRight {
    float: none;
    margin-left: 10px;
}

.form ul li .dob-group span.wrap_ddl {
    float: none;
}

.main .frommersItem:after {
    background: none;
}

a.btn.disabled {
    visibility: visible !important;
}
