/*
Theme Name: Min (altered to be mobile responsive)
Theme URI: http://www.curtziegler.com/
Description: A clean, minimal, flexible wordpress theme.
Version: 2
Author: Curt Ziegler
Author URI: http://www.curtziegler.com/
Tags: clean, minimal, white
*/


html, body, form,
h1, h2, h3, h4, h5, h6,
p, img, a
{
	margin:0;
	padding:0;
	outline:0;
	border:0;
}

body
{
	font-family: "museo-sans", Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#222;
	line-height:160%;
}	

h1, h2, h3, h4, h5, h6, 
.promo p
{
	font-family: "museo-sans", Georgia, "Times New Roman", Times, serif;
}
h1, h3, h4, h5, h6, p
{
	padding:0 0 15px 0;
}

h2
{
	padding:0 0 10px 0;
}

h1 { font-size:0.8em; font-weight:700; text-transform:uppercase;}
h2 { font-size:2em; font-weight:normal; line-height:140%;}
h3 { font-size:2em; font-weight:normal; line-height:1.1em; }
h4 { font-size:1.5em; font-family:"museo-slab", sans-serif; color:#666; font-weight:normal; line-height:1.1em;}
h5 { font-size:1.5em; }
h6 { font-size:1.2em; }


a, .post h2 a:hover
{
	/*color:#99CC33;*/
	color:#5e7e1f;
	text-decoration:none;
}
a:hover
{
	text-decoration:underline;
}

h3 a 
{
	color:#222;
}

#breadcrumbs{
	color:#222;
	font-size:0.9em;
}

#breadcrumbs a{
	color:#999;
}

.sidebar .widget
{
	padding:0 0 0 20px; 
	margin:0 0 30px 0;
}
.widget h3
{
	font-family:"museo-slab", sans-serif;
	color:#666;
}
.widget p
{
	font-size:90%;
}
.widget UL, .widget UL LI
{
	margin:0;
	padding:0;
	list-style-type:square;
	color:#777;
}
.widget UL
{
	padding:0 0 0 20px;
}
.widget UL LI
{
	padding:0 0 4px 0;
}
.widget UL LI UL
{
	padding-top:6px;
}
#logo
{
	color:#777;
}



.alternate, .hidden
{
	display:none;
}

.contentwidth
{
	width:1040px;
	margin:0 auto;
}

.left, .alignleft
{
	float:left;
}
.right, .alignright
{
	float:right;
}

/*-------------HEADER--------------*/

#header{
	background:url(images/fabric_of_squares_green.png);
}

#header p{
	padding:0 0 3px 0;
}

#logo a{
	margin-right:10px;
	display:block;
	float:left;
	color:#fff;

}

#logo a:hover{
	text-decoration:none;
}

#logo p{
	font-family:"museo-slab";
	font-weight:700;
	font-size:3.5em;
	letter-spacing:1px;
	line-height:142px;
	text-shadow:0px 1px 2px rgba(0,0,0,0.7);
}

/*-----------END HEADER------------*/

/*--------------MENU---------------*/

#menu{
	width:100%;
	height:auto;
	background:#F1F2F2;
	border-bottom:1px solid #D1D3D4;
	box-shadow:0px -1px 5px rgba(0,0,0,0.2);
}
#menu a{
	color:#222;
	font-family:"museo-slab", sans-serif;
	text-shadow:0px 1px 0px #fff;
}
#menu LI:last-child{
	border-right:1px solid #D1D3D4;
}

#menu LI{
	background:#F1F2F2;
	border-left:1px solid #D1D3D4;
}

#menu a:hover, #menu UL LI.current_page_item a
{
	color:#222;
	text-decoration:none;
	background:#E6E7E8;
	box-shadow:inset 0 0 10px rgba(0,0,0,0.1);
}
/*
#menu UL{
	width:1040px;
	margin:0 auto;
	padding:0;
	list-style-type:none;
}

#menu LI{
	margin:0;
	padding:0;
	list-style-type:none;
	display:block;
	float:left;
	background:#F1F2F2;
	border-left:1px solid #D1D3D4;
}

*/

/*------------END MENU-------------*/

#main
{
	padding:0 0 30px 0;
}

/*-------------FOOTER--------------*/

#footer-top
{
	background-color:#F1F2F2;
	text-align:center;
	border-top:1px solid #D1D3D4;
	border-bottom:1px solid #D1D3D4;
}

#footer-top h4{
	font-family:"museo-slab", sans-serif;
	font-weight:500;
	font-size:1.3em;
	color:#999;
	text-shadow:0px 1px 0px #fff;
}

#footer-top .contentwidth
{
	padding:20px 0;
}

#footer-bottom
{
	padding:30px 0 20px 0;
}

body, #footer-bottom
{
	background:#E6E7E8;
}

