/*
Theme Name:		Neoclassical
Theme URI:		http://openeducation.net
Description:	A 3-column design with an emphasis on typography and whitespace.
Version:		1.1
Author:			Chris Pearson
Author URI:		http://pearsonified.com/
*/

/* =============== Lux Design ================================= */

/* Resetting default padding and margin - http://www.clagnut.com/blog/1287/ */
* {margin:0;padding:0;}

/*form {position:relative;top:0;left:0;}*/
img {border:none}
/* end reset */

/* ===== BASICS ====== */

body{background:#460a2c; 
background: -ms-linear-gradient(top, #000000 0%,#460a2c 400px,#460a2c 100%); /* IE10+ */
background: linear-gradient(to bottom, #000000 0%,#460a2c 400px,#460a2c 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#460a2c',GradientType=0 ); /* IE6-9 */
font-size:14px;font-family:Georgia;color:#000;line-height:1.4em}

a:link, a:visited, a:active { text-decoration: underline; color: #000000; cursor: hand; }
a:hover { text-decoration: none; color: #000000; cursor: hand; }

.clearer { clear: both; }
.smaller01 { font-size: 10px; }

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}


/* ===== WRAPPERS ====== */

#wrapper01a{position:relative;left:0;top:0;margin:0 auto;width:100%;background: url('../images/tctile_03.png') repeat center top transparent
}
#wrapper01b { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; min-width: 968px; max-width: 1149px; background: #fff url('../images/bg02c.png') repeat-x center top; -webkit-background-size: 1149px 2523px; }
#wrapper01c { position: relative; left: 0; top: 0px; margin: 0 auto; width: 995px; }
#wrapper01d { margin-top: -459px; }
#wrapper01e { margin-top: -170px; }

#top01 { position: relative; left: 3px; top: 0; margin: 0 auto; width: 100%; height: 168px; background: transparent url('../images/top01.png') no-repeat center top; }



#slideshow03 { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px; background: transparent url('../images/slideshow01a.jpg') no-repeat center top; }

#slideshow03 { }

#slideshow01 { position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px;  }

#slideshow02 { position: relative; left: 0; top: -457px; margin: 0 auto; width: 100%; height: 457px;  }

.slideshow01 {  position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px; background: transparent url('../images/slideshow01a.jpg') no-repeat center top; }
.slideshow02 {  position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px;background: transparent url('../images/slideshow02a.jpg') no-repeat center top; }
.slideshow03 {  position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px;background: transparent url('../images/slideshow03a.jpg') no-repeat center top; }
.slideshow04 {  position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px;background: transparent url('../images/slideshow04a.jpg') no-repeat center top; }
.slideshow05 {  position: relative; left: 0; top: 0; margin: 0 auto; width: 100%; height: 457px;background: transparent url('../images/slideshow05a.jpg') no-repeat center top; }

div#preload { display: none; }

#slideshow01a { position: relative; left: 0; top: -107px; margin: 0 auto; width: 100%; height: 457px; background: transparent url('../images/overslideshow01.png') no-repeat center top; }



/* ===== TOP 02 ====== */

#top02 { height: 130px; 
padding-left: 11px;}
#top03 { height: 115px; 
padding-left: 11px;}
#top02a { float: left; width: 169px; padding-top: 28px; height: 87px; }

#logo01 { position: relative; left: 0px; top: 0px; z-index: 10; }

#top02b { float: left; width: 760px; padding-top: 28px; padding-left: 53px; }

#top02ba { padding-top: 0px; font-size: 13px; color: #ae8c03; text-transform: uppercase; }
#top02ba a:link, #top02ba a:visited, #top02ba a:active { text-decoration: none; color: #ae8c03; text-transform: lowercase; }
#top02ba a:hover { text-decoration: underline; color: #ae8c03; text-transform: lowercase; }

#top02bb { padding-top: 15px; color: #ffffff; text-transform: uppercase; }

#top02bb a:link, #top02bb a:visited, #top02bb a:active { text-decoration: underline; color: #ffffff; }
#top02bb a:hover { text-decoration: none; color: #ffffff; }

#top02bb01 { font-size: 11px; }
#top02bb02 { font-size: 16px; padding-left: 12px; padding-right: 13px; }

#top02bb02button01 { width: 282px; height: 25px; background-image:url(../images/button-join01.png); background-repeat : no-repeat; padding-top: 5px; text-align: center; }
#top02bb02 a:link, #top02bb02 a:visited, #top02bb02 a:active { text-decoration: none; }
#top02bb02 a:hover { text-decoration: none; }

#top02bb03 { font-size: 11px;  }
#top02bb04 { padding-left: 13px; }

#content-top01 { position: relative; left: 0px; top: 10px; width: 968px; height: 11px; background-image:url(../images/content-top01.png); background-repeat : no-repeat; z-index: 100; }

#overlike01 { position: absolute; left: 953px; top: -395px; width: 34px; height: 23px; background-image:url(../images/overlike01.jpg); background-repeat : no-repeat; z-index: 200; }


/* ===== PUSHDOWNS ====== */

#slideshow01pushdown01 { padding-top: 308px; }
#pages01pushdown01 {  }
#left-column01pushdown01 { height: 42px; }


/* ===== MAIN CONTENT ====== */

#content-main01 { }
#content-main02 { margin-top: -50px; }

.lines01 { 
  background-image: url("../images/lines01.png");
    background-repeat: repeat-x;
    height: 4px;
    margin-bottom: 9px;
    margin-left: 12px;
    width: 175px;
	 }
.lines02 { width: 504px; height: 4px; background-image:url(../images/lines02.png); background-repeat : no-repeat; margin-left: 32px; margin-bottom: 18px; }
.lines03 { width: 567px; height: 4px; background-image:url(../images/lines03.png); background-repeat : no-repeat; margin-bottom: 18px; }
.lines04 { width: 508px; height: 4px; background-image:url(../images/lines04.png); background-repeat : repeat; margin-bottom: 18px; }
.lines07 { width: 135px; height: 4px; background-image:url(../images/lines07.png); background-repeat : repeat; margin-top: 3px; margin-bottom: 12px; }

.photos01 { padding: 4px 4px 0 4px; border: 1px solid #bcb204; }
.logos01 { float: left; padding-right: 12px; padding-bottom: 6px; }

.photos01over01 { position: relative; left: 0px; top: 0px; margin-left: 5px; margin-top: -35px; z-index: 100; width: 478px; background-image:url(../images/overslideshow02.png); background-repeat : repeat; padding: 5px 10px 5px 10px; }

/* ===== LEFT COLUMN ====== */

#left-column01 {    background: url("../images/left-column01bg-bot01.gif") no-repeat scroll center bottom rgba(0, 0, 0, 0);
    border-bottom: 1px solid #FFFFFF;
    border-left: 1px solid #FFFFFF;
    border-radius: 0 0 10px 10px;
    border-right: 1px solid #FFFFFF;
    border-top: none !important;
    box-shadow: 1px 0px 8px -3px #000000;
    width: 200px;
	margin-right:12px }


#left-column01-bot01 { width: 200px; background: transparent url('../images/left-column01bg-bot01.gif') no-repeat bottom; border-radius:0 0 10px 10px; }
#left-column01-mid01 { width: 200px; background:#ae8e30; border-radius:0 0 10px 10px }

#left-column01 h3 { font-size: 18px; color: #460a2c; line-height: 1.0em; font-weight: normal; padding: 14px 7px 7px 13px; text-transform: uppercase; }
#left-column01 h2 { font-size: 12px; color: #ffffff; line-height: 1.0em; font-weight: normal; padding: 28px 18px 10px 18px; text-transform: uppercase; }


#left-column01 h3 a:link, #left-column01 h3 a:visited, #left-column01 h3 a:active { text-decoration: underline; color: #920000; }
#left-column01 h3 a:hover { text-decoration: none; color: #920000; }

#left-column01 ul { margin: 0px 2px 0px 12px; }
#left-column01 ul li { list-style : none; margin: 0px 0px 3px 0px; }

#left-column01 ul li a:link, #left-column01 ul li a:visited, #left-column01 ul li a:active { text-decoration: none;
font-size:13px; color: #ffffff; }
#left-column01 ul li a:hover { text-decoration: none; color: #ffffff; }


/* ===== MIDDLE COLUMN - INTRO BOX ====== */

#introbox01 { width: 579px; background-image:url(../images/introbox01bg01.png); background-repeat : repeat; padding-left: 13px; }

#introbox01-top01 { width: 567px; background: transparent url('../images/introbox01bg-top01.gif') no-repeat top; }
#introbox01-bot01 { width: 567px; background: transparent url('../images/introbox01bg-bot01.gif') no-repeat bottom; }
#introbox01-mid01 { width: 567px; background-image:url(../images/introbox01bg-mid01.gif); background-repeat : repeat; }

#introbox01 h1 { font-size: 30px; color: #ffffff; line-height: 1.0em; font-weight: normal; padding: 29px 32px 10px 32px; }
#introbox01 h2 { font-size: 24px; color: #ffffff; line-height: 1.3em; font-weight: normal; padding: 0px 32px 14px 32px; }
#introbox01 h3 { font-size: 14px; color: #ffffff; line-height: 1.4em; font-weight: bold; padding: 0px 32px 14px 32px; }

#introbox01 p { padding: 0px 32px 12px 32px; color: #ffffff; }

#introbox01-bot02 { width: 592px; height: 28px; background-image:url(../images/introbox01bg-bot02.png); background-repeat : no-repeat; }

.signature01 { padding-left: 150px; margin-top: -22px; }


/* ===== MIDDLE COLUMN 01 ====== */

#middlecolumn01 { padding:11px 12px 3px }
#middlecolumn01 h1 { font-size: 18px; color: #460a2c; line-height: 1.0em; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; }


/* ===== MIDDLE COLUMN 02 ====== */

.middlecolumn02-top01 { width: 592px; height: 25px; background-image:url(../images/middlecolumn02-top01.png); background-repeat : no-repeat; }
.middlecolumn02-mid01 { width: 592px; background-image:url(../images/middlecolumn02-mid01.png); background-repeat : repeat; }
.middlecolumn02-bot01 { width: 592px; height: 25px; background-image:url(../images/middlecolumn02-bot01.png); background-repeat : no-repeat; padding-bottom:10px }

.middlecolumn02-mid02 { padding: 15px 42px 15px 42px; }
.middlecolumn02-mid02-column01 { width: 235px; padding-right: 35px; }

.middlecolumn02-mid02 h1 { font-size: 30px; color: #460a2c; line-height: 1.0em; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; }
.middlecolumn02-mid02 .country01 { font-size: 14px; color: #ae8c03; line-height: 1.0em; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; }
.middlecolumn02-mid02 p { padding-bottom: 12px; color: #000000; }
.middlecolumn02-mid02 h2 { font-size: 14px; color: #ae8c03; line-height: 1.0em; font-weight: normal; text-transform: uppercase; }
.middlecolumn02-mid02 h2 a:link, .middlecolumn02-mid02 h2 a:visited, .middlecolumn02-mid02 h2 a:active { text-decoration: underline; color: #ae8c03; }
.middlecolumn02-mid02 h2 a:hover { text-decoration: none; color: #ae8c03; }


/* ===== MIDDLE COLUMN 02 MAIN CONTENT PAGE ====== */

.middlecolumn02-mid03 { padding: 15px 27px 15px 42px; }
.middlecolumn02-mid04 { padding-right: 15px; color: #000000; }

.middlecolumn02-mid03 h1 { font-size: 30px; color: #460a2c; line-height: 1.0em; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; }
.middlecolumn02-mid03 h2 { padding-bottom: 3px; padding-top: 8px; font-size: 24px; color: #ae8c03; line-height: 1.0em; font-weight: normal; text-transform: uppercase; }
.middlecolumn02-mid03 .country01 { font-size: 14px; color: #ae8c03; line-height: 1.0em; font-weight: normal; padding-bottom: 10px; text-transform: uppercase; }
.middlecolumn02-mid03 p { padding-bottom: 12px; color: #000000; }

.middlecolumn02-mid03 ul { margin:0px 0px 15px 25px; }
.middlecolumn02-mid03 ul li { list-style : url(../images/bullet01.png); margin:0px 0px 4px 0px; }

.middlecolumn02-mid03 ol { margin:0px 0px 15px 25px; }
.middlecolumn02-mid03 ol li { list-style : decimal; margin: 0px 0px 4px 0px; }

.button-booknow01a { padding-top: 13px; text-align: right }
.button-booknow01b { max-width: 380px; height: 25px; display: inline-block; background-image:url(../images/button-booknow01.png); background-repeat : no-repeat; color: #ffffff; padding-top: 4px; text-align: center; text-transform: uppercase; font-size: 14px; text-decoration: none; }

.button-booknow01a,.button-booknow02a { padding-top: 13px; text-align: right }
.button-booknow01b,.button-booknow02b { height: 25px; display:inline-block; border-radius:6px; padding-left:7px; padding-right:7px;background-image:url(../images/buttongrad.jpg); background-repeat : repeat-x; color: #ffffff; padding-top: 4px; text-align: center; text-transform: uppercase; font-size: 14px; text-decoration: none; }


input.newsSubmit { height: 25px; width:129px; padding-bottom:4px; font-family: "Times New Roman",sans-serif;display:inline-block; border-radius:6px; padding-left:20px; padding-right:20px;background-image:url(../images/buttongrad.jpg); background-repeat : repeat-x; color: #ffffff; border:1px solid #FFF; padding-top: 4px; text-align: center; font-size: 14px; text-decoration: none; }

.middlecolumn02-title01 { padding-bottom: 10px; }
.middlecolumn02-title01a { float: left; padding-top: 12px; }
/*.middlecolumn02-title01b { width: 283px; float: left; padding-bottom: 6px; }*/

#mainphotos01 { width: 508px; padding-bottom: 14px; }
#photosthumbs01 { padding-bottom: 14px; }
.photosthumbs01a { float: left; width: 116px; padding-right: 14px; padding-bottom: 14px; }


#videos01 { padding-bottom: 14px; color: #000000; }
.videos01a { float: left; width: 246px; padding-bottom: 15px; padding-right: 15px; }
.videos01b { padding: 4px 4px 4px 4px; border: 1px solid #bcb204; margin-bottom: 6px; }


/* ===== RIGHT COLUMN 01 ====== */

#right-column01 { width: 177px; background-image:url(../images/right-column01bg01.png); background-repeat : repeat; padding-left: 13px; }

#right-column01-top01 { width: 172px; background: transparent url('../images/right-column01bg-top01.gif') no-repeat top; }
#right-column01-bot01 { width: 172px; background: transparent url('../images/right-column01bg-bot01.gif') no-repeat bottom; }
#right-column01-mid01 { width: 172px; background-image:url(../images/right-column01bg-mid01.gif); background-repeat : repeat; }

#right-column01 h1 { font-size: 18px; color: #ffffff; line-height: 1.0em; font-weight: normal; padding: 29px 19px 10px 19px; text-transform: uppercase; }
#right-column01 P { padding: 0px 19px 12px 19px; color: #ffffff; }

#right-column01-bot02 { width: 190px; height: 42px; background-image:url(../images/right-column01bg-bot02.png); background-repeat : no-repeat; }

.right-column01-fields { padding-left: 19px; padding-bottom: 6px; }
.field01bg01 { width: 130px; height: 25px; background-image:url(../images/field01bg01.png); background-repeat : no-repeat; padding-top: 3px; padding-left: 3px; }
.field01 { font-size: 14px; font-family: Georgia; color: #aea503; padding: 0px; height: 17px; width: 124px; border: 1px solid #ffffff; background-color: #ffffff; }


/* ===== RIGHT COLUMN 02 ====== */

#right-column02 { width: 177px; background-image:url(../images/right-column02bg01.png); background-repeat : repeat; padding-left: 13px; }

#right-column02-bot01 { width: 172px; background: transparent url('../images/right-column02bg-bot01.gif') no-repeat bottom; }
#right-column02-mid01 { width: 172px; background-image:url(../images/right-column02bg-mid01.gif); background-repeat : repeat; }

#right-column02 h1 { font-size: 17px; color: #ffffff; line-height: 1.3em; font-weight: normal; padding: 0px 19px 10px 19px; text-transform: uppercase; }
#right-column02 h1 a:link, #right-column02 h1 a:visited, #right-column02 h1 a:active { text-decoration: underline; color: #ffffff; }
#right-column02 h1 a:hover { text-decoration: none; color: #ffffff; }

#right-column02-bot02 { width: 190px; height: 42px; background-image:url(../images/right-column02bg-bot02.png); background-repeat : no-repeat; }


/* ===== RIGHT COLUMN 03 ====== */

.right-column03-top01 { width: 190px; height: 22px; background-image:url(../images/right-column03-top01.png); background-repeat : no-repeat; }
.right-column03-mid01 { width: 190px; background-image:url(../images/right-column03-mid01.png); background-repeat : repeat; }
.right-column03-mid01a { padding: 0px 25px 10px 30px; }

.right-column03-mid01a h1 { font-size: 20px; color: #460a2c; line-height: 1.2em; font-weight: normal; text-transform: uppercase; }

.right-column03-mid01a h1 { font-size: 20px; color: #460a2c; line-height: 1.2em; font-weight: normal; text-transform: uppercase; }

.right-column03-mid01a p { font-size: 14px; color: #000000; line-height: 1.4em; padding-bottom: 12px; }

.right-column03-mid01a h2 { font-size: 14px; color: #ad8b03; line-height: 1.3em; font-weight: normal; padding-bottom: 3px; text-transform: uppercase; }
.right-column03-mid01a h2 a:link, .right-column03-mid01a h2 a:visited, .right-column03-mid01a h2 a:active { text-decoration: underline; color: #ad8b03; }
.right-column03-mid01a h2 a:hover { text-decoration: none; color: #ad8b03; }

.right-column03-bot01 { width: 190px; height: 22px; background-image:url(../images/right-column03-bot01.png); background-repeat : no-repeat; }




/* ===== FOOTER 01 ====== */

#footer01 { color: #000000; }

.lines05 { width: 100%; height: 4px; background-image:url(../images/lines02.png); background-repeat : repeat; margin-top: 18px; margin-bottom: 18px; }
.lines06 { width: 100%; height: 4px; background-image:url(../images/lines02.png); background-repeat : repeat; margin-bottom: 18px; }

#footer01 h1 { font-size: 16px; color: #460a2c; line-height: 1.0em; font-weight: normal; padding-bottom: 5px; text-transform: uppercase; }
#footer01 ul { margin: 0px 0px 0px 0px; }
#footer01 ul li { list-style : none; margin: 0px 0px 10px 0px; }
#footer01 a:link, #footer01 a:visited, #footer01 a:active { text-decoration: underline; color: #000000; }
#footer01 a:hover { text-decoration: none; color: #000000; }

#footer01-column01 { width: 168px; padding-right: 31px; }
#footer01-column02 { width: 168px; padding-right: 31px; }
#footer01-column03 { width: 168px; padding-right: 31px; }
#footer01-column04 { width: 168px; padding-right: 31px; }
#footer01-column05 { width: 171px; }

#footer01 p { padding-bottom: 12px; }


/* ===== FOOTER 02 ====== */

#footer02 { font-size: 10px; color: #ad8b03; padding-top: 10px; padding-bottom: 40px; }
#footer02 a:link, #footer02 a:visited, #footer02 a:active { text-decoration: underline; color: #ad8b03; }
#footer02 a:hover { text-decoration: none; color: #ad8b03; }

#cookienote{border-bottom: 1px solid #fff;box-shadow:inset 0 -1px 1px 0px rgba(0,0,0,.3);behavior: url(/_assets/css/PIE.htc);background-color: #e6e6e6;padding: 5px 0;color: #5f5f5f;}
#cookies{font-size: 12px;line-height:1.4em;padding: 0;margin: 0 auto;width: 948px;font-family: 'Aller';}
#toc_container {
    margin: 0 !important;
    padding: 20px 0 !important;
    width: 100%;
	border-top:1px solid #BCB204 !important;
	border-bottom:1px solid #BCB204 !important;
	border-left:0px !important;
	border-right:0px !important;
	padding-bottom:20px;
	float:none !important;
	display:block !important;
	
}
#toc_container li a:before {
	content:"- ";
}

#mce-success-response {
    padding: 0 21px 10px;
}
#mce-error-response {
    padding: 0 21px 10px;
}
.mcresponce, .mcresponce a {
    color: #fff;
}
#mc_embed_signup div.mce_inline_error {
	background-color: #f00 !important;
}
input.newsSubmit:focus {
	background: #f8ecb8;
}

 .invited-member-luxury-train-club #right-column01 {
     display:none;
 }
.invited-member-luxury-train-club #right-column02-bot01 {
    padding-top:10px
}
.invited-member-luxury-train-club #right-column01-bot02 {
    display:none;
}

.newsletterInfo a {
    color: #FFF;
}
#right-column01 p.newsletterInfo {
    font-size: 11px;
    padding-bottom: 0;
}

/* taken from custom.css */

.toc-wrap{
    margin: 0px;
    clear: both;
    padding: 0px !important;
}

.middlecolumn02-mid02 h1 a{
    text-decoration: none;
    color:  #460a2c;
}

.pf-content h1, .pf-content h2, .pf-content h3{
    text-align: center !important;
}

.pf-content p{
    text-align: justify /*!important*/;
}

.pf-content td {
    padding: 5px 20px 5px 0;
}

.pf-content h2, .pf-content h3  {
    color: #808000;
}

.pf-content h3 {
    margin-bottom: 15px;
}

/* end custom */

/* magnific popup */

/* Magnific Popup CSS */
.mfp-bg {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1042;
    overflow: hidden;
    position: fixed;
    background: #0b0b0b;
    opacity: 0.8; }

.mfp-wrap {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none !important;
    -webkit-backface-visibility: hidden; }

.mfp-container {
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 8px;
    box-sizing: border-box; }

.mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
    display: none; }

.mfp-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left;
    z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
    width: 100%;
    cursor: auto; }

.mfp-ajax-cur {
    cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-closex {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
    cursor: auto; }

.mfp-closex,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none; }

.mfp-loading.mfp-figure {
    display: none; }

.mfp-hide {
    display: none !important; }

.mfp-preloader {
    color: #CCC;
    position: absolute;
    top: 50%;
    width: auto;
    text-align: center;
    margin-top: -0.8em;
    left: 8px;
    right: 8px;
    z-index: 1044; }
.mfp-preloader a {
    color: #CCC; }
.mfp-preloader a:hover {
    color: #FFF; }

.mfp-s-ready .mfp-preloader {
    display: none; }

.mfp-s-error .mfp-content {
    display: none; }

button.mfp-closex,
button.mfp-arrow {
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    display: block;
    outline: none;
    padding: 0;
    z-index: 1046;
    box-shadow: none;
    touch-action: manipulation; }

button::-moz-focus-inner {
    padding: 0;
    border: 0; }

.mfp-closex {
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    right: -16px;
    top: -33px;
    text-decoration: none;
    text-align: center;
    opacity: 0.65;
    padding: 0 0 18px 10px;
    color: #FFF;
    font-style: normal;
    font-size: 28px;
    font-family: Arial, Baskerville, monospace; }
.mfp-close:hover,
.mfp-close:focus {
    opacity: 1; }

.mfp-close-btn-in .mfp-close {
    color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #FFF;
    right: -6px;
    text-align: right;
    padding-right: 6px;
    width: 100%; }

.mfp-counter {
    position: absolute;
    top: 0;
    right: 0;
    color: #CCC;
    font-size: 12px;
    line-height: 18px;
    white-space: nowrap; }

.mfp-arrow {
    position: absolute;
    opacity: 0.65;
    margin: 0;
    top: 50%;
    margin-top: -55px;
    padding: 0;
    width: 90px;
    height: 110px;
    -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active {
    margin-top: -54px; }
.mfp-arrow:hover,
.mfp-arrow:focus {
    opacity: 1; }
.mfp-arrow:before,
.mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
.mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
.mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
    left: 0; }
.mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
    right: 0; }
.mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
.mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
    padding-top: 40px;
    padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
.mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%; }
.mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    box-sizing: border-box;
    padding: 40px 0 40px;
    margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
    line-height: 0; }
.mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
.mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
.mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
    margin-top: -36px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto; }

.mfp-title {
    text-align: left;
    line-height: 18px;
    color: #F3F3F3;
    word-wrap: break-word;
    padding-right: 36px; }

.mfp-image-holder .mfp-content {
    max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
    cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
    /**
         * Remove all paddings around the image on small screen
         */
    .mfp-img-mobile .mfp-image-holder {
        padding-left: 0;
        padding-right: 0; }
    .mfp-img-mobile img.mfp-img {
        padding: 0; }
    .mfp-img-mobile .mfp-figure:after {
        top: 0;
        bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
        display: inline;
        margin-left: 5px; }
    .mfp-img-mobile .mfp-bottom-bar {
        background: rgba(0, 0, 0, 0.6);
        bottom: 0;
        margin: 0;
        top: auto;
        padding: 3px 5px;
        position: fixed;
        box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
        padding: 0; }
    .mfp-img-mobile .mfp-counter {
        right: 5px;
        top: 3px; }
    .mfp-img-mobile .mfp-close {
        top: 0;
        right: 0;
        width: 35px;
        height: 35px;
        line-height: 35px;
        background: rgba(0, 0, 0, 0.6);
        position: fixed;
        text-align: center;
        padding: 0; } }

@media all and (max-width: 900px) {
    .mfp-arrow {
        -webkit-transform: scale(0.75);
        transform: scale(0.75); }
    .mfp-arrow-left {
        -webkit-transform-origin: 0;
        transform-origin: 0; }
    .mfp-arrow-right {
        -webkit-transform-origin: 100%;
        transform-origin: 100%; }
    .mfp-container {
        padding-left: 6px;
        padding-right: 6px; }
}

#popup h2 {
    color: #ae8e30;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 10px;
}
#popup h3 {
    //color: #b28d1a;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
}

#popup button.button,
#popup a.button {
    width: 200px;
    height: 50px;
    display: inline-block;
    background: #b28d1a;
    color: #FFF;
    font-size: 17px;
    border:1px solid #FFF;
    font-family: Georgia;
    cursor: pointer;
    padding: 5px;
    text-decoration: none;
    margin: 10px;
    box-shadow: #0b0b0b 2px 2px;
    border-radius: 4px;
}
#popup .right-column01-fields {
    height: 40px;
}
#popup .field01bg01a input {
    width: 185px;
    padding: 5px;
}
#popup .field01bg01a {
    text-align: right;
    width: 65%;
    float: left;
    padding: 10px 0;
}
#popup .leftText {
    float: left;
    line-height: 48px;
    width: 34%;
}
#popup .inner {
    border: 1px solid #FFF;
    border-radius: 8px;
    padding: 15px;
}
#popup .mc-field-group input {
    display: inline;
}
#popup .mc-field-group {
    text-align: left;
}
#popup {
    position: relative;
    background: #4c182e;
    padding: 5px;
    text-align: center;
    width: auto;
    color: #FFF;
    max-width: 400px;
    margin: 20px auto;
}

