/*
Theme Name: This Mom's Gonna Snap
Theme URI: http://www.thismomsgonnasnap.com
Description: This Mom's Gonna Snap WordPress Theme
Author: Razor Micro, Inc.
Author URI: http://www.razormicro.com
Version: 1.0
License: 
License URI: 
Tags: 
*/
@charset "utf-8";
/* CSS Document */
@font-face{
    font-family:'CenturyGothic';
    src:url('fonts/gothic.eot');
    src:url('fonts/gothic.eot?#iefix') format('embedded-opentype'),
        url('fonts/gothic.woff') format('woff'),
        url('fonts/gothic.ttf') format('truetype'),
        url('fonts/gothic.svg#gothic') format('svg');
    font-weight:normal;
    font-style:normal;
	}
/* General Style Start Here */
body{
	margin:0 auto;
	padding:0;
	font:normal 13px/19px Arial, Helvetica, sans-serif;
	color:#787878;
	background:url(images/bg-body.gif) 0 0 repeat #f2f2f2;
	}
*{
	padding:0;
	margin:0;
	}
h1{
	font:normal 24px/28px CenturyGothic, Arial, Helvetica, sans-serif;
	color:#2e2e2e;
	}
h2{
	font:normal 18px/22px Arial, Helvetica, sans-serif;
	color:#2e2e2e;
	padding:0 0 10px 0;
	}
	h2 a{
		color:#2e2e2e;
		}
	h2 a:hover{
		color:#427C02;
		}
h3{
	font:normal 14px/20px Arial, Helvetica, sans-serif;
	color:#427C02;
	padding:0 0 10px 0;
	}
h4{
	font:bold 13px/19px Arial, Helvetica, sans-serif;
	color:#2e2e2e;
	padding:0 0 8px 0;
	}
h5{
	font:bold 12px/18px Arial, Helvetica, sans-serif;
	color:#427C02;
	padding:0 0 8px 0;
	}
h6{
	font:bold 11px/17px Arial, Helvetica, sans-serif;
	color:#2e2e2e;
	padding:0 0 8px 0;
	}
p{
	padding:0 0 14px 0;
	}
ul{
	list-style:none;
	}
img{
	border:none;
	}
a{
	color:#6E8D48;
	text-decoration:none;
	outline:none;
	}
a:hover{
	color:#2e2e2e;
	}
.spacer{
	clear:both;
	font-size:0;
	line-height:0;
	}
.floatL{
	float:left;
	}
.floatR{
	float:right;
	}
.noBg{
	background-image:none !important;
	}
.noBdr{
	border:0 !important;
	}
.noPad{
	padding:0 !important;
	}
.noMar{
	margin:0 !important;
	}
#wrapper{
	width:100%;
	margin:0 auto;
	}
#container{
	width:948px;
	margin:0 auto;
	padding:22px 21px 0;
	background-color:#FFF;
	overflow:hidden;
	height:100%;
	}
/* General Style End Here */
/* WordPress Core Style Start Here */
.alignnone{
    margin:5px 20px 20px 0;
	}
.aligncenter,
div.aligncenter{
    display:block;
    margin:5px auto 5px auto;
	}
.alignright{
    float:right;
    margin:5px 0 20px 20px;
	}
.alignleft{
    float:left;
    margin:5px 20px 20px 0;
	}
.aligncenter{
    display:block;
    margin:5px auto 5px auto;
	}
a img.alignright{
    float:right;
    margin:5px 0 20px 20px;
	}
a img.alignnone{
    margin:5px 20px 20px 0;
	}
a img.alignleft{
    float:left;
    margin:5px 20px 20px 0;
	}
a img.aligncenter{
    display:block;
    margin-left:auto;
    margin-right:auto;
	}
.wp-caption{
    background:#F4F4F4;
    border:1px solid #E1E1E1;
    max-width:96%;
    padding:5px 3px 10px;
    text-align:center;
	}
.wp-caption.alignnone{
    margin:5px 20px 20px 0;
	}
.wp-caption.alignleft{
    margin:5px 20px 20px 0;
	}