.footer_menu{
	margin:0;
	padding:0;
	list-style-type:none;
	text-align:center;
}

.footer_menu LI{
	display:inline;
}

.footer_menu a{
	display:inline-block;
	color:#222;
	font-family:"museo-slab", sans-serif;
	text-shadow:0px 1px 0px #fff;
	padding:0 30px;
}

.copyright{
	text-align:center;
	font-size:0.9em;
	margin-top:30px;
	color:#222;
	text-shadow:0px 1px 0px #fff;
}

.logo-container img
{
	margin:0 10px 0 10px;
}

/*-----------END FOOTER------------*/

#top
{
	background:url(images/fabric_of_squares_gray.png);
}

#promos
{
	margin:25px 0 0 0;
	padding-top:20px;
	background:transparent;
}

#promos h1
{
	margin-bottom:15px;
}

#promos h2
{
	font-size:0.8em; 
	font-weight:700; 
	text-transform:uppercase;
}
.promo p
{
	font-size:3em;
	line-height:1.3em;
}

.column
{
	margin:0 20px 0 0;
	float:left;
}
.columnLarge
{
	width:700px;
}
.columnMed
{
	width:460px;
}
.columnSmall
{
	width:320px;
}
.last
{
	margin:0px 0px 0px 0px;
}

/*--------------POSTS--------------*/

.post-box
{
	background:#fff;
	border:1px solid #D1D3D4;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:25px;
}

#post-box{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:25px;
}

.post-thumbnail img{
	float:left;
	margin:0 20px 20px 0;
}
.post-box .post
{
	margin:0 0 25px 0;
	border-bottom:1px solid #D1D3D4;
}

.post p.subtitle
{
	padding:0px;
	font-size:0.8em;
	color:#777;
	font-weight:bold;
	
}
.post h2 a, .post h2
{
	color:#222;
	text-decoration:none;
	font-family:"museo-slab", sans-serif;
}

.post .postmeta span
{
	display:block;
	float:left;
	padding:1px 6px 1px 0;
	font-size:0.8em;
}

.post .postmeta p
{
	padding:0px 0 12px 0;
}
.post .postmeta p a
{
	background:none;
}
.post .postmeta p a:hover
{
}
.post .postcontent
{
	margin-top:20px;
	clear:left;
}

.post a.more-link
{
	padding:0 0 0 5px;
}

.single-post .postmeta span
{
	display:block;
	float:left;
	padding:1px 6px 1px 0;
	font-size:0.8em;
}

.single-post h2
{
	font-size:2.5em;
	color:#222;
	text-decoration:none;
	font-family:"museo-slab", sans-serif;
}

.search-results .twitter-share-button
{
	display:none;
}

.no-show .twitter-share-button
{
	display:none;
}

/*------------END POSTS------------*/

/*--------------PAGE---------------*/
.page-thumbnail img
{
	margin-bottom:40px;
}
.page h1, .searchresults
{
	font-family: "museo-slab", sans-serif;
	font-size: 3em;
	text-transform: none;
	margin-bottom:20px;
}

/*------------END PAGE-------------*/

/*--------------SHARE--------------*/

.wdgpo{
	float:left;
	margin:20px 20px 20px 0;
}

.linkedInShareButton{
	float:left;
	margin:20px 20px 20px 0;
}

.fb_like{
	margin:20px 20px 20px 0;
}
/*------------END SHARE------------*/

/*-------------SIDEBAR-------------*/

.service_box{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:25px 15px 20px 15px;
	background:#fff;
	border:1px solid #D1D3D4;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
	text-align:center;
}

.service_box a{
	display:inline-block;
	padding:10px 15px;
	background:url(images/fabric_of_squares_green.png);
	border:1px solid #5A9324;
	font-size:1.1em;
	font-family:"museo-slab", sans-serif;
	color:#fff;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
   	margin:5px 0 5px 0;
   	text-shadow:0px -1px 0px #5A9324;
}

.service_box a:hover{
	text-decoration:none;
	opacity:0.8;
}

.service_box img
{
	margin-top:-70px;
	margin-bottom:10px;
	border-radius:50%;
	border:1px solid #D1D3D4;
}

/*-----------END SIDEBAR-----------*/

.navigation
{
}
.navigation .alignleft a
{
	padding:5px 5px 5px 20px;
}
.navigation .alignright a
{
	padding:5px 20px 5px 5px;
}
.navigation .alignright a,
.navigation .alignleft a
{
	color:#666;
}

.list-pages a
{
	padding:3px 5px;
	background:#eee;
}

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

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}
.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}
.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}

/*----------COMMENTS FORM----------*/

