/* @group Skeleton Base */
/* Sol Education Stylesheet */
/* Table of Content
==================================================
	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons
	#Tabs
	#Forms
	#Misc */
/* #Reset & Basics (Inspired by E. Meyers)
================================================== */

@font-face {
    font-family: 'myriad-pro';
    src: url('../fonts/MyriadPro-Bold.eot');
    src: url('../fonts/MyriadPro-Bold.eot#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Bold.woff') format('woff'),
        url('../fonts/MyriadPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'myriad-pro';
    src: url('../fonts/MyriadPro-Regular.eot');
    src: url('../fonts/MyriadPro-Regular.eot#iefix') format('embedded-opentype'),
        url('../fonts/MyriadPro-Regular.woff') format('woff'),
        url('../fonts/MyriadPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block }
body { line-height: 1 }
ol, ul { list-style: none }
blockquote, q { quotes: none }
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/* #Basic Styles
================================================== */
body {
    color: #4c4849;
    -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
    -webkit-text-size-adjust: 100%;
}
/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 { font-weight: normal }
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit }
h1 {
    font-size: 46px;
    line-height: 50px;
    margin-bottom: 14px;
    letter-spacing: -0.03em;
}
h2 {
    font-size: 35px;
    line-height: 40px;
    margin-bottom: 10px;
}
h3 {
    font-size: 28px;
    line-height: 34px;
    margin-bottom: 8px;
}
h4 {
    font-size: 21px;
    line-height: 30px;
    margin-bottom: 4px;
}
h5 {
    font-size: 17px;
    line-height: 24px;
}
h6 {
    font-size: 14px;
    line-height: 21px;
}
.subheader { color: #777 }
p { margin: 0 0 20px 0 }
p img { margin: 0 }
p.lead {
    font-size: 21px;
    line-height: 27px;
    color: #777;
}
em { font-style: italic }
strong { font-weight: bold }
small { font-size: 80% }
/*	Blockquotes  */
blockquote, blockquote p { font-style: italic }
blockquote {
    margin: 0 0 20px;
    padding: 9px 20px 0 19px;
    border-left: 1px solid #ddd;
}
blockquote cite {
    display: block;
    font-size: 12px;
    color: #555;
}
blockquote cite:before { content: "\2014 \0020" }
blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #555 }
hr { display: none }
/* #Links
================================================== */
a, a:visited {
    color: #b32f19;
    text-decoration: none;
    outline: 0;
}
a:hover, a:focus { text-decoration: underline }
p a, p a:visited { line-height: inherit }
/* #Lists
================================================== */
ul, ol { margin-bottom: 20px }
ul { list-style: none outside }
ol { list-style: decimal }
ol, ul.square, ul.circle, ul.disc { margin-left: 30px }
ul.square { list-style: square outside }
ul.circle { list-style: circle outside }
ul.disc { list-style: disc outside }
ul ul, ul ol, ol ol, ol ul {
    margin: 4px 0 5px 30px;
    font-size: 90%;
}
ul ul li, ul ol li, ol ol li, ol ul li { margin-bottom: 6px }
li {
    line-height: 18px;
    margin-bottom: 12px;
}
ul.large li { line-height: 21px }
li p { line-height: 21px }
/* #Images
================================================== */
img.scale-with-grid {
    max-width: 100%;
    height: auto;
}
/* #Buttons
================================================== */
a.button, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background: #b32f19 !important;
    border: none;
    padding: 7px 13px 8px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    color: #fffdfa !important;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    cursor: pointer;
    margin-bottom: 20px;
    line-height: 21px;
    font-family: Ubuntu,"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif;
}
a.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    color: #fffdfa;
    background-color: #d1391f;
}
a.minorButton, button.minorButton, input.minorButton { background-color: #436896 }
a.minorButton:hover, button.minorButton:hover, input.minorButton:hover { background-color: #4778b4 }
a.bigButton, button.bigButton, input.bigButton {
    background: #b32f19;
    font-size: 18px;
    padding: 9px 19px 10px;
}
a.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active { border: 1px solid #888 }
.button.full-width, button.full-width, input[type="submit"].full-width, input[type="reset"].full-width, input[type="button"].full-width {
    background: #b32f19;
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center;
}
/* #Tabs (activate in app.js)
================================================== */
ul.tabs {
    display: block;
    margin: 0 0 20px 0;
    padding: 0;
    border-bottom: solid 1px #ddd;
}
ul.tabs li {
    display: block;
    width: auto;
    height: 30px;
    padding: 0;
    float: left;
    margin-bottom: 0;
}
ul.tabs li a {
    display: block;
    text-decoration: none;
    width: auto;
    height: 29px;
    padding: 0px 20px;
    line-height: 30px;
    border: solid 1px #ddd;
    border-width: 1px 0 0 1px;
    margin: 0;
    background: #f5f5f5;
    font-size: 13px;
}
ul.tabs li a.active {
    background: #fff;
    height: 30px;
    position: relative;
    top: -4px;
    padding-top: 4px;
    border-right-width: 1px;
    margin: 0 -1px 0 0;
    color: #111;
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
}
ul.tabs li:first-child a {
    -moz-border-radius-topleft: 2px;
    -webkit-border-top-left-radius: 2px;
    border-top-left-radius: 2px;
}
ul.tabs li:last-child a {
    border-width: 1px 1px 0 1px;
    -moz-border-radius-topright: 2px;
    -webkit-border-top-right-radius: 2px;
    border-top-right-radius: 2px;
}
ul.tabs-content {
    margin: 0;
    display: block;
}
ul.tabs-content > li { display: none }
ul.tabs-content > li.active { display: block }
/* Clearfixing tabs for beautiful stacking */
ul.tabs:before, ul.tabs:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
ul.tabs:after { clear: both }
ul.tabs { zoom: 1 }
/* #Forms
================================================== */
form { margin-bottom: 20px }
fieldset { margin-bottom: 20px }
input, input[type="text"], input[type="password"], input[type="email"], textarea, select, .ie8 input, .ie7 input, .ie7 textarea, .ie8 textarea, .ie7 select, .ie8 select {
    border: 1px solid #ccc;
    padding: 6px 4px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    font: 13px "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #777;
    margin: 0;
    width: 210px;
    max-width: 100%;
    display: block;
    margin-bottom: 20px;
    background: #fff;
}

#accordion input[type="text"], #accordion input[type="password"], #accordion input[type="email"], #accordion textarea, #accordion select {
    width: 190px;    
}

select { padding: 0 }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, textarea:focus {
    border: 1px solid #aaa;
    color: #444;
    -moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}
textarea { min-height: 60px }
label, legend {
    display: block;
    font-weight: bold;
    font-size: 13px;
}
select, .ie7 select, .ie8 select { width: 220px }
input[type="checkbox"] { display: inline }
label span, legend span {
    font-weight: normal;
    font-size: 13px;
    color: #444;
}
/* #Misc
================================================== */
.remove-bottom { margin-bottom: 0 !important }
.half-bottom { margin-bottom: 10px !important }
.add-bottom { margin-bottom: 20px !important }
.g-recaptcha {  margin-bottom: 20px;}


/* @end */
/* @group Skeleton Skeleton */
/* Table of Contents
==================================================
	#Base 960 Grid
	#Tablet (Portrait)
	#Mobile (Portrait)
	#Mobile (Landscape)
	#Clearing */
/* #Base 960 Grid
================================================== */
.container {
    min-width: 960px;
    width: 960px;
    margin: 0 auto;
    padding: 0;
}
.fullContainer { width: 960px }
.column, .columns {
    float: left;
    display: inline;
    margin-left: 10px;
    margin-right: 10px;
}
.row { margin-bottom: 20px }
/* Nested Column Classes */
.column.alpha, .columns.alpha { margin-left: 0 }
.column.omega, .columns.omega { margin-right: 0 }
/* Base Grid */
.container .one.column { width: 40px }
.container .two.columns { width: 100px }
.container .three.columns { width: 160px }
.container .four.columns { width: 220px }
.container .five.columns { width: 280px }
.container .six.columns { width: 340px }
.container .seven.columns { width: 400px }
.container .eight.columns { width: 460px }
.container .nine.columns { width: 520px }
.container .ten.columns { width: 580px }
.container .eleven.columns { width: 640px }
.container .twelve.columns { width: 700px }
.container .thirteen.columns { width: 760px }
.container .fourteen.columns { width: 820px }
.container .fifteen.columns { width: 880px }
.container .sixteen.columns { width: 940px }
.container .one-third.column { width: 300px }
.container .two-thirds.column { width: 620px }
/* Offsets */
.container .offset-by-one { padding-left: 60px }
.container .offset-by-two { padding-left: 120px }
.container .offset-by-three { padding-left: 180px }
.container .offset-by-four { padding-left: 240px }
.container .offset-by-five { padding-left: 300px }
.container .offset-by-six { padding-left: 360px }
.container .offset-by-seven { padding-left: 420px }
.container .offset-by-eight { padding-left: 480px }
.container .offset-by-nine { padding-left: 540px }
.container .offset-by-ten { padding-left: 600px }
.container .offset-by-eleven { padding-left: 660px }
.container .offset-by-twelve { padding-left: 720px }
.container .offset-by-thirteen { padding-left: 780px }
.container .offset-by-fourteen { padding-left: 840px }
.container .offset-by-fifteen { padding-left: 900px }
/* #Tablet (Portrait)
================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) { 

    
    .mainHeader {
        width: 1000px;
    }
    
    .body {
        width: 1000px;
    }
    
    .mainHeader hgroup {
        margin-top:15px;
    }
    
    .mainHeader .headerActions {
        margin-top: 15px;
    }
    
    .mainHeader .global-links {
        margin-bottom: 30px;
    }
}
/*  #Mobile (Portrait)
================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 767px) { 

.mainHeader, .body {
    width: 1000px;
}

    .mainHeader hgroup {
        margin-top:15px;
    }
    
    .mainHeader .headerActions {
        margin-top: 15px;
    }
    
    .mainHeader .global-links {
        margin-bottom: 30px;
    }
}
/* #Mobile (Landscape)
================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) { 
	
}
/* #Clearing
================================================== */
/* Self Clearing Goodness */
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
/* Use clearfix class on parent to clear nested columns,
	or wrap each row of columns in a <div class="row"> */
.clearfix:before, .clearfix:after, .row:before, .row:after {
    content: '\0020';
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}
.row:after, .clearfix:after { clear: both }
.row, .clearfix { zoom: 1 }
/* You can also use a <br class="clear" /> to clear columns */
.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.align-center {
    text-align: center;
}
/* @end */
/* @group Skeleton Layout */
/* Table of Content
==================================================
	#Site Styles
	#Page Styles
	#Media Queries
	#Font-Face */
/* #Site Styles
================================================== */
/* #Page Styles
================================================== */
/* #Media Queries
================================================== */
/* iPad Portrait/Browser */
@media only screen and (min-width: 768px) and (max-width: 991px) { 	 }
/* Mobile/Browser */
@media only screen and (max-width: 767px) { 	 }
/* Mobile Landscape/Browser */
@media only screen and (min-width: 480px) and (max-width: 767px) { 	 }
/* Anything smaller than standard 960 */
@media only screen and (max-width: 959px) { 	 }
/* iPad Portrait Only */
@media only screen and (min-width: 768px) and (max-width: 991px) and (max-device-width: 1000px) { 	 }
/* Mobile Only */
@media only screen and (max-width: 767px) and (max-device-width: 1000px) { 	 }
/* Mobile Landscape Only */
@media only screen and (min-width: 480px) and (max-width: 767px) and (max-device-width: 1000px) { 	 }
/* @end */
/* @group Sol Main Style */
html { background: url(../images/design/decoration/footer_texture.jpg) 0 0 repeat scroll #e2ded6 }
body { font: 14px/21px myriad-pro, Arial, sans-serif }
.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
* html .clearfix { zoom: 1 } /* IE6 */
*:first-child+html .clearfix { zoom: 1 } /* IE7 */
.align { text-align: center }
.toLeft { float: left }
.toRight { float: right }
.imgPadLeft { margin-left: 10px }
.skipLink {
    text-indent: -999em;
    margin: 0;
    height: 0;
    width: 0;
}
.mainHeader {
    background-color: #343132;
    color: #b2adac;
}
.mainHeader header {

}
.mainHeader h1, .mainHeader h2 { color: #b2adac }
.mainHeader h1 {
    float: left;
    margin-top: 10px;
    margin-bottom: 0;
}
.mainHeader h1 a {
    display: block;
    width: 159px;
    height: 135px;
}
.mainHeader h2 {
    font-size: 34px;
    line-height: 40px;
}
.mainHeader a { color: #c29626 }
.mainHeader a:hover { color: #ffc121 }
.headerActions { margin-top: 30px; margin-left: 0; }
.headerActions .button {
    color: #fffdfa;
    margin-bottom: 10px;
    width: 100px;
    text-align: center;
}
.headerActions .button:hover { color: #fffdfa }
.mainHeader .contactNumber {
    font-size: 20px;
    float: left;    
    padding-left: 0;
    color: #908c8b;
    margin: 0;
}
.accountAccess {
    position: absolute;
    top: 15px;
    left: 0;
    font-size: 12px;
}
.accountAccess li {
    float: left;
    padding: 2px 7px;
    margin: 0;
}
.accountAccess .first { padding-left: 0 }
.mainNav {
    border-top: 1px solid #504c4d;
    border-left: 1px solid #504c4d;
    border-right: 1px solid #504c4d;
    clear: both;
}
.mainNavList { margin: 0 }
.mainNav li {
    float: left;
    margin: 0;
}
.mainNav .sub-menu {
    display: none;
    margin: 0;
}
.mainNav .sub-menu li { float: none }
.mainNav li:hover .sub-menu {
    background-color: #504C4D;
    display: block;
    position: absolute;
    z-index: 1000;
}
.mainNav li:hover .sub-menu a {
    border-bottom: 1px solid #888;
    padding: 10px;
    display: block;
}
.mainNav a {
    color: #ffc121;
    display: block;
    font-size: 14px;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    border-left: 1px solid #504c4d;
    text-align: center;
}
.mainNav a:hover {
    text-decoration: none;
    color: #fffdfa;
    background-color: #504c4d;
}
.mainNav .selected { background-color: #B32F19 }
.mainNavDestinations a { border-left: none }
.mainHeader .socialBar {
    float: left;
    width: 192px !important;
}
.destinationstab {
    background-color: #b32f19;
    margin-top: -20px;
}
.destinationstab ul { margin-bottom: 20px }
.destinationstab li {
    float: left;
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
    margin-bottom: 0;
}
.destinationstab .selected a { color: #fff }
.destinationstab .label { color: #dcb185 }
.destinationstab a { color: #dcb185 }
.breadcrumbs { margin-left: 10px }
.breadcrumbs ul { margin-bottom: 5px }
.breadcrumbs li { float: left }
.breadcrumbs a { font-size: 14px }
.breadcrumbs span {
    margin: 0 3px;
    font-size: 10px;
}
.list header { margin-bottom: 5px }
.list .desc p { margin-bottom: 5px }
.list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #777;
}
.bulleted-list { margin-left: 15px }
.bulleted-list li {
    list-style-type: disc;
    margin-bottom: 5px;
    margin-left: 15px;
}
.bulleted-list .error_list li {
    margin-left: 0;
}
.apply-btn {
    float: right;
    margin-right: 10px;
}
.content-menu a {
    font-size: 16px;
    display: block;
    text-align: right;
    padding-right: 10px;
}
.content-menu li {
    border-bottom: 1px solid #e6e6e6;
    padding: 10px 0;
    margin: 0;
}
.content-menu .selected {
    font-weight: bold;
    border-top: 3px solid #ddd;
    background-color: #f6f6f6;
}
.content-menu .selected a { color: #444 }
.country-menu { margin-bottom: 20px }
.country-menu ul {
    margin-bottom: 0;
    border-bottom: 1px solid #bbb;
}
.country-menu li {
    float: left;
    margin: 0 0 0 3px;
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    background-color: #f6f3f1;
    list-style-type: none;
}
.country-menu ul li:first-child { margin-left: 10px }
.resources-page .country-menu ul li:first-child { margin-left: 3px }
.country-menu .selected {
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
    border-bottom: 1px solid #FFFDFA;
    position: relative;
    top: 1px;
    z-index: 10;
    background-color: #FFFDFA;
}
.country-menu .selected a { font-weight: bold }
.country-menu a {
    font-size: 14px;
    color: #444;
    padding: 10px 15px;
    display: block;
}
.no-breadcrumbs { margin-top: 30px }
.tab-content { padding: 0 10px }
.tab-content h2 {
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 48px;
}
.tab-content h3 {
    font-size: 26px;
    margin-bottom: 5px;
}
.tab-content p { margin-bottom: 15px }
.tab-content button {
    background-color: #edeae8;
    color: #b32f19;
}
.tab-content .image-content {
    float: right;
    margin: 0 0 10px 10px;
}
.tableofcontents {
    float: right;
    margin-left: 20px;
    width: 200px;
}
.tableofcontents h4 {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 5px;
}
.tableofcontents h5 { margin-bottom: 10px }
.tableofcontents li { margin-bottom: 3px }
.tab-content th { font-weight: bold }
.tab-content th, .tab-content td {
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    padding: 5px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
}
.tab-content table {
    border-top: 1px solid #999;
    border-left: 1px solid #999;
    font-size: 16px;
    margin-bottom: 30px;
}
.tab-content caption {
    text-align: left;
    font-size: 26px;
    margin-bottom: 20px;
}
.big-table th, .big-table td { padding: 10px 26px }
.addtlexpenses table { width: 300px }
.visa_info table { width: 680px }
caption span { font-size: 18px }
/* My Comment */
.body { background: #fffdfa }
#mainContent { padding: 20px 0 }
.slideShow { position: relative }
#homeSlideShow { width: 960px }
#destinationSlideShow { width: 710px }
.js #homeSlideShow, .js #destinationSlideShow {
    height: 320px;
    overflow: hidden;
}
.slide { position: relative }
#homeSlideShow .slide {
    height: 320px;
    width: 960px;
}
#destinationSlideShow .slide {
    height: 320px;
    width: 710px;
}
.slideShow .pagination { list-style-type: none }
#homeSlideShow .pagination, #destinationSlideShow .pagination {
    position: absolute;
    bottom: 0;
    z-index: 1;
    margin-left: 10px;
}
.slideShow .pagination li {
    float: left;
    display: block;
    margin: 0 5px;
}
.slideShow .pagination a {
    display: block;
    width: 1px;
    height: 1px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    background-color: #fffdfa;
    text-indent: -999em;
    overflow: hidden;
    opacity: .3;
    padding: 4px;
}
.slideShow .pagination .current a { opacity: 1 }
.slide .caption {
    background-color: rgba(37, 35, 35, .8);
    color: #fbf7ee;
    width: 220px;
    height: 300px;
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
}
.slide h3 {
    font-weight: bold;
    font-size: 26px;
    margin-bottom: 0;
}
.section-content h2 {
    font-size: 18px;
    text-transform: uppercase;
    color: #b32f19;
}
.section-content p { margin: 0 }
.section-content .video { margin-top: 15px }
.destinations ul { margin-bottom: 0 }
.destinations li {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}
.destinations .country {
    display: block;
    margin-top: -28px;
}
.destination-header {
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;
}
.destinations .last-element {

}
.destinations h3 {
    position: relative;
    top: 155px;
    left: 10px;
    margin: 0;
}
.destinations h3 a {
    overflow: hidden;
    display: block;
}
.destinations h3 span {
    font-size: 21px;
    font-weight: bold;
    color: #fff;
    float: left;
    margin-top: -5px;
}
.destinations h3 img {
    float: left;
    margin-right: 5px;
}
.country-name {
    padding-left: 50px;
    font-weight: bold;
    text-align: right;
    font-size: 35px;
    font-weight: bold;
    line-height: 40px;
    margin-bottom: 10px;
    display: block;
    color: #444;
}
.country-name.argentina {
    background: url("../images/design/flags/argentina.png") no-repeat scroll 0 6px transparent;
    color: #444;
}
.country-name.costa-rica {
    background: url("../images/design/flags/costa_rica.png") no-repeat scroll 0 6px transparent;
    color: #444;
}
.country-name.mexico {
    background: url("../images/design/flags/mexico.png") no-repeat scroll 0 6px transparent;
    color: #444;
}
.country-name.spain {
    background: url("../images/design/flags/spain.png") no-repeat scroll 0 6px transparent;
    color: #444;
}
.testimonials h2 {
    text-transform: uppercase;
    font-size: 18px;
}
.testimonials .read {
    margin-top: 10px;
    font-size: 16px;
}
.source img {
    float: left;
    margin: 0 10px 0 0;
    width: 40px;
    height: 40px;
}
.source b { font-weight: bold }
.newsletter {
    float: left;
    width: 234px;
}
.newsletter h2 {
    line-height: 18px;
    margin-bottom: 15px;
}
.newsletter h2 span {
    font-weight: normal;
    font-size: 14px;
}
.newsletter h2 strong {
    font-size: 24px;
    display: block;
}
.newsletter form, .newsletter form ul, .newsletter form button, .newsletter form .submit { margin: 0 }
.email { margin-bottom: 10px }
.email input { margin-bottom: 0 }
.terms input, .terms label {
    float: left;
    font-weight: normal;
}
.terms input { margin-right: 8px }
.multimedia-container { background-color: #efebe9 }
.multimedialinks {
    float: left;
    width: 726px;
}
.multimedialinks ul { margin-bottom: 0 }
.multimedialinks li {
    float: left;
    width: 240px;
    margin: 0 2px 0 0;
}
.multimedialinks li span {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    display: block;
    text-align: center;
    color: #fff;
    background-color: rgba(179,47,25,0.8);
    padding: 20px 0;
    position: relative;
    margin-top: -62px;
}
.news .header {
    text-transform: uppercase;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 0;
    line-height: 21px;
    margin-bottom: 15px;
}
.news article h2 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 0;
}
.legend { margin-top: 20px }
.legend .capital {
    width: 220px;
    padding-right: 10px;
    margin-top: 50px;
}
.legend .capital a {
    font-weight: bold;
    font-size: 18px;
}
.legend .excursions {
    width: 400px;
    padding-left: 20px;
    border-left: 1px solid #e6e6e6;
}
.legend .excursions h3 { margin-bottom: 15px }
.legend .excursions a {
    font-weight: bold;
    font-size: 18px;
}
.legend .capital, .legend .excursions { float: left }
.contact-info p {
    float: left;
    margin-right: 30px;
}
.mail p {
    float: left;
    margin-right: 40px;
}
.country-transcript-link {
    margin-bottom: 15px;
    display: block;
}
.facebook {
    float: right;
    margin-top: 35px;
}
.footerLinks { font-size: 12px }
.footerLinks h2 {
    color: #4c4849;
    letter-spacing: .08em;
    font-size: 11px;
    text-transform: uppercase;
    margin: 21px 0 0 0;
    line-height: 21px;
}
.footerLinks h2>a { color: #4c4849 }
.footerLinks li {
    margin-bottom: 0;
    line-height: 21px;
}
.footerCopyright {
    text-align: center;
    padding: 0 0 20px;
}
.footerCopyright p { margin: 0 }
.socialBarContainer { padding: 20px 0 }
.frontendFooter .socialBar {
    float: right;
    position: absolute;
    right: 0;
    text-align: right;
}
.frontendFooter .addthis_toolbox {

}
.form h4 { margin-bottom: 20px }
.form h4 a {
    font-size: 14px;
    display: block;
}
.form legend {
    text-transform: uppercase;
    margin-bottom: 15px;
}
.form .required {
    color: #B32F19;
    font-weight: bold;
    font-size: 16px;
}
.form li {
    overflow: hidden;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ddd;
}
.form .radio_list li { border: none }
.form label, .form .label {
    font-weight: normal;
    float: left;
    width: 185px;
    font-size: 16px;
    margin-top: 5px;
    padding-right: 10px;
}
.form input { margin: 0 0 5px 0 }
.form .radio {
    margin: 10px 5px 0 0;
    float: left;
}
.form .radio.last {
    margin-left: 10px;
    margin-right: 5px;
}
.form .radio-text { margin-right: 10px }
.form-field { float: left; margin-left: 10px; }
.form-field .sub {
    float: left;
    margin-right: 10px;
}
.form-field .last { margin-right: 0 }
.form-field .sub label {
    float: none;
    width: 100%;
    font-size: 12px;
    font-weight: normal;
}
.form-field select {
    padding: 5px;
    margin: 0;
}
.form-field p { margin: 5px 0 0 0 }
.form label .info, .form .label .info {
    color: #999999;
    display: block;
    font-size: 11px;
    line-height: 14px;
    margin-top: 5px;
    width: 200px;
}
.form .submit {
    margin-left: 200px;
    float: left;
    margin-right: 15px;
}
.form .submit-terms {
    float: left;
    font-size: 12px;
    line-height: 16px;
    width: 340px;
    margin-left: 200px;
}
.form textarea {
    width: 425px;
    margin: 0 0 10px 0;
}

#accordion .form textarea {
    width: 400px;
}

.form .last-field {
    margin: 0;
    padding: 0;
    border: none;
}

.form .long-label .form-field {
    margin-left: 200px;
}

.long-label .form-field p {
    font-size: 16px;
    margin-bottom: 10px;
}

.form .aux-button, .aux-button { background-color: #444 }
.form fieldset { margin-bottom: 15px }
.form .uploads input, .form .uploads label, .form .uploads textarea { display: block }
fieldset header legend { float: left }
fieldset header a { float: right }
.filter-search ul { margin-bottom: 0 }
.filter-search li {
    overflow: hidden;
    float: left;
    margin: 0 40px 15px 0;
}
.filter-search label {
    margin: 2px 5px 0 0;
    width: 65px;
}
.filter-search select {
    width: 180px;
    padding: 3px;
    margin: 0;
}
.filter-search label, .filter-search select { float: left }
.filter-search .submit {
    padding: 3px 5px;
    font-size: 12px;
    margin: 0;
}
.filter-search input { float: left }
.filter-search .city input {
    margin-bottom: 0;
    width: 170px;
}
.desc-list li {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #aaa;
    overflow: hidden;
    list-style-type: none;
}
.desc-list img {
    float: left;
    margin-right: 15px;
    border: 5px solid #ddd;
    margin-bottom: 10px;
}
.desc-list p {
    margin: 0;
    line-height: 16px;
}
.desc-list .info { margin-top: 5px; margin-left: 125px; }
.desc-list .name {
    font-size: 16px;
    margin-bottom: 10px;
}
.desc-list section { margin-bottom: 10px }
.desc-list .questions p { margin-bottom: 10px }
.desc-list button { margin-bottom: 0 }
.directors p {
    line-height: 21px;
    margin-bottom: 15px;
}
.accordion-list {
    border-top: 1px dotted #777;
    padding-top: 10px;
    margin-left: 0 !important;
}
.accordion-list li {
    margin-bottom: 10px;
    border-bottom: 1px dotted #777;
    padding: 0 0 10px;
    list-style-type: none !important;
}
.accordion-list h4, .accordion-list p { margin: 0 }
.accordion-list header {

}
.accordion-list .details section { margin-bottom: 15px }
.accordion-list .action {
    float: right;
    margin-top: 8px;
    margin-bottom: 0;
}
.accordion-list h5 { margin: 10px 0 }
.accordion-list img {
    border: 1px solid #ddd;
    margin-right: 5px;
    margin-bottom: 5px;
}
.calendar-nav { margin-bottom: 20px }
.calendar-nav a {
    margin-right: 10px;
    font-weight: bold;
    padding: 5px 8px;
    background-color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
.calendar-nav .selected {
    background-color: #777;
    color: #fff;
}
.gallery { margin: 0 }
.gallery li {
    float: left;
    margin: 0 5px 5px 0;
    padding: 0;
    border: none;
    list-style-type: none;
}
.gallery img { border: 3px solid #ddd }
.excursions-list { border: none }
.excursions-list li { padding: 0 0 10px 0 }
.excursions-list li header {
    background: none;
    padding: 0;
    margin: 0;
}
.contact-alumni-search li { margin-right: 20px }
.contact-alumni-search select {
    padding: 5px;
    width: 200px;
}
.contact-alumni-search label { margin-top: 5px }
.contact-alumni-search input[type="submit"] { padding: 5px 13px }
.indent { margin-left: 20px }
.faq-search textarea {
    width: 400px;
    float: left;
    height: 30px;
    min-height: 26px;
    margin-bottom: 0;
}
.faq-search .submit {
    float: left;
    margin: 3px 0 0 10px;
    width: 260px;
}
.schools h4 { font-weight: bold }
.schools p { margin-bottom: 15px }
.schools .button { margin-bottom: 0 }
.content-data li {
    border: none;
    list-style-type: disc;
}
#accordion h4 {
    background: url("../images/design/plus.png") no-repeat scroll 6px 18px #F6F6F6;
    border-bottom: 1px dotted #CCCCCC;
    padding: 5px 0 5px 40px;
}
.notifications {
    float: left;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    padding: 16px 0 24px;
    font-size: 18px;
    letter-spacing: 0.3px;
    background-color: rgba(255, 255, 255, 0.95);
    color: #4C4849;
    text-align: center;
}
#accordion .pane { margin-left: 40px; margin-bottom: 15px; }
#accordion .current {
    background: url("../images/design/minus.png") no-repeat scroll 6px 7px transparent;
    border: none;
}
#accordion h4:hover { cursor: pointer }
.notifications.error {
    background-color: rgba(249, 101, 101, 0.95);
    color: #6A0101;
}
.notifications.success {
    background-color: rgba(190, 222, 112, 0.95);
    color: #334A03;
}
.error_list { margin: 0 }
.error_list li {
    padding: 0;
    border: none;
    color: red;
}
.form-success {
    background-color: #ACD373;
    border: 2px dotted #7BA839;
    color: #54791D;
    font-weight: bold;
    padding: 10px 15px;
}
.faq-categories { margin-top: 15px }

.faq-categories nav {
    margin-bottom: 0;
}

.faq-categories li {
    float: left;
    margin-right: 0;
}

.faq-categories ul {
    margin: 0;
}

.faq-categories li a {
    padding: 6px 10px;
}

.pagination { float: right }
.pagination li { float: left }
.pagination a, .pagination span {
    display: block;
    padding: 10px 15px;
}
.pagination .selected { border: 1px solid #ddd }
.ui-accordion .ui-accordion-header, .ui-accordion .ui-accordion-content-active {
    background: none !important;
    border: none !important;
}
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { font-weight: bold }
#mainContent .ui-accordion .ui-accordion-header .ui-icon { left: 0 }
.ui-accordion-icons .ui-accordion-header a {
    padding-left: 20px !important;
    border-bottom: 1px dotted #aaa;
}
.more-link, .less-link {
    margin-top: 10px;
    display: block;
}
#avg-add-link-button {
    float: left;
    margin: 5px 0 0 10px;
}
.container .destinations.columns { width: 720px }
.destinations.columns .last-element {

}
.news .content img {
    border: 3px solid #d3d3d3;
    margin-right: 10px;
    float: left;
}
.featured-entry { margin-bottom: 15px }
.featured-entry img, .featured-entry .desc { float: left }
.featured-entry img {
    margin-right: 15px;
    float: left;
}
.featured-entry .desc { width: 350px }
.featured-entry .desc h3 {
    font-size: 27px;
    font-weight: bold;
    line-height: 28px;
}
.featured-entry .desc p { margin-bottom: 5px }
.featured-entry .desc a { font-weight: bold }
.news nav { margin-bottom: 15px }
.news .content .entries {
    float: left;
    width: 290px;
}
.news .entries h4 {
    font-size: 18px;
    line-height: 21px;
    width: 150px;
}
.news .entries .desc { float: left }
.news .entries h3 {
    line-height: 18px;
    font-size: 18px;
    margin: 3px 0 0;
}
.news .entries a { font-weight: bold }
.pp_gallery { /*display: block !important;_NO__DOTCOMMA__AFTER__*/  }
.cms-content h2 { margin-bottom: 20px; font-size: 26px; line-height: 32px; }
.cms-content .bulleted-list {
    list-style-type: disc;
    margin-left: 15px;
}
.cms-content table { width: 100% }
.cms-content .video { float: right }
.cms-content .video a {
    display: block;
    position: relative;
}
.cms-content .video img { width: 275px }
.cms-content .video .play-btn {
    width: 60px;
    height: 70px;
    position: absolute;
    top: 67px;
    left: 110px;
}
.testimonials blockquote { padding-top: 0 }
.testimonials .source { margin: 10px 0 }
.program-excursions article img {
    float: left;
    margin: 0 10px 5px 0;
}
.program-excursions article a {
    font-weight: bold;
    font-size: 15px;
    display: block;
    margin-bottom: 10px;
    height: 40px;
}
.footer-sol-logo {
    margin-left: 45px;
    margin-top: -50px;
}
.bbb-logo { margin-top: 10px }

.perks li {
    margin: 0 0 5px 15px;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
    list-style-type: disc;    
}

.tab-content .perks p {
    margin: 5px 0;
    padding: 10px;
    background-color: #f2f2f2;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.whats-included h4 { margin: 20px 0 }
#accordion h4 { margin-bottom: 15px; overflow: hidden; padding: 15px 15px 15px 40px;}
#accordion h4 .short {
    font-size: 14px;
    line-height: 21px;
    display: block;
    margin-bottom: 10px;
}
#accordion h4 img {
    float: left;
    margin-right: 10px;
    margin-bottom: 50px;
}
.cms-content th { background-color: #B32F19; color: #fff; }
.handbook-content h5 { margin-bottom: 10px }
.announce-content img {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.bbb-logo {

}
.bbb-rating { margin-top: 5px }
.bbb-rating p, .bbb-rating a { text-align: left }
.bbb-logo .logo {
    margin-right: 10px;
    display: block;
}
.popup-event {
    border: 1px solid #ddd;
    padding: 10px;
    width: 350px;
}
.highschool-link {
    font-size: 14px;
    margin-top: 33px;
}
.highschool-link .button {
    font-size: 14px;
    padding: 5px 10px;
    margin-bottom: 0;
}
#simplemodal-overlay { background-color: #000 }
#simplemodal-container {
    padding: 0 15px 15px;
    background-color: #fff;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.bulleted-list form li { list-style-type: none }
.ui-widget { font: 14px/21px myriad-pro,Arial,sans-serif !important }
#map_canvas { margin-bottom: 15px }
.marker-legend { margin-bottom: 10px }
.marker-legend strong {
    padding: 5px 12px;
    background-color: #e7b83b;
    color: #444;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    float: left;
    margin-right: 10px;
}
.photo-landing-page .gallery { margin-bottom: 20px }
.tab-content .fc-header, .tab-content .fc-header td, .tab-content .fc-header th { border: none }
.tab-content .fc-header { margin-bottom: 0 }
.fc-header .fc-button {
    margin-bottom: 0;
    margin-top: 10px !important;
}
.fc-header .fc-corner-right { margin: 0 }
.cms-content img.toRight { margin: 0 0 10px 10px }
.fc-header-left { float: left }
.fc-header-right { width: 1% !important }
.radio_list li input {
    float: left;
    margin: 5px 10px 0 3px;
}
.radio_list li label { float: left }
.gutter-right {
    margin-right: 15px;
    margin-top: 5px;
    margin-bottom: 6px;
}
.testimonials blockquote {
    margin-bottom: 0;
    padding-right: 0;
}
nav li { list-style-type: none }
.alpha-index { margin: 0 0 15px 15px }
.alpha-index a { margin-right: 14px }
.home-testimonials .five.columns { width: 220px }

.faq-page .accordion div {
    padding: 10px;
    background-color: #f2f2f2;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border-radius:5px;
    margin-bottom: 15px;
}

.faq-page h5 {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    
}

.faq-page h5 a {
    padding-left: 40px;
}

.faq-page .close a {
    background: url(../images/design/plus.png) no-repeat;
}

.faq-page .open a {
    background: url(../images/design/minus.png) no-repeat;
}

.faq-page h5 a {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 4px;
    padding-top: 4px;
}

.orbit-caption .slide h3 a {
    background: none;
    border: 0;
    float: none;
    margin: 0 0 5px 0;
    padding: 0;
    color: #8B8B8B;
}

.announcements article {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ccc;
    overflow: hidden;
}

.announcements article img {
    border: 1px solid #CCCCCC;
    float: left;
    margin: 0 15px 25px 0;
    padding: 5px;
}

.contactus-form {
    width: 450px;
}

.destination-landing .orbit-bullets {
    margin-left: 33%;
}

.form .apply-instruction li {
    overflow: visible;
    border: none;
}

ol.bulleted-list li {
    list-style-type: decimal;
}

.destination-landing .bigButton {
    font-size: 14px;
    margin-top: 10px;
    float: right;
}

.printer-friendly {
    background-color: #f6f6f6;
    border: 1px solid #ddd;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;        
    float: right;
    padding: 4px 7px;
    margin-top: 10px;
    color: #444;
    cursor: pointer;
}

.printer-friendly img {
    margin-right: 2px;
}

.form .files-to-upload label {
    float: none;
}

.mainHeader .global-links {
    margin: 15px 0 25px 0;
}

.mainHeader hgroup {
    float: left;
}

.mainHeader .container hgroup h2 {
    width: 415px !important;
    margin-top: 40px;
}

.mainHeader .container .call-to-action {
    float: left;
}

.fullcontainer .orbit-wrapper {
    z-index: 1;
    position: relative;
}

#recaptcha_widget_div {
    margin-left: 200px;
}

.pp_social .facebook {
    margin: 0 0 0 5px !important;
}

.social-links a {
    border-radius: 3px;
    display: block;
    width: 14px;
    height: 14px;
    float: left;    
    margin-right: 3px;
}

.fb {
    background-color: #3b5998;
    padding: 1px 0 5px 8px;
}

.twitter {
    background-color: #4099ff;
    padding: 1px 3px 5px 4px;
}

.youtube {
    background-color: #e3151d;   
    padding: 0 3px 6px 4px;
}

.blog {
    background-color: #3170a6;
    padding: 0 3px 6px 4px;   
}

.linkedin {
    background-color: #6ab5d3;
    padding: 0 3px 6px 4px;
}

.rss {
    background-color: #a63a40;
    padding: 0 3px 6px 4px;   
}

.mail {
    background-color: #518c27;
    padding: 0 3px 6px 3px;   
}

.print {
    background-color: #e74c3c;
    padding: 0 3px 6px 3px;   
}

.ie7 .form-field, .ie8 .form-field {
    width: 180px;
    
}

.ie7 .form-field .sub, .ie8 .form-field .sub {
    width: 180px;
    margin-right: 10px;
    display: block;
}

.social-links i {        
    color: #fff;
    font-size: 14px;
}

.contact-sidebar i {
    color: #fff;
    font-size: 18px;
}

.contact-sidebar a {
    border-radius: 3px;
    width: 19px;
    height: 19px;
    display: inline-block;
}

.contact-sidebar .fb {
    padding: 7px 0px 4px 11px;
}

.contact-sidebar .twitter {
    padding: 7px 4px 4px 8px;;
}

.contact-sidebar .youtube {
    padding: 7px 4px 4px 8px;;
}

.contact-sidebar .blog {
    padding: 7px 4px 4px 8px;;
}

.contact-sidebar .linkedin {
    padding: 7px 4px 4px 8px;;
}

.form-field.fix-render {
    width: 240px;
}

.form-field.fix-render label {
    margin-top: 0;
}

.form-field.fix-render .sub {
    margin-bottom: 10px;
}

.form-field.mailing, .form-field.question {
    margin: 0;
}

.course-syllabus {
    overflow: hidden;
}

.course-syllabus .course {
    float: left;
    width: 210px;
    margin-right: 25px;
}

.course-syllabus #accordion .course {
    width: 210px;
}

.course-syllabus .course:last-child {
    margin-right: 0;
}

.course-syllabus .course h2 {
    font-weight: bold;
    font-size: 16px;
    margin: 0 0 10px 0;
    line-height: 18px;
}

.course-syllabus .course .course-content {
    margin-top: 15px;
    padding-top: 15px;
}

.destination-intro-content {
    width: 350px;
}

#mainContent .cms-content .destination-landing {
    margin-right: 128px;
}

/* @end */

/* print styles
-----------------------------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }
  a {
    text-decoration: underline;
  }
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after {
    content: "";
  }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: "";
  }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr {
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}