* { margin: 0; padding: 0; outline: 0; }







@font-face {



    font-family: 'HelveticaNeueLtExt';



    src: url('fonts/helveticaneueltstd-ltex-webfont.eot');



    src: url('fonts/helveticaneueltstd-ltex-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/helveticaneueltstd-ltex-webfont.woff') format('woff'),



         url('fonts/helveticaneueltstd-ltex-webfont.ttf') format('truetype'),



         url('fonts/helveticaneueltstd-ltex-webfont.svg#HelveticaNeueLTStdLtExtRg') format('svg');



    font-weight: normal;



    font-style: normal;







}







@font-face {



    font-family: 'ArialBlack';



    src: url('fonts/ariblk.eot');



    src: url('fonts/ariblk.eot?#iefix') format('embedded-opentype'),



         url('fonts/ariblk.woff') format('woff'),



         url('fonts/ariblk.ttf') format('truetype'),



         url('fonts/ariblk.svg#ariblk') format('svg');



    font-weight: normal;



    font-style: normal;



}







@font-face {



    font-family: 'BrushScript';



    src: url('fonts/brushscript-webfont.eot');



    src: url('fonts/brushscript-webfont.eot?#iefix') format('embedded-opentype'),



         url('fonts/brushscript-webfont.woff') format('woff'),



         url('fonts/brushscript-webfont.ttf') format('truetype'),



         url('fonts/brushscript-webfont.svg#BrushScriptRegular') format('svg');



    font-weight: normal;



    font-style: normal;







}







body, html { height: 100%; }







body {



    font-size: 15px;



    line-height: 24px;



    font-family: arial, helvetica, sans-serif;



    color: #5d4e48;



    background: #f4fbfe;



    min-width: 1224px;



}