#comments, #respond
{
	padding:10px 0 10px 0;
}
#commentform #url,
#commentform #email,
#commentform #author,
#commentform #comment,
#commentform #submit
{
	background:#fff;
	border:1px solid #D1D3D4;
/*	width:200px;*/
	padding:10px;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
}
#commentform #submit
{
	display:inline-block;
	padding:10px 15px;
	background:url(images/fabric_of_squares_green.png);
	border:1px solid #5A9324;
	font-size:1.1em;
	font-family:"museo-slab", sans-serif;
	color:#fff;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
   	text-shadow:0px -1px 0px #5A9324;
   	margin:5px 0 5px 0;
}

#commentform #submit:hover{
	text-decoration:none;
	opacity:0.8;
}

#commentform #comment
{
	width:500px;
	height:120px;
	font-family:"museo-sans", sans-serif;
}


OL.commentlist,
OL.commentlist LI
{
	list-style-type:none;
	margin:0;
	padding:0;
}

OL.commentlist .vcard
{
	border-top:1px solid #D1D3D4;
	margin:10px 0;
	padding:10px 0;
}
OL.commentlist .avatar
{
	float:left;
	padding:1px;
}

OL.commentlist .commentmetadata
{
	float:right;
	font-size:0.8em;
}
OL.commentlist .fn
{
	font-weight:bold;
	font-style:normal;
	float:left;
	padding:10px;
}
OL.commentlist .says
{
	display:none;
}
OL.commentlist p
{
	display:block;
	clear:both;
	font-size:1em;
}
OL.commentlist a.comment-reply-link
{
	font-weight:normal;
	font-size:1em;
}

OL.commentlist
{
	margin-top:25px;
	margin-bottom:50px;
	padding-bottom:10px;
	border-bottom:1px solid #D1D3D4;
}

#respond h4{
	font-size:1.5em;
	font-family:"museo-slab", sans-serif;
	color:#666;
}

/*--------END COMMENTS FORM--------*/

/*----------CONTACT FORM-----------*/

.formbuilder-fieldset
{
	border:none;
	padding:0px;
	margin:0px;
	background:none;
}

.formbuilder-submit
{
	display:inline-block;
	padding:10px 15px;
	background:url(images/fabric_of_squares_green.png);
	border:1px solid #5A9324;
	font-size:1.1em;
	font-family:"museo-slab", sans-serif;
	color:#fff;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
   	text-shadow:0px -1px 0px #5A9324;
   	cursor:pointer;
}

.formbuilder-submit:hover
{
	text-decoration:none;
	opacity:0.8;
}

.formbuilder-verification
{
	border:none;
	padding:0;
}

.formbuilder-secret
{
	display:none;
}

.formbuilder-section
{
	background:none;
}

/*--------END CONTACT FORM---------*/

/*-----------SEARCHFORM------------*/

#searchform .screen-reader-text
{
	display:none;
}

#searchform #s
{
	font-family:"museo-sans", sans-serif;
	font-size:1em;
	background:#fff;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
	border:none;
	float:left;
	width:200px;
	margin-right:10px;
	margin-top:56px;
	padding:10px 10px;
	box-shadow:0px 1px 1px rgba(0,0,0,0.5);
}

#searchsubmit{
	font-family:"museo-slab", sans-serif;
	font-size:1em;
	font-weight:400;
	background:#222;
	color:#fff;
	-moz-border-radius: 5px;
   	-khtml-border-radius: 5px;
   	-webkit-border-radius: 5px;
   	border-radius: 5px;
	border:none;
	margin-top:56px;
	padding:10px 10px;
	cursor:pointer;
	box-shadow:0px 1px 1px rgba(0,0,0,0.5);
}

/*---------END SEARCHFORM----------*/


.standardForm input, .standardForm .textarea
{
	border:0;
	background:#fff;
	border:2px solid #e0e0e0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	outline:0;
}
.standardForm .textarea,
.standardForm .textbox
{
	width:220px;
	padding:3px;
	color:#777;
}
.standardForm .textarea
{
	height:90px;
}
.standardForm .textbox
{
	margin:0 0 5px 0;
	height:20px;
}
.standardForm .submit
{
	padding:4px;
	height:30px;
	color:#777;
}
#message
{
	color:#990000;
	font-weight:bold;
}	



#calendar_wrap table
{
	width:100%;
}
#calendar_wrap td
{
	border-left:1px solid #eee;
	border-bottom:1px solid #eee;
	text-align:center;
	padding:2px;
}
#calendar_wrap #today
{
	background:#eee;
}
#calendar_wrap .pad,
#calendar_wrap #prev,
#calendar_wrap #next
{
	border:0;
}
#calendar_wrap caption
{
	font-weight:bold;
}

.visual-form-builder fieldset{
	background:none;
	border:none;
}

/* clearfix start */ 
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
/* clearfix end */ 

#mc4wp_widget-2 #mc4wp-form-1 input[type="submit"]{
    background: none repeat scroll 0 0 #f45336;
    border: medium none;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 5px 10px;
}