.searchWrap {
    position: relative;
}

.searchWrapWrap {

padding: 10px;
}
.searchWrap input {
    top:0;
    left: 0;
    display: block;
    height: 25px;
    border-radius: 6px;
    width: 100%;
    right: 0;
    padding-left: 5px;
    border: 1px solid #920000;
    position: absolute;
    box-shadow: 0 1px 5px 0 #7d6621
}
.searchWrap button {
    top:0;
    border-radius: 0 6px 6px 0;
    height:25px;
    display: block;
    border: 1px solid #920000;
    width: 30px;
    text-indent: -50000px;
    background: url('/search.png') #f8ecb8 no-repeat;
    background-size: 16px 16px;
    background-position: 5px 3px;

    right: 0;
    position: absolute;
}

.mfp-closex.mfp-close {
    color: #FFF;
}

#introbox01-bot01 a,
#introbox01-bot01 a:link,
#introbox01-bot01 a:active,
#introbox01-bot01 a:hover {
    color: #FFF !important;
}

/* locale */

.locale_en #top02bb04 {
    padding-left: 24px;
}
body.locale_fr #top02bb02 {
    font-size: 15px;
    padding-left: 11px;
    padding-right: 11px;
}
body.locale_fr #top02bb02button01 { width: 294px; height: 25px; background-image:url(../images/frtop.png); background-repeat : no-repeat; padding-top: 5px; text-align: center; }


