/*

Theme Name: BFPCustom
Author: Blogs for Photogs
Author URI: http://blogsforphotogs.com

*/



/*BACKGROUND IMAGE************/

body {

	font: 14px Arial, sans-serif; /*ENTRY FONTS*/
	font-weight: 300 !important;
	color:#404545; /*OVERALL TEXT COLOR*/
	word-wrap: break-word
}


@font-face {
    font-family: 'chunky';
    src: url('chunky/chunky-webfont.eot');
    src: url('chunky/chunky-webfont.eot?#iefix') format('embedded-opentype'),
         url('chunky/chunky-webfont.woff') format('woff'),
         url('chunky/chunky-webfont.ttf') format('truetype'),
         url('chunky/chunky-webfont.svg#chunky') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'museo_slab500';
    src: url('museo_slab/museo_slab_500-webfont.eot');
    src: url('museo_slab/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'),
         url('museo_slab/museo_slab_500-webfont.woff') format('woff'),
         url('museo_slab/museo_slab_500-webfont.ttf') format('truetype'),
         url('museo_slab/museo_slab_500-webfont.svg#museo_slab500') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*LINK STYLES****************/

a {

	text-decoration:underline;

	color:#8F3F6D;

}

a:hover {text-decoration:none;
	color:#acada9;}


a.more-link, a.awppost_link, a.awppost_link_hide {padding: 10px 0 0; float:left; text-decoration:none; color: #999999; font-size: 28px;margin-top: -10px;margin-bottom: 0px}
a.more-link:hover {color: #999999; text-decoration:underline}
.clear {clear:both}

/*LOGO IMAGE*****************/

#logo {

	height:auto;
	position:relative;
	display:block;	
        margin: 0px auto 20px;
	padding: 0;
        text-align:center;
	z-index:99;
	border: 0px solid #7c7477;
}
#logo h2 {height:auto}
h2.logoname {padding: 20px}
h2.gallerytitle {height: auto; margin: 10px 0}
h2#site-description {text-align:left; width: 100%;margin-top: 10px;}
#logo a {text-decoration:none; text-align:center; font-size: 16px;letter-spacing: 2px; text-transform:uppercase; color: #999999}
#logo img {margin: 0 auto;}
#logo a.logolink {display:block; position:absolute; top:0;left:0; cursor:pointer; z-index:500;width: 100%; height:100%; }


/*MENU COLORS****************/

#menu {
	position:relative;
	z-index: 200;
	display:block;
	text-align:left;
	padding: 5px 0px 3px;
	margin: 0px auto ;
}


#menu ul li a, #menu ul li h2, #menu ul h2 li, #menu ul li.search input.submit{
	font-family: Arial, sans-serif;
        font-size: 13px;

	color:#8F3F6D;	/*MENU FONT COLOR*/
        font-weight: normal;
        height: auto;
	text-decoration:none;
	padding:0;
	margin:0 5px;
	letter-spacing: 0px;
}

#menu ul li a {	margin-bottom: 10px; height: auto}
#menu ul.sub-menu a {margin-bottom: 0; height: auto}

#menu ul li li {text-align: left; float:left}
#menu ul li li a{font-size: 12px; height: 25px; padding-top:0;padding-bottom:0;  line-height: 13px}

#menu ul li a:hover {

	color:#5d5b72; /*MENU FONT COLOR WHEN HOVERING*/
} 





/*BANNER COLORS*************/

#banner {
margin:0px auto 0 !important;
padding-top: 5px !important;
}


#banner a img {margin: 5px auto}

.slideshow-wrapper {margin: 0 !important; position:relative}
.bodies, .knobs, .bridges, .headstocks, .tailpieces {height: 226px; display:inline-block; position:absolute}
.bodies {width: 162px; left: 0}
.knobs {width: 223px; left: 162px}
.headstocks {width: 129px; left: 385px}
.bridges {width: 312px; left: 514px}
.tailpieces {width: 154px; left: 826px}

/*TWITTER / SEARCH / RSS***/

.holder {

	text-align:center;
	display:block;
	margin: 0 auto;
}