a { color: #0252aa; text-decoration: none; cursor: pointer; }



a:hover { text-decoration: underline; }



a img { border: 0; }







input, textarea, select { font-size: 15px; font-family: arial, helvetica, sans-serif; color: #504134; }



textarea { overflow: auto; }







.cl { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }







h1#logo { font-size: 0; line-height: 0; width: 859px; position: absolute; top: 0; left: 0; }



h1#logo a { display: block; height: 130px; text-indent: -4000px; background : url(images/logo.png); }



h2 { font-family: 'HelveticaNeueLtExt', helvetica, arial, sans-serif; font-size: 36px; line-height: 39px; font-weight: normal; }



h3 { font-size: 18px; line-height: 24px; font-weight: normal; }



h4 { font-family: 'BrushScript', serif; font-size: 31px; line-height: 34px; font-weight: normal; }







.shell { width: 1224px; margin: 5px auto 0; }







#header { position: relative; padding-top: 72px; height: 100%; z-index: 4; }







.socials { float: right; display: inline; padding: 0 17px 26px 0; }



.socials a { height: 38px; width: 39px; background: url(images/socials.png) no-repeat 0 0; float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; margin-left: 1px; }



a.twitter-ico { background-position: -42px 0; }



a.youtube-ico { background-position: -84px 0; }



a.news-ico { background-position: -126px 0; }



a.facebook-ico:hover { background-position: 0 -41px; }



a.twitter-ico:hover { background-position: -42px -41px; }



a.youtube-ico:hover { background-position: -84px -41px; }



a.news-ico:hover { background-position: -126px -41px; }







#navigation { height: 38px; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; text-transform: uppercase; background: url(images/nav-bg.png) no-repeat 0 0; padding-right: 7px; }



#navigation ul { list-style: none; list-style-position: outside; }



#navigation ul li a { color: #f4fbfe; }



#navigation ul li a:hover { text-decoration: none; }



span.nav-divider { height: 34px; width: 2px; background: url(images/nav-divider.png) no-repeat right 0; position: absolute; top: 0; right: 0; z-index: 1; }



#navigation > ul {  line-height: 23px; }



#navigation > ul > li { float: left; display: inline; padding: 2px 2px 1px 0; height: 30px; background: url(images/nav-btn.png) repeat-x 0 1px; position: relative; }



#navigation > ul > li:hover { background-image: url(images/nav-btn-hover.png); }



#navigation > ul > li > a { display: block; padding: 3px 22px 0 22px; }



#navigation > ul > li > a > em { font-style: normal; padding-right: 15px; background: url(images/nav-btn-arr.png) no-repeat right 3px; }



#navigation ul ul { display: none; width: 344px; position: absolute; top: 33px; left: 0; background: #1f98b7 url(images/dd.png) repeat-x 0 bottom; line-height: 32px; padding: 10px 0; box-shadow: 3px 3px 6px #e2e2e2; z-index: 2; }



#navigation ul ul li { position: relative; padding-bottom: 0; padding: 0 18px; }



#navigation ul ul li a { background: url(images/dd-separator.png) repeat-x 0 bottom; display: block; }



#navigation ul ul li a:hover { color: #19e8ba; }



#navigation ul ul li.last a { background: none; }



#navigation ul ul li a em { font-style: normal; padding-right: 18px; background: url(images/dd-arr.png) no-repeat right 4px; }



#navigation ul ul ul { top: 0; left: auto; right: -344px; }







a.sign-up { height: 29px; font-size: 15px; line-height: 29px; font-family: verdana, arial, helvetica, sans-serif; font-weight: bold; color: #fff; background: #527673; float: right; display: inline; text-align: center; padding-top: 1px; }



a.sign-up:hover { text-decoration: none; background: #6faaa5; }



a.sign-up span { padding-right: 24px; background: url(images/message-ico.png) no-repeat right 2px; }







.container { padding-bottom: 8px; position: relative; margin-top: -1px; z-index: 3; }



.container-t { height: 306px; background: url(images/container-t.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }



.container-c { background: url(images/container-c.png) repeat-y 0 0; padding: 0 43px 0 65px; }



.container-b { height: 5px; background: url(images/container-b.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }



.container .rel { position: relative; margin-top: -298px; float: left; display: inline; width: 100%; }







.main { padding: 0 0 33px 3px; }



.main-cnt { width: 363px; float: left; display: inline; padding-top: 31px; }



.main-cnt p { padding-bottom: 24px; }



.main-cnt h2 { padding-bottom: 19px; position: relative; margin-left: -4px; color: #1c86ae; }



.main-cnt h4 { padding-top: 14px; text-align: right; }







.slider { width: 692px; float: right; display: inline; padding-right: 1px; }



.flexslider ul li { position: relative; }



.slide-cnt {



	min-height: 35px;



	width: 274px;



	background: url(images/sldier-cnt.png) repeat 0 0;



	position: absolute;



	bottom: -2px;



	right: 0;



	font-size: 14px;



	color: #d2e8eb;



	padding: 14px 27px 16px 26px;



}



.slide-cnt h3 { color: #fff; }



.slide-cnt h3 strong {



	font-family: 'ArialBlack', arial, helvetica, serif;



	font-weight: normal;



	font-size: 16px;



}



.slide-cnt p a { color: #d2e8eb; }



.slide-cnt p a:hover {



	text-decoration: underline;



	text-shadow: 0 0 2px rgba(255, 255, 255, 0.9);



}



.slide-cnt p { padding-left: 2px; }



.slide-cnt p span { padding-left: 11px; background: url(images/slide-cnt-arr.png) no-repeat 0 center; }







.content { padding-bottom: 25px; }



.left-section { width: 789px; float: left; display: inline; background: #fff; border: 1px solid #dbd7d7; padding: 20px 4px 16px 23px; }



.left-section-img { width: 180px; float: left; display: inline; border: 1px solid #b4b4b4; }



.left-section-img img { display: block; }



.box { width: 579px; float: right; display: inline; }



.box-t { height: 18px; background: url(images/box-t.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }



.box-c { background: url(images/box-c.png) repeat-y 0 0; padding: 0 44px; height: 100%; }



.box-b { height: 246px; background: url(images/box-b.png) no-repeat 0 0; font-size: 0; line-height: 0; text-indent: -4000px; }



.box-rel { position: relative; margin: -8px 0 -231px 0; float: left; display: inline; width: 100%; }



.box h3 { font-weight: bold; padding-bottom: 1px; }



.box h3 strong { font-family: 'ArialBlack', arial, helvetica, serif; font-weight: normal; }



.box p { padding-bottom: 8px; }







.form h3 { font-family: 'ArialBlack', arial, helvetica, serif; padding-bottom: 19px; }



.fields { width: 310px; float: left; display: inline; padding-left: 8px; }



span.field { height: 17px; line-height: 17px; width: 282px; background: url(images/input-field.png) no-repeat 0 0; padding: 5px 14px 13px 14px; float: left; display: inline; }



input.field { width: 282px; background: transparent; border: 0; }



input.button { height: 53px; width: 118px; background: url(images/submit-button.png) no-repeat 0 0; border: 0; float: right; display: inline; margin: 5px 16px 0 0; cursor: pointer; }







.right-section {

	width: 275px;

	float: right;

	display: inline;

	background: #fff;

	border: 1px solid #dbd7d7;

	text-align: center;

}



.right-section h3 {

	background: #bdd9de url(images/title-bg.png) repeat-x 0 0;

	line-height: 27px;

}



.right-section h3 a { color: #524235; }



.right-section h3 strong { font-family: 'ArialBlack', arial, helvetica, serif; font-weight: normal; padding-left: 16px; background: url(images/right-section-arr.png) no-repeat 0 center; }



.right-section-img {

	padding-top: 5px;

	padding-right: 0;

	padding-bottom: 5px;

	padding-left: 0;

}







.bottom { background: #fff; border: 1px solid #dbd7d7; padding: 0 17px 13px 0; margin-bottom: 10px; }



.bottom h3 { background: #bddade url(images/bottom-title-bg.png) repeat-x 0 0; float: left; display: inline; line-height: 37px; padding: 0 11px 2px 11px; margin-bottom: 6px; }



.bottom h3 strong { font-family: 'ArialBlack', arial, helvetica, serif; font-weight: normal; }



.logos { padding-left: 32px; }



.logos a { float: left; display: inline; margin-right: 18px; }



.row { display: block; clear: both; padding-bottom: 2px; }



.row a.last { margin-right: 0; }







#footer { background: url(images/separator.png) repeat-x 0 0; margin: 0 2px; padding: 9px 2px 6px 2px; font-size: 12px; line-height: 18px; }



.footer-cnt { max-width: 950px; float: left; display: inline; }



#footer ul { list-style: none; list-style-position: outside; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px; text-transform: uppercase; padding-bottom: 5px; }



#footer ul li { display: inline; padding: 0 5px 0 13px; background: url(images/fnav-divider.png) no-repeat 0 center; }



#footer ul li.first { background: none; padding-left: 0; }



#footer ul li a { color: #5d4e48; }



#footer ul li a:hover,



#footer ul li a.active { text-decoration: none; color: #2ea4be; }



#footer p a { color: #5d4e48; }



#footer p a:hover { text-decoration: none; color: #2ea4be; }



#footer p span { padding-right: 5px; background: url(images/footer-sub-nav-divider.png) no-repeat right 3px; margin-right: 5px; }







.languages { float: right; display: inline; padding-top: 9px; }



#header #google_translate_element { float: right; display: inline; height: 24px; margin-right: 2px; position: absolute; top:0; right:0;}



.flags { float: right; display: inline; padding-top: 2px; }



.flags span { height: 19px; width: 29px; background: url(images/france-flag.png) no-repeat 0 0; float: left; display: inline; font-size: 0; line-height: 0; text-indent: -4000px; }



span.spain { background-image: url(images/spain-flag.png); }







/*quiz*/



.quiz { padding: 0 22px 20px 0; }



.quiz h2 { padding-bottom: 20px; }



.quiz ul { list-style: none; list-style-position: outside; line-height: 20px; padding-bottom: 30px; }



.quiz ul li { padding-bottom: 10px; }







.quiz-form h3 { padding-bottom: 20px; }



.quiz-form .q-button { height: 37px; width: 118px; display: block; background: url(images/quiz-button.png) no-repeat 0 0; cursor: pointer; color: #fff; font-size: 16px; line-height: 37px; font-family: 'ArialBlack', arial, helvetica, sans-serif; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.9); }



.quiz-form .q-button:hover { background-position: 0 -40px; }



.quiz-form .q-button { border: 0; margin: 0 auto; }







.question { padding-bottom: 17px; }



.question p span { padding-right: 5px; }



.question .row { padding: 2px 0 0 26px; }



.question .row input { cursor: pointer; }



.question .row label { cursor: pointer; padding-left: 5px; }







.banner { margin: 0 auto; display: block; background: url(images/banner.jpg) no-repeat 0 0; width: 226px;  height: 338px; font-size: 0; line-height: 0; text-indent: -4000px; }





.btn-newsletter { position: absolute; top: 29px; right: 10px; display: block; font-size: 0; line-height: 0; text-indent: -4000px; width: 195px; height: 21px; background: url(images/btn-newsletter.jpg); }



.goog-te-gadget-simple .goog-te-menu-value span {

    color: #333333;

}

.google-translation-drop { padding-top: 3px; }		

#google_translate_element { float: right; display: inline; height: 24px; margin-right: 2px; }