.wp-caption.alignright{
    margin:5px 0 20px 20px;
	}
.wp-caption img{
    border:0 none;
    height:auto;
    margin:0;
    max-width:98.5%;
    padding:0;
    width:auto;
	}
.wp-caption p.wp-caption-text{
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
	}
/* WordPress Core Style End Here */
/* Body Left Start End Here */
.bdyLeft{
	float:left;
	width:265px;
	}
	.bdyLeft .logo{
		margin:0 3px 0 0;
		}
	/* Main Nav Style Start Here */
	.mainNav{
		font:normal 18px/22px CenturyGothic, Arial, Helvetica, sans-serif;
		text-align:right;
		}
		.mainNav ul{
			padding:33px 0 0;
			}
		.mainNav2 ul{
			padding:0;
			}
		.mainNav ul li{
			border-bottom:1px solid #e1e1e1;
			padding:9px 4px;
			position:relative;
			}
		.mainNav ul li a{
			color:#366B9F;
			}
		.mainNav ul li a:hover,
		.mainNav ul li.active a,
		.mainNav ul li.current-menu-item a,
		.mainNav ul li.current-menu-parent a{
			color:#7FA654;
			display:block;
			}
			/* Sub Menu Style Start Here */
			.mainNav ul ul{
				display:none;
				position:absolute;
				top:0px;
				left:265px;
				background-color:#fff;
				padding:0 10px;
				width:200px;
				text-align:left;
				}
			.mainNav ul ul a:hover,
			.mainNav ul ul li.active a,
			.mainNav ul ul li.current-menu-item a{
				color:#356b9f;
				}
				/* Sub Menu 2nd Level Style Start Here */
				.mainNav ul ul ul{
					left:200px;
					}
				.mainNav ul ul ul li a:hover{
					color:#7FA654;
					}
				/* Sub Menu 2nd Level Style End Here */
			/* Sub Menu Style End Here */
	/* Main Nav Style End Here */
	/* Sidebar Style Start Here */
	.bdyLeft .sidebar{
		padding:35px 0 0;
		}
		.widget-container{
			padding:0 0 30px 0;
			overflow:hidden;
			height:100%;
			}
		.bdyLeft .sidebar h3{
			font:normal 18px/22px CenturyGothic, Arial, Helvetica, sans-serif;
			color:#427C02;
			padding:0 0 10px 0;
			margin:0 0 10px 0;
			border-bottom:1px solid #e1e1e1;
			text-align:right;
			}
		.bdyLeft .sidebar ul ul{
			padding:15px 0 0 0;
			}
		.bdyLeft .sidebar ul li{
			background:url(images/bullet.gif) no-repeat 97% 7px;
			padding:0 20px 10px 0;
			background-color:inherir;
			text-align:right;
			}
		.bdyLeft .sidebar ul li a{
			color:#787878;
			}
		.bdyLeft .sidebar ul li a:hover{
			color:#6e8d48;
			}
			/* Search Widget Start Here */	
			.bdyLeft .sidebar #searchform{
				float:right;
				}
			.bdyLeft .sidebar .screen-reader-text{
				display:none;
				}
			.bdyLeft .sidebar #s{
				line-height:27px;
				color:#6e8d48;
				background-color:#fff;
				border:1px solid #e1e1e1;
				width:160px;
				height:27px;	
				float:left;
				padding:0 5px;
				-moz-border-radius:5px 0px 0px 5px;
				-webkit-border-radius:5px 0px 0px 5px;
				behavior:url(pie.htc);
				border-radius:5px 0px 0px 5px;
				}
			.bdyLeft .sidebar #searchsubmit{
				color:#445b2c;
				background:url(images/bg-read-more.jpg) 0 0 repeat-x #b5da8c;
				border:1px solid #a5cb77;
				width:80px;
				height:29px;
				padding-bottom:5px;
				float:left;
				cursor:pointer;
				-moz-border-radius:0px 5px 5px 0px;
				-webkit-border-radius:0px 5px 5px 0px;
				behavior:url(pie.htc);
				border-radius:0px 5px 5px 0px;
				}
			/* Search Widget End Here */
			/* Calendar Widget Start Here */
			.widget_calendar h3{
				display:none;
				}
			#calendar_wrap{
				padding:0;
				}
			#wp-calendar{
				width:100%;
				}
			#wp-calendar caption{
				border-bottom:1px solid #E1E1E1;
				color:#427C02;
				font:normal 18px/22px CenturyGothic, Arial, Helvetica, sans-serif;
				margin:0 0 10px;
				padding:0 0 10px;
				text-align:right;
				}
			#wp-calendar thead th{
				color:#fff;
				background-color:#6e8d48;
				padding:4px;
				}
			#wp-calendar tbody td{
				background-color:#fff;
				padding:3px 0 2px;
				text-align:center;
				}
			#wp-calendar tbody td.pad{
				background:#e1e1e1;
				}
			#wp-calendar td a{
				font-weight:bold;
				text-decoration:underline !important;
				}
			#wp-calendar td a:hover{
				text-decoration:none !important;
				}
			#wp-calendar tfoot td{
				padding:8px 0 0;
				}
			#wp-calendar tfoot td a{
				text-decoration:none;
				}
			#wp-calendar tfoot #next{
				text-align:right;
				}
			/* Calendar Widget End Here */
	/* Sidebar Style End Here */
	/* Social Links Start Here */
	.socialLinks{
		padding:15px 0 50px;
		text-align:right;
		}
	.socialLinks h3{
		font:normal 18px/22px CenturyGothic, Arial, Helvetica, sans-serif;
		color:#427C02;
		padding:0 0 10px 0;
		}
	.socialLinks ul li{
		float:right;
		padding:0 0 0 8px;
		}
	/* Social Links End Here */
	.camsWithModel{
		padding:15px 0 0;
		}
