/* CSS Henley & Partners
-------------------------------------------
-------------------------------------------
CW - cyrillweiss.ch -----------------------
-------------------------------------------
-------------------------------------------*/


/*  reset
-------------------------------------------*/
* 															{ margin:0; padding:0; border:0; outline:0; background-repeat: no-repeat;  text-rendering: optimizeLegibility; }
#wrapper * 												{ -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box; }
#wrapper 													{ -webkit-box-sizing: content-box;  -moz-box-sizing: content-box;  box-sizing: content-box; }
ol, ul 														{ list-style: none; }
ul li 														{padding-top:5px;}
.mod_megamenu ul li 										{padding-top:0;}
#nav-bread ul li 										{padding-top:0;}
#nav-countries ul li 										{padding-top:0;}
table 														{ border-spacing: 0; }
table td 													{vertical-align: top;}
table td p 													{vertical-align: top;}
html 														{ -webkit-font-smoothing: antialiased; }


/*  General formatting
-------------------------------------------*/
.toggle_mobile 											{ display:none; }
.ce_text 													{ line-height:22px; }
.invisible 												{ display:none !important; }
.clearhome													{ visibility:hidden; }
a 															{ color:#0b5092; text-decoration:none; }
@font-face 												{ font-family: 'hp-garamond'; src: url('../fonts/classgarmnd-bt-roman.woff')}
@font-face 												{ font-family: 'hp-garamond'; src: url('../fonts/classgarmnd-bt-bold.woff'); font-style:bold; }
@font-face 												{ font-family: 'hp-garamond'; src: url('../fonts/classgarmnd-bt-italic.woff'); font-style:italic; }
@font-face 												{font-family: 'hp-garamond'; src: url('../fonts/classgarmnd-bt-bold-italic.woff'); font-style:italic; }


h1,h2,h3,h4,h5,h6 											{ font-weight:300;margin-top:20px;}
h1 															{ /*font-family: hp-garamond, serif;*/ font-size:24px; margin-bottom:25px; line-height: 1;}	
.home h1 													{ font-size:28px; margin-bottom:30px; line-height:1.2; }
div#home{margin-top: 30px;}
h2 															{ color:#696969; color:#0b5092; font-size:20px; margin-top:30px; margin-bottom:20px; }
h3 															{ color:#696969; font-size:20px; margin-top:20px; margin-bottom:10px; }
h4 															{ font-size:14px; margin-bottom:5px; font-weight:700; }
h6 															{ font-size:20px; margin-bottom:15px; font-weight:normal;margin-top:5px; }
p 															{ margin-bottom:10px; }

/* body
-------------------------------------------*/
body 														{ background:#fff; color:#696969; overflow-x:hidden; font-family: 'Roboto', sans-serif; font-weight:300; font-size:14px; overflow-y:scroll; }
body.arial 												{ background:#fff; color:#696969; overflow-x:hidden; font-family:Arial, sans-serif; font-size:14px; overflow-y:scroll; }

strong													{font-weight:500;}

/*  header
-------------------------------------------*/
#header 													{ width:100%; height:75px; top:0; z-index:9999; background:#fff; display:none;}	


/*  960 container
-------------------------------------------*/
#header .inside,
#main,
#footer .inside,
#footer-top .inside,
#footer-bottom .inside 									{ width:100%; margin:0 auto; }


/*  slider
-------------------------------------------*/
#slider 													{ width:100%; height:200px;  background:#ccc;}
.home #slider 												{ width:100%; height:420px; background:none; }



/*  main & right col
-------------------------------------------*/
#main .inside 												{ padding:25px 0 25px 0; }
.subnav #main .inside 									{ padding:0 0 25px 0; }
#main .inside 									{ padding:0 0 25px 0; }
#right .inside 											{ padding:100px 0; }
.subnav #right .inside 									{ padding:72px 0; }


/*  Lead
-------------------------------------------*/
.lead-text 												{ float:left; width:440px; margin-right:80px; }
.lead-image 												{ float:left; width:440px; }
.lead-image img 											{ width:100%; height:auto; }


/*  footer top
-------------------------------------------*/
#footer-top-outer 										{ display:none; height:75px; background:#fff; border-top:#999 1px solid; }
#footer-top-outer .inside 								{ margin:0 auto; width:100%; } 	
#footer-top .ce_text 										{ color:#afaeaf; width:33.33%; float:left; text-align:center; font-size:18px; line-height:23px; }
#footer-top .first, #footer-top .third 					{ padding-top:14px; }
#footer-top .first 										{ padding-top:26px; }
#footer-top .second 										{ padding-top:26px; }
#footer-top .third 										{ padding-top:26px; }
#footer-top .second a 									{ padding-right:19px; background:url(../img/img_contact_arrow@2x.png) right 0 no-repeat; background-size: 18px 18px; }
#footer-top .first a 									{ padding-right:19px; background:url(../img/img_contact_arrow@2x.png) right 0 no-repeat; background-size: 18px 18px; }
#footer-top .third a 									{ padding-right:19px; background:url(../img/img_contact_arrow@2x.png) right 0 no-repeat; background-size: 18px 18px; }
#footer-top a:hover 										{ font-weight:400; }

/*  footer
-------------------------------------------*/
#footer 													{ display:none; height:275px;  background:#e9e9e9; }
#footer .inside 											{ height:275px; background:none; }
#footer #logo-footer 										{ position:relative; float:left; width:61px; height:37px; top:30px; background:url(../img/img_footer_logo.png) top left no-repeat; background-size:61px 37px; }
#footer #nav-footer 										{ font-size:11px; position:relative; 	top:20px; margin-left:120px; }
#footer #nav-footer ul li 								{ float:left; color:#696a6b; line-height:13px; margin-top:6px; width:120px; }
#footer #nav-footer ul li li 							{ float:none; display:block; width:100%; }
#footer #nav-footer .hp-contact 							{ display:none; }
#footer #nav-footer ul li a 								{ color:#696969; font-weight:700; text-decoration:none; }	
#footer #nav-footer ul li li a 							{ color:#696969; font-weight:300; }
#footer #claim-footer 									{ display:none; position:relative; top:240px; background:url(../img/img_footer_claim.png) top left no-repeat; width:182px; height:11px; background-size:182px 11px; }
#footer-bottom 											{ height:45px; background:#fff; font-size:11px; }
#footer-bottom #cr 										{ float:right; color:#999; margin-top:9px; } /* copyright  */


#nav ul.megamenu h4 {
    color: #696969;
    display: inline;
    line-height: 22px;
    margin: 0;
    padding: 0;
    font-weight:bold;
    width: 100%;
}


/*  navigation meta top right
-------------------------------------------*/
#meta 														{ position:relative; left:0; float:left; }
#meta li 													{ float:left; margin-right:10px; }	
#meta li a 													{ display:block; text-align:center; color:#999; text-decoration:none; line-height:40px; }
#meta li span.active 										{ display:block; text-align:center; color:#666464; text-decoration:none; line-height:40px; }


/*  Navigation
-------------------------------------------*/
#nav 														{ display:none; height:76px; left:0; top:0; font-size:13px; background:rgba(255,255,255,0.95); background-position:-300px 20px; }
#navi-top-wrapper 											{ display:none; -webkit-transition: opacity 1s ease; -moz-transition: opacity 1s ease; -o-transition: opacity 1s ease; transition: opacity 1s ease;	}
.scroll-to-fixed-fixed #nav 								{ display:none; }

/*  home teaser grey boxes  
-------------------------------------------*/
.home-block 												{ overflow:auto; }
.home-teaser 												{ position:relative; width:290px; height:210px; margin:30px 45px 0 0; text-align:center; float:left; overflow:hidden; }
.home-teaser.last											{ margin-right:0; }
.home-teaser .home-teaser-link 							{ background:url(../img/teaser/malta_home.jpg) top left no-repeat; background-size:290px 170px; width:290px; height:170px; color:#0b5092; font-size:20px; line-height:25px; font-weight:normal; }
.home-teaser:nth-child(2) .home-teaser-link 			{ background:url(../img/teaser/passport_home.jpg) top left no-repeat; background-size:290px 170px; }
.home-teaser:nth-child(3) .home-teaser-link 			{ background:url(../img/teaser/ck_home.jpg) top left no-repeat; background-size:290px 170px; }
.home-teaser:hover .home-teaser-link p:first-child,
.home-teaser:hover .home-teaser-link p:last-child 		{ opacity:1;}
.home-teaser .home-teaser-link p:first-child 			{ height:120px; width:290px; display:table-cell !important; vertical-align:middle; background:rgba(233,233,233,0.9); opacity:0; transition: opacity 0.2s ease-in-out; }
.home-teaser .home-teaser-link p:last-child 			{ background:rgba(233,233,233,0.9);  height:50px; width:290px; opacity:0; transition: opacity 0.2s ease-in-out; }
.home-teaser .read-more 									{ background:url(../img/img_contact_arrow@2x.png) right 5px no-repeat; background-size:18px 18px; width:105px; height:50px; margin:0 auto; display:block; font-size:13px; color:#0b5092; }
.home-teaser .home-teaser-text 							{ display:block; width:290px; height:40px; font-size:13px; font-weight:bold; font-weight:300; }
.home-teaser .home-teaser-text a 						{ padding-top:15px;padding-left:20px;padding-right:20px; display:block; }

/*  :hover
-------------------------------------------*/
.home-teaser:hover .home-teaser-text a 					{ font-weight:700; }


/*  country pages 
-------------------------------------------*/
#slider 													{ display:none; }


.countries #container 									{ width:100%;}
.countries #main 										{ width:100%; float:left; }
.countries #right 										{ display:none; }
#right 													{ display:none; }

/* TEMP
--------------------------------------*/
#events-details-right-colum								{ display:none;}


/*  hp-quotes
-------------------------------------------*/
#quotes 												{ display:none; margin-top:20px;padding:10px;}

/*  navigation countries 3rd level
-------------------------------------------*/
#nav-countries 											{ display:none;}

/*  lists
-------------------------------------------*/
#main 													{min-height:400px;}
#main .ce_text ul 										{ padding-left:8px; }
#main .ce_text li:before 									{ content:"●"; position:relative; left:-8px;list-style-position: outside; }


/*  nav breadcrumb
-------------------------------------------*/
#nav-bread 												{ font-size:11px; color:#ccc; width:100%; height:20px; display:block; margin-top:20px; }
#nav-bread ul 												{ padding-left:0; }
#nav-bread li 												{ float:left; margin-right:5px; padding-left:14px; background:url(../img/img_bread_arrow.png) left 0 no-repeat; }
#nav-bread li.first 										{ background:none; padding-left:0; }
#nav-bread a 												{ color:#ccc; }


/*  edia
-------------------------------------------*/
#press-articles 											{ overflow:auto; } 
#press-articles .layout_latest 							{ width:290px; float:left; margin:45px 45px 0 0; }
#press-articles .layout_latest:nth-child(3n) 			{ margin:45px 0 0 0; }
#press-articles h3 										{ font-size:22px; line-height:22px; }
#press-articles .layout_latest img 						{ width:60%; height:auto; }
#press-articles .enclosure img 							{ width:35px; height:auto; background:url(../img/news/pdf-icon.png) center center no-repeat; background-size:35px auto; }
#press-articles .enclosure p 							{ width:35px;padding:0;padding-right:50px;float:left; margin:0;}


/*  events
-------------------------------------------*/
.events #container 										{ width:100%; margin:0 auto; overflow: auto; }
.events #main 												{ width:70%; float:left; }
.events #right 											{ width:25%; float:right; }
#events-list 												{ overflow:auto;	 }
#events-list .layout_teaser 								{ width:290px; float:left; margin:45px 40px 0 0;	}
#events-list .layout_teaser:nth-child(3n) 				{ margin:45px 0 0 0; }
#events-list .layout_teaser img 							{ width:100%; height:auto; }
#events-list h3 											{ font-size:22px; line-height:22px; margin-bottom:0; padding-bottom:0; height:60px; }	
#events-list .date 										{ margin:0; height:40px; font-style:italic; color:#ccc; }	 
#events-list .teaser p 									{ margin:0; height:60px; }	
#events-list .more a:hover 								{ font-weight:700; }


/*  events details
-------------------------------------------*/
#events-details h1 										{ margin-bottom:0; }
#events-details h3 										{ margin-top:0; }
#events-details img 										{ width:100%; height:auto; margin-top:50px; }
#right .register-now 										{ padding:10px 15px 3px 15px; background:#0b5092; color:#fff; transition:all 0.1s ease-in-out; }
#right .register-now:hover 								{ background:#666; }
#right .register-now a 									{ color:#fff !important; line-height:40px; text-align:center; display:block; }
#right .countdown.ce_text strong 						{ width:100%; padding-bottom:0; margin-bottom:0; font-weight:700; border-bottom:0px; display:inline-block; }
#right .mod_eventlist 									{ background:#e9e9e9; padding:10px 15px; margin-bottom:15px; }
#right .layout_upcoming 									{ margin-bottom:10px; }
#right .layout_upcoming a 								{ color:#696969; display:block; }
#right .layout_upcoming a:hover 							{ font-weight:bold; }
#right .layout_upcoming .date,
#right .layout_upcoming .location 						{ font-style:italic; }
#right h2												{ margin-top:10px;}


/* book boxes
-----------------------------------------*/
#bookbox												{overflow:auto;}
#bookbox	.layout_latest											{float:left; width:440px;margin-bottom:20px;}
#bookbox	.layout_latest	h3										{margin-top:5px;}
#bookbox	.odd										{margin-left:40px;}



/* TV &Radio pages
--------------------------------------*/
#radio-tv											{overflow:auto;}
#movietvleft									{ width:460px;float:left;margin-bottom:20px;}
#movietvleft h2									{ margin-bottom:5px;}
#movietvleft .moviecomment									{ height:30px;}
#movietvright									{ width:460px;float:right;}
#movietvright .moviecomment									{ height:40px;}



/*  Accordion
-------------------------------------------*/
.ce_accordion 												{ overflow:auto; }
.ce_accordion h2 											{ font-size:16px; font-weight:bold; padding-left:5px; margin:0 0 10px 0; background:#eeefef url(../img/img_contact_arrow_down@2x.png) 250px center no-repeat; background-size:20px 20px; color:#0b5092; line-height:30px; transition:all 0.2s ease-in-out; }
.ce_accordion h2:hover 										{ cursor:pointer; }
.ce_accordion .active h2 									{ background:#0b5092 url(../img/img_contact_arrow_white_up@2x.png) 250px center no-repeat; background-size:20px 20px; color:#fff; }
.ce_accordion a 											{ font-weight:bold; }
.ce_accordion .ce_text 										{ width:20%; height:230px; margin-bottom:10px; margin-right:5%; float:left; }
.ce_accordion .ce_text:first-child 							{ width:25%; padding:10px; background:#eeefef; }
.ce_accordion .ce_text:last-child 							{ margin-right:0; }


/*  key-people-list
-------------------------------------------*/
#key-people-list 											{ overflow:auto; margin-top:50px; }
#key-people-list .layout_latest								{ float:left; width:25%; 	margin-bottom:50px; }
#key-people-list a											{ font-weight:400; color:#696969; }
#key-people-list p 											{ margin:0; color:#999; }

#country-overview											{overflow:auto;}

/*  tables
-------------------------------------------*/
table														{ margin:0 0 20px 0; width:100%; }
table th 													{ padding:10px 8px 10px 8px; background-color:#fff; border-bottom:1px solid #999; text-align:left; font-weight:400; }
table td 													{ padding:10px 8px 10px 8px; background-color:#e2e2e2; }
table tr.even td 											{ background-color:#f3f3f3; }
table tr.odd td 											{ background-color:#fff; }
table td.highlight 											{ color:#FFF; font-weight:bold; }
table tr td.highlight										{ background-color:#333;  }

td.center {text-align:center;}

table#mmtable 												{padding: 0;margin: 0;background: transparent;}
table#mmtable tr												{padding: 0;margin: 0;background: transparent;}
table#mmtable td												{padding: 0;margin: 0;background: transparent;}

/*  forms
-------------------------------------------*/
fieldset													{ background:#fff; margin-bottom:20px; padding:-1px; }
fieldset legend 											{ width:100%; font-size:16px; font-weight:bold; padding-left:5px; margin:0 0 10px 0; background:#eeefef; color:#0b5092; line-height:30px; border:1px solid #eeefef; }
fieldset > label 											{ display:block; margin-top:10px; }
input.text, textarea 										{ border:1px solid #eeefef; width:100%; }
input.text 													{ height:30px;}
input.submit, .buttonLinkForm 												{ background:#0b5092; height:30px; width:25%; color:#fff; font-family: 'Roboto', sans-serif; font-size:13px; }
.radio_container span, .checkbox_container span 			{ display:block; }
.styled-select select 										{ font-family: 'Roboto', sans-serif; background: transparent; width: 100%; padding: 5px; font-size: 14px; line-height: 1; border: 0; border-radius: 0; height: 30px; -webkit-appearance: none; }
.styled-select 												{ width: 100%; height: 34px; overflow: hidden;border:1px solid #cccccc;}
#ctrl_submit_41												{ margin-top:10px;}
#selectService												{background: none repeat scroll 0 0 #FFFFFF;border: 1px solid #1A437B;color: #1A437B;font-size: 13pt;padding: 3px;text-align: center;width: 80%;}




table.contactform											{background:#FFFFFF;}
table.contactform tr										{background:#FFFFFF;}
table.contactform td										{background:transparent;padding-top:10px;padding-bottom:10px;}
table.contactform th 										{ width:100%; font-size:16px; font-weight:bold; padding:5px; margin:0 0 10px 0; background:#eeefef; color:#0b5092; line-height:30px; border:1px solid #eeefef; }
table.contactform input, .textfieldMedium					{ border:1px solid #cccccc; width:100%; height:30px;}
table.contactform textarea									{ border:1px solid #cccccc; width:100%; }
table.contactform select									{font-family: 'Roboto', sans-serif; background: transparent; width: 100%; padding: 5px; font-size: 14px; line-height: 1; border: 0; border-radius: 0; height: 30px; -webkit-appearance: none;}

#newerrorMessage 											{border: 1px solid #1A437B;background:#f9cb7a;font-weight: bold;margin-bottom: 20px;text-align: center;}
ul.countrylist li:before                                        {list-style-type: none;content:"";}

/*  back to top
-------------------------------------------*/
#toTop 														{ display:none; text-decoration:none; position:fixed; bottom:10px; right:10px; overflow:hidden; width:50px; height:50px; border:none; text-indent:-999px; background:url(../img/img_button_totop.jpg) no-repeat left top; background-size: 50px 50px; }
#toTopHover 												{ background:url(../img/img_button_totop.jpg) no-repeat left -51px; background-size: 50px 50px; width:50px; height:50px; display:block; overflow:hidden; float:left; opacity: 80; -moz-opacity: 80; filter:alpha(opacity=0.8); }
#toTop:active, #toTop:focus 								{ outline:none; }

#header-meta a {color:#cccccc;cursor:pointer;}


/*-------------------------------------------
Tablets--------------------------------------
-------------------------------------------*/
@media only screen and (max-width: 980px) {

#header,
#header .inside,
#main,
#footer .inside,
#footer-top .inside,
#footer-bottom .inside 									{}


/*  slider
-------------------------------------------*/
.rsts-nav.rsts-nav-tabs * 								{ box-shadow:none !important; }


/*  nav
-------------------------------------------*/
.scroll-to-fixed-fixed #nav ul 							{ padding-left:100px;margin-bottom:40px;}
.scroll-to-fixed-fixed #nav li 							{ width:100px;margin-bottom:40px;}

/* checkbox
---------------------*/
table.contactform .td-checkbox input {background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    height: 17px;
    line-height: 17px;
    padding-left: 22px;
    vertical-align: middle;}
