/*
Theme Name: Photosquares2
Theme URI: http://functionthemes.com/wordpress/photo-gallery-theme/
Description: Fully customizable WordPress gallery theme for displaying Your portfolio.
Author: FunctionThemes
Author URI: http://functionthemes.com/
Version: 1.0
*/

* html #wrapper
{
	height:100%;
}

#wrapper
{
	min-height:100%;
	position:relative;
}

html
{
	min-height:100%;
}

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
{
	border:0;
	outline:0;
	vertical-align:baseline;
	background:transparent;
	margin:0;
	padding:0;
}

html,body
{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
}

blockquote
{
	font-style:italic;
	margin:0 20px;
}

h1,h2,h3,h4,h5,h6
{
	line-height:1.2em;
	margin:.5em 0;
}

input,textarea,select
{
	border:none;
	margin:6px 0;
	padding:5px;
	outline: none;
}

input
{
	height:16px;
}

body
{
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
	height:100%;
}

p 
{
	line-height:1.5em;
}

input,textarea,select,#content .contcenter .imgbox,#content .contcenter .imgbox-last,#singlecontainer,.ps_featured
{
	border-radius:4px;
}

input:focus,textarea:focus
{
	background-color:#FFFFE0;
}

#topnav-container
{
	overflow:hidden;
}

#topnav-container .holder
{
	height:40px;
	margin:auto;
}

#topnav-container .topnav
{
	font-weight:200;
	font-size:.75em;
}

#topnav-container .topnav .arrow-down
{
	background:url(theme/images/arrow-down.png) no-repeat right center;
	margin:0 10px 0 0;
}

#topnav-container .topnav .arrow-next
{
	background:url(theme/images/arrow-next.png) no-repeat right center;
}

#topnav-container .topnav li
{
	display:inline;
	list-style:none;
	white-space:nowrap;
	line-height:30px;
	padding-right:0;
	cursor:pointer;
}

#topnav-container .topnav li a
{
	color:#858585;
	padding:0 8px;
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
}

#topnav-container .topnav li a:hover
{
	opacity:.5;
}

#topnav-container .topnav .sub-menu,#topnav-container .topnav .children
{
	position:absolute;
	left:-999px;
	z-index:999;
	background-color:#1E1E1E;
	border-radius:4px;
	padding-top:4px;
	padding-bottom:4px;
}

#topnav-container .topnav .sub-menu li,#topnav-container .topnav .children li
{
	display:block;
	z-index:999;
	cursor:pointer;
	padding-right:10px;
	height:30px;
}

#topnav-container .topnav .sub-menu li a,#topnav-container .topnav .children li a
{
	display:block;
	padding:0 12px;
}

#container
{
	margin:auto;
}

#container #top
{
	position:relative;
	margin:0 15px 0 10px;
}
#socials{
	display: none;
}
#container #socials li
{
	list-style:none;
	display:inline;
	margin-left:10px;
	float:left;
}

#container #socials li a
{
	width:32px;
	height:32px;
	display:block;
	background:url(theme/images/socials.png);
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
}

#container #socials li a:hover
{
	opacity:0.5;
	filter: alpha(opacity = 50);
}

#container #socials #twitter
{
	background-position:0 32px;
}

#container #socials #flickr
{
	background-position:-64px 32px;
}

#container #socials #facebook
{
	background-position:-32px 32px;
}

#container #socials #vimeo
{
	background-position:-64px 0;
}

#container #socials #youtube
{
	background-position:-32px 0;
}

#container #socials #feed
{
	background-position:0 0;
}

#blog_title
{
	margin-top:25px;
}

#container #header-wrap
{
	display:inline-block;
	width:100%;
	height:100%;
}

#blog_image a img
{
	line-height:0;
	margin-bottom:20px;
	margin-top:20px;
}

#blog_name h1 a
{
	line-height:100px;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	-moz-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
	text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.3);
}

#containerss #top .header_logo
{
	float:left;
	overflow:hidden;
	height:100px;
	line-height:100px;
	margin:0 auto;
}

#containerss #top .header_logo h1 a
{
	color:#858585;
	font-size:1.5em;
	letter-spacing:-1px;
	font-weight:400;
}

#containerss #top #header_logo_img
{
	vertical-align:middle;
	line-height:60px;
}

#content .clearcontent
{
	clear:both;
}

#content .contcenter .default_image
{
	margin-left:auto;
	margin-right:auto;
}