.holder .text strong {

	display:block;

	font-size:14px;

	color:#2c2c2c;

	font-weight:normal;

	line-height:17px;

	position:relative;

	margin:-4px 0 0;

}

.holder .text p {

	font-size:14px;

	color:#2c2c2c;

	line-height:17px;

	margin:0 0 0 5px;

}


.cat1,
.cat2,
.cat3,
.cat4 {display:inline-block;
	height: 150px;
	width: 225px;
	margin: 0 12px 0 0}

.cat1 a,
.cat2 a,
.cat3 a,
.cat4 a {display:block;
	width: 225px;
	height: 150px;}

.cat1 {background: url(images/about_button.jpg) top center no-repeat;
	}

.cat2 {background: url(images/kids_button.jpg) top center no-repeat;
}

.cat3 {background: url(images/seniors_button.jpg) top center no-repeat;
}

.cat4 {background: url(images/engagement_button.jpg) top center no-repeat;
	margin:0;
}


.recent_pic {float: left; }
.recent_pic img {border-right: 1px dashed #000000; padding-right: 35px; margin: 0 25px 0 0}
.recent_excerpt {width: 100%; margin-top: 10px}




/*POSTS*******************/

.title {
        display:block;
	text-align:left;
        margin: 0px 0px 10px;
	height: auto;
	clear:both;
	background: #d4e4d9;
	padding: 0 0 3px;
	background: transparent url('http://www.gretschguy.com/blogsite/wp-content/uploads/2013/08/title_line.png') left center repeat-x;	
}

.blogpage .title {background:none}
.blogpage .title h2 {text-align:center !important; display:block}

	/*POST TITLE FONT STYLE**/

.ti, .title h2 {

color:#8F3F6D;

	padding: 0 8px 0 0;
	text-transform: uppercase;
        margin: 0 auto;
	height: auto;
	position:relative;
	z-index: 10;
	letter-spacing: 0px;
	width: auto;
	display:inline;
	
}

.title h2, .title h2 a {text-decoration:none;color: #8F3F6D;
	line-height: 170% !important;

}

.title h2 {clear:right;}

.title h2 span {text-transform: uppercase}

h2, h2 a {

	font-family:Arial, sans-serif;

	line-height:24px;

	color:#8F3F6D;	

        margin:0;

}

h3 {

	margin:0;

	font-size:20px;

	font-family: Arial, sans-serif;

	font-weight:normal;

	line-height:20px;

	color:#8F3F6D;

}

	/*DATE AND CATEGORY FONT STYLES*/

 .postmetadata a, .postmetadata {

        text-transform: none;

	font-size:11px;

	font-weight:normal;
	text-align:center;


}

.postmetadata a {color:#000000;}

.postmetadata {margin-left: 0px;color:#000000;}



/* NEXT / PREVIOUS PAGE navigation*/

.navigation {

	text-align: center;

	margin-top: 10px;

	margin-bottom: 0px;

	font-size: 14px;

	padding: 10px 0px;

	height: 15px;

}

.navigation a {text-decoration:none;}

.navigation a:hover {text-decoration:underline;}

.navigation .alignleft {width: 45%; text-align:left;}
.navigation .alignright {width: 45%; text-align:right;}

.navbg {background: #fff;}

#separator {position:relative; z-index: 101; padding: 0px 50px 0px 0px; margin: 10px 0 20px 0}

/*FOOTER LINKS*/

#footer {
	padding: 20px 0px 0;
	margin:0 auto;
	font:12px/25px Arial, sans-serif;
	color:#b2b2b2;
	text-align:center;
}

.footer_bottom {margin: 0; position:relative; padding-bottom: 20px; height: 226px; text-align:left;}
#footer p {margin:0; padding: 10px 0; clear:both;position:relative;}

#footer a, #footer a:hover, #footer a:visited {

	text-decoration: none;

	color: #b2b2b2;

}





.alignleft {float: left;margin: 0px 15px 16px 0 !important; clear:left;}

.alignright {float: right;margin: 0px 0px 16px 16px !important; clear:right}

.entry p {position:relative}

.entry p img {margin-top: 8px;
	padding: 0px;
	max-width: 900px;
	height: auto;
	position:relative;
}

.entry p img.wp-smiley {border: none; padding: 0; margin: 0 3px}

.entry h2 {}
.clear {clear: both;}



p.wp-caption-text {text-align:center}




body {

	margin:0;		

}

img {border-style:none;}

input,

textarea,

select{

	font:100% serif;

	vertical-align:middle;

}

form,fieldset{

	margin:0;

	padding:0;

	border-style:none;

}

/*main container*/

#wrapper {
        margin: 0px auto 0;
	display:block;
	position:relative;
	padding:0;
	}

#content_wrapper {
	position:absolute;
	left: 0; 
	height: 650px;
	width: 1000px;
	}

