/** Not Wide Screen */
@media only screen and (max-width: 959px) {
	.tablet-show,
	.desktop-tablet-show { display: block; }
	.desktop-show { display: none; }

	#canvas #container,
	#content-init {
		width: 900px !important;
	}

	#content-aside,
	#sidebars,
	#content.sidebar-layout section#content-side {
		float: none !important;
		width: auto !important;
	}

	.hentry.format-aside .thumbnail {
		float: none;
		margin:0 0 20px !important;
		text-align: center;
	}

	body.site-layout-default section#content {
		left: 0;
		margin-top: 50px;
	}

	#navigation-left nav,
	#navigation-left nav ul {
		width: 100%;
		right: 0;
	}

	#navigation-dropdown {
		width: 100%;
	}

	body.site-layout-default footer {
		display: none;
	}

	.vertical_tabs.container .cl,
	.vertical_tabs.container .block-left,
	.vertical_tabs.container .block-right {
		display: block;
		margin-right: 0 !important;
		margin-bottom: 20px;
		float: none !important;
		width: auto !important;
	}

	.vertical_tabs.container .cl:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.container {
		height: auto !important;
	}

	.navigation-mobile-top {
		margin-top: 35px !important;
	}

}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.tablet-show,
	.desktop-tablet-show { display: block; }
	.desktop-show { display: none; }

	#canvas #container,
	#content-init {
		width: 700px !important;
	}

	.flickr_container a {width: 15% !important;}

}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {
	.tablet-show,
	.desktop-tablet-show { display: block; }

	header .widget-area,
	#author-gravatar,
	.commentlist .comment-author .avatar,
	.desktop-show { display: none; }


	.cl,
	.block-left,
	.block-right {
		display: block;
		margin-right: 0 !important;
		margin-bottom: 20px;
		float: none !important;
		width: auto !important;
	}

	.cl:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	body.site-layout-wide footer {
		margin-top: 0px !important;
	}

	#footer-sidebar > aside {
		margin-bottom: 20px;
	}

	#footer-sidebar > aside.last {
		margin-bottom: 0;
	}

	.container {
		height: auto !important;
	}

	#logo { left: 0 !important; right: 0 !important; }
	#logo-image a {	display: block;	width: 100%; }

	.portfolio-item { right: 0;	}
	.blog-icon-wrap { display: none; }

	#blurb-title { font-size: 1.4em !important; }
	#blurb-text { font-size: 1.25em !important; }

	.flickr_container a {width: 25% !important;}

	.vertical_tabs .tab_titles { width: 149px; }
	.vertical_tabs.titles-left .tab_titles { left: -150px; }
	.vertical_tabs.titles-right .tab_titles { right: -150px; }

	.vertical_tabs.container.titles-left { margin-left: 151px; }
	.vertical_tabs.container.titles-right { margin-right: 151px; }

	.tabs { margin-left: 0 !important; margin-right: 0 !important; }
	.tabs .tab_titles { display: none; }
	.tabs .tab_contents > li { display: block !important; position: static !important; left: 0 !important; top: 0 !important; }

	.price-table .price-table-column,
	.client-list li {
		display: block;
		width: auto !important;
		float: none !important;
		padding-bottom: 20px !important;
	}

	.price-table .price-table-column > .inset {
		height:auto !important;
	}

}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.mobile-show { display: block !important; }
	.desktop-tablet-show,
	.desktop-show,
	.tablet-show { display: none; }

	#canvas #container,
	#content-init {
		width: 440px !important;
	}


}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 480px) {
	.mobile-show { display: block !important; }
	.desktop-tablet-show,
	.desktop-show,
	.tablet-show { display: none; }

	#canvas #container,
	#content-init {
		width: 440px !important;
	}
	.commentlist,
	.commentlist .comment-text { margin-left: 0 !important; }
	.commentlist ul.children li{ padding-left: 0 !important; }

	.author { padding-left: 0 !important; padding-right: 0 !important; }

	div.pp_pic_holder {
		left: 0 !important;
	}

	div.pp_pic_holder,
	.pp_content,
	.pp_content_container,
	.pp_hoverContainer,
	.pp_details,
	#pp_full_res img
	{
		width: 100% !important;
		height: auto !important;
		min-height: 50px !important; 
	}

	.pp_close,
	.pp_details {
		display: none !important;
	}
	
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 440px) {
	#canvas #container,
	#content-init {
		width: 280px !important;
	}
}