body.locale_es #top02b,
body.locale_en #top02b {
    width: 721px;
    padding-left: 69px;
}

ul.bxslider {
    margin: 0;
    padding: 0;
    /*max-width:500px !important;*/
}


/* stickies */



/* line 1, ../sass/_footer.scss */
.yellowBox {
    border-radius: 13px 13px 0 0;
    background: #F8CD00;
    color: #000;
    margin: 0 6px;
    overflow: hidden;
    max-height: 43px;
    padding: 10px 19px;
    display: inline-block;
}
/* line 2, ../sass/_footer.scss */
.yellowBox:hover {
    background: gold;
}
@media (min-width: 600px) {
    /* line 1, ../sass/_footer.scss */
    .yellowBox {
        margin: 0 0;
        border-radius: 0 13px 13px 0;
        max-height: 100px;
        max-width: 60px;
        padding: 5px;
    }
}
/* line 22, ../sass/_footer.scss */
.yellowBox.grey {
    background: #58595B;
}

/* line 27, ../sass/_footer.scss */
.our {
    display: none;
}
@media (min-width: 680px) {
    /* line 27, ../sass/_footer.scss */
    .our {
        display: inline;
    }
}

@media (max-width: 600px) {
    /* line 33, ../sass/_footer.scss */
    .bottomPain {
        z-index: 99999999999999;
        position: fixed;
        bottom: -8px;
        left: 0;
        right: 0;
        text-align: center;
    }
}
@media (min-width: 600px) {
    /* line 33, ../sass/_footer.scss */
    .bottomPain {
        z-index: 999999999999999;
        position: fixed;
        left: 0;
        top: 50%;
        margin-top: -200px;
        bottom: 0;
        width: 50px;
        text-align: center;
    }
}

