/*** Photocrati Dynamic Style ***/


    /* Reset default browser styles */
    @import url('resets/reset.css');

    /* Rebuild default browser styles */
    @import url('resets/rebuild.css');

    /* Basic WordPress Styles */
    @import url('resets/wp.css');
    
    /* Basic Menu Styles */
    @import url('menu/default.css');
    

    /* General Styles
    -------------------------------------------------------------- */

    /* The following section sets the basic body, H1-H5 and link styles */

    html {
    min-height		:	100%;
    }

    body {
    background		: rgba(255,255,255,0.4) 0 25px;
    		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
        padding-top 	: 	0;
    margin-top 		: 	0;
    min-height			:	100%;
    }
    
    pre {
    	max-width: 100%;
    	overflow: auto;
    }

    h1 { /* The H1 tag is used for page titles, and post titles on blog page. */
    font-size 		: 	30px;
    font-family		:	'Oswald', serif;
    color			: 	#000000;
    text-decoration :   none;
    clear			:	none;
    text-transform	:	uppercase;
    }

    h1 a:link, .h1 a:active, .h1 a:visited {
    color			: 	#000000;
    }
    
    h1.page-title {
    	margin-top: 15px;
    	margin-bottom: 15px;
    }
    
    .hentry h1.entry-title,
    .post h1.entry-title {
    	margin-top: 20px;
    	line-height: 1.40em;
    }
    
    .hentry h1.entry-title a,
    .post h1.entry-title a {
    color: #000000;
    }

    h2 { /* The H2 tag is used for post titles */
    font-size 		: 	26px;
    font-family		:	'Oswald', serif;
    color			: 	#000000;
    text-decoration :   none;
    clear			:	none;
    text-transform  :   normal;
    font-weight		:	bold;
    margin-top      :	20px;
    margin-bottom   :   15px;
    }

    h2 a:link, .h2 a:active, .h2 a:visited {
    color			: 	#000000;
    }

    .hentry .entry-thumbnail {
    	margin-bottom: 20px;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image-wrap {
    	overflow: hidden;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image {
    	max-width: 100% !important;
    	height: auto;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image.image-crop-width {
    	max-width: none !important;
    	max-height: 100% !important;
    }
    .hentry .entry-thumbnail .entry-thumbnail-image.image-crop-height {
    	max-width: 100% !important;
    	max-height: none !important;
    }
    .hentry .entry-thumbnail .entry-thumbnail-placeholder {
    	width: 100%;
    	height: 100%;
    	background: #999;
			background: -webkit-radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* Safari 5.1-6.0 */
			background: -o-radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* For Opera 11.6-12.0 */
			background: -moz-radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* For Firefox 3.6-15 */
			background: radial-gradient(#a5a5a5 20%, #999999 40%, #8b8b8b 70%); /* Standard syntax */
    }

    .hentry h2.entry-title,
    .post h2.entry-title {
    line-height: 1.20em;
    }

    .hentry h2.entry-title a,
    .post h2.entry-title a {
    color: 	#000000;
    }

    h3 {
    font-size 		: 	24px;
    font-family     :   'Oswald', serif;
    color			: 	#000000;
    text-decoration :   none;
    clear			:	none;
    text-transform  :   normal;
    font-weight     :   bold;
    margin-top		:	20px;
    margin-bottom	:	15px;
    }

    h3 a:link, .h1 a:visited {
    color			: 	#000000;
    }

    h4 {
    font-size 		: 	22px;
    font-family     :   'Oswald', serif;
    color			: 	#000000;
    text-decoration :   none;
    clear			:	none;
    text-transform  :   normal;
    font-weight		:	bold;
    margin-top		:	20px;
    margin-bottom	:	15px;
    }

    h4 a:link, .h4 a:visited {
    color			: 	#000000;
    }

    h5 {
    font-size 		: 	20px;
    font-family     :   'Oswald', serif;
    text-decoration :   none;
    color			: 	#000000;
    clear			:	none;
    text-transform  :   normal;
    font-weight		:	bold;
    margin-top		:	20px;
    margin-bottom	:	15px;
    }

    h5 a:link, .h5 a:visited {
    color			: 	#000000;
    }

    a:link,a:visited { /* This styles the majority of the on page links. The sidebar links can be styled seperately */
    color 			: 	#2016e0;
    text-decoration : 	none;
    }

    a:hover,a:active {
    color 			: 	#f8cb00;
    text-decoration : 	underline;
    }

    .clear {
    width			:	100%;
    clear			:	both;
    height			:	1px;
    }

    .widget-area > ul {
    	margin: 0;
    } 

    /* General Page Styles
    -------------------------------------------------------------- */

    #main_container {
    min-height:	100%;
    z-index:	-1;
    }
    #main_container:before,
		#main_container:after {
			content: " ";
			display: table;
		}
		#main_container:after {
			clear: both;
		}

    #wrapper { /* This sets the width of the entire site */
    position: relative;
    margin-left: 251px;
    overflow		:	visible;
    }
		#wrapper:before,
		#wrapper:after {
			content: " ";
			display: table;
		}
		#wrapper:after {
			clear: both;
		}    
    
    #main {
    position 		: 	relative;
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin: 0;
	  background		: transparent;
    border			:	0px solid #3d3d3d;
    }
		#main:before,
		#main:after {
			content: " ";
			display: table;
		}
		#main:after {
			clear: both;
		}
    .blog #wrapper #main {
    	padding-top: 15px;
    }

    #container { /* This sets the width of the main content area */
    margin			: 	0 40px 40px 40px;
    }
		#container:before,
		#container:after {
			content: " ";
			display: table;
		}
		#container:after {
			clear: both;
		}

    /* Menu Styles
    -------------------------------------------------------------- */

    #menu_wrapper { /* This is the main menu container */
    width 			: 	auto;
    margin			: 	0.55em 0 0 0;
    clear			:	both;
    text-align 		: 	center;
    overflow 		: 	visible;
    z-index			:	4;
    background		:	transparent;
    }

    #menu_wrapper .photocrati-menu {
    	margin: 0 3px; /* this seems required for some rounding errors in FF which make a scrollbar appear otherwise */
    }
    
		.photocrati-menu > ul > li > a {
			padding-top: 5px;
			padding-bottom: 5px;
		}
    
    /* adjustments for side header, menu needs to change... maybe place this under the -dynamic.php menu skin? */
  #menu_wrapper {
		text-align: right;
  }
  
  #menu_wrapper .photocrati-menu {
  	margin: 0;
  }
	.photocrati-menu > ul > li {
		display: block;
	}
	.photocrati-menu .menu-item-has-children ul {
		left: 100%;
		top: 0;
		z-index: 10000;
	}
	.photocrati-menu .menu-item-has-children:last-child ul {
		left: 100%;
		top: 0;
	}
	.photocrati-menu .menu-item-has-children:last-child .menu-item-has-children ul {
		left: 100%;
		top: 0;
	}


    .photocrati-menu a {
    font-size: 16px;
    text-transform:	uppercase;
    }
    
    .photocrati-menu a:link, .photocrati-menu a:visited {
    color: 	#a8a8a8;
    font-family: 'Lato', serif;
    text-decoration: none;
    background: transparent;
    }
    
    .photocrati-menu a:link .photocrati-menu-expander, 
    .photocrati-menu a:visited .photocrati-menu-expander {
    border-color: 	#a8a8a8;
    }
    
    .photocrati-menu a:hover,.photocrati-menu a:active,
    .photocrati-menu .current_page_item a:link,
    .photocrati-menu .current_page_item a:visited  {
    color: #f8cb00;
    background: transparent;
    }
    
    .photocrati-menu a:hover .photocrati-menu-expander,
    .photocrati-menu a:active .photocrati-menu-expander,
    .photocrati-menu .current_page_item a:link .photocrati-menu-expander,
    .photocrati-menu .current_page_item a:visited .photocrati-menu-expander  {
    border-color: #f8cb00;
    }

    .photocrati-menu .current_page_item ul a:link,
    .photocrati-menu .current_page_item ul a:visited {
    color: #f8cb00;
    background: transparent;
    }

    .photocrati-menu .current_page_item ul a:link .photocrati-menu-expander,
    .photocrati-menu .current_page_item ul a:visited .photocrati-menu-expander {
    border-color: #f8cb00;
    }

    .photocrati-menu .current_page_item ul li a:hover,
    .photocrati-menu .current_page_item ul li a:active {
    color: #f8cb00;
    background: transparent;
    }

    .photocrati-menu .current_page_item ul li a:hover .photocrati-menu-expander,
    .photocrati-menu .current_page_item ul li a:active .photocrati-menu-expander {
    border-color: #f8cb00;
    }

    .photocrati-menu ul li ul li a:link,
    .photocrati-menu ul li ul li a:visited,
    .photocrati-menu ul li.current_page_item ul li a:link,
    .photocrati-menu ul li.current_page_item ul li a:visited {
    color: #a8a8a8;
    background:	#000000;
    font-size: 16px;
    font-family: 'Open Sans', serif;
    text-transform: uppercase;
    text-decoration: none;
    }

    .photocrati-menu ul li ul li a:link .photocrati-menu-expander,
    .photocrati-menu ul li ul li a:visited .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:link .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:visited .photocrati-menu-expander {
    border-color: #a8a8a8;
    }

    .photocrati-menu ul li ul li a:hover,
    .photocrati-menu ul li ul li a:active,
    .photocrati-menu ul li.current_page_item ul li a:hover,
    .photocrati-menu ul li.current_page_item ul li a:active,
    .photocrati-menu ul li ul li.current_page_item a:link,
    .photocrati-menu ul li ul li.current_page_item a:visited {
    color: #000000;
    background:	#f8cb00;
    }

    .photocrati-menu ul li ul li a:hover .photocrati-menu-expander,
    .photocrati-menu ul li ul li a:active .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:hover .photocrati-menu-expander,
    .photocrati-menu ul li.current_page_item ul li a:active .photocrati-menu-expander,
    .photocrati-menu ul li ul li.current_page_item a:link .photocrati-menu-expander,
    .photocrati-menu ul li ul li.current_page_item a:visited .photocrati-menu-expander {
    border-color: #000000;
    }

    .photocrati-menu .photocrati-menu-toggler {
    	margin-bottom: 0.65em;
    }
    .photocrati-menu .photocrati-menu-toggler a {
		  font-size: 20px;
		  color: 	#a8a8a8;
		  font-family: 'Lato', serif;
    }
    .photocrati-menu.menu-hidden .photocrati-menu-toggler {
    	margin-bottom: 0;
    }
    .photocrati-menu-toggler .menu-toggler-icon {
    	text-align:left;
    	display: inline-block;
    	width: 1.2em;
    	height: 20px;
    	vertical-align: middle;
    	margin: 0;
    }
    .photocrati-menu-toggler .menu-toggler-icon .toggler-line {
			width: 100%;
			height: 3px;
			margin: 4px 0;
			background-color: #a8a8a8;
			border-radius: 2px;
    }
    .photocrati-menu-toggler .menu-toggler-icon .toggler-line.first-line {
    	margin-top: 0;
    }
    .photocrati-menu-toggler .menu-toggler-icon .toggler-line.last-line {
    	margin-bottom: 0;
    }
    
    #menu_widgets_after {
    	position: absolute;
    	bottom: 15px;
    	text-align: center;
    	width: 100%;
    }
    
    #menu_widgets_after ul {
    	margin: 0;
    }

    .footer_menu { /* This sets the z-index of the footer menu */
    z-index			:	2;
    }

    .footer_menu ul, .footer_menu ul * { /* This sets the width of the footer menu */
    overflow 		: 	visible;
    z-index			:	2;
    list-style		: 	none;
    margin			:	0 auto;
    padding			:	0;
    }

    .footer_menu ul li { /* This sets the position of the footer menu items */
    position		:	relative;
    display			: 	inline;
    margin			:	0 7px 0 7px;
    font-weight		:	bold;
    text-transform	: 	uppercase;
    font-size		: 	14px;
    }


    /* Header Styles
    -------------------------------------------------------------- */

    #header { /* This sets the color of the header */
    background		:	#030303;
    /*height: 100%;*/
    width: 250px;
    position : fixed;
    left: 1px;
    /*top: 0px;*/
    top: 0;
    bottom: 0;
    z-index: 10;
    }
		#header:before,
		#header:after {
			content: " ";
			display: table;
		}
		#header:after {
			clear: both;
		}

    #masthead { /* This sets total width and position of the header */
		width: auto;
		height: 100%;
    margin: 0 auto;
    position: relative;
    }
    
		#masthead:before,
		#masthead:after {
			content: " ";
			display: table;
		}
		#masthead:after {
			clear: both;
		}

    #branding { /* This sets the size and position of the logo area on the header */
    display			:	block;
    width 			: 	100%;
    text-align 		: 	center;
    margin			:	48px 0 40px 0;
        }
    
    #branding #blog-title {
		word-wrap: break-word;
    }

    #branding a { /* This sets the color and style of the wordpress title */
    display: block;
    text-decoration: none;
    }
    
    #branding img {
    	max-width: 100%;
    	width: auto;
    	height: auto;
    }

    #branding h1 { /* This sets the color of the wordpress title */
    font-size		:	30px;
    font-family     :   'Oswald', serif;
    color			: 	#000000;
    line-height		:	32px;
    border			:	0;
    margin-top		:	15px;
    margin-bottom	:	5px;
    padding			:	0;
    text-align		:	center;
    text-transform	:	none;
    }

    #branding .description { /* This sets the font size and color for the description line if you are using the Wordpress title and description */
    font-size		:	18px;
    font-family     :   'Oswald', serif;
    color			: 	#6e6e6e;
    text-transform  :   uppercase;
    text-decoration :   none;
