#mobile_nav, #itinerary_container_mobile {display:none;}	
#slider_search_mobile, #slider_login_mobile{ background-color:#D2DEE9; margin:0; padding:10px 20px; position:absolute; top:43px; border:0;}
#slider_search_mobile .header_search, #slider_login_mobile .header_login{ border:0; float:right; }
#slider_myifb_mobile{position:absolute;padding:10px 20px; top:43px; }
#slider_myifb_mobile ul{ margin:0;  }
#slider_myifb_mobile li.profile{ background-image:url(../graphics/sml_profile_icon.png); background-position:top left; background-repeat:no-repeat; padding:10px 0 10px 52px; }
#slider_myifb_mobile li.itinerary{ background-image:url(../graphics/sml_itinerary_icon.png); background-position:top left; background-repeat:no-repeat; padding:10px 0 10px 52px; }
#slider_myifb_mobile li.brokerage{ background-image:url(../graphics/sml_business_icon.png); background-position:top left; background-repeat:no-repeat; padding:10px 0 10px 52px; }
#slider_myifb_mobile li.connections{ background-image:url(../graphics/sml_connections_icon.png); background-position:top left; background-repeat:no-repeat; padding:10px 0 10px 52px; }
#slider_myifb_mobile li.delegates{ background-image:url(../graphics/sml_finddelegate_icon.png); background-position:top left; background-repeat:no-repeat; padding:10px 0 10px 52px; }