/* line 55, ../sass/_footer.scss */
.one {
    min-width: 70px;
}
/* line 57, ../sass/_footer.scss */
.one a {
    color: #000;
    text-decoration: none;
    font-weight: 700;
    font-size: 11px;
    line-height: 14px;
    display: inline-block;
}
@media (min-width: 600px) {
    /* line 57, ../sass/_footer.scss */
    .one a {
        font-size: 11px;
        line-height: 14px;
        display: inline-block;
    }
}
@media (min-width: 680px) {
    /* line 74, ../sass/_footer.scss */
    .one a.sign:before {
        content: " ";
        background: url("/mail.png") no-repeat center center;
        padding-right: 10px;
        width: 26px;
        margin-bottom: 5px;
        margin-left: 10px;
        height: 21px;
        padding-bottom: 8px;
        position: relative;
        display: block;
        top: 3px;
        line-height: 24px;
    }
    /* line 91, ../sass/_footer.scss */
    .one a.download:before {
        content: "b";
        font-family: 'icomoon';
        font-size: 25px;
        padding-right: 10px;
        padding-bottom: 8px;
        line-height: 24px;
        display: block;
        position: relative;
        top: 5px;
    }
}

/* line 111, ../sass/_footer.scss */
.yellowBox .maxWrapper {
    padding: 0;
}