#content .contcenter .imgbox,#content .contcenter .imgbox-last
{
	float:left;
	position:relative;
	margin-bottom:20px;
	background-color:#212121;
	padding:3px;
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease;
}
#content .contcenter .imgbox .thumb-link,#content .contcenter .imgbox-last .thumb-link{
line-height:0px;
}
#content .contcenter .imgbox:hover,#content .contcenter .imgbox-last:hover
{
	opacity:.8;
	filter: alpha(opacity = 80);
}
.box img{margin:0px; padding:0px;}
#content .contcenter .post_title
{
	overflow:hidden;
	white-space:nowrap;
	line-height:20px;
	height:20px;
	margin-top:4px;
	padding-left:5px;
}

#content .contcenter .post_title a
{
	font-size:.875em;
	color:#434343;
}

#content .contcenter .date,#content .contcenter .category
{
	font-size:.625em;
}

#content .contcenter .pg_date
{
	font-size:.625em;
	float:left;
}

#content .contcenter .category
{
	float:right;
	padding-right:10px;
}

#content .contcenter .date-category
{
	/*position:absolute;
	bottom:6px;
	left:9px;*/
	owerflow:hidden;
	margin-top:8px;
	padding: 0px 0 17px 6px;
}

#content .contcenter .imgbox
{
	margin-right:10px;
	margin-left:10px;
}

#singlecontainer
{
	background-color:#fff;
	margin: 0 10px 10px;
}

.post
{
	margin-top:2em;
}

#single
{
	color:#858585;
	position:relative;
	box-shadow:0 1px 5px #252525;
	padding:30px 40px;
}

#single #title
{
	font-size:1.5em;
	color:#434343;
	margin-bottom:5px;
}

#single #date,#single .tags
{
	font-size:.75em;
	color:#858585;
}

#single .tags
{
	font-size:.813em;
	color:#858585;
}

.entry
{
	font-size:.875em;
	overflow:hidden;
}

.entry li,.entry ul,.entry ol
{
	margin:10px 0 10px 15px;
}

#single p
{
	margin:1em 0;
}

#single a
{
	color:#9E9E9E;
}

#single p.wp-caption-text
{
	margin-top:-20px;
}

.post{
	width: 100%;
}
#single .sidebar-container {
    float: right;
    overflow: hidden;
    width: 150px;
	padding-left: 50px;
	padding-top: 35px;
}

.aligncenter,div.aligncenter
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}

#featured_loading
{
	height:400px;
	background:url(theme/images/loader.gif) no-repeat center;
}

.gallery-item
{
	width:auto!important;
	border:none;
}

.gallery-item img
{
	border:none!important;
	margin:5px;
}

.one_half,.one_third,.two_third
{
	float:left;
	margin-right:4%;
	position:relative;
}

.one_half
{
	width:45%;
}

.one_third
{
	width:29%;
}

.two_third
{
	width:62%;
}

#gallery_wrap
{
	position:relative;
	margin:auto;
}

#gallery_prev,#gallery_next
{

	position:absolute;
	top:40%;
	width:30px;
	height:34px;
	cursor:pointer;
}

#gallery_prev
{
	left:20px;
}

#gallery_next
{
	right:20px;
}

#single .page_name
{
	margin-bottom:15px;
	font-weight:400;
	font-size:1.75em;
}

#single .post_wraper
{
	position:relative;
	margin-bottom:30px;
}

#archive_ps li,#archive_ps li a
{
	list-style:none;
	color:#858585;
	list-style-type:square;
	list-style-image:none;
	list-style-position:inside;
	margin-bottom:5px;
}

#by_month,#by_category
{
	float:left;
	margin-right:50px;
}

#search_h2
{
	font-size:27px;
	margin-left:10px;
	margin-bottom:15px;
}

#nextprevious {
	height:30px;
	margin: 10px 15px 0 10px;
	overflow:hidden;
	border-radius:4px;
	box-shadow:0 1px 5px #252525;
	opacity:0.3;	
	filter: alpha(opacity = 30);
	-webkit-transition:opacity .2s ease;
	-moz-transition:opacity .2s ease;
	-o-transition:opacity .2s ease;
	transition:opacity .2s ease; 
}
#nextprevious:hover {
	opacity:0.6;
	filter: alpha(opacity = 60);
}
#nextprevious .next a, #nextprevious .previous a, #nextprevious .center a {
	line-height:30px;
	padding:0;
	text-decoration:none;
	color:#000; 
	font-size:0.688em;
}
#nextprevious .next {
	width:33%; 
	float:right; 
	text-align:right;
}
#nextprevious .previous {
	width:33%; 
	float:left;
}
#nextprevious .center {
	width:33%; 
	float:left; 
	text-align:center;
}

