@media only screen and (max-width: 989px)
{
	img {
		max-width:100% !important;
		height:auto !important;
	}
	
} 

/*****************************
 * Tablet (Portrait)
 *****************************/
 /* Note: Design for a width of 768px */

@media only screen and (min-width: 768px) and (max-width: 979px)
{
	body
	{
		min-width:768px;
	}
	
	.fixw
	{
		width:768px;
	}
	
	.headline-left
	{
		width:458px;
	}
	
	.headline-right
	{
		width:290px;
	}
	
	.headline-right.no-seconds
	{
		width:225px;
	}
	
	.countdown-box
	{
		width:260px;
	}

	.countdown-box.no-seconds
	{
		width:195px;
	}
	
	.countdown-box .field
	{
		width:65px;
	}
	
	.logo-text
	{
		font-size:58px;
	}
	
	.container:before,
	.contentline:after
	{
		display:none;
	}

	.container-col-full-width
	{
		padding-left:20px;
		padding-right:20px;
	}

	.container-col-w-sidebar
	{
		width:478px;
		padding-left:20px;
		padding-right:20px;
	}
	.container-col-sidebar
	{
		width:200px;
		padding-left:15px;
		padding-right:15px;
		margin-right:20px;
	}
	
	.sidebar-left .container-col-w-sidebar
	{
		left:250px;
	}
	
	.sidebar-left .container-col-sidebar
	{
		left:-500px;
	}	
	
	.menu-pane,
	.slider
	{
		margin:20px 0;
	}
		
	.primary-menu li
	{
		margin-right:0;
	}

	.primary-menu li a,
	.secondary-menu-control,
	.menu-special-button
	{
		padding-left:10px;
		padding-right:10px;
		font-size:14px;
	}
	
	.primary-menu ul li a
	{
		padding-left:10px;
		padding-right:10px;
	}
	
	.slider-slides
	{
		height:285px;
	}
	
	.slider-slides li .img
	{
		width:475px;
	}
	
	.slider-slides li .text
	{
		width:260px;
		font-size:38px;
		line-height:38px;
	}
	
	.slider-slides li .mask
	{
		width:310px;
		top:-37px;
	}
	
	.testimonial-wrapper
	{
		margin-left:-20px;
		margin-right:-20px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.testimonial-wrapper:before,
	.testimonial-wrapper:after
	{
		display:none;
	}
	
	.testimonial .text
	{
		padding:20px;
	}
	
	.testimonial .author-inner,
	.testimonial .author .name,
	.testimonial .author .photo
	{
		display:block;
		text-align:right;
	}
	
	.testimonial .author .name
	{
		padding:0 0 8px 0;
	}
	
	
	.container-col-w-sidebar .agenda-item .description,
	.container-col-w-sidebar .agenda-item .time,
	.container-col-w-sidebar .agenda-item .room-cell
	{
		display:block;
		padding:0 20px;
		margin:20px 0;
		border:0;
	}
	
	.container-col-w-sidebar .agenda-item .time span
	{
		margin:0;
	}
	
	.container-col-w-sidebar .agenda-item.gray .description,
	.container-col-w-sidebar .agenda-item.gray .time
	{
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.container-col-w-sidebar .agenda-item .room
	{
		display:inline-block;
	}
	
	
	.binfopane
	{
		padding:20px;
	}
	
	.binfopane .text
	{
		padding-right:30px;
	}
	
	.binfopane .text .big
	{
		font-size:20px;
	}

	.binfopane-button
	{
		font-size:28px;
	}
	
	ul.speakers
	{
		margin-right:-46px !important;
	}
	
	ul.speakers li
	{
		margin-right:46px !important;
	}
	
  .tabs ul.speakers li
  {
		margin-right:44px !important;
  }
	
	.container-col-w-sidebar ul.speakers
	{
		margin-right:-20px !important;
	}
	
	.container-col-w-sidebar ul.speakers li
	{
		margin-right:20px !important;
		width:229px;
	}
	
  .container-col-w-sidebar .tabs ul.speakers li
  {
		margin-right:10px !important;
		width:222px;
  }
	
	.footer,
	.image-block.full-width
	{
		margin-right:-20px;
		margin-left:-20px;
	}
	
	.footer-inner
	{
		margin-right:20px;
		margin-left:20px;
	}

	.subfooter-copy
	{
		width:508px;
	}
	
	.logos .item 
	{
		padding-left:30px;
		padding-left:30px;
	}
}

/*****************************
 * Mobile (Landscape)
 *****************************/
 /* Note: Design for a width of 480px */
	
@media only screen and (min-width: 480px) and (max-width: 767px)
{
	body
	{
		min-width:420px;
		font-size:12px;
	}
	
	.fixw
	{
		width:420px;
	}
	
	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth {
	  float: none;
	  margin:0;
	  width:auto;
	}
	
	.logo-text
	{
		font-size:50px;
		line-height:50px;
		margin-bottom:0;
	}
	
	.container-col-full-width,
	.container-col-w-sidebar,
	.container-col-sidebar
	{
		float:none;
		padding-left:15px;
		padding-right:15px;
		width:auto;
	}
	.container-col-sidebar
	{
		margin-left:15px;
		margin-right:15px;
	}
	
	.sidebar-left .container-col-w-sidebar,
	.sidebar-left .container-col-sidebar
	{
		left:0;
	}	
	
	.container:before,
	.contentline:after
	{
		display:none;
	}
		
	.headline-left
	{
		padding-bottom:20px;
		width:auto;
		float:none;
		margin:0;
	}

	.headline-right
	{
		padding-top:0;
		width:auto;
		float:none;
		text-align:left;
	}

	.countdown-box
	{
		width:260px;
		margin-left:26px;
	}
	
	.countdown-box.no-seconds
	{
		width:195px;
	}
	
	.countdown-box .field
	{
		width:65px;
	}

	.menu-pane
	{
		display:none;
	}
	
	.primary-menu-select,
	.menu-special-button-mobile
	{
		display:block;
	}
	
	.slider-slides
	{
		height:379px;
	}
	
	.slider-slides li .img
	{
		margin-top:145px;
		width:390px;
	}
	
	.slider-slides li .text
	{
		width:330px;
		font-size:22px;
		line-height:22px;
		top:10px;
	}
	
	.slider-slides li .mask
	{
		width:430px;
		bottom:auto;
		top:-70px;
		height:181px;
	}
	
	.slider-pager
	{
		bottom:247px;
	}


	.testimonial-wrapper
	{
		margin-left:-15px;
		margin-right:-15px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.testimonial-wrapper:before,
	.testimonial-wrapper:after
	{
		display:none;
	}
	
	.testimonial .text
	{
		font-size:28px;
		padding:15px;
	}
	
	.testimonial,
	.testimonial .text,
	.testimonial .author
	{
		display:block;
	}
	
	.testimonial .author
	{
		padding:0 15px 15px 15px;
	}
	
	.testimonial .author-inner
	{
		float:right;
	}
	
	.testimonial .author:after
	{
		content:'';
		clear:both;
		display:block;
		height:0;
	}
	
	.binfopane
	{
		padding:15px;
	}
	
	.binfopane-inner,
	.binfopane .i-button,
	.binfopane .text
	{
		display:block;
		text-align:center;
		padding:0;
	}

	.binfopane .text .big
	{
		font-size:20px;
	}	
	
	.binfopane .i-button
	{
		margin-top:20px;	
	}
	
	.binfopane-button
	{
		font-size:25px;
	}
	
	.binfopane-button .inner
	{
		padding-left:15px;
		padding-right:15px;
	}
	
	.agenda-day
	{
		font-size:21px;
	}
	
	.agenda-day span {
		float:none;
	}
	
	.agenda-item .description,
	.agenda-item .time,
	.agenda-item .room-cell
	{
		display:block;
		padding:0 20px;
		margin:20px 0;
		border:0;
	}
	
	.agenda-item .time span
	{
		margin:0;
	}
	
	.agenda-item.gray .description,
	.agenda-item.gray .time
	{
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.agenda-item .room
	{
		display:inline-block;
	}
	
	ul.speakers
	{
		margin-right:-20px !important;
	}
	
	ul.speakers li
	{
		width:180px !important;
		margin-right:20px !important;
	}
	
  .tabs ul.speakers li
  {
		margin-right:6px !important;
  }
	
	ul.speakers li .pic img
	{
		float:none;
	}
	
	ul.speakers li .pic .name
	{
		margin-top:10px;
	}


	.logos .item
	{
		padding-left:15px;
		padding-right:15px;
	}
	
	.footer,
	.image-block.full-width
	{
		margin-right:-15px;
		margin-left:-15px;
	}
	
	.footer-inner
	{
		margin-right:15px;
		margin-left:15px;
	}
	
	.footer .separator
	{
		display:none;
	}
	
	.subfooter-copy,
	.subfooter-social
	{
		width:auto;
		margin:20px 0;
		float:none;
		text-align:center;
	}
	
	.new-comment-pane .one-third,
	.new-comment-pane .one-third.last
	{
		float:none;
		padding:0;
		width:auto;
	}
	
	.post-date
	{
		position:static;
		display:block;
		text-align:center;
		margin:10px 0;
	}
	
	.post-title,
	.post.single .post-meta
	{
		padding-right:0;
	}
	
}

/*****************************
 * Mobile (Portrait)
 *****************************/
 /* Note: Design for a width of 320px */
 
@media only screen and (max-width: 479px)
{
	body
	{
		min-width:300px;
		font-size:12px;
	}
	
	.fixw
	{
		width:300px;
	}
	
	.one-half,
	.one-third,
	.two-third,
	.one-fourth,
	.three-fourth,
	.one-fifth,
	.two-fifth,
	.three-fifth,
	.four-fifth,
	.one-sixth,
	.five-sixth {
	  float: none;
	  margin:0;
	  width:auto;
	}

	.logo-text
	{
		font-size:40px;
		line-height:40px;
		margin-bottom:0;
	}
	
	.container-col-full-width,
	.container-col-w-sidebar,
	.container-col-sidebar
	{
		float:none;
		padding-left:15px;
		padding-right:15px;
		width:auto;
	}
	
	.container-col-sidebar
	{
		margin-left:15px;
		margin-right:15px;
	}
	
	.sidebar-left .container-col-w-sidebar,
	.sidebar-left .container-col-sidebar
	{
		left:0;
	}
	
	.container:before,
	.contentline:after
	{
		display:none;
	}
		
	.headline-left
	{
		padding-bottom:20px;
		width:auto;
		float:none;
		margin:0;
	}

	.headline-right
	{
		padding-top:0;
		width:auto;
		float:none;
		text-align:left;
	}
	
	.countdown-box
	{
		width:272px;
		margin-left:26px;
	}
	
	.countdown-box.no-seconds
	{
		width:204px;
	}
	
	.countdown-box .field
	{
		width:68px;
	}

	.menu-pane
	{
		display:none;
	}
	
	.primary-menu-select,
	.menu-special-button-mobile
	{
		display:block;
	}

	.slider-slides
	{
		height:292px;
	}
	
	.slider-slides li .img
	{
		margin-top:130px;
		width:270px;
	}
	
	.slider-slides li .text
	{
		width:236px;
		font-size:20px;
		line-height:20px;
		top:10px;
	}
	
	.slider-slides li .mask
	{
		width:430px;
		bottom:auto;
		top:0px;
		height:130px;
	}
	
	.slider-pager
	{
		bottom:175px;
	}


	.testimonial-wrapper
	{
		margin-left:-15px;
		margin-right:-15px;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.testimonial-wrapper:before,
	.testimonial-wrapper:after
	{
		display:none;
	}
	
	.testimonial .text
	{
		padding:15px;
		font-size:22px;
	}
	
	.testimonial,
	.testimonial .text,
	.testimonial .author
	{
		display:block;
	}
	
	.testimonial .author
	{
		padding:0 15px 15px 15px;
	}
	
	.testimonial .author-inner
	{
		float:right;
	}
	
	.testimonial .author:after
	{
		content:'';
		clear:both;
		display:block;
		height:0;
	}

	.binfopane
	{
		padding:15px;
	}
	
	.binfopane-inner,
	.binfopane .i-button,
	.binfopane .text
	{
		display:block;
		text-align:center;
		padding:0;
	}
	
	.binfopane .text
	{
		font-size:13px;
	}

	.binfopane .text .big
	{
		font-size:18px;
	}	
	
	.binfopane .i-button
	{
		margin-top:20px;	
	}
	
	.binfopane-button
	{
		font-size:22px;
	}
	
	.binfopane-button .inner
	{
		padding-left:10px;
		padding-right:10px;
	}
	
	.agenda-day
	{
		font-size:15px;
	}
	
	.agenda-day span
	{
		font-size:12px;
		float:none;
	}
	
	.agenda-item .description,
	.agenda-item .time,
	.agenda-item .room-cell
	{
		display:block;
		padding:0 20px;
		margin:20px 0;
		border:0;
	}
	
	.agenda-item .time span
	{
		margin:0;
	}
	
	.agenda-item.gray .description,
	.agenda-item.gray .time
	{
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.agenda-item .room
	{
		display:inline-block;
	}
	
	ul.speakers,
	.container-col-w-sidebar ul.speakers
	{
		margin-right:5px !important;
	}
	
	ul.speakers li,
	.container-col-w-sidebar ul.speakers li
	{
		width:100% !important;
		margin:0 0 40px 0 !important;
		float:none;
	}
	
	
	#news li .text,
	#news li .date
	{
		float:none;
	}
	
	#news li .text
	{
		padding:0;
		margin:10px 0 0 0;
		width:auto;
	}
	

	.logos .item
	{
		padding-left:15px;
		padding-right:15px;
	}
	
	.footer,
	.image-block.full-width
	{
		margin-right:-15px;
		margin-left:-15px;
	}
	
	.footer-inner
	{
		margin-right:15px;
		margin-left:15px;
	}
	
	.footer .separator
	{
		display:none;
	}
	
	.subfooter-copy,
	.subfooter-social
	{
		width:auto;
		margin:20px 0;
		float:none;
		text-align:center;
	}
	
	.new-comment-pane .one-third,
	.new-comment-pane .one-third.last
	{
		float:none;
		padding:0;
		width:auto;
	}

	.post-date
	{
		position:static;
		display:block;
		text-align:center;
		margin:10px 0;
	}
	
	.post-title,
	.post.single .post-meta
	{
		padding-right:0;
	}
}