/* line 114, ../sass/_footer.scss */
.yellowBox.open {
    position: fixed;
    bottom: 0;
    z-index: 999999999999;
    left: 0;
    overflow-y: scroll;
    padding: 15px;
    display: block;
    text-align: left;
    margin: 0;
    border-radius: 0;
}
/* line 116, ../sass/_footer.scss */
.yellowBox.open a {
    font-size: 14px;
}
/* line 118, ../sass/_footer.scss */
.yellowBox.open a br {
    display: none;
}
/* line 123, ../sass/_footer.scss */
.yellowBox.open .maxWrapper {
    padding: 0 20px;
}
/* line 126, ../sass/_footer.scss */
.yellowBox.open .title {
    display: block;
}
/* line 128, ../sass/_footer.scss */
.yellowBox.open .title:after {
    content: "x";
    font-family: 'icomoon';
    right: 0;
    padding-top: 8px;
    position: relative;
    display: inline-block;
    float: right;
}
@media (min-width: 600px) {
    /* line 114, ../sass/_footer.scss */
    .yellowBox.open {
        overflow-y: auto;
    }
}
@media (max-width: 600px) {
    /* line 114, ../sass/_footer.scss */
    .yellowBox.open {
        right: 0;
        max-height: 320px;
    }
}
@media (min-width: 600px) {
    /* line 114, ../sass/_footer.scss */
    .yellowBox.open {
        bottom: auto;
        font-size: 15px;
        min-width: 300px;
        border-radius: 0 15px 15px 0;
        max-height: 400px;
        top: 50%;
        margin-top: -200px;
    }
    /* line 161, ../sass/_footer.scss */
    .yellowBox.open a.sign {
        margin-bottom: 10px;
        display: block;
    }
    /* line 166, ../sass/_footer.scss */
    .yellowBox.open a.sign:before {
        display: inline-block;
        margin: 0 10px 0 0;
    }
    /* line 174, ../sass/_footer.scss */
    .yellowBox.open br {
        display: none;
    }
    /* line 180, ../sass/_footer.scss */
    .yellowBox.open a {
        font-size: 14px;
    }
}
/* line 195, ../sass/_footer.scss */
.yellowBox.open input {
    width: 100%;
    display: block;
    margin-top: 3px;
}
@media (min-width: 600px) {
    /* line 195, ../sass/_footer.scss */
    .yellowBox.open input {
        margin-top: 15px;
    }
}