#commentsText
{
	width:70%;
	overflow:auto;
	background-color:#2B2B2B;
	border:none;
	color:#858585;
}

.contact_field #contactName,.contact_field #email,.contact_field #subject
{
	width:200px;
	height:20px;
	background-color:#2B2B2B;
	border:none;
	color:#858585;
}

.contact_field #send
{
	height:27px;
	width:100px;
	margin-top:10px;
}

.comments
{
	font-size:.866em;
	color:#858585;
	margin-top:20px;
}

.comments ul,#single .comments li
{
	margin:0;
}

.comments .comment-box
{
	background-color:#333;
	min-height:100px;
	border-radius:6px;
	margin:10px 0;
	padding:10px;
}

.comments em
{
	margin:10px 0 0 10px;
}

.comments .comment-meta
{
	color:#858585;
	font-size:.75em;
	margin-left:90px;
}

.comments .comment-meta .name
{
	font-weight:700;
	color:#858585;
	font-size:1.5em;
	margin-right:10px;
}

.comments .comment-meta .name a
{
	font-weight:700;
	color:#858585;
	text-decoration:underline;
}

.comments .comment-text
{
	line-height:1.5em;
	color:#858585;
	text-align:justify;
	margin:10px 0 0 90px;
}

.commentlist .pingback .comment-meta,.commentlist .pingback .comment-text
{
	margin-left:0;
}

li ul.children
{
	margin-left:20px;
}

.comments .reply a
{
	color:#858585;
	float:right;
	text-transform:uppercase;
	font-size:.75em;
	height:18px;
	width:50px;
	line-height:20px;
	text-align:center;
	background-color:#212121;
}

.comments #respond
{
	margin-top:-5px;
	margin-bottom:5px;
}

.leave_comment
{
	line-height:30px;
	font-weight:700;
}

.logged-in,.logged-in a,.cancel-comment-reply a
{
	line-height:30px;
	color:#858585;
}

#respond
{
	position:relative;
	text-align:left;
}

#respond input.text
{
	color:#858585;
	height:20px;
	border:none;
	background-color:#333;
	margin:5px 0;
}

#respond input#submit
{
	width:150px;
	height:28px;
	border:none;
	color:#858585;
	background-color:#333;
	margin-top:10px;
	margin-bottom:10px;
	float:right;
}

textarea#comment
{
	overflow:auto;
	background-color:#333;
	padding-left:5px;
	margin-right:5px;
	border:none;
	color:#858585;
	width:100%;
	line-height:1.5em;
}

.comment_fields
{
	width:100%;
	margin:0;
	padding:0;
}

.comment_fields td
{
	width:33%;
}

#url_td
{
	padding-right:3px;
}

#footer_wrap
{
	background-color:#212121;
	width:100%;
	margin: 20px 0 0;
}

#footer .pages-footer
{
	padding:20px 10px;
}

#footer .footertext
{
	line-height:30px;
	font-size:.688em;
	color:#858585;
	padding:10px;
}

#widgets
{
	display:inline-block;
	text-align:left;
	width:100%;
}

#footer-center .widget-container
{
	padding:0 20px;
}

#footer-right .widget-container
{
	padding-left:20px;
}

.widget-area
{
	float:left;
	width:33%;
	font-size:.688em;
}

.widget-area li
{
	list-style-type:none;
	line-height: 1.5em;
}

.widget-area li a
{
	color:#FFF;
}

.widgettitle
{
	font-size:1.625em;
	font-weight:bold;
}

a:link,a:visited,a:active,#single #title a:hover
{
	text-decoration:none;
}

#topnav-container .menu,.comments ul
{
	list-style:none;
}

#container #socials,.alignright,#footer .footertext .ftcredit
{
	float:right;
}

#container #blog_name,.alignleft,.commentlist img.avatar
{
	float:left;
}

#content .contcenter,#myGallery,#footer
{
	margin:auto;
}

#content .contcenter .imgbox a,#content .contcenter .imgbox-last a,#single #title a,.comments .comment-meta a,.leave_comment,.leave_comment a,#respond label,#footer .footertext a
{
	color:#858585;
}

#single a:hover,.widget-area li a:hover
{
	text-decoration:underline;
}

img.ps_featured,.post img,#latest_posts
{
	margin-bottom:20px;
}

#author_td,#email_td,#footer-left .widget-container
{
	padding-right:20px;
}

#comment_wrap,.comment_fields td input
{
	width:100%;
}

@media screen and -webkit-min-device-pixel-ratio0 {
	#content .contcenter .date-category
	{
		margin-top:3px;
	}
}