/* Body Left Style End Here */
/* Body Right Start End Here */
.bdyRight{
	float:right;
	width:643px;
	padding:0 0 22px 0;
	}
	.bdyRight h1{
		border:1px solid #B1D587;
		background:url(images/bg-top-hd.jpg) 0 0 repeat #bad698;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior:url(pie.htc);
		border-radius:5px;
		padding:8px 16px;
		margin-bottom:25px;
		}
		/* Posts Style Start Here */
		.postContent{
			padding:0 0 20px 0;
			border-bottom:1px solid #e1e1e1;
			margin-bottom:20px;
			overflow:hidden;
			height:100%;
			}
			.postContent .postContL{
				float:left;
				width:340px;
				}
				.postedOn,
				.entry-meta{
					font-size:14px;
					color:#787878;
					border-bottom:1px solid #e1e1e1;
					padding:0 0 10px;
					margin:0 0 10px;
					}
				.readMore a{
					font-size:12px;
					color:#445B2C;
					background:url(images/bg-read-more.jpg) 0 0 repeat-x #b5da8c;
					border:1px solid #A5CB77;					
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					behavior:url(pie.htc);
					border-radius:5px;
					padding:5px 15px;
					}
				.readMore a:hover{
					background-position:0 100%;
					}
			.postContent .postContR{
				float:right;
				width:290px;
				text-align:right;
				}
			.postContent .postContR img{
				width:265px;
				}
				.picBdr{
					border:1px solid #e1e1e1;
					background-color:#f4f4f4;
					padding:2px;
					-moz-border-radius:2px;
					-webkit-border-radius:2px;
					behavior:url(pie.htc);
					border-radius:2px;
					}
			.bdyRight ul{
				padding:0 0 20px 0;
				}
				.bdyRight ul ul{
					padding:15px 0 0 0;
					}
			.bdyRight ul li{
				background:url(images/bullet.gif) no-repeat 6px 7px;
				padding:0 0 6px 20px;
				background-color:inherir;
				}
			.bdyRight ol{
				padding:0 0 20px 25px;	
				}
				.bdyRight ol ol{
					padding:15px 0 0 25px;
					}
			.bdyRight ol li{
				padding:0 0 6px 0;
				background-color:inherir;
				}
			.bdyRight li a{
				color:#787878;
				}
			.bdyRight li a:hover{
				color:#6e8d48;
				}
	/* Posts Style End Here */
	/* About Page Style Start Here */
	img.abtPicBdr{
		border:1px solid #e1e1e1;
		background-color:#f4f4f4;
		padding:8px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		behavior:url(pie.htc);
		border-radius:2px;
		margin:0 13px 10px 0;
		float:left;
		}
	/* About Page Style End Here */
	/* Post Page Style Start Here */
	.mediaCon,
	.entry-content img,
	.entry-summary img{
		background-color:#f4f4f4;
		border:1px solid #e1e1e1;
		padding:8px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
		behavior:url(pie.htc);
		border-radius:2px;
		}
	.single .entry-content img{
		max-width:630px;
		height:auto;
		}
	.postTags,
	.entry-utility{
		font-size:11px;
		color:#787878;
		padding:0 0 40px 0;
		}
	.breadcrumbs{
		color:#4a4a4a;
		border-bottom:1px solid #e1e1e1;
		margin:0 0 15px 0;
		}
	.breadcrumbs a{
		color:#366b9f;
		}
	.breadcrumbs a:hover{
		color:#4a4a4a;
		}
	#nav-above{
		display:none;
		}
	.navigation{
		overflow:hidden;
		height:100%;
		padding-bottom:20px;
		}
	.nav-previous{
		float:left;
		width:49%;
		}
	.nav-next{
		float:right;
		text-align:right;
		width:49%;
		}
	/* Post Page Style End Here */
	/* Contact Page Style Start Here */
	.clrGreen{
		color:#417A02;
		}
	.bdrTop{
		border-top:1px solid #e1e1e1;
		margin:15px 0 0;
		padding:15px 0 0;
		}
	/* Contact Page Style End Here */
	/* Search Page Style Start Here */
	.bdyRight .screen-reader-text{
		float:left;
		font-weight:bold;
		line-height:25px;
		padding:0 10px 0 0;
		}
	.bdyRight #s{
		line-height:27px;
		color:#6E8D48;
		background-color:#fff;
		border:1px solid #e1e1e1;
		width:250px;
		height:27px;	
		float:left;
		padding:0 5px;
		-moz-border-radius:5px 0px 0px 5px;
		-webkit-border-radius:5px 0px 0px 5px;
		behavior:url(pie.htc);
		border-radius:5px 0px 0px 5px;
		}
	.bdyRight #searchsubmit{
		color:#445b2c;
		background:url(images/bg-read-more.jpg) 0 0 repeat-x #b5da8c;
		border:1px solid #A5CB77;
		width:80px;
		height:29px;
		padding-bottom:5px;
		float:left;
		cursor:pointer;
		-moz-border-radius:0px 5px 5px 0px;
		-webkit-border-radius:0px 5px 5px 0px;
		behavior:url(pie.htc);
		border-radius:0px 5px 5px 0px;
		}
	/* Search Page Style End Here */
	/* Contact Page Form Style Start Here */
	.gform_wrapper{
		border-top:1px solid #d6d6d9;
		padding:20px 0 0;
		}
	.gform_description{
		font:normal 14px/20px Arial,Helvetica,sans-serif;
		color:#6e8d48;
		padding:0 0 10px;
		}
	.gform_wrapper .top_label .gfield_label{
		font-weight:normal !important;
		float:left;
		width:90px;
		}
	.gform_wrapper .gfield_required{
		color:#F00 !important;
		}
	.gform_body ul li{
		background-image:none;
		padding-left:0;
		padding-bottom:15px;
		}
	.gform_body input{
		line-height:27px;
		color:#6e8d48;
		background-color:#F4F4F4;
		border:1px solid #e1e1e1;
		width:250px;
		height:27px;	
		padding:0 5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior:url(pie.htc);
		border-radius:5px;
		}
	.gform_body textarea{
		color:#6e8d48;
		background-color:#F4F4F4;
		border:1px solid #e1e1e1;
		padding:2px !important;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior:url(pie.htc);
		border-radius:5px;
		width:47% !important;
		}
	.gform_footer{
		padding:0px 0 10px 310px !important;
		}
	.gform_footer input{
		color:#445b2c;
		background:url(images/bg-read-more.jpg) 0 0 repeat-x #b5da8c;
		border:1px solid #A5CB77;
		width:80px;
		height:29px;
		padding-bottom:5px;
		cursor:pointer;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		behavior:url(pie.htc);
		border-radius:5px;
		}
	/* Contact Page Form Style End Here */
	/* Inner Pages Style Start Here */
	.bdyRight .widget_archive h3,
	.bdyRight .widget_categories h3{
		display:none;
		}
	/* Inner Pages Style End Here */