/* line 204, ../sass/_footer.scss */
.yellowBox.grey {
    display: none;
}
@media (min-width: 600px) {
    /* line 204, ../sass/_footer.scss */
    .yellowBox.grey {
        display: block;
        max-width: 40px;
        left: 0;
        margin: 0;
        padding: 10px 5px 10px 0;
        min-height: 145px;
        height: 145px;
    }
}
/* line 217, ../sass/_footer.scss */
.yellowBox.grey .footSocial {
    color: #FFF;
    font-weight: 700;
    font-size: 15px;
    line-height: 32px;
}
/* line 219, ../sass/_footer.scss */
.yellowBox.grey .footSocial a:hover {
    color: #F8CD00;
    cursor: pointer;
}


.yellowBox.grey .footSocial .f, .yellowBox.grey .footSocial .t, .yellowBox.grey .footSocial .p, .yellowBox.grey .footSocial .a {
    position: relative;
    padding: 0 3px 0 2px;
}

.yellowBox.grey .footSocial .f {
    top: 2px;
}

.yellowBox.grey .footSocial .t {
    top: 2px;
}

.yellowBox.grey .footSocial .p {

    top: 2px;
}

.yellowBox.grey .footSocial .a {

    top: 1px;
}

.emailusbottom .button, input[type=button], .emailusbottom input[type=submit] {
    width: 150px;
    padding-bottom: 4px;
    font-family: "Times New Roman",sans-serif;
    display: inline-block;
    border-radius: 6px;
    padding-left: 20px;
    padding-right: 20px;
    background-image: url(../images/buttongrad.jpg);

    background-size: cover;
    color: #ffffff;
    border: 1px solid #FFF;
    padding-top: 4px;
    text-align: center;
    font-size: 14px;
    text-decoration: none;

}