#blog_top {position:absolute; 
	left:0;
	width: 1000px;
	height: 110px
	}

#blog_bottom {
	position:absolute;
	width: 1000px;
	height: 100%;
	bottom: 0;
}

#blog_wrapper {width: 900px;
	margin: 0 auto;
	}

#storepage_wrapper {width: 1000px;
	margin: 0 auto;
	position: relative;
	border-bottom: 2px dotted #999999;
	display:table;
	}

#wrapper_bottom {height:10px; width: 1030px; background: transparent url(images/1000whitebottomshadow.png) bottom center no-repeat;margin: 0px auto 30px;}

#main {
	margin:0px auto;
	background: transparent;
	display:table;
}

/*header*/
#header {margin: 0 auto 0px; position:relative; display:block;text-align:center; height: 389px}
#header_top {height:10px; width: 1030px; background: transparent url(images/1000whitetopshadow.png) top center no-repeat;margin: 10px auto 0;}
#header img {display:block;}
#header_show {margin: 20px auto 0; padding: 0; width: 1000px}

#welcome_text {float:right; width: 641px; height: auto; padding: 0 45px 0 0; text-align:left;}

#welcome_text p {font-weight: 100 !important; line-height: 18px !important}

#social {position: absolute; right: 0px; top: 190px; width: 300px; }

#social .button1,
#social .button2,
#social .button3,
#social .button4 {display: inline-block;
	width: 50px;
	height: 50px;
	margin: 0 5px;
}



/*Blog Nav*/
#blog_thumbs {
	padding: 20px 0;
	width: 1000px;
	display:block;
	margin: 20px auto 0;
	}

#blog_thumbs .grid {
	background: #dadada;
	display:block;
	width: 100%;
	height: auto
}

#blog_thumbs .grid a {
	width: 225px;
	display:inline-block;
	background: #dadada;
	height: 225px;
	margin:0;
	padding: 8px
}
/*Menus*/

#top-menu {
	width: 1000px; 
	text-align:right;
	display:block;
	height: auto;
	margin: -50px 0px 10px;
	padding: 0;
	position:relative;
	z-index: 100;
}

#top-menu div.menu-main-menu-container {display:inline-block}

#top-menu ul {text-align:right; list-style:none; padding-left: 0}

#top-menu ul li {
	display:inline-block; 
	margin: 0 10px 0;
	
}

#top-menu ul li a { 
	display:block; 
	letter-spacing: 0px;
	text-transform:uppercase;
}

#left-menu {padding: 0px 15px 0px 0; height: auto;float:left; width: 355px; background: url(images/orange_dot.png) right center no-repeat;}
#right-menu {padding: 0px 10px 0px 0; height: auto;float:right; width:360px; background: url(images/orange_dot.png) right center no-repeat;margin-right: -5px}

#menu div.search {display:inline-block; margin: 2px 0 0; list-style:none; vertical-align:top}

#menu div.search a {display:inline-block; margin: 0 8px}

#searchpopup {position: absolute; top:-55px; right: -30px}

.menu-menu-left-container {width: 410px; display:inline-block; margin: 0 0 0 208px;vertical-align:top}