/* Body Right Style End Here */
/* Footer Style Start Here */
.footer{
	color:#B1D8FF;
	background-color:#235280;
	padding:8px 0;
	}
	.footerContainer{
		width:990px;
		margin:0 auto;
		overflow:hidden;
		height:100%;
		}
		.footerContainer .footerL{
			float:left;
			width:166px;
			padding:10px 0 0;
			}
		.footerContainer .footerR{
			float:right;
			width:800px;
			text-align:right;
			padding:10px 0 0;
			}
			.footerR ul{
				float:right;
				}
			.footerR li{
				font-size:12px;
				float:left;
				background:url(images/bg-footer.gif) 4px 4px no-repeat;
				padding:0 0 0 10px;
				}
			.footerR li:first-child{
				background-image:none;
				padding:0;
				}
			.footerR li a{
				color:#b1d8ff;
				}
			.footerR li a:hover{
				color:#fff;
				}
			.footerR p{
				font-size:11px;
				}
			.footerR p a{
				color:#fff;
				}
			.footerR p a:hover{
				color:#a9da79;
				}
/* Footer Style End Here */
/* Comments Style Start Here */
#comments{
	clear:both;
	}
#comments .navigation{
	padding:0 0 18px 0;
	}
h3#comments-title,
h3#reply-title{
	}