/* line 277, ../sass/_footer.scss */
.abtaLogo {
    padding-bottom: 20px;
}
@media (min-width: 600px) {
    /* line 277, ../sass/_footer.scss */
    .abtaLogo {
        padding-bottom: 30px;
    }
}

#side-chattwo svg{
    fill:#FFF;
    max-width: 24px;
    margin-right: 5px;
    margin-bottom: -20px;
}
.footer_signup_form .goldtitle .close {
    top:15px;
}
.footer_signup_form .goldtitle {
    background:#ae8e30;
    height: 45px;
    border-radius: 0 15px 0 0;
    color: #FFF;
    display: block;
}
.footer_signup_form h3 {
    line-height: 50px;
}


p.joinbottompara {
    padding: 20px;
    max-width: 200px;
    margin-left: 30px;
}
#side-chattwo {
    position: absolute;
    left: 46px;
    line-height: 33px;
    top: 80px;
    font-weight: 400;
    background: #ae8e30;
    border-radius: 0 0 15px 15px;
    color: #fff;
    text-decoration: none;
    width: 125px;
    padding: 5px 10px;

    transform: rotate(-90deg);
    transform-origin: bottom left;
    font-size: 13px;
    text-align: center;
}

.locale_fr #side-chattwo {
    top: 77px;
    width: 135px;
}