.menu-menu-left-container ul#menu-menu-left {margin: 0}
#menu ul {

	list-style:none;

	padding:0;

	text-align:center;

	margin: 10px 0 0;

	z-index:1;
	position:relative;
}


#menu ul li, #menu ul li h2, #menu ul h2 li.page_item{

	display:inline-block;
	vertical-align:top;

}


#menu ul li {
	text-align:center;
	padding: 5px 10px;
	margin:0 auto;
	position:relative;
	height: auto;
	}

#menu ul li h2, #menu ul h2 li.page_item {padding: 0; margin:0;}

#menu ul li h2 a {height: auto; margin: 0;padding: 0; }

#menu ul li a {

	text-decoration:none;
	vertical-align:middle;
}

#menu ul.menu li.menu-item a {width: auto; display:block; padding: 0 2px;}
#menu ul.menu li.menu-item a img {margin-left: -105px;}
#menu ul.menu li.menu-item a:hover img {margin-left: 0}
#menu ul li li {margin:0; height:25px;}
#menu ul li.first {border:none;}

#menu ul li.hover a,

#menu ul li:hover a,

#menu ul li.hover,

#menu ul li:hover {

	position: relative;

}

#menu ul li.hover ul,

#menu ul li:hover ul {

	display: block;

}

#menu ul ul {

	padding:0;

	margin:0;

	list-style:none;

	min-width: 150px;

	display: none;

	position: absolute;

	left: 10px ;

	top: 30px;

	opacity: 1;

	z-index: 200;


}

#menu ul ul li {

	padding:8px 5px 8px 5px;

        margin:0;

	width:150px;

        border:none;

        height: 100%;

	color:#000;

}

#menu ul ul li a {

	text-align:left;

	width:100%;

	background:none;

	color:#fff;

	line-height:18px;

	height:auto;

	display:block;



}

#menu ul ul li a:hover {color:#000;}
#menu ul li.search {padding: 0 10px;margin-left:30px;float:right; border:none;}
#menu ul li.search:hover {background:none; margin-right: 0;}
#menu ul li.search span input {width: 130px;margin-bottom: 15px;margin-top:0;font-size: 11px;}
#menu ul li.search input.submit{background:none; border:0;padding:0;width: 60px;margin-bottom:19px;}

#menu ul li li, #menu li.search {background: none; text-align: left}

.menu_searchform {display:inline-block}

#top-menu input[type="submit"] {border: 0;
	background: none}

#top-menu input[type="text"] {border: 0;
	background: #dadada;
	width: 125px;
	font-family: Arial, sans-serif;
	margin-left: -8px}

.holder {

	padding:20px 20px;

	width:960px;

	overflow:hidden;
	text-align:center;

}

.holder ul {

	list-style:none;

	margin:0;

	padding:0;

	height:1%;

	overflow:hidden;

}

.holder ul li {float:left;}

.holder .text {

	width:420px;

	padding:0 64px 0 17px;

}

.holder ul li.search {

	padding:0 67px 0 95px;

	width:187px;

}

.holder ul li.search label {

	color:#2b2b2b;

	font-size:10px;

	line-height:10px;

	display:block;

	text-transform:uppercase;

	padding:0 0 9px;

}

.holder ul li.search span {

	background:url(images/search.gif) no-repeat;

	display:block;

	width:171px;

	height:33px;

	padding:6px 8px 0;

}

.holder ul li.search span input {

	background:none;

	border:0;

	width:171px;

}

.holder ul li.rss {padding: 11px 0 0 49px;}

.holder ul li.rss a {

	display:block;

	width:43px;

	height:44px;

	overflow:hidden;

	text-indent:-9999px;

	background:url(images/rss.png) no-repeat;

}

/*content*/

#content {
	width:auto;
	padding:40px 65px 0 50px;
	margin: 0px;
        display:table-cell;
	vertical-align:top;
	position:relative;
	z-index: 199;
}


.storepage {width: 680px !important; 
	margin: 0 !important; 
	display:inline-block !important;
	padding: 20px !important;

	}

.storepage #separator {left: -18px !important;
	width: 698px;}

.storepage .entry img {max-width: 680px; height: auto}
.frontpage, .blogpage {display:table-cell !important; }