h3#comments-title{
	padding:24px 0;
	}
.commentlist{
	list-style:none;
	margin:0;
	}
.commentlist li.comment{
	border-bottom:1px solid #e1e1e1;
	line-height:24px;
	margin:0 0 24px 0;
	padding:0 0 0 24px;
	position:relative;
	}
.commentlist li:last-child{
	border-bottom:none;
	margin-bottom:0;
	}
#comments .comment-body ul,
#comments .comment-body ol{
	margin-bottom:18px;
	}
#comments .comment-body p:last-child{
	margin-bottom:6px;
	}
#comments .comment-body blockquote p:last-child{
	margin-bottom:24px;
	}
.commentlist ol{
	list-style:decimal;
	}
.commentlist .avatar{
	float:left;
	margin-right:5px;
	}
.comment-author{
	}
.comment-author cite{
	color:#000;
	font-style:normal;
	font-weight:bold;
	}
.comment-author .says{
	font-style:italic;
	}
.comment-meta{
	font-size:13px;
	margin:0 0 18px 0;
	}
.comment-meta a:link,
.comment-meta a:visited{
	text-decoration:none;
	}
.comment-meta a:active,
.comment-meta a:hover{
	}
.commentlist .even{
	}
.commentlist .bypostauthor{
	}
.reply{
	font-size:13px;
	padding:0 0 24px 0;
	}
.reply a,
a.comment-edit-link{
	}
.reply a:hover,
a.comment-edit-link:hover{
	}
.commentlist .children{
	list-style:none;
	margin:0;
	}
.commentlist .children li{
	border:none;
	margin:0;
	background-image:none!important;
	}
.nopassword,
.nocomments{
	display:none;
	}
#comments .pingback{
	border-bottom:1px solid #e1e1e1;
	margin-bottom:18px;
	padding-bottom:18px;
	}
.commentlist li.comment+li.pingback{
	margin-top:-6px;
	}