@media only screen and (max-width : 481px) {
	/* Smartphone (Portrait) */	
	body { overflow-x:hidden;}
	img.aintreeBanner {display:block !important; width:80%; margin:0 auto;}
	
	/*Mobile Registration - Panel over the top of the iframe hides some elements*/
	#mobile_hide_top {display: block !important;}

	/* Cookie */ 
	.cookie_notification{position:fixed;top:0; left:0;background:#00436a;border-top: solid 1px #000;width: 100%;z-index:100001;padding: 2px 0;text-align: left;} 
	.cookie_content{ width:100%; margin:0 auto; position:relative;}
	.cookie_notification p {color: #FFF;font-size: 0.76em; float:left; margin:0; padding:3% ;}
	.cookie_notification a {color:#FFF; text-decoration:none; }
	#close_cookies {position:absolute; right:10px; top:60px; padding:0; font-size: 0.76em; font-weight:700;}

	/** Header and Navigation **/
	#mobile_nav{display:block; background:#D2DEE9; width:100%; }
	#mobile_nav_inner{margin:0 auto; width:100%; position:relative; }
	#lnk_mobile_nav_main{ position:absolute; top:12px; right:90px; cursor:pointer;z-index:10000;}
	#lnk_mobile_search{ position:absolute; top:0px; right:130px; cursor:pointer;z-index:10000;}
	#mobile_signin, #mobile_myifb {position:absolute; right:10px; top:8px; color:#fff; font-size: 0.7em; font-weight:300; background:#568AAB; padding:2px 7px;}
	.mobile_logo {position:absolute; left:10px; top:12px;}
	.mobile_logo a {color:#568AAB; font-size: 1.2em;}
	.mobile_logo span {font-weight:300;}
	#mobile_nav_main{ position:absolute;z-index:9000;width:100%; overflow:hidden; top:43px; left:0; background:#00436A;border-top:1px solid #fff;}
	#slider_mobile_nav_main{z-index:10000; background-color:#D2DEE9; padding-bottom:60px; }
	#slider_mobile_nav_main ul {padding:0; margin:0; text-align:center;}
	#slider_mobile_nav_main ul li { list-style:none; width:100%; }
	#slider_mobile_nav_main ul li a{color:#00436A; text-decoration:none; display:block; padding:10px 20px; font-size:1.2em; border-bottom:1px solid #FFF; font-weight:700 }
	#slider_mobile_nav_main ul ul { padding:0; margin:0;}
	#slider_mobile_nav_main ul ul li { list-style:none; width:100%; }
	#slider_mobile_nav_main ul ul li a{color:#00436A; text-decoration:none; display:block; padding:5px 30px; font-size:1em; border-bottom:1px solid #313131; font-weight:700; }
	#slider_mobile_nav_main img.menu_close_btn {width:20px; position:absolute; left:48%; right:52%; margin-top:17px;}
	#slider_mobile_nav_main p.menu_small {font-size:0.8em; color:#00436A; margin:35px 0 0 -14px; padding:0; position:absolute; left:50%; right:50%; }
	.central_col {width:100%; margin:0 auto;}
	#header_right, #slider_Container_outer, #navigation, #sidetabs, h1.tagline {display:none;}
	
	#subheader.central_col{width:300px; position:relative; }
	img.subhead_partner {width:100%; margin:30px 0 0 0;}	
	
	/** Subpage **/
	#subpage {width:96% !important; margin-left:1%; }
	.subpage_right {width:94% !important; float:none; margin:0 auto 30px auto;}
	.subpage_right #box_container_outer {margin:0 auto; width:100%;}
	.subpage_left {width:94% !important; padding:0 2%; float:none;}
	#subheader {margin-top:-6%; width:96%;}
	.subpage_left .banner {width:100%; height:auto;}
	.content {width:100% !important;}
	
	/** Themes **/
	.theme_image {margin-left:5% !important;}
	.theme_image img {width:50% !important;}
	
	/** Twitter Box **/
	.twitter_item {}
	.twitter_item a {font-size:0.8em; line-height:130%; margin-top:3px;}
	img.twitter_icon {width:30% !important;}	
	
	/** Partners **/
	.partner_box {border: solid 1px #00436A; margin: 0 3% 9px 0 !important; float: left; width:28% !important;}
	#partner_title {padding:0 !important; border:none; width:94%; height:auto; margin: 0 auto 9px auto; float: none; color: #00436A; font-size: 1.1em; }
	.partner_title_supporter { color: #fff; background:#00436A; border:none; width: 96%; height:auto; margin:0 auto 9px auto; float: none; padding:5px 0 5px 5px !important; font-size:0.8em;}
	.partner_body_supporter {float:none; margin:0 auto; width:96%;}
	
	/** Ambassadors **/
	.ambassadors {width:96% !important; float:none; margin:0; padding:0;}
	.ambassadors_img {width:30% !important; float:none; margin:0 0 10px 0;}
	
	/* Login */
	.login_form {margin:0; padding:0; width:100%; } 
	.login_form fieldset{margin:10px 0 10px 0; padding:20px 15px; border:0; background:#d2dee9; width:92%; } 
	.login_form label {float:left; clear:left; width:50%; margin-left:0; font-size:0.96em; line-height:220%; color:#00436a;}
	.login_form input[type=text], .login_form input[type=password]{border: none;padding: 7px 12px; margin:0 0 12px 0; font-size:0.96em; color:#00436a; width:92%;  font-family:'Roboto',Arial, Helvetica, sans-serif; float:left; background:#FBFBFC;}
	.login_form input[type="text"]:focus, .login_form input[type=password]:focus {background:#FFFFFF; -webkit-box-shadow: #00436a 0px 0px 6px;-moz-box-shadow: #00436a 0px 0px 6px;box-shadow: #00436a 0px 0px 6px;behavior: url(http://ifb2014.com/pie/PIE.htc);}
	.button, .subpage_right a.button:link{ background:#568AAB; font-size:0.86em; padding:7px 12px 7px 12px; text-transform:uppercase; border:0; color:#fff; text-decoration:none;font-family:'Roboto',Arial, Helvetica, sans-serif;}
	button, a.button{ color:#D2DEE9;}
	
	/* news */
	#accordion{width:94%;}
	#accordion h3{ cursor:pointer; display:block; color:#FFF; background:#06456B; padding:7px 10px; width:100%; margin:0; border-bottom:solid 1px #FFF;}
	#accordion div.element{ margin:0; padding:0;border-left:solid 1px #FFF;border-right:solid 1px #FFF; padding:20px 20px 20px 0;width:100%;}
	.news_item{ width:100%; margin:0 0 15px 0; padding:0 10px 15px 10px; border-bottom:dashed 1px #eee; position:relative;  }
	.news_thumb{ width:25%;float:left; position:relative; overflow:hidden; margin:0 15px 0 0; }
	.news_thumb img{ width:100%; height:auto;  }
	.news_body{ width:70%; float:left; margin:0; }
	.news_body.no_thumb{ width:100%;}
	.news_body .link { display:block; bottom:0px; }
	
	/* festival coverage */
	.fc_container { margin:0 0 20px 0; width:100% !important;}
	.fc_image { float:left; margin:0 20px 0 10px; width:25%; border:solid 1px #efefef;}
	.fc_body { float:left; width:65%; margin:5px 0 0 0;   }
	.fc_body a {width: 90% !important; display:block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}	
	
	/* My IFB */
	.subpage_right_content{ float:none; width:100%; margin-left:5px; }
	.subpage_right_content .content{ padding:0 0 0 30px;}
	.subpage_left_nav {display:none;}
	#myifb_Buttons { width:94%;}
	
	#btn_container{ width:100%; }
	.myifb_btn_container2 {width:100%; float:none; margin:0 0 10px 0;}
	.myifb_btn_container2 img {width:100%; }
	.myifb_btn_container {width:49%; margin:0 0 10px 0;}
	.myifb_btn_container img {width:100%; }
	.myifb_btn_container.mr { margin:0 2% 0 0;}
	
	/* calendar */
	#cal_main {display:none;}
	#cal_mobile {display:block !important; width:96%; margin:0 auto 0 auto;}	
	#cal_mobile .form input[type=text], #cal_mobile .form select{border: none;padding: 7px 2%; margin:0 0 5px 0; font-size:0.96em; color:#00436a; width:98%;  font-family:'Roboto',Arial, Helvetica, sans-serif; float:left; background:#C7DDF0;}
	#cal_mobile .form select{width:102%;}
	.event_item{padding:10px 2%; margin-bottom:10px; width:98%; background:#C7DDF0; color:#06456B;}
	.event_item.culture{ background:#FFB9F1 !important; }
	.event_item.odd{ background:#ECF3FA; color:#06456B; }
	.event_item.odd p{ color:#06456B; }
	.event_item h3 {  line-height:100%; font-size:1em; margin:0; padding:0; }
	.event_item h3 span{ font-weight:300; }
	.event_item p { font-size:0.76em; line-height:120%; }
	.event_item .buttons { float:right;width:40%;}
	.event_item .buttons img{ float:right; width:100%; }
	.event_item_left{ width:60%; float:left; }	

	/* My Profile */
	#profile_form {margin:0; padding:0; width:100%;}
	#profile_form label {font-size:0.8em; padding:7px 0 7px 0; width:90%; color:#1B4D72; float:none !important;}
	#profile_form input[type="text"], #profile_form select, #profile_form textarea{ margin:0 0 5px 0; float:none !important; width:92% !important; background: #d9e2f2;font-family: Arial, Helvetica, sans-serif;color: #333;font-size: 0.86em; font-weight:bold;padding:8px 10px;border:1px solid #F7F9F9; }
	#profile_form select{width:98.5% !important; }
	#profile_form input[type="text"]:focus, #profile_form select:focus, #profile_form textarea:focus{background:#fff;border:1px solid #A4BCCC;box-shadow: 0 0 5px #749ebc;}
	a.save_btn {margin-top:15px; margin-right:7px; background:#06456B; padding:10px 20px; color:#fff;}
	a.save_btn:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}
	
	/* broker */
	.brokerform {float:none; width:100%;  /*border-top:solid 1px #edeff1;*/ clear:both; padding:0; margin:0 0 0 0;}
	.brokerform  fieldset { border:none; padding:0; margin:20px 0 0 0; width:100%;}
	.brokerform p.login_highlight {color:#C00;}
	.brokerform label{width:70% !important;float:none;padding:8px 0 0 10px;margin: 0 15px 16px 0;font-size: 0.96em;line-height: 140%; clear:left; color:#333;}
	.brokerform label.full{ width:96% !important;  font-weight:bold; display:block;}
	.brokerform input[type="text"], .brokerform input[type="password"], .brokerform textarea, .brokerform select {float:none;background: #FFF;font-family: Arial, Helvetica, sans-serif;color: #333;font-size: 0.86em; margin: 0 0 12px 0; font-weight:bold;padding:12px 10px;width:89% !important;border:1px solid #ccc;}
	.brokerform select {width:93% !important;}
	.brokerform input[type="text"]:focus, .brokerform input[type="password"]:focus, .brokerform textarea:focus, .brokerform select:focus { background:#fff;border:1px solid #A4BCCC;box-shadow: 0 0 5px #749ebc;}
	.brokerform input[type="checkbox"], .brokerform input[type="radio"]{ margin-top:8px; float:right !important; }
	.brokerform .check_label {width:200px !important;}
	.brokerform .checkboxes {float:none !important; width:94% !important;}
	.brokerform .other_checkbox {float:right !important;}
	.brokerform .other_txtinput {margin-top:4% !important; float:none !important;}
	.form_helper{ float:none; width:90%; font-size:0.76em; margin:0 0 10px 10px; font-style:italic; display:block; }
	.body_button {position:relative;background-color:#06456B; border:none;display:inline-block;	color:#fff; font-family:'Roboto'; font-size:1em; font-weight:700; text-transform:uppercase; letter-spacing:.02em; padding:8px 10px 8px 10px;text-decoration:none; behavior: url(http://ifb2014.com/css/scripts/PIE.htc); margin-left:0px;}
	.body_button:hover {background-color:#D6E4EE; color:#06456B;}
	.body_button:active {position:relative;top:1px;}
	table.myeventsinfo {margin:10px 0 0 10px; width:94%;}
	table.myeventsinfo td.column1 {font-size:0.8em;font-family:'Roboto'; font-weight: 400;text-align:left;padding:5px 10px; background:#749ebc; color:#fff; text-align:right; text-transform:uppercase; width:70%;}
	table.myeventsinfo td.column2 {font-size:1em;font-family:'Roboto'; font-weight: 400;text-align:left;padding:5px 10px; background:#b1c7da; color:#004459; text-align:left; width:5%; }
	.details_label {font-weight:bold;}
	.subpage_right_content h3 {float:none !important; margin:20px 0 10px 0!important;}
	
	/* My Connections */
	#connections_headerbar {background:#EFEFEF; padding:10px 0 10px 30px; width:96%; border-bottom:1px solid #ccc;}
	.connection_container {margin:10px 0; border-bottom:1px solid #ccc; width:94%;}
	.connection_container .con_col1 {width:5%;}
	.connection_container .con_col2 {width:65% !important;}
	.connection_container .con_col3 {width:10%;}
	.connection_container input {margin:14px 0 0 18px;}
	.connection_container span {margin:0 2px 0 0; font-size:1.2em; color:#777;}
	.connection_container span.black {color:#333;}
	.connection_container .con_col3 .right_btns a, .opp_right .right_btns a{float:right; margin-right:5px;}
	.connection_container p {margin:0;}
	.connection_container p.connectionname {font-size:1.2em; color:#7d99b0; font-weight:400; margin:0 0 10px 0; line-height:135%; color:#1B4D72;}
	.connection_container span.options {font-size:0.8em;}
	.connection_container span a {color:#06456B;}
	.connection_container span img {margin:20px 5px 0 5px;}
	.connection_container img {margin:0 0 5px 6px;}
	.remove_btn {}
	.remove_btn a {background:#06456B; padding:10px 20px; color:#fff; font-size:0.8em;}
	.remove_btn a:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}
	#connections_bottomicons {width:70%; margin:0 auto; margin-top:-20px;}
	#connections_bottomicons img {margin-top:15px; margin-bottom:10px; }
	#connections_bottomicons p {float:left; margin-right:10px; font-size:0.6em; text-align:center; width:25%}
	
	/* Opportunities */
	.opportunity_container {margin:20px 0; padding-left:15px; border-bottom:1px solid #ccc;}
	.opportunity_container p.heading {font-size:0.9em; font-weight:700; margin-right:7px; width:90px; text-align:left;}
	.opportunity_container p {font-size:0.9em;}
	.opportunity_container p.detail {width:200px; color:#333; }
	.opportunity_container p.date {font-size:0.8em; color:#333;}
	.opportunity_container p.opp_text {color:#333; float:left; width:610px; margin:12px 0 0 0;}
	a.moreinfo_btn  {background:#06456B; padding:10px 20px; color:#fff; font-size:0.8em; float:right;  }
	a.moreinfo_btn:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}
	.opp_left{ float:left; width:600px; }
	.opp_right{ float:right; width:110px; margin-right:10px; }
	.icon_type{ float:right; margin-bottom:34px; width:30px;}
	.post_opp_type{ float: left; margin-right:15px; width:130px; text-align:center; }
	.post_opp_type img{ width:130px;}
	.subpage_right_content .post_opp_type h3{ font-size: 0.80em; line-height:120%; font-weight: normal; margin:10px 5px; }
	.subpage_right_content #postopp {}
	.subpage_right_content #opp_icon {width:40px; float:left;}
	.subpage_right_content #opp_text {float:left; width:450px; padding:0 20px; border-right:1px solid #ccc;}
	.subpage_right_content #opp_text p.opp_title {font-weight:bold;}
	.subpage_right_content .opp_checkbox {float:left; width:30px; margin-left:10px; margin-top:30px;}
	.next_btn {float:right; margin-right:0;}
	.next_btn a {background:#06456B; padding:10px 20px; color:#fff; font-size:0.8em;}
	.next_btn a:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}
	.opp_info_left{ float:left; width:120px;}
	.opp_info_right{ float:left; width:500px;}
	
	/* Find a Delegate */
	#delegate_search {float:right; width:95% !important;}
	#connections_headerbar {width:98%; padding:10px 0 10px 0;}
	#connections_headerbar .search {padding:4px 5px; width:80% !important; padding:5px 0 5px 5px;}
	#connections_headerbar .search_label {margin:5px 10px 5px 0; color:#06456B;}
	#connections_headerbar .search_btn {width:35px; height:25px; margin-top:6px;}
	.results_container {margin-top:25px; width:90%;}
	.results_container p {background:#D6E4EE; width:90%; padding:10px 20px; color:#333; font-weight:bold;}
	.fade{opacity:0.4;filter:alpha(opacity=40);}
	
	/* Itinerary */
	#itinerary_container { display:none; }
	.itin h1.flt_left { float:none;}
	#itinerary_container_mobile{ display:block; width:95%; margin: 0 auto; }
	#date_selector {width:100%; margin: 0 auto; float:none; margin:0 0 20px 0; }
	
	/** Footer **/
	#footer_container{ padding:5px 0 0 0; border-top:solid 1px #83AAC5; width:100%;}
	#partners_container {display:none;}
	#mobile_partners_container {display:block !important; width:90%; margin:0 auto;}
	#mobile_partners_container h3{ color:#06456b; font-size:1em; }
	#mobile_partners_container img {float:left; width:30%; margin-right:3%;}
	#footer_wrapper{ background:url(../graphics/footer_bg.png); background-position:-100px 0; background-repeat:repeat-y;}
	#footer_wrapper_inner{ width:96% ;margin:0 auto;  }	
	#footer_left {float:none; width:96%;padding:10px 0 0 5px;}
	#footer_left p { width:96%; float:none; padding:0;}
	#footer_left ul {margin:0; padding: 0; width:96%; float:none;}
	#footer_left ul li {padding:0; float:left; margin-right:15px; }	
	.eu_flag {margin:10px 0 0 0;}	
	#footer_right {float:none; width:96%; margin:0 auto; border-bottom:solid 1px #fff; padding:15px 0;  }
	#footer_right h1 {padding-left:0;}
	#footer_right h2 {padding-left:0;}
	#footer_right h3 {padding-left:0;}
	#footer_right p {padding-left:0;}
	#footer_social {padding-left:0; padding-top:0; width:100%; margin:6% 0 0 0%;}
	#footer_social img {width:15%; margin-right:10%;}
	.footer_img {width:42%; margin:0 20px 0 0 !important;}
	
	/* home */
	.home_gallerySlider_outer { background:url(../graphics/top_banner_smartphone_portrait.png) no-repeat; background-position:top center; height:145px;width:100%;}
	.home_gallerySlider_outer.nogal{ height:120px; }
	#home_gallerySlider_inner {margin:0 auto; width:300px; display:block;}
	
	#home_link{ height:125px; width:125px;}
	#topGallery, .flexslider {width:0; height:0; display:none; }


	/* boxes */
	#box_container_outer {margin:0 auto; width:300px;}
	#box_container { margin-left:0; }
	#box_container .width_1box{width:145px;}
	#box_container .width_2box{width:295px;}
	#box_container .width_3box{width:295px;}
	#box_container .width_4box{width:295px;}
	#box_container .width_5box{width:295px;}
	#box_container .width_1box img{width:100%;}
	#box_container .width_2box img{width:100%;}
	#box_container .width_3box img{width:100%;}
	#box_container .width_4box img{width:100%;}
	#box_container .width_5box img{width:100%;}
	#box_container .height_1box{height:145px;}
	#box_container .height_2box{height:295px;}
	#box_container .height_3box{height:295px;}
	#box_container .height_4box{height:295px;}
	#box_container .height_5box{height:295px;}
	.linkbutton{ display:none; }
	.fullimg{ width:100%; height:100%; }
		
	/* overlay */		
	#box_container .overlay{ width:295px; height:auto; }
	#box_container .overlay_left, #box_container img.overlay_left{ width:295px; height:auto; margin:0; }	
	#box_container .video_content { height:167px; width:295px; position:relative;}
	#box_container .overlay_right { width:275px; height:auto; padding:0 20px 0 0;  }
	#box_container .content{  width:275px; height:auto; padding:0; }	
	#box_container .box .overlay_close{ position:absolute; top:10px; right:10px; } 
	#box_container .box .overlay_buttons { position:absolute; bottom:10px; right:10px;   }
	#box_container .box .overlay_buttons img { float:left; width:35px; height:auto; margin-left:5px; }
	
	/* fonts */
	#box_container .box .bg h2{ font-size:.96em; }
	#box_container .box .bg.image h2{font-size:.96em;}	
	#box_container .box .bg .small h2{ font-size:0.86em; }
	#box_container .box .bg.image .small h2{font-size:.86em;}	
	#box_container .box .bg p{ font-size:.70em; }	
	#box_container .box .bg .structured p{ font-size:.70em;  }
	#box_container .box .inner_box{ width:95px; height:95px; padding:10px;}
	#box_container .box .inner_box.bck_blue{ background-image:url(../graphics/blue_square.png); background-position:-35px -35px; background-position:no-repeat;}
	#box_container .box .inner_box h2{ font-size:.86em; }
	
	#box_container .box .S {font-size: .96em; line-height: 95%;}
	#box_container .box .XS {font-size: 0.96em;}
	
	#reg_inner{ width:96%; height:2200px; margin:0 auto; }
}
@media only screen and (min-width : 482px) and (max-width : 767px) {
	/* Smartphone (Landscape) */	
	body { overflow-x:hidden;}
	img.aintreeBanner {display:block !important; width:50%; margin:0 auto;}
	
	/* Cookie */ 
	.cookie_notification{position:fixed;top:0; left:0;background:#00436a;border-top: solid 1px #000;width: 100%;z-index:100001;padding: 2px 0;text-align: left;} 
	.cookie_content{ width:100%; margin:0 auto; position:relative;}
	.cookie_notification p {color: #FFF;font-size: 0.76em; float:left; margin:0; padding:3% ;}
	.cookie_notification a {color:#FFF; text-decoration:none; }
	#close_cookies {position:absolute; right:10px; top:40px; padding:0; font-size: 0.76em; font-weight:700;}

	/** Header and Navigation **/
	#mobile_nav{display:block; background:#D2DEE9; width:100%; }
	#mobile_nav_inner{margin:0 auto; width:100%; position:relative; }
	#lnk_mobile_nav_main{ position:absolute; top:12px; right:95px; cursor:pointer;z-index:10000;}
	#lnk_mobile_search{ position:absolute; top:0px; right:135px; cursor:pointer;z-index:10000;}
	#mobile_signin, #mobile_myifb {position:absolute; right:10px; top:8px; color:#fff; font-size: 0.7em; font-weight:300; background:#568AAB; padding:2px 7px;}
	.mobile_logo {position:absolute; left:10px; top:12px;}
	.mobile_logo a {color:#568AAB; font-size: 1.2em;}
	.mobile_logo span {font-weight:300;}
	#mobile_nav_main{ position:absolute;z-index:9000;width:100%; overflow:hidden; top:43px; left:0; background:#00436A;border-top:1px solid #fff;}
	#slider_mobile_nav_main{z-index:10000; background-color:#D2DEE9; padding-bottom:60px; }
	#slider_mobile_nav_main ul {padding:0; margin:0; text-align:center;}
	#slider_mobile_nav_main ul li { list-style:none; width:100%; }
	#slider_mobile_nav_main ul li a{color:#00436A; text-decoration:none; display:block; padding:10px 20px; font-size:1.2em; border-bottom:1px solid #FFF; font-weight:700 }
	#slider_mobile_nav_main ul ul { padding:0; margin:0;}
	#slider_mobile_nav_main ul ul li { list-style:none; width:100%; }
	#slider_mobile_nav_main ul ul li a{color:#00436A; text-decoration:none; display:block; padding:5px 30px; font-size:1em; border-bottom:1px solid #313131; font-weight:700 }
	#slider_mobile_nav_main img.menu_close_btn {width:20px; position:absolute; left:48%; right:52%; margin-top:17px;}
	#slider_mobile_nav_main p.menu_small {font-size:0.8em; color:#00436A; margin:35px 0 0 -14px; padding:0; position:absolute; left:50%; right:50%; }
	
	#subheader.central_col{width:471px; position:relative; }
	h1.tagline { font-size:0.9em; width:45%;}	
	img.subhead_partner {width:35% !important; margin-top:20px;}
	
	/** Twitter Box **/
	.twitter_item {}
	.twitter_item a {font-size:0.8em; line-height:130%; margin-top:3px;}
	img.twitter_icon {width:30% !important;}
	
	/** Subpage **/
	#subpage {width:96%; margin:0 auto; }
	.subpage_right {width:94% !important; float:none; margin:0 auto 30px auto;}
	.subpage_right #box_container_outer {margin:0 auto; width:100%; float:none;}
	.subpage_left {width:94% !important; padding:0 2%;float:none;}
	#subheader {margin-top:-3%; width:96%;}
	.subpage_left .banner {width:100%; height:auto;}
	.central_col {width:100%; margin:0 auto;}
	#header_right, #slider_Container_outer, #navigation, #sidetabs {display:none;}
		
	/* Login */
	.login_form {margin:0; padding:0; width:100%; } 
	.login_form fieldset{margin:10px 0 10px 0; padding:20px 15px; border:0; background:#d2dee9; width:96%; } 
	.login_form label {float:left; clear:left; width:50%; margin-left:0; font-size:0.96em; line-height:220%; color:#00436a;}
	.login_form input[type=text], .login_form input[type=password]{border: none;padding: 7px 12px; margin:0 0 12px 0; font-size:0.96em; color:#00436a; width:95%;  font-family:'Roboto',Arial, Helvetica, sans-serif; float:left; background:#FBFBFC;}
	.login_form input[type="text"]:focus, .login_form input[type=password]:focus {background:#FFFFFF; -webkit-box-shadow: #00436a 0px 0px 6px;-moz-box-shadow: #00436a 0px 0px 6px;box-shadow: #00436a 0px 0px 6px;behavior: url(http://ifb2014.com/pie/PIE.htc);}
	.button, .subpage_right a.button:link{ background:#568AAB; font-size:0.86em; padding:7px 12px 7px 12px; text-transform:uppercase; border:0; color:#fff; text-decoration:none;font-family:'Roboto',Arial, Helvetica, sans-serif;}
	button, a.button{ color:#D2DEE9;}
	
	/* festival coverage */
	.fc_container { margin:0 0 20px 0; width:100% !important;}
	.fc_image { float:left; margin:0 20px 0 10px; width:20%; border:solid 1px #efefef;}
	.fc_body { float:left; width:74%; margin:5px 0 0 0;   }
	.fc_body a {width: 100% !important; display:block; white-space: nowrap; overflow: hidden; text-overflow:ellipsis; }
	
	/* news */
	#accordion{width:94%;}
	#accordion h3{ cursor:pointer; display:block; color:#FFF; background:#06456B; padding:7px 10px; width:100%; margin:0; border-bottom:solid 1px #FFF;}
	#accordion div.element{ margin:0; padding:0;border-left:solid 1px #FFF;border-right:solid 1px #FFF; padding:20px 20px 0 0;width:96%;}
	.news_item{ width:100%; margin:0 0 15px 0; padding:0 10px 15px 10px; border-bottom:dashed 1px #eee; position:relative;  }
	.news_thumb{ width:20%;float:left; position:relative; overflow:hidden; margin:0 30px 0 0; }
	.news_thumb img{ width:100%; height:auto;  }
	.news_body{ width:72%; float:left; margin:0; }
	.news_body.no_thumb{ width:100%;}
	.news_body .link {  display:block; bottom:5px; }
	
	/** Partners **/
	.partner_box {border: solid 1px #00436A; margin: 0 9px 9px 0 !important; float: left; width:30%;}
	#partner_title {padding:0 !important; border:none; width:94%; height:auto; margin: 0 9px 9px 0; float: none; color: #00436A; font-size: 1.1em; }
	.partner_title_supporter { color: #fff; background:#00436A; border:none; width: 99%; height:auto; margin:0 9px 9px 0; float: none; padding:5px 0 5px 8px !important; font-size:0.8em;}
	
	/** Ambassadors **/
	.ambassadors {width:70% !important; float:left; margin:0; padding:0;}
	.ambassadors_img {width:20% !important; float:left; margin:0 20px 0 0;}
	
	/** Themes **/
	.theme_image {margin-left:5% !important;}
	.theme_image img {width:50% !important;}
	
	/* My Connections */
	#connections_headerbar {background:#EFEFEF; padding:10px 0 10px 30px; width:96%; border-bottom:1px solid #ccc;}
	.connection_container {margin:10px 0; border-bottom:1px solid #ccc; width:100%;}
	.connection_container .con_col1 {width:5%;}
	.connection_container .con_col2 {width:65% !important;}
	.connection_container .con_col3 {width:10%;}
	.connection_container input {margin:14px 0 0 18px;}
	.connection_container span {margin:0 2px 0 0; font-size:1.2em; color:#777;}
	.connection_container span.black {color:#333;}
	.connection_container .con_col3 .right_btns a, .opp_right .right_btns a{float:right; margin-right:5px;}
	.connection_container p {margin:0;}
	.connection_container p.connectionname {font-size:1.2em; color:#7d99b0; font-weight:400; margin:0 0 10px 0; line-height:135%; color:#1B4D72;}
	.connection_container span.options {font-size:0.8em;}
	.connection_container span a {color:#06456B;}
	.connection_container span img {margin:20px 5px 0 5px;}
	.connection_container img {margin:0 0 5px 6px;}
	.remove_btn {}
	.remove_btn a {background:#06456B; padding:10px 20px; color:#fff; font-size:0.8em;}
	.remove_btn a:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}
	#connections_bottomicons {width:70%; margin:0 auto; margin-top:-20px;}
	#connections_bottomicons img {margin-top:15px; margin-bottom:10px; }
	#connections_bottomicons p {float:left; margin-right:10px; font-size:0.6em; text-align:center; width:25%}	

	/* My IFB */
	.subpage_right_content{ float:none; width:96%; margin-left:0; padding:0 10px; }
	.subpage_right_content .content{ padding:0 0 0 30px;}
	.subpage_left_nav {display:none;}
	#myifb_Buttons { width:94%;}
	.myifb_btn_container {width:100%; float:left; text-align:center; margin:20px 0 0 0;}
	
	/* My Profile */
	#profile_form {margin:0 0 0 10px !important; padding:0; width:100% !important;}
	#profile_form label {font-size:0.8em; margin-left:10px; padding:7px 0 7px 0; width:95% !important; color:#1B4D72; float:none !important; display:block;}
	#profile_form input[type="text"], #profile_form select, #profile_form textarea{ margin:0 0 5px 0; float:none !important; width:90% !important; background: #d9e2f2;font-family: Arial, Helvetica, sans-serif;color: #333;font-size: 0.86em; font-weight:bold;padding:8px 10px;border:1px solid #F7F9F9; }
	#profile_form select{width:93.5% !important; }
	#profile_form input[type="text"]:focus, #profile_form select:focus, #profile_form textarea:focus{background:#fff;border:1px solid #A4BCCC;box-shadow: 0 0 5px #749ebc;}
	a.save_btn {margin-top:15px; margin-right:30px; background:#06456B; padding:10px 20px; color:#fff;}
	a.save_btn:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}	
	
	/* Itinerary */
	#itinerary_container { display:none; }
	.itin h1.flt_left { float:none;}
	#itinerary_container_mobile{ display:block; width:95%; margin: 0 auto; }
	#date_selector {width:100%; margin: 0 auto; float:none; margin:0 0 20px 0; }
	
	/* calendar */
	#cal_main {display:none;}
	#cal_mobile {display:block !important; width:96%; margin:0 auto 0 auto;}	
	#cal_mobile .form input[type=text], #cal_mobile .form select{border: none;padding: 7px 2%; margin:0 0 5px 0; font-size:0.96em; color:#00436a; width:98%;  font-family:'Roboto',Arial, Helvetica, sans-serif; float:left; background:#C7DDF0;}
	#cal_mobile .form select{width:102%;}
	.event_item{padding:10px 2%; margin-bottom:10px; width:98%; background:#C7DDF0; color:#06456B;}
	.event_item.odd{ background:#ECF3FA; color:#06456B; }
	.event_item.odd p{ color:#06456B; }
	.event_item.culture{ background:#FFB9F1 !important; }
	.event_item h3 {  line-height:100%; font-size:1em; margin:0; padding:0; }
	.event_item h3 span{ font-weight:300; }
	.event_item p { font-size:0.76em; line-height:120%; }
	.event_item .buttons { float:right;width:40%;}
	.event_item .buttons img{ float:right; width:100%; }
	.event_item_left{ width:60%; float:left; }
	
	/* broker */
	.brokerform {float:none; width:95%;  /*border-top:solid 1px #edeff1;*/ clear:both; padding:0; margin:0 0 0 0;}
	.brokerform  fieldset { border:none; padding:0; margin:20px 0 0 0; width:95%;}
	.brokerform p.login_highlight {color:#C00;}
	.brokerform label{width:90% !important;float:none;padding:8px 0 5px 10px;margin: 0 15px 16px 0;font-size: 0.96em;line-height: 140%; clear:left; color:#333;}
	.details_label {font-weight:bold;}
	.brokerform label.full{ width:100% !important;  font-weight:bold; display:block;}
	.brokerform input[type="text"], .brokerform input[type="password"], .brokerform textarea, .brokerform select {float:none;background: #FFF;font-family: Arial, Helvetica, sans-serif;color: #333;font-size: 0.86em; margin: 0 0 12px 0; font-weight:bold;padding:12px 10px;width:95% !important;border:1px solid #ccc;}
	.brokerform select {width:98% !important;}
	.brokerform input[type="text"]:focus, .brokerform input[type="password"]:focus, .brokerform textarea:focus, .brokerform select:focus { background:#fff;border:1px solid #A4BCCC;box-shadow: 0 0 5px #749ebc;}
	.brokerform input[type="checkbox"], .brokerform input[type="radio"]{ margin-top:8px; float:right !important; }
	.brokerform .check_label {width:200px !important;}
	.brokerform .checkboxes {float:none !important; width:94% !important;}
	.brokerform .other_checkbox {float:right !important;}
	.brokerform .other_txtinput {margin-top:4% !important; float:none !important;}
	.form_helper{ float:none !important; width:50%; font-size:0.76em; display:block; margin:0 0 10px 10px !important; font-style:italic; }
	.body_button {position:relative;background-color:#06456B; border:none;display:inline-block;	color:#fff; font-family:'Roboto'; font-size:1em; font-weight:700; text-transform:uppercase; letter-spacing:.02em; padding:8px 10px 8px 10px;text-decoration:none; behavior: url(http://ifb2014.com/css/scripts/PIE.htc); margin-left:10px;}
	.body_button:hover {background-color:#D6E4EE; color:#06456B;}
	.body_button:active {position:relative;top:1px;}
	table.myeventsinfo {margin:10px 0 0 10px; width:94%;}
	table.myeventsinfo td.column1 {font-size:0.8em;font-family:'Roboto'; font-weight: 400;text-align:left;padding:5px 10px; background:#749ebc; color:#fff; text-align:right; text-transform:uppercase; width:70%;}
	table.myeventsinfo td.column2 {font-size:1em;font-family:'Roboto'; font-weight: 400;text-align:left;padding:5px 10px; background:#b1c7da; color:#004459; text-align:left; width:5%; }
	.subpage_right_content h3 {float:none !important; margin:20px 0 10px 0!important;}
	
	/** Footer **/
	#partners_container{ display:none; }
	#mobile_partners_container {display:block !important; width:90%; margin:0 auto;}
	#mobile_partners_container h3{ color:#06456b;  font-size:1em; }
	#mobile_partners_container img {float:left; width:30%; margin-right:3%;}	
	#footer_wrapper{ background:url(../graphics/footer_bg.png); background-position:-100px 0; background-repeat:repeat-y;}
	#footer_wrapper_inner{ width:96%;margin:0 auto;  }	
	#footer_left {float:none; width:96%;padding:10px 0 0 5px;}
	#footer_left p { width:96%; float:none; padding:0;}
	#footer_left ul {margin:0; padding: 0; width:96%; float:none;}
	#footer_left ul li {padding:0;float:left; margin-right:15px; }	
	.eu_flag {margin:10px 0 0 0;}	
	#footer_right {float:none; width:96%; margin:0 auto; border-bottom:solid 1px #fff; padding:15px 0;  }
	#footer_right h1 {padding-left:0;}
	#footer_right h2 {padding-left:0;}
	#footer_right h3 {padding-left:0;}
	#footer_right p {padding-left:0;}
	#footer_social {padding-left:0; padding-top:0; margin-top:3%;}
	#footer_social img {width:8%; margin-right:5%;}
	
	/* home */
	.home_gallerySlider_outer { background:url(../graphics/top_banner_smartphone_landscape.png) no-repeat; background-position:top center;}
	#home_gallerySlider_inner {margin:0 auto; width:464px; }
	.home_gallerySlider_outer.nogal, .home_gallerySlider_outer{ height:110px; }
	#home_link{ height:100px; width:100px; margin-left:-4px;}
	#topGallery, .flexslider {height: auto;width: 348px;}
	#topGallery img, .flexslider img {height: auto;width: 348px;}
	ol.dots{  bottom:0; right:0; }
	ol.dots li { height:10px; width:10px; margin-right:2px; }
	
	/* boxes */
	#box_container_outer {margin:0 auto; width:471px; }
	#box_container { margin-left:0; }
	#box_container .width_1box{width:152px;}
	#box_container .width_2box{width:309px;}
	#box_container .width_3box{width:466px;}
	#box_container .width_4box{width:466px;}
	#box_container .width_5box{width:466px;}
	#box_container .width_1box img{width:100%;}
	#box_container .width_2box img{width:100%;}
	#box_container .width_3box img{width:100%;}
	#box_container .width_4box img{width:100%;}
	#box_container .width_5box img{width:100%;}
	#box_container .height_1box{height:152px;}
	#box_container .height_2box{height:309px;}
	#box_container .height_3box{height:466px;}
	#box_container .height_4box{width:466px;}
	#box_container .height_5box{width:466px;}
	.linkbutton{ display:none; }
	.fullimg{ width:100%; height:100%; }
	
	/* overlay */	
	#box_container .overlay{ width:466px; height:auto; }
	#box_container .overlay_left, #box_container img.overlay_left{ width:466px; height:auto; margin:0; }	
	#box_container .video_content { height:279px; width:466px; position:relative;}
	#box_container .overlay_right { width:466px; height:auto; padding:0; padding-right:20px; }
	#box_container .content{  width:426px; height:auto; }
	#box_container .box .overlay_close{ position:absolute; top:10px; right:10px; } 
	#box_container .box .overlay_buttons { position:absolute; bottom:10px; right:10px;   }
	#box_container .box .overlay_buttons img { float:left; width:35px; height:auto; margin-left:5px; }
	
	/* structured text */
	#box_container .box .bg h2{ font-size:1.1em; }
	#box_container .box .bg.image h2{font-size:1.1em;}
	#box_container .box .bg .small h2{ font-size:0.86em; }
	#box_container .box .bg.image .small h2{font-size:.96em;}		
	
	/* box fonts */
	#box_container .box .bg p{ font-size:.80em; }	
	#box_container .box .bg .structured p{ font-size:.80em;  }
	#box_container .box .inner_box{ width:102px; height:102px; padding:10px;}
	#box_container .box .inner_box.bck_blue{ background-image:url(../graphics/blue_square.png); background-position:-30px -30px; background-position:no-repeat;}
	#box_container .box .inner_box h2{ font-size:1.1em; }
	
	#box_container .box .S {font-size: .96em; line-height: 95%;}
	#box_container .box .XS {font-size: 0.96em;}
	
	#reg_inner{ width:96%; height:2200px; margin:0 auto; }
}
@media only screen and (min-width : 768px) and (max-width : 1000px) {
	/* Tablet (Portrait) */	
	body { overflow-x:hidden;}
	
	.central_col {width:100%; margin:0 auto;}
	
	/** Nav **/
	.header_container {width:100%;  position:fixed; z-index:100000; top:0; left:0;}
	.header_container.cookie { top:26px;}
	#navigation {float:left; padding:0;}
	#navigation ul {margin:0; padding:0; }
	#navigation ul li {float:left; margin:0; list-style-type:none;}
	#navigation ul li a { font-weight:700; color:#00436A; text-decoration:none; display:block; padding:10px 8px 11px 8px; height:22px; font-size:0.76em; text-transform:uppercase;}
	#navigation ul li a:hover, #navigation ul li a.selected, #navigation ul li a.active {background:#E4EBF1;}
	#navigation ul li.nav_logo a {color:#588BAB; font-size: 1.2em;}
	#navigation ul li.nav_logo span {font-weight:300;}
	#header_right{ float:right; width:250px; margin-left:10px !important; }
	#social_icons_header { width:250px; float:right;}
	#social_icons_header img { float:left;  margin:0; }
	.lnk_social{padding:10px 7px 11px 7px; display:block; float:right;}
	.lnk_social:hover, .lnk_social.active{ background:#D2DEE9;}
	#header_login_btn, #header_myifb_btn {padding:10px 0px 11px 7px;display:block; float:right; margin:0 0 0 10px; }
	#header_login_btn a, #header_myifb_btn a{ background:#568AAB; font-size:0.6em; padding:5px 10px 5px 10px; color:#fff; text-decoration:none;}
	#header_login_btn a:hover, #header_login_btn.active a, #header_myifb_btn a:hover, #header_myifb_btn.active a { background:#D2DEE9; color:#588BAB;}
	
	/* Cookie */ 
	.cookie_notification{position:fixed;top:0; left:0;background:#00436a;border-top: solid 1px #000;width: 100%;z-index:100001;padding: 2px 0;text-align: left;} 
	.cookie_content{ width:100%; margin:0 auto; position:relative;}
	.cookie_notification p {color: #FFF;font-size: 0.76em; float:left; margin:0; padding:0 ;}
	.cookie_notification a {color:#FFF; text-decoration:none; }
	#close_cookies {position:absolute; right:10px; top:25px; padding:0; font-size: 0.76em; font-weight:700;}	
	
	/** Subpage **/
	#subpage {width:100%;}
	.subpage_right {width:94% !important; float:none; margin:0 auto 30px auto;}
	.subpage_right #box_container_outer {margin:0 auto; width:100%; float:none;}
	.subpage_left {width:94% !important; padding:0 2%;float:none;}
	#subheader {margin-top:-2%;}
	.subpage_left .banner {width:100%; height:auto;}
	h1.tagline {color:#B0C7D9; font-size:1.4em; width:40%; float:left; }
	img.subhead_partner {width:40% !important; float:right; margin-top:2%;}
	
	/** Twitter Box **/
	.twitter_item {}
	.twitter_item p {}
	img.twitter_icon {width:30% !important;}
	
	/** Themes **/
	.theme_image {margin-left:5% !important;}
	.theme_image img {width:50% !important;}
	
	 #sidetabs {display:none;}
	
	/* My IFB */
	.subpage_left_nav {width:25%;}
	.subpage_right_content{ float:right; width:70%; margin-left:5px; }
	.subpage_right_content .content{ padding:0 0 0 10px;}
	#myifb_Buttons { width:100%;}
	.myifb_btn_container {width:30%; float:left; text-align:center; margin:20px 0 0 0;}
	.myifb_btn_container p {width:90%;}
	
	/* calendar */
	#cal_main {display:none;}
	#cal_mobile {display:block !important; width:96%; margin:0 auto 0 auto;}	
	#cal_mobile .form input[type=text], #cal_mobile .form select{border: none;padding: 7px 2%; margin:0 0 5px 0; font-size:0.96em; color:#00436a; width:98%;  font-family:'Roboto',Arial, Helvetica, sans-serif; float:left; background:#C7DDF0;}
	#cal_mobile .form select{width:102%;}
	.event_item{padding:10px 2%; margin-bottom:10px; width:98%; background:#C7DDF0; color:#06456B;}
	.event_item.odd{ background:#ECF3FA; color:#06456B; }
	.event_item.odd p{ color:#06456B; }
	.event_item.culture{ background:#FFB9F1 !important; }
	.event_item h3 {  line-height:100%; font-size:1em; margin:0; padding:0; }
	.event_item h3 span{ font-weight:300; }
	.event_item p { font-size:0.76em; line-height:120%; }
	.event_item .buttons { float:right;width:40%;}
	.event_item .buttons img{ float:right; width:100%; }
	.event_item_left{ width:60%; float:left; }
	
	/* My Connections */
	#connections_headerbar {background:#EFEFEF; padding:10px 0 10px 30px; width:96%; border-bottom:1px solid #ccc;}
	.connection_container {margin:10px 0; border-bottom:1px solid #ccc; width:100%;}
	.connection_container .con_col1 {width:5%;}
	.connection_container .con_col2 {width:65% !important;}
	.connection_container .con_col3 {width:10%;}
	.connection_container input {margin:14px 0 0 18px;}
	.connection_container span {margin:0 2px 0 0; font-size:1.2em; color:#777;}
	.connection_container span.black {color:#333;}
	.connection_container .con_col3 .right_btns a, .opp_right .right_btns a{float:right; margin-right:5px;}
	.connection_container p {margin:0;}
	.connection_container p.connectionname {font-size:1.2em; color:#7d99b0; font-weight:400; margin:0 0 10px 0; line-height:135%; color:#1B4D72;}
	.connection_container span.options {font-size:0.8em;}
	.connection_container span a {color:#06456B;}
	.connection_container span img {margin:20px 5px 0 5px;}
	.connection_container img {margin:0 0 5px 6px;}
	.remove_btn {}
	.remove_btn a {background:#06456B; padding:10px 20px; color:#fff; font-size:0.8em;}
	.remove_btn a:hover {background:#D6E4EE; padding:10px 20px; color:#06456B; text-decoration:none;}
	#connections_bottomicons {width:70%; margin:0 auto; margin-top:-20px;}
	#connections_bottomicons img {margin-top:15px; margin-bottom:10px; }
	#connections_bottomicons p {float:left; margin-right:10px; font-size:0.6em; text-align:center; width:25%}	

	/* broker */
	.brokerform {float:none; width:95%;  /*border-top:solid 1px #edeff1;*/ clear:both; padding:0; margin:0 0 0 0;}
	.brokerform  fieldset { border:none; padding:0; margin:20px 0 0 0; width:95%;}
	.brokerform p.login_highlight {color:#C00;}
	.brokerform label{width:85% !important;float:none;padding:8px 0 0 10px;margin: 0 15px 16px 0;font-size: 0.96em;line-height: 140%; clear:left; color:#333;}
	.brokerform label.full{ width:92% !important;  font-weight:bold;}
	.brokerform input[type="text"], .brokerform input[type="password"], .brokerform textarea, .brokerform select {float:none;background: #FFF;font-family: Arial, Helvetica, sans-serif;color: #333;font-size: 0.86em; margin: 0 0 12px 0; font-weight:bold;padding:12px 10px;width:85% !important;border:1px solid #ccc;}
	.brokerform select {width:90% !important;}
	.brokerform input[type="text"]:focus, .brokerform input[type="password"]:focus, .brokerform textarea:focus, .brokerform select:focus { background:#fff;border:1px solid #A4BCCC;box-shadow: 0 0 5px #749ebc;}
	.brokerform input[type="checkbox"], .brokerform input[type="radio"]{ margin-top:8px; float:right !important; }
	.brokerform .check_label {width:200px !important;}
	.brokerform .checkboxes {float:none !important; width:94% !important;}
	.brokerform .other_checkbox {float:right !important;}
	.brokerform .other_txtinput {margin-top:4% !important; float:none !important;}
	.form_helper{ float:none; width:50%; font-size:0.76em; margin:0 0 0 10px; font-style:italic; }
	.body_button {position:relative;background-color:#06456B; border:none;display:inline-block;	color:#fff; font-family:'Roboto'; font-size:1em; font-weight:700; text-transform:uppercase; letter-spacing:.02em; padding:8px 10px 8px 10px;text-decoration:none; behavior: url(http://ifb2014.com/css/scripts/PIE.htc); margin-left:10px;}
	.body_button:hover {background-color:#D6E4EE; color:#06456B;}
	.body_button:active {position:relative;top:1px;}
	table.myeventsinfo {margin:10px 0 0 10px; width:94%;}
	table.myeventsinfo td.column1 {font-size:0.8em;font-family:'Roboto'; font-weight: 400;text-align:left;padding:5px 10px; background:#749ebc; color:#fff; text-align:right; text-transform:uppercase; width:70%;}
	table.myeventsinfo td.column2 {font-size:1em;font-family:'Roboto'; font-weight: 400;text-align:left;padding:5px 10px; background:#b1c7da; color:#004459; text-align:left; width:5%; }
	
	/* Itinerary */
	#itinerary_container { display:none; }
	.itin h1.flt_left { float:none;}
	#itinerary_container_mobile{ display:block; width:95%; margin: 0 auto; }
	#date_selector {width:100%; margin: 0 auto; float:none; margin:0 0 20px 0; }
	
	/**Footer**/
	#partners_container{ display:none; }
	#mobile_partners_container {display:block !important; width:90%; margin:0 auto;}
	#mobile_partners_container h3{ color:#06456b;  font-size:1em; }
	#mobile_partners_container img {float:left; width:30%; margin-right:3%;}
	#footer_wrapper{ background:url(../graphics/footer_bg_tablet_portrait.png); background-position:top center; background-repeat:repeat-y;}
	#footer_wrapper_inner{ width:1000px; margin:0 auto; padding-bottom:50px;}
	#footer_left {float:left; width:200px;text-align:left; padding-top:15px;}
	#footer_left p {font-size:0.7em; color:#00436A; width:160px; float:right; padding-right:25px; line-height:120%;}
	#footer_left ul {margin:0; padding:10px 0; list-style:none; padding-right:25px; float:right; width:160px;}
	#footer_left ul li {padding:0; margin:0; line-height:80%; }
	#footer_left ul li a {font-size:0.6em; color:#00436A; padding:0; margin:0;}
	.eu_flag {margin:35px 0 0 15px;}
	#footer_right {float:right; width:500px; margin-right:290px; }
	#footer_right span {font-weight:300;}
	#footer_right h1 {padding-left:25px; margin:20px 0 0 0; line-height:100%; font-size:1.9em;}
	#footer_right h1 a { text-decoration:none; color:#00436A;}
	#footer_right h2 {padding-left:25px; margin:15px 0 0 0; line-height:140%; font-size:1.1em;}
	#footer_right h2 a { text-decoration:none; color:#00436A; }
	#footer_right h3 {padding-left:25px; margin:10px 0 0 0;  line-height:140%; font-size:1.1em;}
	#footer_right h3 a {color:#00436A; text-decoration:none;}
	#footer_right p {padding-left:25px; margin:0 0 15px 0;  line-height:140%; font-size:0.9em; }
	#footer_right p a {color:#00436A; text-decoration:none; }
	#footer_social {padding-left:15px; margin:0; padding-top:30px;}
	#footer_social img {float:left;}
	
	/* home */
	.home_gallerySlider_outer { background:url(../graphics/top_banner_tablet_portrait.png) no-repeat; background-position:top center; height:180px;}
	#home_gallerySlider_inner {margin:0 auto; width:743px; }
	#home_link{ height:160px; width:160px;}
	#topGallery, .flexslider {height: auto;width: 556px; margin-right:3px;}
	#topGallery img, .flexslider img {height: auto;width: 556px;}	
	ol.dots li { height:16px; width:16px; }

	/* boxes */
	#box_container_outer {margin:0 auto; width:748px;}	
	#box_container { margin-left:0; }
	#box_container .width_1box{width:182px;}
	#box_container .width_2box{width:369px;}
	#box_container .width_3box{width:556px;}
	#box_container .width_4box{width:743px;}
	#box_container .width_5box{width:743px;}
	#box_container .width_1box img{width:100%;}
	#box_container .width_2box img{width:100%;}
	#box_container .width_3box img{width:100%;}
	#box_container .width_4box img{width:100%;}
	#box_container .width_5box img{width:100%;}
	#box_container .height_1box{height:182px;}
	#box_container .height_2box{height:369px;}
	#box_container .height_3box{height:556px;}	
	#box_container .height_4box{height:743px;}	
	#box_container .height_5box{height:743px;}
	.linkbutton{ display:none; }
	.fullimg{ width:100%; height:100%; }
	
	/* overlay */		
	#box_container .overlay{ width:743px; height:auto; }
	#box_container .overlay_left, #box_container img.overlay_left{ width:743px; height:auto; margin:0; }	
	#box_container .video_content { height:369px; width:743px; position:relative;}
	#box_container .overlay_right { width:743px; height:auto; padding:0;  }
	#box_container .content{  width:703px; height:auto; padding:0; }	
	#box_container .box .overlay_close{ position:absolute; top:10px; right:10px; } 
	#box_container .box .overlay_buttons { position:absolute; bottom:10px; right:10px;   }
	#box_container .box .overlay_buttons img { float:left; width:35px; height:auto; margin-left:5px; }

	/* overlay */	
	#box_container overlay.height_2box{ width:369px; height:245px; float:left; margin:0 5px 5px 0; }	
	#box_container .width_5box img.overlay_left{ width:369px; height:245px; float:left; margin:40px 5px 5px 0; }	
	#box_container .overlay_right { float:left; width:330px; height:320px; margin:45px 0 0 10px; }
	#box_container .content{  overflow-x:hidden; overflow-y:auto; width:330px; height:270px; }
	#box_container .box .overlay_close{ position:absolute; top:10px; right:10px; } 
	#box_container .box .overlay_buttons { position:absolute; bottom:10px; right:10px;   }
	#box_container .box .overlay_buttons img { float:left; width:45px; height:auto; margin-left:5px; }
	
	/* structured text */
	#box_container .box .inner_box{ width:132px; height:132px; padding:10px;}
	#box_container .box .inner_box.bck_blue{ background-image:url(../graphics/blue_square.png); background-position:-5px -5px; background-position:no-repeat;}
	
	#box_container .box .S {font-size: .96em; line-height: 95%;}
	#box_container .box .XS {font-size: 0.96em;}

	#reg_inner{ width:96%; height:2200px; margin:0 auto; }
}