/*
*/
    }

		#header_widgets_above {
		 position: fixed;
		 width: 100%;
		 z-index: 10;
    color			:	#666666;
    font-size		:	16px;
    font-family     :   'Open Sans', serif;
    text-decoration :   none;
    text-transform  :   normal;
    background		:	transparent;
		}
    #header_widgets_above .widget-title {
    font-size		:	17px;
    font-family     :   'Oswald', serif;
    color			:	#f8cb00;
    text-transform  :   uppercase;
    text-decoration :   none;
    }
		#header_widgets_above > ul {
			margin: 0 15px 0 15px;
		}
		#header_widgets_above ul.menu:before,
		#header_widgets_above ul.menu:after {
			content: " ";
			display: table;
		}
		#header_widgets_above ul.menu:after {
			clear: both;
		}
		#header_widgets_above ul.menu {
			text-align: center;
		}
		#header_widgets_above ul.menu > li {
			display: inline-block;
			margin-right: 1em;
		}
		#header_widgets_above .widget-container {
			text-align: center;
		}
		#header_widgets_above .widget-container:first-child {
			text-align: left;
		}
		#header_widgets_above .widget-container:last-child {
			text-align: right;
		}
		#header_widgets_above .widget-container:only-child {
			text-align: center;
		}
    #header_widgets_above .header-widget-container a {
    	color:	#a8a8a8;
    }
    #header_widgets_above .header-widget-container a:hover,
    #header_widgets_above .header-widget-container a:active {
    color			:	#f8cb00;
    text-decoration	:	none;
    }
    #header_widgets_above .header-widget-container ul li a:visited {
    color			: 	#666666;
    }
    
		#header_widgets_below {
	  background		: transparent;
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    	color: #222222;
    font-size		:	16px;
    font-family     :   'Open Sans', serif;
    text-decoration :   none;
    text-transform  :   normal;
		}
		#header_widgets_below > ul {
			margin: 0 40px 0 40px;
		}
		#header_widgets_below .widget-container {
			text-align: center;
		}
		
		#wrapper-content-spacer {
	  background		: transparent;
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin-left: 0;
    margin-right: 0;
			height: 5px;
			line-height: 0px;
			font-size: 0px;
			padding-bottom: 40px;
		}
		
		
    /* Content Styles
    -------------------------------------------------------------- */

    #content { /* This sets the width of the page content area  */
    position		:	relative;
    margin			: 	0;
    width			:	100%;
    z-index			:	1;
    }

    #content-sm { /* This sets the width of the blog content area  */
    width			:	100%;
    float			:	left;
    }
		#content-sm:before,
		#content-sm:after {
			content: " ";
			display: table;
		}
		#content-sm:after {
			clear: both;
		}
    
    #content-sm.photocrati-sidebar-enabled { /* This sets the width of the blog content area  */
    width			:	65%;
	    float			:	left;
	    }

    #content, #content-sm { /* This sets the font size and style on the blog and pages  */
    color 			: 	#222222;
    font-size		: 	16px;
    font-family     :   'Open Sans', serif;
    text-decoration :   none;
    text-transform  :   normal;
    }

    #content p, #content-sm p { /* This sets the paragraph spacing and line height  */
    line-height		: 	25px;
    margin-bottom	: 	25px;
    }

    p {
    margin-bottom	:	0.5em;
    }

    .hentry { /* This sets a small margin at the bottom of posts  */
    margin			: 	0 0 3em 0;
    }
    
    #nav-above { /* This hides the navigation above blog posts*/
    display			:	none;
    }

    #nav-above, #nav-below { /* Styles post navigation that appears above and below blog posts. */
    font-family			: 	'Open Sans', sans-serif;
    clear: both;
    }

    .entry-content, .entry-summary { /* This sets a small margin at the top of the post content to make space between the title/meta area  */
    margin			: 	1.5em 0 0 0;
    }
    .entry-content:before,
		.entry-content:after {
			content: " ";
			display: table;
		}
		.entry-content:after {
			clear: both;
		}

    blockquote { /* This styles blockquotes in blog posts  */
    border-left		:	2px solid #E1E1E1;
    margin-left		:	25px;
    padding-left	:	15px;
    }


    /* Post Styles
    -------------------------------------------------------------- */

    .navigation { /* This sets a small margin below the post navigation on a single post */
    margin			: 	0 0 1.5em 0;
    overflow		: 	auto;
    }
    .navigation .nav-previous {
    	float: left;
    }
    .navigation .nav-next {
    	float: right;
    }
    
    .size-full,
    .entry-content img,
    .entry-summary img { /* This sets a border around images with captions in posts */
    max-width: 100% !important;
    height: auto;
    }
    .entry-content .wp-caption,
    .entry-summary .wp-caption {
    max-width: 100% !important;
    }

    .entry-meta,
    .entry-utility { /* This sets the font size and style on post meta. This is the date, post by and comment links below the post title. */
    color 			: 	#222222;
    font-size		: 	16px;
    font-family     :   'Open Sans', serif;
    font-style 		: 	normal;
    text-transform	:	uppercase;
    font-size		: 	10px;
    clear 			: 	both;
    }

    .entry-meta {
    /* padding-left	: 	4px; not sure why this was here */
    }

    .entry-date, .month, .day, .year { /* This aligns the post date on one line rather than stacked on top of each other. */
    display			: 	inline;
    }

    .entry-utility { /* This styles the blog post footer meta. */
    border-top		: 	1px solid #999;
    }


    /* Post Comment Styles
    -------------------------------------------------------------- */

    .comments ol { /* This removes the numbers from the comment list */
    list-style		:	none;
    margin-top		:	10px;
    }

    .comments li { /* This clears each comment block to a new line and adds a margin */
    width			:	100%;
    clear			:	both;
    min-height		:	100px;
    }

    .comments ul.children { /* This clears each comment block to a new line and adds a margin */
    list-style		:	none;
    margin-top		:	30px;
    }

    .comments .comment-wrapper { /* This sets the style for the comment wrapper */
    display			:	block;
    }

    p#comment-notes {
    font-size		: 	13px;
    }

    div.comment-meta a.commentauthor:link, a.commentauthor:visited { /* This styles the comment author name text. */
    color			: 	#3e3e3e;
    margin-bottom: 3px;
    }

    .comments .comment-author { /* This sets the style for the comment author icon */
    float			:	left;
    width			:	13%;
    margin-right	:	4%;
    }

    .comment-author img { /* This sets the size of comment avatars */
    width			: 	65px;
    height			: 	65px;
    }

    .comments .content-wrapper { /* This sets the style for the comment meta and content */
    float			:	left;
    width			:	83%;
    }

    .comments .comment-content { /* This sets a small margin between the meta and comment content */
    margin-top		:	0px;
    margin-bottom	: 	40px;
    }

    .comment-content { /* This styles the bottom of the comment text. */
    border-bottom	: 	1px solid #e1e1e1;
    }

    div.comment-meta { /* This is the comment author, date and permalink styles. */
    line-height		: 	1;
    padding-bottom	: 	3px;
    }

    div.comment-meta a.commentauthor:link, a.commentauthor:visited { /* This styles the comment author name. */
    font-size		: 	18px;
    font-weight		: 	bold;
    display			: 	block;
    }

    div.comment-meta .commentdate { /* This styles the comment date. */
    font-size		: 	14px;
    color			: 	#999;
    }

    div.comment-meta .commentpermalink { /* This styles the comment permalink. */
    font-size		: 	12px;
    }

    .comment-meta, .comment-reply-link { /* This styles the comment meta and reply link */
    font-family		: 	'Open Sans', sans-serif;
    }

    .comment-reply-link { /* This styles the comment reply link. */
    float			: 	right;
    margin-top		: 	-20px;
    font-weight		: 	bold;
    font-size		: 	14px;
    }

    div#cancel-comment-reply, span.loggedin, span.logout { /* This styles the 'cancel comment reply' link, logged in and logged out link. */
    font-size		: 	13px;
    }

    div#respond { /* This styles the comment reply form. */
    padding-bottom	: 	40px;
    }

    #respond h3 { /* This styles the comment reply h3 title. */
    margin-bottom	: 	-5px;
    }

    span.unapproved {
    font-style 		: 	italic;
    }

    #comments #respond input#author, #respond input#email, #respond input#url { /* This styles the comment form. */
    background		: 	#fdfdfd;
    color			: 	#a1a1a1;
    height			: 	24px;
    border			: 	2px solid #ccc;
    }
    
    #comments div#form-section-comment .form-textarea {
    	margin-right: 4px;
    	overflow: visible;
    }

    #comments div#form-section-comment textarea { /* This styles the comment form. */
    width			: 	100%;
    background		: 	#fdfdfd;
    color			: 	#252525;
    font-size		: 	14px;
    border			: 	2px solid #ccc;
    }

    #comments input#submit {
    background  :  #3e3e3e;
    border   :  0px;
    border-radius :  5px;
    padding   :  10px 20px;
    margin-top  :  15px;
    color   :  #fff;
    font-family  :  Open Sans, 'arial black', sans-serif;
    font-size  :  13px;
    font-weight  :  bold;
    }

    #comments input#submit:hover {
    background			: 	#2016e0;
    cursor				:	pointer;
    }

    img.wp-smiley{  /* This sets no border around smileys */
    border			:	none;
    }

    /* Post Templates Styles
    -------------------------------------------------------------- */

		/* styles for featured_top entry template */
		.hentry.pctpl-featured_top {
			margin-bottom: 5em;
		}
    .hentry.pctpl-featured_top .entry-thumbnail-image-wrap {
    	background: rgba(245,245,245,0.4);
    }
		
    /* styles for image_wall entry template */
    .hentry.post-column-left,
    .hentry.post-column-right {
    	width: 48%;
    	min-width: 350px;
    	margin: 0 4% 4% 0;
    	float: left;
    }
    .hentry.post-column-right {
    	margin-right: 0;
    }
    .hentry.post-overlay {
    	position: relative;
    	overflow: hidden;
    }
    .hentry.post-overlay .entry-thumbnail {
    	margin: 0;
    }
    .hentry.post-overlay .entry-thumbnail-anchor {
    	opacity: 1;
    	transition: opacity 0.3s ease;
    }
    .hentry.post-overlay .entry-thumbnail-anchor.mouse-hover {
    	opacity: 0.7;
    }
    .hentry.post-overlay .entry-title-set {
    	position: absolute;
    	top: 0;
    	z-index: 1;
    	width: 100%;
    	height: 100%;
    	text-align: center;
    }
    .hentry.post-overlay .entry-title-set-content {
    	display: block;
    	margin-top: 15%;
    	color: #efefef;
    	text-shadow: 1px 1px 1px #333;
    }
    .hentry.post-overlay .entry-title {
    	margin-left: 0.5em;
    	margin-right: 0.5em;
    	overflow: hidden;
  	  text-overflow: ellipsis;
    }
    .hentry.post-overlay .entry-title a {
    	color: #efefef;
    	text-shadow: 1px 1px 2px #333;
    }
    
    /* styles for featured_left entry template */
		.hentry.pctpl-featured_left {
			margin-bottom: 5em;
		}
    .hentry.post-split {
    	clear: both;
    }
		.hentry.post-split:before,
		.hentry.post-split:after {
			content: " ";
			display: table;
		}
		.hentry.post-split:after {
			clear: both;
		}
    .hentry.post-split .post-side-left {
    	width: 65%;
    	float: left;
    	max-width: 800px;
    }
    .post.post-split .post-side-right {
    	width: 30%;
    	float: left;
    	margin-left: 4.8%;
    	max-height: 100%;
    }
    .hentry.post-split .entry-thumbnail-image-wrap {
    	background: rgba(245,245,245,0.4);
    }
    
    /* styles for grid entry template */
    .hentry.post-cell {
    	width: 30%;
    	min-width: 170px;
    	max-width: 270px;
    	margin-right: 3%;
    	margin-bottom: 2em;
    }
    .hentry.post-cell .entry-thumbnail-image-wrap {
    	background: rgba(245,245,245,0.4);
    }
    .hentry.post-cell .entry-title {
    	height: 1.4em;
    	overflow: hidden;
  	  text-overflow: ellipsis;
  		white-space: nowrap;
    }
    .hentry.post-cell .entry-meta {
    	height: 1.4em;
    	overflow: hidden;
  	  text-overflow: ellipsis;
  		white-space: nowrap;
    }
    .hentry.post-cell .entry-content {
    	overflow: hidden;
  	  text-overflow: ellipsis;
  	  clear: both;
  	  padding: 0;
    }
    
    /* styles for masonry entry template */
    .hentry.post-masonry {
    	width: 30%;
    	min-width: 170px;
    	max-width: 270px;
    	margin-right: 3%;
    }
    .hentry.post-masonry .entry-thumbnail {
    	text-align: center;
    }
    .hentry.post-masonry .entry-title {
    	overflow: hidden;
  	  text-overflow: ellipsis;
    }
    .hentry.post-masonry .entry-content {
    	overflow: hidden;
  	  text-overflow: ellipsis;
  	  clear: both;
  	  padding: 0;
    }
    
    /* styles for masonry 2 entry template */
        .hentry.post-masonry-2 .entry-wrapper {
    	background: rgba(245,245,245,0.4);
    	border: solid 1px #6f6f6f;
    }
    .hentry.post-masonry-2 .entry-thumbnail {
    	text-align: center;
    }
    .hentry.post-masonry-2 .entry-body {
    	margin-left: 25px;
    	margin-right: 25px;
    }
    .hentry.post-masonry-2 .entry-title {
    	margin-top: 30px;
    	margin-bottom: 10px;
    }
    .hentry.post-masonry-2 .entry-separator {
    	margin-top: 25px;
    	margin-bottom: 25px;
    	height: 4px;
    	line-height: 4px;
    	border-top: solid 1px #6f6f6f;
    }
    .hentry.post-masonry-2 .entry-content {
    	margin-top: 20px;
    	margin-bottom: 25px;
    	clear: both;
    }
    .hentry.post-masonry-2 .entry-content p,
    #content .post.post-masonry-2 .entry-content p, 
    #content-sm .post.post-masonry-2 .entry-content p {
    	margin-bottom: 15px;
    }
    .hentry.post-masonry-2 .entry-content p:last-child,
    #content .post.post-masonry-2 .entry-content p:last-child, 
    #content-sm .post.post-masonry-2 .entry-content p:last-child {
    	margin-bottom: 0;
    }
    .hentry.post-masonry-2 .entry-more {
    	margin-top: 25px;
    	margin-bottom: 25px;
    }

    /* Sidebar Styles
    -------------------------------------------------------------- */

    #sidebar { /* This sets the size of the sidebar as well as the font size and style */
        float: right;
    width			: 	30%;
    padding-top		: 	13px;
    background		:	transparent;
     
    text-align		:	center;
    color			:	#666666;
    font-size		:	16px;
    font-family     :   'Open Sans', serif;
    text-decoration :   none;
    text-transform  :   normal;
    }

    #sidebar a { /* This sets the color of the sidebar links */
    color			:	#a8a8a8;
    }

    #sidebar a:hover,
    #sidebar a:active { /* This sets the color and style of the hover and active states of the sidebar links */
    color			:	#f8cb00;
    text-decoration	:	none;
    }

    #sidebar .social-media { /* This sets the padding of the social media icons in the sidebar */
    text-align		:	left;
    padding			:	10px 10px 5px 10px;
    }

    #sidebar .social-media img { /* This sets a small margin to the right of each of the social media icons */
    border			:	0;
    margin-right	:	5px;
    }

    #primary, #primary_custom { /* This sets the position and width of the widget area */
    float   :  right;
    overflow  :  hidden;
    width    :  100%;
    padding-left : 0%;
    text-align  : left;
    }

    #sidebar #primary { /* ensures there is some padding between the border of the sidebar and it's content */
        width: 92%;
        margin: 0px auto;
        float: none;
    }

    .widget-title, .widgettitle { /* This sets the size and style of the sidebar titles */
    font-size 		: 	17px;
    font-family     :   'Oswald', serif;
    color 			: 	#f8cb00;
    text-decoration :   none;
    font-weight     :   500;
    text-transform  :   uppercase;
    margin-top 	: 	10px;
    margin-bottom 	: 	10px;
    padding-bottom 	: 	0;
    }
    
    .widget-container { /* This sets a small margin below each widget */
    margin: 10px 0 10px 0;
    }
    .sidebar-widget-container { /* This sets a small margin below each widget */
    margin-bottom: 1.5em;
    }
    .widget-container img {
    max-width: 100%;
    height: auto;
    }

    #searchform label { /* This hides the search form label */
    display 		: 	none;
    }


    /*---------styling for custom menus in sidebar-------------*/

    .widget_nav_menu ul.menu {
    line-height		:	.5;
    }

    .widget_nav_menu ul.menu li a:link, .widget_nav_menu ul.menu li a:visited, .widget_nav_menu ul.menu li .current_page_item a:visited, .widget_nav_menu ul.menu li a:hover  {
    background		: 	transparent;
    padding-left	: 	0px;
    font-family     :   'Open Sans', serif;
    font-size		:	16px;
    line-height		:	1.5;
    padding			:	0px 0px;
    }

    .widget_nav_menu ul.menu li {
    border-bottom	: 	0px;
    }

    .widget_nav_menu ul.menu ul.sub-menu { /*-----hides sidebar custom menu submenus-----*/
    display			:	none;
    }

    /*--------search form styles--------*/
    #searchform {
    position  :  relative;
    overflow  : hidden;
    width   :  90%;
    height   :  24px;
    padding-bottom :  5px;
    padding-left :  3px;
    background  :  #fdfdfd;
    border   :  1px solid #ccc;
    /*--shadow--*/
    -moz-box-shadow: inset 0 0 3px #888;
    -webkit-box-shadow:  inset 0 0 5px #888;
    box-shadow:  inset 0 0 5px #888;
    }

    #searchform input#s{
    width   :  88%;
    height   :  24px;
    padding-top  :  3px;
    padding-bottom :  4px;
    background  :  transparent;
    border   :  0px;
    color   :  #a1a1a1;
    font-size  :  16px;
    }

    .entry-content #searchform input#s {
    width   :  93%;
    }

    #footer-widgets #searchform {
    margin-top  :  25px;
    }

    #footer-widgets #searchform input#s {
    width   :  85%;
    }

    /*---search button----*/
    #searchsubmit {
    position  : absolute;
    width   :  24px;
    height   :  24px;
    text-indent  :  -1000em;
    background  :  transparent url('../images/search_circle.png') no-repeat scroll 0 0;
    border   : 0 none;
    top   : 3px;
    right   : 3px;
    }

    #searchsubmit:hover {
    -ms-filter  :  "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter   :  alpha(opacity=50);
    opacity   :  .5;
    cursor   : pointer;
    }

    /* The following style the lists in the widgets */

    .widget-area ul {
    list-style		: 	none;
    margin-left		: 	0;
    }

    .widget-area ul ul {
    list-style		: 	disc;
    margin-left		: 	0;
    }

    .widget-area ul ul li { /* This styles the sidebar bullet list. */
    list-style		: 	none;
    line-height		: 	2;
    padding-left	: 	0px;
    border-bottom	: 	1px dotted #ccc;
    }
    
    .widget-area ul ul li a {
    line-height		: 	1.5;
    }

    .widget-area ul ul ul {
    margin-left		: 	0px;
    }


    /* Gallery Styles
    -------------------------------------------------------------- */

    .galleria-info-text {
    }

    .galleria-info-title {
    /*color 			: 	#222222;*/
    font-size		: 	16px;
    font-family     :   'Open Sans', serif;
    }

    .galleria-info-description {
    /*color 			: 	#222222;*/
    font-size		: 	16px;
    font-family     :   'Open Sans', serif;
    }

    .photocrati_nojava {
    width			:	100%;
    text-align		:	center;
    margin			:	0 auto;
    }

    .photocrati_nojava img {
    max-width		:	100% !important;
    margin			:	5px auto;
    }

    .iframe_wrapper {
    width			:	100%;
    text-align		:	center;
    }

    .gallery {
    margin-bottom	:	15px;
    }

    .gallery img {
    border			:	0px;
    }


    /* Album Styles
    -------------------------------------------------------------- */

    .album_wrapper {
    width			:	100%;
    clear			:	both;
    margin-bottom	:	15px;
    }
    
    .album_list:after {
			content: " ";
			display: table;
			clear: both;
    }

    .album_list .image_wrapper {
    width			:	25%;
    }

    .album_list .image_wrapper img {
    max-width		:	90% !important;
    max-height		:	148px;
    }

    .album_list .meta_wrapper {
    width			:	75%;
    margin-top      :   0px;
    }

    .album_list h4 {
    margin-top      :   0px;
    }


    /* E-Commerce Gallery Styles
    -------------------------------------------------------------- */

    .ecommerce_wrapper {
    width			:	100%;
    height			:	auto;
    position		:	relative;
    margin-bottom	:	10px;
    clear			:	both;
    }

    .ecommerce {
    float			:	left;
    text-align		:	center;
    }

    .ecommerce .meta_wrapper .quantity {
    width			:	40%;
    float			:	left;
    }

    .ecommerce .meta_wrapper .quantity input {
    padding			:	3px;
    border			:	1px solid #999;
    font-size		:	11px;
    }

    .addto {
    width			:	100%;
    float			:	right;
    text-align		:	right;
    }

    .addto a, a.iframe {
    text-decoration	:	none;
    }

    .addto button, button.addto, button#addto, button#addto2, button#addto3 {
    display			:	block;
    width			:	auto;
    overflow		:	visible;
    float			:	right;
    margin			:	2px 0 0 0;
    background		:   #CCCCCC url(../images/button-overlay.png) repeat-x;
    border			:	1px solid #999999;
    font-family		:	"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size		:	11px;
    line-height		:	130%;
    text-decoration	:	none;
    font-weight		:	bold;
    color			:	#333333;
    cursor			:	pointer;
    padding			:	3px 5px; /* Links */
    -moz-border-radius	: 	8px;
    border-radius	: 	8px;
    }

    button#addto2 {
    padding			:	5px 5px 5px 22px; /* Links */
    }

    .addto button img, button#addto2 img {
    border			:	0;
    clear			:	none;
    position		:	absolute;
    margin-left		:	-17px;
    }

    .addto img {
    margin			:	0 3px -1px 0 !important;
    padding			:	0;
    border			:	none;
    cursor			:	pointer;
    }


    /* E-Commerce Add to Cart Window
    -------------------------------------------------------------- */
    .ecommerce_lightbox #fancybox-overlay{
        overflow: hidden;
    }
    .ecommerce_lightbox #fancybox-content {
    -webkit-overflow-scrolling: touch !important;
    overflow: scroll !important;
    }

    #cart_wrapper {
    width			:	98%;
    }

    .cart_header {
    width			:	100%;
    padding			:	3px 6px;
    background		:	#F1F1F1;
    color			:	#333333;
    font-size		:	13px;
    border			:	1px solid #CCCCCC;
    border-left		:	0;
    border-right	:	0;
    }

    .cart_image {
    width			:	30%;
    float			:	left;
    margin-top      :   10px;
    }

    #shopping_cart_wrapper .cart_image {
    margin-top      :   0px;
    }


    .checkout_fields_table {
    width           :   82%;
    float           :   left;
    }


    .checkout_fields_table th {
    text-align      :   right;
    padding-right   :   5px;
    }

    .checkout_fields_table td {
    text-align: left;
    }

    .checkout_fields_table .textfield {
    width           :   100%;
    }

    .cart_image img {
    max-width		:	173px;
    border			:	1px solid #CCCCCC;
    }

    .cart_data {
    width			:	70%;
    float			:	left;
    font-size		:	13px;
    }

    .cart_qty, .cart_desc, .cart_amt, .cart_line {
    float			:	left;
    margin			:	2px 0;
    height			:	30px;
    font-size		:	12px;
    }

    .cart_qty {
    width			:	15%;
    }

    .cart_qty input {
    width			:	35px;
    padding			:	2px;
    border			:	1px solid #CCCCCC;
    font-size		:	12px;
    }

    .cart_desc {
    width			:	49%;
    padding-top		:	5px;
    }

    .cart_amt {
    width			:	18%;
    padding-top		:	5px;
    }

    .cart_line {
    width			:	18%;
    padding-top		:	2px;
    }

    .cart_line input {
    width			:	55px;
    border			:	0;
    padding			:	0;
    font-size		:	12px;
    }

    .cart_clear {
    border-bottom	:	1px solid #CCCCCC;
    margin-bottom	:	6px;
    }

    .cart_total {
    width			:	82%;
    font-weight		:	bold;
    float			:	left;
    padding-top		:	3px;
    font-size		:	12px;
    }

    .cart_total_amount {
    width			:	18%;
    float			:	left;
    font-size		:	12px;
    }

    .cart_total_amount input {
    width			:	55px;
    border			:	0;
    padding			:	0;
    font-size		:	12px;
    }

    .titles {
    height			:	22px;
    padding-top		:	5px;
    color			:	#333333;
    background		:	#F1F1F1;
    border			:	1px solid #CCCCCC;
    border-left		:	0;
    border-right	:	0;
    }

    .buttons_clear {
    height			:	20px;
    }

    .widget_wrapper {
    width			:	100%;
    height			:	28px;
    clear			:	both;
    position		:	relative;
    top				:	-5px;
    }

    #cart_widget {
    float			:	right;
    font-size		:	12px;
    }

    #cart_widget p {
    margin			:	2px 5px 0 0;
    }


    /* E-Commerce Shopping Cart Page
    -------------------------------------------------------------- */

    #shopping_cart_wrapper {
    width			:	100%;
    margin			:	5px auto;
    }

    #shopping_cart_wrapper .buttons {
    width			:	100%;
    text-align		:	right;
    margin			:	0 auto;
    padding-bottom	:	25px;
    }

    #shopping_cart_wrapper .cart_contents {
    width			:	100%;
    clear			:	both;
    margin			:	10px 0;
    }

    #shopping_cart_wrapper .item_wrapper {
    width			:	100%;
    clear			:	both;
    margin			:	5px 0;
    padding			:	5px 0 10px 0;
    border-bottom	:	1px dashed #CCCCCC;
    height			:	auto;
    overflow		: 	auto;
    }

    #shopping_cart_wrapper .cart_contents .cart_image {
    width			:	25%;
    float			:	left;
    }

    #shopping_cart_wrapper .cart_contents .cart_image img {
    max-height		:	148px;
    border			:	1px solid #CCCCCC;
    }

    #shopping_cart_wrapper .cart_contents .cart_items {
    width			:	75%;
    float			:	left;
    }

    #shopping_cart_wrapper .cart_contents .cart_qty,
    #shopping_cart_wrapper .cart_contents .cart_desc,
    #shopping_cart_wrapper .cart_contents .cart_amt,
    #shopping_cart_wrapper .cart_contents .cart_line {
    height			:	25px;
    font-size		:	13px;
    }

    #shopping_cart_wrapper .cart_contents .cart_qty {
    width			:	8%;
    padding-top		:	0;
    }

    #shopping_cart_wrapper .cart_contents .cart_desc {
    width			:	70%;
    padding-top		:	0;
    }

    #shopping_cart_wrapper .cart_contents .cart_amt {
    width			:	11%;
    padding-top		:	0;
    }

    #shopping_cart_wrapper .cart_contents .cart_line {
    width			:	11%;
    padding-top		:	0;
    font-weight		:	bold;
    text-align		:	right;
    }

    #shopping_cart_wrapper .cart_contents .titles {
    height			:	20px;
    padding-top		:	2px;
    }

    #shopping_cart_wrapper .cart_total_wrapper {
    width			:	260px;
    padding			:	10px;
    float			:	right;
    clear			:	both;
    border			:	1px solid #CCCCCC;
    background		:	#F1F1F1;
    color			:	#333333;
    }

    #shopping_cart_wrapper .cart_total_wrapper .cart_total {
    width			:	58%;
    font-weight		:	bold;
    float			:	left;
    padding-top		:	3px;
    font-size		:	13px;
    text-align		:	right;
    }

    #shopping_cart_wrapper .cart_total_wrapper .cart_total_amount {
    width			:	42%;
    float			:	left;
    font-size		:	13px;
    font-weight		:	bold;
    text-align		:	right;
    }

    #shopping_cart_wrapper .cart_total_wrapper .cart_total_amount input {
    width			:	60px;
    border			:	0;
    padding			:	0;
    font-size		:	13px;
    text-align		:	right;
    font-weight		:	bold;
    color			:	#333333;
    background		:	#F1F1F1;
    }

    .checkout_fields {
    display			:	none;
    width			:	100%;
    clear			:	both;
    padding			:	10px 0;
    text-align		:	center;
    }

    .checkout_fields .checkout_wrapper {
    width			:	65%;
    min-height		:	300px;
    clear			:	both;
    margin			:	0 auto;
    padding			:	15px;
    text-align		:	left;
    }

    .checkout_fields .checkout_wrapper .lable {
    width			:	30%;
    float			:	left;
    font-weight		:	bold;
    margin-bottom	:	10px;
    }

    .checkout_fields .checkout_wrapper .field {
    width			:	70%;
    float			:	left;
    text-align		:	right;
    margin-bottom	:	10px;
    }

    .checkout_fields .checkout_wrapper .field input {
    width			:	350px;
    }

    .checkout_fields .checkout_wrapper .field input,
    .checkout_fields .checkout_wrapper .field select {
    padding			:	3px;
    border			:	1px solid #CCCCCC;
    font-size		:	13px;
    }

    .checkout_footer {
    width			:	100%;
    clear			:	both;
    padding			:	0 0 15px 0;
    font-size		:	12px;
    text-align		:	justify;
    }

    .checkout_image {
    width			:	100%;
    clear			:	both;
    padding			:	10px 0 0 0;
    text-align		:	right;
    }


    /* Footer Wrapper
    -------------------------------------------------------------- */

    .footer_container { /* This sets the size and font styles of the footer area */
    clear: both;
    width: auto;
    margin:	0 auto;
    margin: 0;
    margin-left: 251px;
    }

    .footer_wrapper { /* This sets the size and font styles of the footer area */
    clear: both;
    width: auto;
    margin:	0 auto;
		width: 100%;
		min-width: none;
		max-width: 100%;
    margin: 0;
    padding: 5px 0;
    text-align 		: 	center;
    background		:	transparent;
    min-height			:	80px;
    clear			:	both;
    z-index			:	2;
    }
		
    /* Footer Widget Styles
    -------------------------------------------------------------- */

    .footer-widget-area { /* This is the footer widget wrapper */
    background:	none;
    width: auto;
    padding: 5px 10px 5px 10px;
    margin: 0;
    min-height		:	50px;
    color			:	#666666;
    font-size		:	16px;
    font-family     :   'Open Sans', serif;
    text-decoration :   none;
    text-transform  :   normal;
    }

		.footer-widget-area:before,
		.footer-widget-area:after {
			content: " ";
			display: table;
		}
		.footer-widget-area:after {
			clear: both;
		}
    .footer-widget-container { /* This is the footer widget container */
    display			:	inline-block;
    background		:	none;
    height			:	auto;
    float			:	left;
    padding			:	10px;
    text-align		:	left;
    margin-bottom	:	5px;
    }
    
    #footer_widgets_above > ul {
    	margin-bottom: 0;
    }
    .footer-widget-above-container { /* This is the footer widget above container */
    height			:	auto;
    float			:	left;
    padding			:	10px;
    text-align		:	left;
    margin-bottom	:	5px;
    }
    #footer_widgets_above .footer-widget-above-container {
    text-align:	center;
    }

    .footer-widget-container .widget-title,
    .footer-widget-above-container .widget-title { /* This sets the style of the footer widget titles */
    font-size		:	17px;
    font-family     :   'Oswald', serif;
    color			:	#f8cb00;
    text-transform  :   uppercase;
    text-decoration :   none;
    }

    .footer-widget-container a { /* This sets the color of the footer widget links */
    color			:	#a8a8a8;
    }

    .footer-widget-container a:hover,
    .footer-widget-container a:active { /* This sets the color and style of the hover and active states of the footer widget links */
    color			:	#f8cb00;
    text-decoration	:	none;
    }

    #footer-widgets .footer-widget-container ul {
    margin-left: 0px;
    }

    #footer-widgets .footer-widget-container ul li { /* This styles the footer widget bullet styles */
    list-style-type	: 	none;
    line-height		: 	2;
    padding-left	: 	0px;
    border-bottom	: 	1px dotted #999;
    }

    #footer-widgets .footer-widget-container ul li a:visited { /* This styles the footer widget bullet styles */
    color			: 	#666666;
    }


    /* Footer Style
    -------------------------------------------------------------- */

    #footer { /* This sets the size and font styles of the footer area */
    clear			: 	both;
    width			: 	auto;
    text-align 		: 	center;
    margin			:	15px auto 15px auto;
    padding-top 	: 	5px;
    color 			: 	#666666;
    font-size		: 	16px;
    font-family     :   'Open Sans', serif;
    }

    #footer a { /* This sets the color of the footer links */
    color			:	#a8a8a8;
    }

    #footer a:hover,
    #footer a:active { /* This sets the color and style of the hover and active states of the footer links */
    color			:	#f8cb00;
    text-decoration	:	none;
    }

    #footer #site-info {
    clear			: 	both;
    margin			:	5px 7px 0 7px;
    font-size		:	14px;
    }

    #footer #site-info p {
    z-index			:	3;
    }
    
    /* background slideshow styles */ 
    #supersized {
    	margin-left:0;
    }
		#supersized li {
			padding-left:0;
		}
		
		/* post/page widget areas style */
		#page_widgets_above .widget-container {
			text-align: center;
		}
		#page_widgets_below .widget-container {
			text-align: center;
		}
		
		#post_widgets_above .widget-container {
			text-align: center;
		}
		#post_widgets_below .widget-container {
			text-align: center;
		}
		
    /* Photocrati Featured Content Widget
    -------------------------------------------------------------- */
    ul.photocrati-featured-content {
    	list-style: none;
    	margin: 0;
    	padding: 0;
    	clear: both;
    }
		ul.photocrati-featured-content:before,
		ul.photocrati-featured-content:after {
			content: " ";
			display: table;
		}
		ul.photocrati-featured-content:after {
			clear: both;
		}
    
    ul.photocrati-featured-content li,
    .widget-area ul ul.photocrati-featured-content li {
    	border: 0;
    }
    
    ul.featured-layout-row li.featured-post {
    	float: left;
    	margin: 0 10px 0 0;
    	border: 0;
    }
    .featured-post .post-title {
    	font-weight: bold;
    	font-size: 12pt;
    }
    ul.featured-layout-row li.featured-post img {
		  max-width: 100% !important;
		  height: auto;
    }
    
		.widget-area:before,
		.widget-area:after,
		.widget-area > ul:before,
		.widget-area > ul:after {
			content: " ";
			display: table;
		}
		.widget-area:after,
		.widget-area > ul:after {
			clear: both;
		}
		
		.homepage-widget-container .widget-title {
    	font-size: 26px;
		}
		
		#homepage_widgets_featured {
			text-align: center;
		}
		#homepage_widgets_area_1 {
			text-align: center;
		}
		#homepage_widgets_area_2 {
			text-align: center;
		}
		#homepage_widgets_area_3 {
			text-align: center;
		}
		
		.photocrati-responsive-marker {
			height: 0;
			width: 0;
			font-size: 0;
			line-height: 0;
		}
		
    /* responsive CSS Code
    -------------------------------------------------------------- */
		@media screen and (min-width: 0px) and (max-width: 1024px) {
			.photocrati-responsive-marker {
				display: none;
			}
			
		  #content-sm {
				float: none;
				clear: both;
		  	width: 100%;
		  }
		  
			#sidebar {
				float: none;
				clear: both;
		  	width: 100%;
			}
		}

    /* Custom CSS Code
    -------------------------------------------------------------- */