.frontpage #gallery {margin: 0 auto; width: 900px; height: 400px}
.fullpage {width: 90% !important; margin: 0 auto !important; display:block !important}

#shop_box {width: 570px; padding: 25px; border: 2px solid #b09f69; display:block; margin: 30px 0}
#shop_box p {line-height: 150% !important}
.shop_left {width: 45%; display:inline-block; margin-right: 1%; padding-right: 4%; vertical-align:top}
.shop_left .wp-post-image {margin-top: 0}
#shop_box .title_wrap {width: 100%; min-height: 52px; display:block; border-bottom: 2px solid #b09f69; margin-bottom: 5px; padding-bottom: 5px}
#shop_box .title_wrap h2 {text-transform:uppercase; font-size: 18px}
.shop_right {width: 45%; display:inline-block;margin-left: 0; padding-left: 4%; vertical-align:top; border-left: 1px dashed #b09f69; }
#shop_box img {margin: 0 auto 15px}

.entry {	
	position:relative;
	margin-bottom: 60px;
        margin-top: 0px;
        clear: both;
	border-bottom: 0px solid #7c7577;
}
#content p, .entry hr {clear:both}
#content p,
div.separator {

	line-height:22px;

	margin:16px 0 16px;
        padding: 0;
}
#content p {line-height: 18px; position:relative;
	}
.aligncenter {

	display: block;

	margin: 5px auto 20px;

	padding: 4px 0;

}

.postmetadata {

	font-size: 10px;

	padding: 0px 0 5px;
	display:block;
	text-transform: lowercase;
	margin: 0;
	border-bottom: 0px dotted #969696
}

.postmetadata a {

	color:#000000;

	text-decoration:none;

	outline:none;

}

.postmetadata a:hover {text-decoration:underline}

.postmetadata ul, .postmetadata li {

	display: inline;

	list-style-type: none;

	list-style-image: none;

	}



div.stamp {

-moz-background-clip:border;

-moz-background-inline-policy:continuous;

-moz-background-origin:padding;

-x-system-font:none;


color:#a5c7bb;

font-size:24px;

font-size-adjust:none;

font-stretch:normal;

font-style:normal;

font-variant:normal;

line-height:8px;

padding: 0;

text-align:center;

text-transform:uppercase;

margin: 5px 0px;


height:auto;

padding-top:4px;

letter-spacing: 2px;

}	



div.stamp span {

-x-system-font:none;

color:#4e3d3d;

display:block;

font-size:22px;

font-weight:bold;

font-size-adjust:none;

font-stretch:normal;

font-style:normal;

padding: 0;

font-variant:normal;

line-height:normal;

text-transform:lowercase;


}

.stamp_right {float:right; letter-spacing: 0px; margin: 0; text-align: right;
	font-weight:300 !important;}

.stamp_center {clear:both; text-align:center;letter-spacing: 1px; margin: 4px 0}

.stamp_left {clear:both; text-align:left;letter-spacing: 1px; margin: 4px 0}
.center {text-align: center;}

.center2 {

	display: block;

	margin-left: auto;

	margin-right: auto;

}

.commentlist li, #commentform input, #commentform textarea {

	font: 0.9em Arial, sans-serif;

	}

.commentlist li ul li {

	font-size: 1em;

}



.commentlist li {

	font-weight: bold;

}



.commentlist li .avatar { 

	float: right;

	border: 1px solid #eee;

	padding: 2px;

	background: #fff;

	}



.commentlist cite, .commentlist cite a {

	font-style: normal;

	font-size: 1.1em;

	}



.commentlist p {

	font-weight: normal;

	line-height: 1em;
	margin: 7px 0;
	text-transform: none;

	}

.commentlist {width: auto;}

#commentform p {

	font-family: Arial, sans-serif;
	margin-bottom:0;
	padding-bottom:20px;

	}



.commentmetadata {

	font-weight: normal;

	}

.comments {
        margin-top: 20px;
	padding-bottom: 0px;

}

.breaker {height: 20px; width: 100%;}