#side-chat svg{
    fill:#FFF;
    max-width: 24px;
    margin-bottom: -4px;
}

.emailusbottom {
    position: relative;
}

.emailusbottom #signupdiv input {
    padding: 10px;
    margin: 3px;
}
.emailusbottom #signupdiv {
    width: 300px;
    background: #FFF;
    z-index: 80;
    padding-bottom: 15px;
    left: 0;
    position: absolute;
    border-radius: 0 15px 15px 0;
}

#side-chat {
    position: absolute;
    left: 43px;
    line-height: 33px;
    top: 344px;
    background: #ae8e30;
    border-radius: 0 0 15px 15px;
    color: #fff;
    text-decoration: none;
    width: 96px;
    padding: 5px 10px;
    transform: rotate(-90deg);
    transform-origin: bottom left;
    font-size: 13px;
    text-align: center;
}


.emailusbottom {
    display: none;
}

@media (min-width: 1090px) {
    .emailusbottom {
        display: block;
    }
}

#side-chatthree svg {
    fill: #FFF;
    width: 20px;
}

#side-chatthree svg.fb {
    width: 10px;
    margin: 4px 0 2px;
}
#side-chatthree {
    position: absolute;
    left: 0px;
    line-height: 33px;
    top: 140px;
    background: blue;
    background: #ae8e30;
    border-radius: 0 15px 15px 0;
    color: #fff;
    text-decoration: none;
    width: 100px;

    font-size: 13px;
    min-height: 80px;
    text-align: center;
}

.emailusbottom .close {
    position: absolute;
    top:20px;
    right: 20px;
    color: #FFF;
    font-size: 15px;
}



#side-chat span {
    line-height: 33px;
    font-weight: 400;
    display: inline;
    font-size: 12px;
    padding-left: 4px;
    color: #FFF;
}
#side-chat.open {
    width: 500px;
}

body.locale_fr #top02bb02 {

    padding-right: 0px!important;
}

body.locale_fr #top02bb02button01 {
    font-size:13px;
    background-image: url(../images/button-join01.png);

}

#mce-error-response {
    padding: 0 0 10px;
}

#insertsignup span.g {
    color: #ae8e30;
}
#insertsignup p {
    color: #FFF;
    font-weight: bold;
}
#insertsignup h2 {
    font-size: 20px;
    color: #FFF;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    padding: 0;
    text-align: left !important;
}
#insertsignup .sub {
    margin-top: 5px;
    margin-bottom: 15px;
}
#insertsignup input.e {
    width: 314px;
    margin-top: 5px;
}
#insertsignup input.n {
    width: 140px;
}
#insertsignup input.lname {
    margin-left: 10px;
}
#insertsignup input.t {
    border-radius: 7px;
    border: none;
    padding: 7px 10px;
    margin-bottom: 5px;
}
#insertsignup .border {
    border: 1px solid #FFF;
    border-radius: 6px;
    padding: 15px 15px;
}

#insertsignup .border {
    background: url('/mobile/logo.svg') no-repeat;
    background-size: 120px;
    background-position: 360px 14px;

}
#insertsignup {
    margin: 20px 0;
    background: #450e2c;
    color:#FFF;
    border-radius: 10px;
    padding: 6px;
}
.termsbox {
    padding: 10px 0;
}

p.insert {
    display: none;
}