	
	.assistive-text {
	position:absolute; top:-9999px; left:-9999px;
	}
	
	
	/* Media Queries */
	
	.site { margin: 0 auto; max-width: 960px; overflow: hidden; }
		
	body.template-front-page .site-content, body.single-attachment .site-content, body.full-width .site-content, #copyright .site-content { width: 100%; }
	
	.site-content, body.template-front-page .Home_Blog { float: left; width: 80%; }
		.sidebar .site-content #content, body.template-front-page .Home_Blog #content { margin-right:4%; }
	.widget-area { float: right; width: 20%;}
	
	/*************** Header ***************/
	
	.site-header { margin-bottom: 0px; }	
		
	.site-header h1 { font-size: 35px; line-height: 1.3; margin: 0px; font-weight:normal; }
	.site-header h2 { margin-bottom: 0px; font-weight:normal; font-size:20px; }
	
	/*************** Nav ***************/
	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul {
		border-bottom: 1px solid #ededed;
		border-top: 1px solid #ededed;
		display: inline-block !important;
		/*text-align: left;*/
		width: 100%;
	}
	
	.main-navigation ul { margin: 0; text-indent: 0; }
		.main-navigation li a, .main-navigation li { display: inline-block; text-decoration: none; }
		
	.main-navigation li a {
		border-bottom: 0;
		color: #6a6a6a;
		line-height: 1.4;
		text-transform: uppercase;
		white-space: nowrap;
		background:transparent;
		font-size: 12px;
		padding:18px 22px;
		display:inline-block;
		font-weight:normal;
		border-left: solid 1px transparent;
		border-right: solid 1px transparent;
	}
	
	.main-navigation li a:hover, .main-navigation li:hover a { 
		color: #000;
		background: #f2f2f2;
		border-left: solid 1px #ededed;
		border-right: solid 1px #ededed;
	}
	
	.main-navigation li { margin: 0 0px 0 0; position: relative; }
		.main-navigation ul li ul li { text-align:left; }
	
	/*************** Submenus ***************/
	.main-navigation li ul { display: none; margin: 0; padding: 0; position: absolute; left: 0; z-index: 1; }

		.main-navigation .children { border-bottom: solid 1px #ededed; }

		.main-navigation li ul ul { top: 0; left: 100%; }
			.main-navigation li:hover .children a { border:none; }

		.main-navigation ul li:hover > ul { border-left: 0; display: block; }

		.main-navigation li ul li a, .main-navigation li:hover .children a { 
			text-transform: none;
			background: #f2f2f2;
			border-bottom: dotted 1px #ededed;
			border-left: solid 1px #ededed;
			border-right: solid 1px #ededed;
			display: block;
			font-size: 12px;
			line-height: 1.5em;
			padding: 9px 15px;
			width: 210px;
			white-space: normal;
			}
			.main-navigation li ul li a:hover { background: #e3e3e3; color: #444; }
		
		.main-navigation .current-menu-item > a,
		.main-navigation .current-menu-ancestor > a,
		.main-navigation .current_page_item > a,
		.main-navigation .current_page_ancestor > a { 
		color: #000;
		}
	
	.menu-toggle { display: none; }
		
	
	/*************** Portfolio ***************/
		
	.Position_Left img { float:left; margin-right:20px;  }
	.Position_Right img { float:right; margin-left:20px;  }
	
	.site-content article.child-thumb, .child-thumb-classic { float:left; }
	
	.child-thumb-classic.thumbnail { width:28%; padding:0px 2%; ; }
	
	.child-thumb-classic.gallery-cover-square, 
	.child-thumb-classic.gallery-cover-portrait, 
	.child-thumb-classic.gallery-cover-landscape { width: 50%; padding:0px; }
	
	/*
	.thumb-description.Position_Left 	.img-gray-default 	{ float:left; margin-right:20px;  }
	.thumb-description.Position_Right .img-gray-default 	{ float:right; margin-left:20px;  }
	*/
	
	.alternate .Position_Left .text-block { text-align:left; }
	.alternate .Position_Right .text-block { text-align:right; }
	
	.listing-gallery .gallery-cover-large-landscape img,
	.listing-gallery .blog-max img,
	.listing-gallery .gallery-cover-large-square img { width:50%; }
	
	.listing-gallery .gallery-cover-large-landscape h3,
	.listing-gallery .blog-max h3,
	.listing-gallery .gallery-cover-large-square h3 { padding-top:25px; }
		
	.image-description-block.gallery-cover-large-landscape img,
	.image-description-block.gallery-cover-large-square img,
	.image-description-block.blog-max img { width:50%; }
	
	.image-description-block.Position_Left img { float:left; margin-right:20px;  }
	.image-description-block.Position_Right img { float:right; margin-left:20px;  }
	
	.image-description-block.gallery-cover-large-landscape h2,
	.image-description-block.gallery-cover-large-square h2,
	.image-description-block.blog-max h2 { padding-top:20px; }
	
	.project-item.blog-max .gallery { width:48%; float:left; margin-right:0%; clear:left; }
		
	.project-item.blog-max .project-content { float:right; width:48%; }
	.project-item.blog-max .project-details { width:48%; float:left; margin-right:2%; clear:left; padding-top: 20px; }
		.project-item.blog-max .project-details.extra_images { float:right; width:48%; clear:right; margin-right:0%; }
	
	#gallery-1 .gallery-item, #photoSwipe li { width: 30%;}
	
	
	.project-item.infinite .gallery .extra_images img, .project-item.panoramic .gallery .extra_images img { width: 23%; display:inline; }
		
	/*************** Blog ***************/
	
	.post .left { width: 16%; float: left; }
	.post .right { width:84%; float:left; }
		.post .right .entry-content { margin-left:10px; }
	.author-description { float: right; width: 80%; } 
	
	#respond form input[type="text"] { width: 46.333333333%; } 
	#respond form textarea.blog-textarea { width: 79.666666667%; } 
	
	.commentlist .children { margin-left: 40px; }

	.post .left { font-weight: 400; text-transform: uppercase; text-align: center; }
	.post .date { padding: 10px; margin-bottom: 10px; }
	.post .pmonth { font-size: 14px; line-height: 14px; display:block; }
	.post .pday { font-size: 28px; line-height: 30px; display:block; }
	.post .pyear { font-size: 18px; line-height: 18px; display:block; }
	
	.post .commentnum { padding: 10px; text-align: center; margin-bottom: 10px;}
	.post .number { font-size: 16px; line-height: 16px; display:block; }
	.post .comments a { font-size: 11px; display:block; }
	
	
	
	/* THEME 2 */
	
	.site { margin: 0; width: 960px; overflow: hidden; padding-top:20px; position:relative; }

	.site-header { text-align:right; width: 180px; float:left; /*position:fixed;*/ position:relative; }
	.wrapper { float:right; margin: 0px 0px 0px 0px; width:740px; clear:none; position:relative; }

	#colophon {
	max-width: 1230px;
	margin-left: 260px;
	}
	
	
	
	
	.entry-header { margin-top:0px; }

	.site-header h1, .site-header h2 { padding-left:5px; text-align: left; }

	.site-header .logo { padding: 0px 0px 35px 0px; }

	.home .entry-header h2 { margin-top:0px; }

	.main-navigation, .main-navigation ul li ul li { 
		text-align: left;
	}

	.main-navigation ul.nav-menu,
	.main-navigation div.nav-menu > ul,
	.main-navigation li ul li a,
	.main-navigation li:hover .children a {
		border:none;
	}
	
	.main-navigation .children {
		padding-bottom:0px;
		padding-left:5px;
		margin-bottom:0px;
		border:none;
	}

	.main-navigation li a, .main-navigation li {
		display: block;
		text-decoration: none;
		line-height: 1.2;
		background:transparent;
		font-weight:normal;
	}
	
	.main-navigation li a {
		padding: 2px 5px;
	}

	.main-navigation li ul {
		position:relative;
	}

	.main-navigation ul li:hover > ul {
		border-left: 0;
		display:none;
	}
	
	.main-navigation ul li.current_page_item > ul,
	.main-navigation ul li.current_page_parent > ul,
	.main-navigation ul li.current_page_ancestor > ul {
		display:block;
	}
	
	.main-navigation li ul ul {
		position:relative;
		top: 0;
		left: 0;
		border:none;
	}
	
	.main-navigation .children .children { border:none; }
		
	.main-navigation ul li.current_page_item .children a,
	.main-navigation ul li.current_page_parent .children a,
	.main-navigation ul li.current_page_ancestor .children a { 
		width:auto;
		border:none;
		background:transparent; 
		padding:0px 5px;
		font-weight: normal;
		font-style:italic;
	}

	.main-navigation .children a:before { content: "\00BB\0020"; }
	.main-navigation .children .children a:before { content: "\00BB\00BB\0020"; }
	.main-navigation .children .children .children a:before { content: "\00BB\00BB\00BB\0020"; }


	div.navigation { clear:both; font-size:11px; text-transform:uppercase; }
		
	.previous { float:left;  }
		.previous a:after { content: "\0020\002F"; }
	.next { float:left; padding-left:3px; }	
	.parent { float:left; padding-left:30px; }


	

	