#branding .description {margin-top: -5px;}

#branding {background: #F8CA00;padding: 5px 0px 20px 0px;}

.widget-title {background: #000000; padding: 10px 0px 10px 0px; text-align: center;}		
    /* desktop only CSS adjustments that override custom CSS
    -------------------------------------------------------------- */
		@media screen and (min-width: 1025px) {
		}

		
    /* responsive CSS adjustments that override custom CSS
    -------------------------------------------------------------- */
		@media screen and (min-width: 0px) and (max-width: 1024px) {
		
    #main_container {
    	width: auto;
    	min-width: none;
    	max-width: none;
    	margin: 0;
    }
    #wrapper {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
			margin-right: 0;
			margin-top: 0;
    }
		#main {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-top: 0;
			margin-left: 0;
			margin-right: 0;
		}

		/* cancel fixed positioning on small screens */
		#header_widgets_above {
			position: static;
			width: auto;
			height: auto;
		}
		#header_widgets_above .widget-container:first-child {
			text-align: center;
		}
		#header_widgets_above .widget-container:last-child {
			text-align: center;
		}
		#header {
			position: static;
			max-height: none;
			width: auto;
			height: auto;
		}
		#header:before,
		#header:after {
			content: " ";
			display: table;
		}
		#header:after {
			clear: both;
		}
    #masthead {
    	width: auto;
    	min-width: none;
    	max-width: none;
		  text-align: center;
    }
		#header_widgets_below {
			width: auto;
			height: auto;
		}
		#header_widgets_below > ul {
			margin: 15px;
		}
		.header-widget-container {
		  width: auto;
    	float: none;
		  clear: both;
		}
		#wrapper-content-spacer {
			width: auto;
			padding-bottom: 15px;
		}

    #branding {
		  width: auto;
    	float: none;
		  clear: both;
		  text-align: center;
		  margin: 0;
		  padding-top: 15px;
		  padding-bottom: 25px;
    }
    #branding h1 {
		  text-align: center;
    }
    #branding #blog-title {
			margin-left: 0;
			margin-right: 0;
		  text-align: center;
    }
    #branding #blog-title h1 {
			margin-left: 0;
			margin-right: 0;
		  text-align: center;
    }
    #branding #blog-title .description {
			margin-left: 0;
			margin-right: 0;
		  text-align: center;
    }
    #menu_widgets_after {
    	position: static;
    	text-align: center;
    	width: 100%;
    	margin: 10px 0 15px 0;
    }
    
    #container {
		  margin-left: 15px;
		  margin-right: 15px;
    }
    
    #content-sm.photocrati-sidebar-enabled {
	  	width: auto;
			float: none;
			clear: both;
	  }
	  
    .hentry.post-split .post-side-left {
    	width: auto;
    	max-width: none;
    	float: none;
    	clear: both;
    }
    .hentry.post-split .post-side-right {
    	width: auto;
    	float: none;
    	clear: both;
    	margin-left: 0;
    }
    
    .hentry.post-column-left,
    .hentry.post-column-right {
    	width: 100%;
    	margin: 0 0 8% 0;
    	float: none;
    	clear: both;
    }
	  
		.homepage-widget-container {
		  width: auto;
    	float: none;
		  clear: both;
		}
		
		#sidebar {
			border: none;
		}
    .footer-widget-above-container {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
    }
    .footer_container {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
    }
    .footer_wrapper {
    	width: auto;
    	min-width: none;
    	max-width: none;
			margin-left: 0;
    }
    .footer-widget-area { 
    	width: auto;
    	min-width: none;
    	max-width: none;
    	margin-left: 10px;
    	margin-right: 10px;
    }
		.footer-widget-container {
			display: block;
			float: none;
			clear: both;
	  	width: auto;
	  	margin: 0 auto 10px auto;
		}
		.footer-widget-above-container {
			display: block;
			float: none;
			clear: both;
	  	width: auto;
	  	margin: 0 auto 10px auto;
		}
		.widget-area {
			display: block;
			float: none;
			clear: both;
	  	width: auto;
	  	margin: 0 auto;
		}	
			
    
		/* adjustments for responsive menus */
    #menu_wrapper {
		  width: auto;
    	float: none;
		  clear: both;
			margin: 0 auto 0.55em auto;
		  display: inline-block;
		  text-align: center;
    }
		
		.photocrati-menu > ul > li {
			display: block;
			clear: both;
		}
		
		.photocrati-menu > ul > li > a,
		.photocrati-menu > ul > li > a:link,
		.photocrati-menu > ul > li > a:visited,
		.photocrati-menu > ul > li > a:hover,
		.photocrati-menu > ul > li > a:active {
			padding-top: 5px;
			padding-bottom: 5px;
		}
		
		.photocrati-menu .menu-item-has-children ul {
			display: none;
			position: static;
			top: auto;
			left: auto;
			text-align: center;
		}
		
		.photocrati-menu .menu-item-has-children .menu-item-has-children ul {
			display: none;
			position: static;
			left: auto;
			top: auto;
		}
		
		.photocrati-menu .menu-item-has-children .menu-item-has-children ul li a {
			padding-left: 28px;
		}

    #shopping_cart_wrapper .cart_contents .cart_qty {
    	width: 8%;
    }

    #shopping_cart_wrapper .cart_contents .cart_desc {
    	width: 60%;
    }

    #shopping_cart_wrapper .cart_contents .cart_amt {
    	width: 16%;
    }

    #shopping_cart_wrapper .cart_contents .cart_line {
    	width: 16%;
    }
    
    /* Custom CSS Code for mobile
    -------------------------------------------------------------- */
		}
    
		/* for high pixel density displays */
		@media
		only screen and (-webkit-min-device-pixel-ratio: 1.3),
		only screen and (   min--moz-device-pixel-ratio: 1.3),
		only screen and (   -moz-min-device-pixel-ratio: 1.3),
		only screen and (     -o-min-device-pixel-ratio: 13/10),
		only screen and (        min-device-pixel-ratio: 1.3),
		only screen and (                min-resolution: 120dpi),
		only screen and (                min-resolution: 1.3dppx) { 
		
h1 {
font-size: 22.5pt;
}
h2 {
font-size: 19.5pt;
}
h3 {
font-size: 18pt;
}
h4 {
font-size: 16.5pt;
}
h5 {
font-size: 15pt;
}
.photocrati-menu a {
font-size: 12pt;
}
.photocrati-menu ul li ul li a:link,
.photocrati-menu ul li ul li a:visited,
.photocrati-menu ul li.current_page_item ul li a:link,
.photocrati-menu ul li.current_page_item ul li a:visited {
font-size: 12pt;
}
.footer_menu ul li {
font-size: 10.5pt;
}
#branding h1 {
font-size: 22.5pt;
}
#branding .description {
font-size: 13.5pt;
}
#content,
#content-sm {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 7.5pt;
}
p#comment-notes {
font-size: 9.75pt;
}
div.comment-meta a.commentauthor:link,
a.commentauthor:visited {
font-size: 13.5pt;
}
div.comment-meta .commentdate {
font-size: 10.5pt;
}
div.comment-meta .commentpermalink {
font-size: 9pt;
}
.comment-reply-link {
font-size: 10.5pt;
}
div#cancel-comment-reply,
span.loggedin,
span.logout {
font-size: 9.75pt;
}
#comments div#form-section-comment textarea {
font-size: 10.5pt;
}
#comments input#submit {
font-size: 9.75pt;
}
#sidebar {
font-size: 12pt;
}
.widget-title,
.widgettitle {
font-size: 12.75pt;
}
.widget_nav_menu ul.menu li a:link,
.widget_nav_menu ul.menu li a:visited,
.widget_nav_menu ul.menu li .current_page_item a:visited,
.widget_nav_menu ul.menu li a:hover {
font-size: 12pt;
}
#searchform input#s {
font-size: 12pt;
}
.galleria-info-title {
font-size: 12pt;
}
.galleria-info-description {
font-size: 12pt;
}
.ecommerce .meta_wrapper .quantity input {
font-size: 8.25pt;
}
.addto button,
button.addto,
button#addto,
button#addto2,
button#addto3 {
font-size: 8.25pt;
}
.cart_header {
font-size: 9.75pt;
}
.cart_qty,
.cart_desc,
.cart_amt,
.cart_line {
font-size: 9pt;
}
.cart_qty input {
font-size: 9pt;
}
.cart_line input {
font-size: 9pt;
}
.cart_total {
font-size: 9pt;
}
.cart_total_amount {
font-size: 9pt;
}
.cart_total_amount input {
font-size: 9pt;
}
#cart_widget {
font-size: 9pt;
}
#shopping_cart_wrapper .cart_contents .cart_qty,
#shopping_cart_wrapper .cart_contents .cart_desc,
#shopping_cart_wrapper .cart_contents .cart_amt,
#shopping_cart_wrapper .cart_contents .cart_line {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount input {
font-size: 9.75pt;
}
.checkout_footer {
font-size: 9pt;
}
.footer-widget-area {
font-size: 12pt;
}
.footer-widget-container .widget-title {
font-size: 12.75pt;
}
#footer {
font-size: 12pt;
}
#footer #site-info {
font-size: 10.5pt;
}
		}

		/* for high pixel density displays */
		@media
		only screen and (-webkit-min-device-pixel-ratio: 2),
		only screen and (   min--moz-device-pixel-ratio: 2),
		only screen and (   -moz-min-device-pixel-ratio: 2),
		only screen and (     -o-min-device-pixel-ratio: 2/1),
		only screen and (        min-device-pixel-ratio: 2),
		only screen and (                min-resolution: 192dpi),
		only screen and (                min-resolution: 2dppx) { 
		
h1 {
font-size: 22.5pt;
}
h2 {
font-size: 19.5pt;
}
h3 {
font-size: 18pt;
}
h4 {
font-size: 16.5pt;
}
h5 {
font-size: 15pt;
}
.photocrati-menu a {
font-size: 12pt;
}
.photocrati-menu ul li ul li a:link,
.photocrati-menu ul li ul li a:visited,
.photocrati-menu ul li.current_page_item ul li a:link,
.photocrati-menu ul li.current_page_item ul li a:visited {
font-size: 12pt;
}
.footer_menu ul li {
font-size: 10.5pt;
}
#branding h1 {
font-size: 22.5pt;
}
#branding .description {
font-size: 13.5pt;
}
#content,
#content-sm {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 12pt;
}
.entry-meta,
.entry-utility {
font-size: 7.5pt;
}
p#comment-notes {
font-size: 9.75pt;
}
div.comment-meta a.commentauthor:link,
a.commentauthor:visited {
font-size: 13.5pt;
}
div.comment-meta .commentdate {
font-size: 10.5pt;
}
div.comment-meta .commentpermalink {
font-size: 9pt;
}
.comment-reply-link {
font-size: 10.5pt;
}
div#cancel-comment-reply,
span.loggedin,
span.logout {
font-size: 9.75pt;
}
#comments div#form-section-comment textarea {
font-size: 10.5pt;
}
#comments input#submit {
font-size: 9.75pt;
}
#sidebar {
font-size: 12pt;
}
.widget-title,
.widgettitle {
font-size: 12.75pt;
}
.widget_nav_menu ul.menu li a:link,
.widget_nav_menu ul.menu li a:visited,
.widget_nav_menu ul.menu li .current_page_item a:visited,
.widget_nav_menu ul.menu li a:hover {
font-size: 12pt;
}
#searchform input#s {
font-size: 12pt;
}
.galleria-info-title {
font-size: 12pt;
}
.galleria-info-description {
font-size: 12pt;
}
.ecommerce .meta_wrapper .quantity input {
font-size: 8.25pt;
}
.addto button,
button.addto,
button#addto,
button#addto2,
button#addto3 {
font-size: 8.25pt;
}
.cart_header {
font-size: 9.75pt;
}
.cart_qty,
.cart_desc,
.cart_amt,
.cart_line {
font-size: 9pt;
}
.cart_qty input {
font-size: 9pt;
}
.cart_line input {
font-size: 9pt;
}
.cart_total {
font-size: 9pt;
}
.cart_total_amount {
font-size: 9pt;
}
.cart_total_amount input {
font-size: 9pt;
}
#cart_widget {
font-size: 9pt;
}
#shopping_cart_wrapper .cart_contents .cart_qty,
#shopping_cart_wrapper .cart_contents .cart_desc,
#shopping_cart_wrapper .cart_contents .cart_amt,
#shopping_cart_wrapper .cart_contents .cart_line {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount {
font-size: 9.75pt;
}
#shopping_cart_wrapper .cart_total_wrapper .cart_total_amount input {
font-size: 9.75pt;
}
.checkout_footer {
font-size: 9pt;
}
.footer-widget-area {
font-size: 12pt;
}
.footer-widget-container .widget-title {
font-size: 12.75pt;
}
#footer {
font-size: 12pt;
}
#footer #site-info {
font-size: 10.5pt;
}
		}