#gallery {
	width: 900px; 
	height: 700px; 
	border: 0px solid #000;
	padding: 0px 0 20px;
	display:block;
	position:relative;
	margin: 20px auto 0;
}

.post_bottom {
display:inline-block;
margin: 20px 0 0;
width: 100%;
height: auto;
padding: 0;
position:relative;
z-index:100;
        }

.post_bottom .links, .post_bottom .links a, .commentform_link{
color: #8F3F6D;
padding:0px;
font-size: 12px;
text-decoration:none;
float:left
}

.newform {padding: 20px 40px; margin-left: 20px;}

.post_bottom .links {color: #000; text-align:left; margin-top: 30px}
.post_bottom .links p {height: 22px; margin:0}
.post_bottom .links h2 {}
.share_links {display:block; text-align:center; font-size: 16px;margin-bottom: 20px}
.share_links a {
	font-size: 16px; 
	width: auto; 
	margin: 0 10px; display:inline-block;
	text-transform: uppercase;
	}

.share_links span {margin: 0}
.share_links span.addtoany {margin-right: -8px}

.singlepost span.addtoany {margin-right: -20px}

.awpcomments {
position:relative !important;
font-size: 12px;
height:auto;
padding:40px 0px;
margin: 20px 0 ;
width:100%;
color:#404545;
z-index:99;
border: 0px solid #ccc;
background-position: -30px auto;
}

.singlepost .awpcomments {border: 0; padding: 0; margin: 20px 0;}

.awpcomments ol {list-style:none; padding:0 10px 0; margin:0; max-height: 110px !important;overflow-x:hidden;
overflow-y:scroll;
background-color: #f9f9f9;
}
.singlepost .awpcomments ol {max-height: auto !important; overflow-y:visible}

.awpcomments p {margin: 7px 0 !important}
span.commentbar {padding:0px;}
span.commentbar a, span.commentbar .author {color: #8F3F6D; text-decoration:none;padding: 0; border:none}

span.authorname {margin: 2px 0px 0 0; line-height: 1.7em}


/*Left Sidebar*/
#sidebar  {
	display:inline-block;
	margin: 0 20px 0 0px;
	vertical-align:top;
	position:relative;
}

#storepage_wrapper #sidebar {margin: 0 20px 0 0 !important}

#sidebar ul, #footer_widgets ul {
	list-style:none;
	padding-left:20px;
	margin: 0 0 20px;}

#sidebar ul ul li {list-style:square; margin: 4px 0}
#sidebar ul ul ul li {list-style:circle;}

#sidebar li h2, #footer_widgets h2 {margin-top: 20px}

#sidebar li.page-item-3889  a {color: #C64475; font-weight: bold}

/*Right Sidebar*/
#sidebar_right  {
	float:right;
	margin:0;
	position:relative;
	padding-bottom: 30px;
	display:table-cell;
	height: auto;
}


#sidebar_right ul {
	list-style:none;
	padding-left: 0}

#sidebar_right ul ul {margin-left: 20px}

#sidebar_right ul li {background: transparent url('http://www.gretschguy.com/blogsite/wp-content/uploads/2013/08/side_border.png') bottom center no-repeat; 
	padding: 5px 0}

#sidebar_right li h2 {margin: 20px auto; text-align:center; text-transform:uppercase}

#sidebar_right img.aligncenter {background: #b09f69}

#sidebar img, #sidebar_right img {}

#sidebar h2, #sidebar_right h2 {text-align:left; margin-bottom: 10px}

#sidebar h2.title1,
#sidebar_right h2.title1
	{
	margin-top:20px;
	padding-bottom:40px; 
	background: url(images/swirl.png) bottom center no-repeat;
	}

#sidebar h2.title3, 
#sidebar_right h2.title3 {color: #a27f56 !important}

#sidebar_right .widget_sp_image-description {text-align:center; margin-top: -40px}
#sidebar_right span.email {font: 12px 'Oswald', sans-serif; text-align:center; text-transform:uppercase; letter-spacing: 1px}

