/*
COLORS
Define main colors used in a site here for easy reference

Blue = 0072AD
Lt Blue = 29BECC

*/
html { height: 100%; }
body { margin: 0;font: 62.5%/1.5em arial, helvetica, sans-serif;text-align: center;color: #333;height: 100%;background: #94dfe5 url(../images/design/bg_fade.gif) 0 0 repeat-x; }

/* --------------------------------------------------------------
	DEFAULTS AND RESETS
-------------------------------------------------------------- */

/* PC FF3 adds an outline to Flash objects? */
a, object { outline: none; }
a img { border: none; }

h1, h2, h3, h4, h5, h6 { color: #0072AD;margin: 0;line-height: 1.3em;margin-bottom: 0.5em; }

h1 { font-size: 1.8em; }
h2, h3, h4 { font-size: 1.35em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1em; }

h2 { font-weight: bold; }
#faqSection ul.unorderedList { margin-top: 0; }

body.home h2 { font-size: 1.25em; }

h3 { color: #28BECC; }
h3 span { text-transform: uppercase; }


dt { font-weight: bold;margin-bottom: 0; }
dd { margin: 0 1.5em; }
dd p:first-child { margin-top: .5em; }

a,
a:link,
a:visited { color: #0072AD;text-decoration: none; }
a:hover,a:active { color: #29BECC; }

strong, b { font-weight: bold; }
em, i { font-style: italic; }

p { 
    line-height: 1.5em;
/*     font-size: 1.2em; */
    margin-top: 0; 
}

/* For HR's with background images */
div.hr { height: 3px;margin: 10px 0;background: #fff url() 0 0 repeat-x; }
div.hr hr { display: none; }
hr { height: 1px;background: #BFECF0;color: #BFECF0;border: none;margin-bottom: 2em; }

table hr { margin-bottom: 0.5em; }

ul, ol { margin: 0;padding: 0;list-style: disc;color: #666; }

ol { list-style: decimal;padding: 0; }
ol ul,
ol ol { margin: 0;padding: 0; }

/* orderedList class can be assigned manually, or with jQuery method. Intended to style bullets differently than text.  */
ol.orderedList li span { color: #666; }
ol.orderedList { color: #000; }
li { margin: 0;padding: 0; }

.unstyled li { list-style: none; }

blockquote, q { margin: 0;margin-top: 1em;margin-bottom: 1em;padding: 0;    /*border-left: 1px solid #dcd6c6;*/font-style: italic;font-size: 1.2em;color: #666;line-height: 1.5em; }
blockquote span { display: block;font-style: normal;color: #0072AD; }
small, .small { font-size: .8em; }

address { font-style: normal; font-weight: bold; color: #0072AD; margin-bottom: 1.5em; }
form { margin: 0; }


/* --------------------------------------------------------------
  	2. Standard elements defaults
-------------------------------------------------------------- */
/* Fonts
-------------------------------------------------------------- */
@font-face {
    font-family: 'Avalon-Medium';	
    src: url('../fonts/Avalon-Medium-webfont.eot?#iefix') format('embedded-opentype'), 
	     url('../fonts/Avalon-Medium-webfont.woff') format('woff'), 
	     url('../fonts/Avalon-Medium-webfont.ttf')  format('truetype'),
	     url('../fonts/Avalon-Medium-webfont.svg#svgFontName') format('svg');
	}

/* --------------------------------------------------------------
  	2. Library
-------------------------------------------------------------- */
/* OOCSS Modules --------------------------------------- */
.mod { margin:10px; }
.bd, .ft, .hd { overflow:hidden;*overflow:visible;zoom:1; }

/* OOCSS Media ----------------------------------------- */
.media { overflow:hidden;*overflow:visible;zoom: 1; }
.media .img { float:left;margin-right:10px;margin-bottom:10px; }
.media .imgExt  { float:right;margin-left:10px; }
.media .img img { float:none;margin: 0; }

/* OOCSS Alignment ------------------------------------- */
/* horizontal alignment */
.txtC, table .txtC, table tr .txtC{text-align:center;}
.txtL, table .txtL, table tr .txtL{text-align:left;}
.txtR, table .txtR, table tr .txtR{text-align:right;}
/* vertical alignment */
.txtT, table .txtT, table tr .txtT{vertical-align:top;}
.txtB, table .txtB, table tr .txtB{vertical-align:bottom;}
.txtM, table .txtM, table tr .txtM{vertical-align:middle;}

/* Layout */
.ml5  { margin-left: 5px; }
.mr5  { margin-right: 5px; }
.mh8  { margin-left: 8px;margin-right: 8px; }
.mt10 { margin-top: 10px; }
.mr10 { margin-right: 10px; }
.mb10 { margin-bottom: 10px; }
.mr20 { margin-right: 20px; }
.mb20 { margin-bottom: 20px; }

/* Floats */
.float-l { float: left; }
.float-r { float: right; }

	
/* --------------------------------------------------------------
	PAGE STRUCTURE
	Elements that make up the skeleton of the layout and holds things together
-------------------------------------------------------------- */
#page { text-align: center;padding: 0;margin: 0 0 2em 0;font-size: 1.2em; /* this, along with body font size of 62.5% renders type approximately 12px in size across all browsers */background: url(../images/design/flags.gif) 0 0 repeat-x; }
#wrapper { position: relative;margin: 0 auto;width: 960px;text-align: left; }
#header { height: 215px;border-bottom: 2px solid #bfecf0;background: url(../images/design/bg_header.gif) 0 100% no-repeat; }
#columns { background-color: #F4FCFC;border-left: 3px solid #c3edf1;border-right: 3px solid #c3edf1;	/*background: url(../images/design/bg_columns.gif) 0 0 repeat-y;*/}
#footer  { width: 960px;margin: 0 auto;border-top: 2px solid #bfecf0;background: url(../images/design/bg_footer.gif) 0 100% no-repeat; }
#footerInner { padding: 10px 30px; }
#footer .main { float: right;text-align: right;width: 350px; }
#footer .sub { float: left;text-align: left;width: 450px; }
#columnNav { width: 185px; float: left; }
#content { float: left;width: 768px; /* 4px border is added via bg image, don't overlap it */}
#contentMain { float: left;width: 498px;border-left: 1px solid #bfecf0;border-right: 1px solid #bfecf0;background-color: #fff;min-height: 500px;padding-bottom: 30px; }
#contentMainInner { padding: 30px; }
#contentSub { float: right; width: 268px; }
#contentSub h4 { color: #333; margin-bottom: 0; }
#contentSub small { margin-top: 0; }
#contentSubInnerText { padding: 7px 15px 20px; }
#contentSubInner img { max-width: 100%; }
/* #contentSub a.calc { padding-left: 16px; display: block; } */

body.oneColumn #contentMain { width: 766px;border-right: 0; }
body.oneColumn #contentSub { display: none; }

body.home #contentMain { width: 555px;overflow: hidden; /* Prevent float drop */}
body.home #contentSub { width: 210px;overflow: hidden; /* Prevent float drop */}
body.home #contentSubInner { padding: 10px; }
.partner { margin: 80px 30px 10px 30px; }
.partnerLogo { margin-left: 10px; }
#testimonialLeft { width: 320px; float: left; }
#testimonialRight { width: 320px; float: right; }

/* --------------------------------------------------------------
	PAGE STRUCTURE ELEMENTS
	Elements  such as logos, search bars, and any other design element repeated throughout the site, but doesn't effect the structural layout
-------------------------------------------------------------- */
#logo { width: 343px;height: 192px;display: block;background: url(../images/design/logo-2.png) 0 0 no-repeat;position: absolute;top: 28px;left: 30px;margin: 0;padding: 0;font-size: 1em; }
#logo a { width: 343px;height: 192px;display: block;text-indent: -9999px; }
#contactText { position: absolute;top: 90px;right: 150px;width: 181px;height: 44px;text-indent: -9999px;background: url(../images/design/txt_contact.gif) 0 0 no-repeat; }
#donate { position: absolute;top: 90px;right: 15px;width: 120px;height: 46px; }
#donate a { display: block;width: 120px;height: 46px;text-indent: -9999px;background: url(../images/design/btn_donate.gif) 0 0 no-repeat; }
#tools { position: relative; }
#login { position: relative;top: 10px;right: 0;color: #0072ad;text-align: right;padding-top: 20px; }
#login a { color: #0072ad; border-bottom: 1px solid #0072ad; font-size: 9px; }
#login form { position: relative; padding-right: 40px; }
#login .submit { position: absolute;right: 0;top: 2px; }
#login img { _margin-top: 15px; }
.loginBtn { margin: 0 0 0 14px; }
#login .loginBtn a { border: 0; }
#mainSearchForm { position: absolute; top: 115px; right: 15px; }
#mainSearchForm fieldset { border-bottom: none; }
#mainSearchForm .button, #inlineSearchForm .button { background: #0072AD;border: none;color: #FFF;cursor: pointer;padding: 2px;margin-left: 10px; }
.contentHeader { margin-bottom: 2em;border-bottom: 1px solid #bfecf0; }
.contentHeader img { float: right;margin: 0em 0 .5em 1em; }
.video { padding-bottom: 2em; }

/* deprecated
.contentInfo img { float: left;margin-right: 1.5em;margin-bottom: 1.5em; }
*/

#myiframe { width: 705px; }
#homeFlash { margin: -15px -15px 2em -15px; height: 270px; }
.pullOut { float: right; margin: 0 0 2em 2em; }

table,
table#custom  { border-collapse: collapse;width: 100%;border-top: 1px solid #BFECF0;border-left: 1px solid #BFECF0;border-right: 1px solid #BFECF0;margin-bottom: 1.5em; }

table#custom { margin-left: 0;margin-bottom: 0; }
#contentSub table { border-left: none;border-right: none; }

table caption { background: #FFF;margin: 1em 0; }
table tr { margin-top: 0; }
table th,
table td { border: 0 solid #BFECF0;text-align: left;padding: 0.5em; }
table th { background: #DDF5F7;border-width: 0 0 1px 0; }
table td,
table#custom td { 
    background: #FFF;
    border: 0 solid #BFECF0;
    border-width: 1px 0;
    line-height: 19px;
}
table td a.calc { 
    display: inline-block;
    margin-left: 10px;
    height: 19px;
    width: 19px;
    background: url(../images/calculator/icon-calc.gif) 0 0 no-repeat;
    text-indent: -9999px;
    vertical-align: bottom;
/*     float: right; */
}
table td.first-child { font-weight: bold; }
table td.prices { text-align: center;font-weight: bold; }
.calendar h2 {-moz-border-radius-bottomleft: 4px;-moz-border-radius-bottomright: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px;background-color: #D7F3F5;padding: 0.3em;text-align: center; }

h2.calendar { margin-bottom: 1.5em; }
.month { padding: 10px 3em; }
.fromISE { clear:left; 		}
.month h3 { margin-top: 0;float: left;color: #B00; 		}
.month p { margin-left: 7em;margin-top: 0; 		}
.student .month p { margin-left: 0; 		}

th.styled, td.styled { border-left-width: 1px; }
tbody th { background-color: #FFF; }
tfoot td { background: #DDF5F7; }

/* --------------------------------------------------------------
	TYPEOGRAPHY
-------------------------------------------------------------- */
/* #contentMain a, */
/* #footer a { border: none;text-decoration: underline; } */
#navMain a { text-decoration: none; }
#footer a.siteDesignCredit { text-decoration: none; }
#footer a.siteDesignCredit .location { display: none; }
#contentMain h1 a,
#contentMain h2 a,
#contentMain h3 a,
#contentMain h4 a { border-bottom: none; }
#contentSub h2 { color: #28BECC; }
#contentSub ul,
#contentSub ol { margin: 1em 0; }
#contentMain ul,
#contentMain ol { margin: .75em 1.5em; }

#contentMain ul.unstyled { margin: .75em 0; } /* ugly hack */

/* #contentMain ul.unorderedList, */
/* #contentMain ol.orderedList { color: #29BECC; } */
/* #contentMain ul.unorderedList span, */
/* #contentMain ol.orderedList span { color: #000; } */
#contentMain li,
#contentSub li { line-height: 1.7em;clear: both; }
#contentMain .gallery li { clear: none; }
/* #contentMain li { font-size: 1.2em; } */
/* #contentMain li p { font-size: 1em; } */
#contentMain li ul { margin-top: .5em; }
#contentMain li li { font-size: 1em; }

ul.selectItemList { margin: 0;padding: 0;list-style: none;clear: both; }
ul.selectItemList li { border-bottom: 1px dotted #BFECF0;margin-bottom: 1em; }
ul.selectItemList li div { float: right;width:  258px;right: 0; }
ul.selectItemList li img { clear: right; }
ul.selectItemList h2 { margin-top: 0; }

li img { float: left; margin: 0 1.5em 1.5em 0; }

#breadCrumbs { margin: 0 0 1.5em 0;font-size: 1em;color: #999; }
#breadCrumbs a { color: #999;border-bottom: 1px solid #999; }
#breadCrumbs a:hover { color: #29BECC;border-color: #29BECC; }
#footer { color: #0072AD;font-size: .75em; }

/* Summary Style paragraph type */
.summary { font: italic 1.3em/1.5 Georgia, 'Times New Roman', serif;color: #777; }
.summary p { font-size: 1em; }
.summary p.summary { font-size: 1em; }
.bio { background: #F5F5F5;border: 1px solid #CCC;clear: both;margin-bottom: 1.5em;overflow: hidden;padding: 10px; }
.bio .staffBio { display: block;color: #0072AD;margin-bottom: 0; }
.bio img { float: left;margin: 0 1em .5em 0 ; }
.staff .bio p { margin-left: 100px; }
.bio .emptyBio { margin-bottom: 1.5em; }
.imgList { clear:both; margin-bottom: 1em; overflow: auto; border-bottom: 1px dotted #BFECF0; zoom: 1; }
.imgList img { float:left; margin: 0 1.5em 1.5em 0; }
.imgList div { width: 258px; float:right; }
.imgList div.alt { width: 515px;float: right;margin-bottom: 1em; }
.programList { padding: 0.5em 0;padding-left: 0.5em;background: #DDF5F7;border: 1px solid #BFECF0; }
.registration { margin-bottom: 250px; }
.rewards { font-weight: bold;font-style: italic; }
.mission { text-indent: 20px; }


/* --------------------------------------------------------------
	NAVIGATION
-------------------------------------------------------------- */
#navMain ul{ list-style: none;margin: 0;padding: 0;border-bottom: 1px solid #bfecf0;background-color: #fff; }
#navMain li { border-left: 10px solid #fff; }
#navMain a { display: block;font-weight: bold;font-size: 1.2em;padding: .5em 0 .5em 12px;border-left: 1px solid #bfecf0;border-top: 1px solid #bfecf0;color: #0072ad; }
#navMain li:first-child a,
#navMain li.first-child a{ border-top: 0; }
#navMain a:hover { background-color: #f4fcfc; }
#navMain li ul { border: 0;padding-bottom: .5em; }
#navMain li li a { font-weight: normal;padding: .3em 0 .3em 23px; }
#navMain li li a:hover { color: #29BECC;background-color: transparent; }
#navMain li li ul { padding-bottom: 0; }
#navMain li li li li{ padding-bottom: 0; margin-left: 10px; border-left: none; }


/* 2nd level */
#navMain li li a        { background: url(../images/design/bullet_blue.gif) 13px 9px no-repeat; }
#navMain li li a:hover  { background-image: url(../images/design/bullet_lt_blue.gif); }

/* 3rd level */
#navMain li li li a        { background: url(../images/design/bullet_blue.gif) 24px 9px no-repeat;border-top: none;border-left: none;font-size: 1em;padding-left: 32px; }
#navMain li li li a:hover  { background-image: url(../images/design/bullet_lt_blue.gif);}

/* Active */
#navMain li.active { border-color: #cc0000; }
#navMain li.active li{ border-left: 0; }
#navMain li li.active a { background-image: url(../images/design/bullet_red.gif); }
#navMain li li li.active a { background-image: url(../images/design/bullet_red.gif); }
#navMain li li.active li   { border-left: none; }
#navMain li li.active li a { background-image: url(../images/design/bullet_blue.gif); }

#contentSubInner ul { list-style-type: none; }
#contentSubInner li { background: url(../images/design/bullet_blue.gif) 0 9px no-repeat;padding-left: 1em; }
#contentSubInner li a { text-decoration: underline; }




/* --------------------------------------------------------------
	FORM ELEMENTS
	Label widths are set via jQuery autoWidth, unless you want to set them manually.
-------------------------------------------------------------- */
fieldset { border: none; border-bottom: 1px dotted #BFECF0; margin: 2em 0 0 0; padding: 1.5em 0; }
	fieldset ul { list-style: none; margin: 0; padding: 0; }
		fieldset li { clear: both; padding: .5em; }
			fieldset li.required {
				/*background-color: #FFFFCF;*/
			}

fieldset legend { font-weight: bold; margin: 0; color: #0072AD; font-size: 1.35em; text-transform: uppercase; }

fieldset table { width: auto; border: 0; margin: 0.5em 0 0 3em; }
fieldset table label { width: auto; display: inline; float: none; padding: 0; }
fieldset table td { border: 0; padding: 10px; font-size: .75em; line-height: 1.5em; vertical-align: top; }
fieldset table td input { margin: 0; padding: 0; }

fieldset label { float: left; display: block; }
fieldset select { margin-left: 0.5em; }

fieldset label small { font-style: italic; display: block; margin: 0; }

/*input, textarea { border: 1px solid #BFECF0; } */
fieldset label { margin-right: 5px; padding: 4px 0; width: 11em; }

fieldset .inputText,
fieldset .inputTextareaSmall { width: 170px; overflow: auto; padding: 4px; margin-left: 5px; }

fieldset .longForm { width: 250px; }

fieldset .inputTextSmall { width: 40px; padding: 4px; margin-left: 5px; }

fieldset .inputTextarea { height: 14em; width: 500px; }
fieldset .inputTextareaSmall { height: 4em; }
fieldset p.submit { text-align: center; }
fieldset .commandButton { background: #0072AD; border: none; color: #FFF; cursor: pointer; }
fieldset .errorText { color: #CC0000 !important; margin-left: 10px; font-size: 0.8em; }

form input.protect { display: none; }

div.errors { background: #FBE3E4 url(../images/bg_error.gif) 0 0 repeat-x; border: 1px solid #CC0000; margin: 1em 0; width: 100%; }
div.errors h4 { color: #CC0000; margin-top: 1em; }
div.errors li { background: transparent url(../images/design/bullet_red.gif) no-repeat scroll 0px 9px; list-style: none; padding-left: 10px; }
div.errorsInner { padding-left: 80px; background: url(../images/big_error.gif) 15px 1em no-repeat; }

label span { color: #DF4545; }
#login .textField { width: 90px; height: 1.3em; padding: 0; font-size: 1.2em; border: 1px solid #abe6eb; }




/* --------------------------------------------------------------
	MISC
-------------------------------------------------------------- */
.floatLeft { float: left; }
.floatRight { float: right; }
.alignLeft { text-align: left; }
.alighRight { text-align: right; }
.alignCenter { text-align: center; }
.clear { clear: both; }

/* --------------------------------------------------------------
	CLEAR FLOATS WITHOUT EXTRA HTML MARKUP
-------------------------------------------------------------- */
.clearFix:after { content: ".";display: block;height: 0;clear: both;visibility: hidden; }
.survey:link, .survey:visited { color: #96cc29; margin-bottom: 15px; display: block; }


/* Switzerlnd page */
.switzerland .mediumFont { font-size: 1em; font-weight: bold; }
.switzerland .smallFont { font-size: .9em; ; }


/* the overlayed element */
#slideShare {
    /* must be initially hidden */display: none;    
    /* place overlay on top of other elements */z-index: 10000;    
    /* styling */background-color:#333;
    width: 425px;
    padding: 20px;
    min-height: 200px;
    border: 1px solid #666;    
    /* CSS3 styling for latest browsers */
    -webkit-box-shadow: 0 0 90px 5px #000;
       -moz-box-shadow: 0 0 90px 5px #000;
            box-shadow: 0 0 90px 5px #000; 
}

/* close button positioned on upper right corner */
#slideShare .close { background-image:url(../images/images/close.png);position: absolute;right: -15px;top: -15px;cursor: pointer;height: 35px;width: 35px; }

p.slideshow { text-align: center; }
#slideShare h1 { color: #FFF; }
#educationTravel fieldset { margin: 0; padding: 20px 0 20px 0; }
#contactInfoFieldset { padding-top: 0 !important; }
#educationTravel h3.legend { margin: 0; padding: 0 0 10px 0;font-weight: bold;color: #0072AD;font-size: 1.35em;text-transform: uppercase;
}
#educationTravel input { padding: 2px 4px; margin: 0; }
#educationTravel ul { margin: 0; padding: 0; }
#educationTravel li { padding: 0 0 4px 0; line-height: 1em; }
#educationTravel li label { width: 180px; font-size: 0.9em; line-height: 1.5em; margin: 0; }
#educationTravel table label { font-size: 0.8em; line-height: 1em; font-weight: normal; }
#educationTravel fieldset table { margin: 2px 0 8px 10px; }
#educationTravel fieldset table td { font-size: 1em; line-height: 1em; padding: 0 0 3px 0; width: 150px; }
#educationTravel li span.fieldDetails { color: #29BECC; font-size: 0.8em; }
.groupOfOptions label { float: none; font-weight: bold; }
li#visitorTypeField table { margin-bottom: 0; }
li#visitorTypeField table td { width: 300px; }
div#visitorTypeOtherField { padding-left: 10px; margin: 2px 0 8px 0; }
div#visitorTypeOtherField label { float: left; font-weight: normal; width: auto; margin-right: 5px; }
#educationTravel fieldset .commandButton { padding: 5px 10px; margin: 5px 0; }
#educationTravel fieldset .commandButton:hover { background-color: #29BECC; }
.airlines { margin-bottom: 1.5em; }
.airlines li { float: left;  width: 250px; margin-right: 10px; clear: none !important; }
.group:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } /* CF, IE.css, IE6.css */

.quicklinks { float: left; width: 215px; }
.quicklinks ul.unorderedList { margin-right: 0 !important; }
.planningList { padding-bottom: 20px; }
.longList li { float: left; width: 200px !important; clear: none !important; }
.red { color: #CC0000; }
.educatorHeading { margin-top: 1em; margin-left: 15px; }

/* Search Page
------------------------------------ */
.pagination a { margin-right: 10px; }
.pagination { margin: 1.5em 0; }
.pagination .previous { margin-left: 15px; }
#searchResultsForm p#searchNumberFound { margin-top: 1.5em; display: block; }
.search-result { padding: 1em 0 1.5em 0; border-bottom: 1px dashed #BFECF0; }



/*
Misc
20110512 Updates
*/
#contentMainInner .three-column { float: left;width: 32.5%; }
.call-to-action { 
    background: #0172AD url(../images/design/button-gradient-300.png) 50% 0 no-repeat;
    font: 1.5em/1 'Avalon-Medium', Helvetica, Arial;
    display: block;
    width: 160px;
    padding: 15px;
    text-align: center;
    border: 2px solid #0172AD;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    -webkit-background-clip: padding-box;
       -moz-background-clip: padding;
            background-clip: padding-box;
    color: #fff; 
}
.call-to-action a { text-decoration: none !important;color: #fff; }
.call-to-action.small { padding: 10px;font-size: 1.2em;background-position: 50% -20px;width: 150px;margin-right: 10px; }
.call-to-action.xsmall { font-size: 1em;margin: 0 0 10px;padding: 10px;width: auto; }
.call-to-action.large { font-size: 2em; }
.call-to-action.dark-blue { background-color: #0172AD;border-color: #0172AD; }
.call-to-action.light-blue { background-color: #1EB8C9;border-color: #1EB8C9; }
.call-to-action.green { background-color: #73C615;border-color: #73C615; }
.call-to-action.red { background-color: #C70404;border-color: #C70404; }
.figure span { display: block;font-size: .846em;font-style: italic;margin-top: 0;line-height: 1; }
#contentSubInner .call-to-action { margin: 0 auto 1em;width: 160px;display: block; }
.imgList .figure img { float: none;margin-bottom: 0;display: block;width: 100%; }
.imgList .leftContainer { width: 150px;float: left; }
.personal-call-to-action { width: 170px;float: left;margin: 10px 40px 30px 0;padding: 5px;border: 2px solid #C3EDF1;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px; }
.personal-call-to-action .figure { margin-bottom: 5px;padding: 1px; }
.personal-call-to-action .figure img { float: none;margin-bottom: 0;display: block;width: 100%; }
.personal-call-to-action .figure span { display: none; }
.personal-call-to-action .call-to-action { display: block;margin: 0 auto;width: auto; }


p.note { text-align: center;font-size: .833em;font-style: italic; }
.h1sub { font-size:.8em; }
.leftContainer img { display: block;width: 100%; }


.smaller {font-size: 1em;}


.media .title { float: left; }
.media h3.title a { text-decoration: none; }
.media .subtitle {
    color: #999999;
    font-size: 1.2em;
    font-weight: bold;
    margin: 0 0 1em;
    text-align: right;
}
.bordered .media { border-bottom: 1px solid #ddd;padding: 1em 0; }
.bordered .media:first-child { padding-top: 0; }

.itinerary div.summary { padding-bottom: 1.5em; }
.itinerary .priceTable th.styled { border-left: 1px solid #BFECF0 }




.destination .imgExt { width: 170px;min-height: 90px; }



a[href$=".pdf"]:after {
    content: " (pdf)";
}
.call-to-action a[href$=".pdf"]:after {
    content: none;
}
.mt10 {margin-top:10px;}