#comments .pingback p{
	color:#000;
	display:block;
	font-size:13px;
	line-height:17px;
	margin:0;
	}
#comments .pingback .url{
	font-size:13px;
	font-style:italic;
	}
/* Comments Style End Here */
/* Comments Form Style Start Here */
#respond{
	border:1px solid #e1e1e1;
	background-color:#f4f4f4;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(pie.htc);
	border-radius:5px;
	margin:24px 0;
	padding:25px;
	overflow:hidden;
	position:relative;
	}
#respond p{
	margin:0;
	}
#respond .comment-notes{
	margin-bottom:1em;
	}
.form-allowed-tags{
	line-height:1em;
	}
.children #respond{
	margin:0 48px 0 0;
	}
h3#reply-title{
	margin:18px 0;
	}
#comments-list #respond{
	margin:0 0 18px 0;
	}
#comments-list ul #respond{
	margin:0;
	}
#cancel-comment-reply-link{
	font-size:13px;
	font-weight:normal;
	line-height:17px;
	}
#respond .required{
	color:#F00;
	font-weight:bold;
	}
#respond label{
	font-size:13px;
	line-height:17px;
	font-weight:bold;
	}
#respond input{
	margin:0 0 9px;
	width:98%;
	height:25px;
	line-height:25px;
	color:#6e8d48;
	border:1px solid #e1e1e1;
	background-color:#FFF;
	margin-top:5px;
	padding:0 2px;
	}
#respond textarea{
	color:#6e8d48;
	width:98%;
	border:1px solid #e1e1e1;;
	background-color:#FFF;
	height:150px;
	overflow:auto;
	margin-top:5px;
	padding:0 2px;
	}
#respond select{
	color:#6e8d48;
	border:1px solid #e1e1e1;;
	background-color:#FFF;
	margin-top:5px;
	}
#respond .form-allowed-tags{
	font-size:12px;
	line-height:18px;
	}
#respond .form-allowed-tags code{
	font-size:11px;
	}
#respond .form-submit{
	margin:12px 0;
	text-align:right;
	}
#respond .form-submit input{
	color:#445b2c;
	background:url(images/bg-read-more.jpg) 0 0 repeat-x #b5da8c;
	border:1px solid #A5CB77;
	width:120px;
	height:29px;
	padding-bottom:5px;
	float:left;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(pie.htc);
	border-radius:5px;
	}
.url{
	}
.url:hover{
	}
/* Comments Form Style Start Here */
/* Contact Form 7 Style Start Here */
.cform_wrapper{
	border-top:1px solid #d6d6d9;
	padding:20px 0 0;
	}
.cform_description{
	font:normal 14px/20px Arial,Helvetica,sans-serif;
	color:#6e8d48;
	padding:0 0 20px;
	}
.cform_wrapper .cfield_label{
	font-weight:normal !important;
	float:left;
	width:90px;
	}
.cform_wrapper .cfield_required{
	color:#F00 !important;
	}
.cform_body ul{
	padding-bottom:5px;
	}
.cform_body ul li{
	background-image:none;
	padding-left:0;
	padding-bottom:15px;
	}
.cform_body input{
	line-height:27px;
	color:#6e8d48;
	background-color:#F4F4F4;
	border:1px solid #e1e1e1;
	width:47%;
	height:27px;	
	padding:0 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(pie.htc);
	border-radius:5px;
	}
.cform_body textarea{
	color:#6e8d48;
	background-color:#F4F4F4;
	border:1px solid #e1e1e1;
	padding:5px !important;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(pie.htc);
	border-radius:5px;
	width:47% !important;
	}
.cform_footer{
	padding:0px 0 10px 325px !important;
	}
.cform_footer input{
	color:#445b2c;
	background:url(images/bg-read-more.jpg) 0 0 repeat-x #b5da8c;
	border:1px solid #A5CB77;
	width:80px;
	height:29px;
	padding-bottom:5px;
	cursor:pointer;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior:url(pie.htc);
	border-radius:5px;
	}
/* Contact Form 7 Style End Here */