/*Footer Widget*/
#footer_widgets {clear:both; width: 100%; margin-top: 20px; border-top: 0px solid #ccc;}
#footer_widgets ul {padding-left: 50px; }
#footer_widgets ul li {display:inline-block;vertical-align:top; width: 30%;}
#footer_widgets ul li ul li {display:block; width: 100%}

.wp-post-image {margin: 15px 15px 15px 0}

#ny_subscribe_wrapper {border:0 !important; padding: 0 !important}
#ny_subscribe_wrapper label {width: auto !important}

span#referral span.wpcf7-list-item {display:block; width: 100%}

span.pinterest-button {
	position:relative; 
	width: 100%;
	display:block;
	clear: both;
	margin: 0;
}

.pin-it {
	display:block;
	width:50px;
	height:50px;
	background:url('images/pinterest-button2.png') center center no-repeat;
	z-index:10;
	bottom: -15px;
	position:absolute; 
	left: 415px;
	right: 415px;
}

span.pinterest-button .pin-it {
	display:none;
}

span.pinterest-button:hover .pin-it {
	display:block;
}

.a2a_menu a span, .a2a_tabs .a2a_tab_selected span {color: #999}

#gridcontainer {
	margin: 40px auto 0; 
	width: auto; 
	position:relative; 
	height: auto; 
	
	}

#gridcontainer .title h2 a {
	text-align:left
	}

#gridcontainer .griditemleft {
	margin: 8px 10px 8px 0px; 
	width: 212px;
	display:inline-block; 
	position:relative; 
	}
.gridbox {
	width: 700px; 
	margin: 0;
	}

#gridcontainer .postimage {
	text-align:center;

	margin:0; 
	width: 210px;
	display:inline-block; 
	position:relative; 
	height: 200px;
	vertical-align:top;
	}

.postimage_hover {
	position:absolute; 
	left:0; 
	top: 0; 
	width: 200px; 
	height: 133px; 
	padding: 5px; 
	display:block;
	opacity: 0.4; 
	text-align:left
	}

.postimage h2 a {
	clear:both; 
	top: 0px;
	left: 0px; 
	font-size: 14px !important; 
	text-align:left; 
	text-transform:lowercase; 
	height: 133px; 
	width: 200px;
	padding: 5px;
	position:relative;
	z-index: 100;
	}

.postimage:hover .postimage_hover {
	background: #f2f2f2;
	}


.postimage_hover:hover a, .postimage_hover h2 a:hover {
 
	text-decoration:none
	}

#gridcontainer .wp-post-image {margin: 0}

.featured {position:relative; margin-top: 20px}
.featured .featured_image img {margin: 0;width: 690px; z-index: 99; padding: 5px; border: 1px dotted #ccc}
.featured .featured_title {width: 700px; vertical-align:top; margin-top: 20px}

.featured .featured_title h2 a{color: #ff6640 !important}

.featured .featured_bullet {position:absolute; top: -20px; left: 50px;
	width: 125px;
	height: 125px;
	background: url(images/love-post.png) top center;
	z-index: 100;
	}

.featured .featured_more {
	font-size: 30px;
	width: 100%;
	text-align:center;
	margin-top:20px;
	padding-bottom:40px; 
	background: url(images/swirl.png) bottom center no-repeat;
	}

ul#sfpw  {margin-left: 0 !important}
#sfpw li {margin:0 !important}

#sfpw img {
    max-width: 100% !important;
    margin:0;
}

p.eshopwidget span {font-size: 1.2em !important}

.wpcf7#wpcf7-f1729-p1731-o1 {width: 300px; display:inline-block}

div.nice_navigation li {padding: 0 !important}

div.nice_navigation li.current_page_ancestor, div.nice_navigation li.current_page_parent, div.nice_navigation li.nice-navigation-selected, div.nice_navigation li.current_page_item.page-has-children, div.nice_navigation li.page-has-children {background:none !important}

.portfolio-slideshow {margin-top: 0 !important}

.bg_faq_closed, .bg_faq_opened {background-position-y: 5px !important;
	background-size: 10px 10px;}