/** Widgets (Wordpress deafult widgets)
===================================================================**/	
	/*--Widget List
	----------------------------------------------*/
	.widget ul li a, .tagcloud a, .widget_archive ul li a, .widget_categories ul li a, .widget_recent_comments ul li, .widget_links ul li a,.widget_recent_entries ul li a, .widget_rss ul li a { color:#747474; }
	.widget ul li a:hover, .widget_archive ul li a:hover, .widget_categories ul li a:hover, .widget_links ul li a:hover, .widget_recent_entries ul li a:hover, .widget_rss ul li a:hover {  }
	
	.tagcloud a {color:#747474;  }
	.tagcloud a:hover{  }
	
	.widget_calendar thead>tr>th {}
	
	.widget_search input[type="submit"]{ border:1px solid #8fa739 !important; height:35px; padding:6px !important; }
	.widget_search input[type="text"]{ padding:6px !important; height:35px; }
	
	
	
	
	.widget ul li{ margin:0; padding:0;	}
	.widget ul li a{ 	background:url(../images/widgets/arrow-icon.png) no-repeat;	background-position: -5px 10px;	text-decoration:none;	border-bottom:solid 1px #f6f6f6;	padding-bottom:7px;	padding-top:7px;		padding-left:14px;	display:block;	}
	.widget ul li a:hover{  background:url(http://plumberfolsom.com/wp-content/themes/Dentist/images/widgets/arrow-icon-footer.png) no-repeat; background-position: -5px 10px;}
	
	/*--footer style --*/
	
	#footer_widget .widget ul li a{border:none; color:#a4a4a4;}
	#footer_widget .widget ul li a:hover{ color:#44982e; background:url(../images/widgets/arrow-icon.png) left no-repeat; background-position: -5px 7px;}



.screen-reader-text{ font-weight: normal;
line-height: 1.6;
font-family: 'Monda', sans-serif;
font-size: 22px;
margin-bottom: 9px;
display:inline-block;
margin-bottom: 9px;
width:100%;
 }



	/*--Tags
	----------------------------------------------*/
	.tagcloud a {
		padding:0px 21px 0px 8px;  font-weight:400; margin: 0px 6px 10px 0px; display:inline-block; 	-moz-transition:.8s linear; -webkit-transition:.8s ease-out; transition:.8s linear; text-decoration:none;		line-height:23px;		background-image:url(../images/widgets/tag-bg.png);	background-position:right;		background-repeat:no-repeat; background-color:#eeeeee; 	font-size:12px !important;
	}
	.tagcloud a:hover {	background-color:#44982e; -moz-transition:.8s linear; -webkit-transition:.8s ease-out; 		transition:.8s linear;	}
	
	/*--footer style--*/
	#footer_widget .tagcloud a { padding:2px 9px 2px 9px; margin: 0px -2px 2px 0px; background:#282a2b; }
	#footer_widget .tagcloud a:hover {background:#44982e; color:#FFF; -moz-transition:.01s linear; -webkit-transition:.01s ease-out; transition:.01s linear; }
	
	/* Archives
	----------------------------------------------*/
	.widget_archive ul li{ margin:0; padding:0;	}
	.widget_archive ul li a{ background:url(../images/widgets/archive-list-icon.png) left no-repeat;
		text-decoration:none;border-bottom:solid 1px #f6f6f6;	padding-bottom:7px;		padding-top:7px;		padding-left:22px;		display:block;	}
	.widget_archive ul li a:hover{ background:url(../images/widgets/archive-list-icon-footer.png) left no-repeat; }
	
	/*--footer style --*/
	#footer_widget .widget_archive ul li a{
		background:url(../images/widgets/archive-list-icon-footer.png) left no-repeat; }
	#footer_widget .widget_archive ul li a:hover{ background:url(../images/widgets/archive-list-icon.png) left no-repeat; }
	
	
	
	
	/*--calendar
	----------------------------------------------*/
	.widget_calendar table#wp-calendar {border:1px solid #fff;	width:100%;}
	.widget_calendar table td {border:none}
	.widget_calendar table#wp-calendar>tbody>tr>td>a {color:#44982e;}
	.widget_calendar table#wp-calendar>tbody>tr>td>a:hover {background:none;}
	.widget_calendar table#wp-calendar caption {font-size:14px; text-align:left;}
	.widget_calendar thead>tr>th {width:14.2857%; padding:5px 0px 6px 0px; text-align:center;  border:1px solid #FFF;	color:#FFF; font-weight:400;}
	.widget_calendar tbody>tr>td {width:14.2857%; padding:5px 0px 6px 0px; text-align:center;	border:1px solid #fff; background:#eee;}
	.widget_calendar tfoot>tr>td>a, tfoot>tr>td>a:link, tfoot>tr>td>a:visited, tfoot>tr>td>a:hover, tfoot>tr>td>a:active {height:20px;	color:#44982e;}
	.widget_calendar tfoot>tr>td#prev {width:58px;	height:20px;	text-align:left; border:none;	background:none;}
	.widget_calendar tfoot>tr>td#next {width:58px; height:20px;	text-align:right; border:none;	background:none;}
	.widget_calendar tfoot>tr>td#prev a:hover, tfoot>tr>td#next a:hover {background:none;}
	
	/*--footer style--*/
	#footer_widget .widget_calendar thead>tr>th { border:1px solid #363839;}
	#footer_widget .widget_calendar tfoot>tr>td#prev, .omc-footer-widget tfoot>tr>td#next, .omc-footer-widget tbody .pad { background:none;}
	#footer_widget .widget_calendar table#wp-calendar, .omc-footer-widget tbody>tr>td, .omc-footer-widget thead>tr>th  {	border:1px solid #363839; font-size:0.9em;}
	#footer_widget .widget_calendar tbody>tr>td {background:#282a2b; border:1px solid #363839;}
	#footer_widget .widget_calendar table#wp-calendar caption {text-align:left; margin-bottom:5px; font-size:14px; }
	
	
	
	
	/*--Categories
	----------------------------------------------*/
	.widget_categories ul li{ margin:0; padding:0;	}
	.widget_categories ul li a{ background:url(../images/widgets/categories-list-icon.png) left no-repeat;		text-decoration:none;	border-bottom:solid 1px #f6f6f6; padding-bottom:7px;	padding-top:7px;		padding-left:22px;		display:block;	}
	.widget_categories ul li a:hover{ background:url(../images/widgets/categories-list-icon-footer.png) left no-repeat;}
	
	/*--footer style --*/
	#footer_widget .widget_categories ul li a{
		background:url(../images/widgets/categories-list-icon-footer.png) left no-repeat;	}
	#footer_widget .widget_categories ul li a:hover{ background:url(../images/widgets/categories-list-icon.png) left no-repeat;}
	
	
	
	
	/*--Links Widget
	----------------------------------------------*/
	.widget_links ul li{ margin:0; padding:0;	}
	.widget_links ul li a{
		background:url(../images/widgets/link-list-icon.png) left no-repeat;text-decoration:none;border-bottom:solid 1px #f6f6f6;	padding-bottom:7px;	padding-top:7px;	padding-left:22px;	display:block;	}
	.widget_links ul li a:hover{ background:url(../images/widgets/link-list-icon-footer.png) left no-repeat;}
	
	/*--footer style --*/
	#footer_widget .widget_links ul li a{ background:url(../images/widgets/link-list-icon-footer.png) left no-repeat;	}
	#footer_widget .widget_links ul li a:hover{ background:url(../images/widgets/link-list-icon.png) left no-repeat;}
	
	
	
	
	/*--recent Comments
	----------------------------------------------*/
	.widget_recent_comments ul li{  margin:0; padding:0;	background:url(../images/widgets/comments-list-icon.png) left no-repeat;		text-decoration:none;	border-bottom:solid 1px #f6f6f6; padding-bottom:7px;padding-top:7px;padding-left:22px;		display:block;	}
	.widget_recent_comments ul li a{ background:none; padding-left:0px; display:inline-block; border-bottom:0px; 
padding-bottom: 0; padding-top:0;}

	.widget_recent_comments ul li a:hover{ background:none; }
	.widget_recent_comments ul li:hover{ color:#44982e; background:url(../images/widgets/comments-list-icon-footer.png) left no-repeat;}
	
	/*--footer style --*/
	#footer_widget .widget_recent_comments ul li{background:url(../images/widgets/comments-list-icon-footer.png) left no-repeat;	}
	#footer_widget .widget_recent_comments ul li a{ border:none; }
	#footer_widget .widget_recent_comments ul li:hover{ background:url(../images/widgets/comments-list-icon.png) left no-repeat;}


 
 
 
 	/*--Recent Posts
	----------------------------------------------*/
	.widget_recent_entries ul li{ margin:0; padding:0;	}
	.widget_recent_entries ul li a{
		background:url(../images/widgets/post-list-icon.png) left no-repeat;
		text-decoration:none;
		border-bottom:solid 1px #f6f6f6;
		padding-bottom:7px;
		padding-top:7px;
		padding-left:22px;
		display:block;
	}
	.widget_recent_entries ul li a:hover{ background:url(../images/widgets/post-list-icon-footer.png) left no-repeat;}
	
	/*--footer style --*/
	#footer_widget .widget_recent_entries ul li a{	background:url(../images/widgets/post-list-icon-footer.png) left no-repeat;	}
	#footer_widget .widget_recent_entries ul li a:hover{ background:url(../images/widgets/post-list-icon.png) left no-repeat;}
	
	
	
	/*--Rss
	----------------------------------------------*/
	.widget_rss ul li{ margin:0; padding:0;	}
	.widget_rss ul li a{
		background:url(../images/widgets/rss-list-icon.png) left no-repeat;
		text-decoration:none;
		border-bottom:solid 1px #f6f6f6;
		padding-bottom:7px;
		padding-top:7px;
		padding-left:22px;
		display:block;
	}
	.widget_rss ul li a:hover{ background:url(../images/widgets/rss-list-icon-footer.png) left no-repeat;}
	
	/*--footer style --*/
	#footer_widget .widget_rss ul li a{	background:url(../images/widgets/rss-list-icon-footer.png) left no-repeat;	}
	#footer_widget .widget_rss ul li a:hover{  background:url(../images/widgets/rss-list-icon.png) left no-repeat;}
	
	
	
	/*--Search Form
	----------------------------------------------*/
	.widget_search{ clear:both; }
	.widget_search input[type="text"]{ 
		-moz-border-radius:    4px 0px 0px 4px; 
		-webkit-border-radius: 4px 0px 0px 4px; 
		border-radius:         4px 0px 0px 4px;
		float:left;
		padding: 2%;
		outline: none;
		color: #777;
		margin: 0;
		width: 66% !important;
		display: block;
		margin-bottom: 0px;
		background: #fff;
	}
	.widget_search input[type="submit"]{
		
		-moz-border-radius:    0px 4px 4px 0px; 
		-webkit-border-radius: 0px 4px 4px 0px; 
		border-radius:         0px 4px 4px 0px; 
		float:left;
		border:none;
		color:#FFF;
		width:26%;
		margin:0;
		padding:0;
		padding: 2%;
		cursor:pointer;
	}
	.widget_search input[type="submit"]:hover {
		opacity:0.9;
		-moz-transition:.8s linear; 
		-webkit-transition:.8s ease-out; 
		transition:.8s linear; 
	}
	
	/*--footer style --*/
	#footer_widget .widget_search input[type="text"]{ 
		border: 1px solid rgba(0,0,0,.5);
		color: #CCC;
		background: #4c4e4f;
	}
	#footer_widget .widget_search input[type="submit"]{
		background:#eeeeee;
		color:#FFF;
		border: 1px solid rgba(0,0,0,.5);
		
	}
	
	
	
	
	
	
/** Wordpress Comments
===================================================================**/
	#comments #respond input[type="submit"]{ 
		background:#44982e;
		float:left;
		border:none;
		color:#FFF;
		width:30%;
		margin:0;
		padding:0;
		padding: 6px 4px;
		border: 1px solid #44982e;
		cursor:pointer;
	}
	#comments #respond input[type="submit"]:hover {
		opacity:0.9;
		-moz-transition:.8s linear; 
		-webkit-transition:.8s ease-out; 
		transition:.8s linear; 
	}
	#comments #respond input[type="text"]{
		width:100%;	
	}
	#comments #respond textarea{
		width:100%;	
	}


	/* =Comments
	-----------------------*/
	
	#comments-title {
		color: #666;
		font-size: 13px;
		font-weight: 500;
		line-height: 2.6em;
		padding: 0 0 1.6em;
		text-transform: uppercase;
	}
	.nopassword,
	.nocomments {
		color: #aaa;
		font-size: 24px;
		font-weight: 100;
		margin: 26px 0;
		text-align: center;
	}
	.commentlist {
		list-style: none;
		margin-left:60px;
	}
	.content .commentlist,
	.page-template-sidebar-page-php .commentlist {
		width: 100%; /* reset the width for the one-column and sidebar page layout */
	}
	.commentlist > li.comment {
		background: #f6f6f6;
		border: 1px solid #ddd;
		margin: 0 0 1.625em;
		padding: 1.625em;
		position: relative;
	}
	.commentlist .pingback {
		margin: 0 0 1.625em;
		padding: 0 1.625em;
	}
	.commentlist .children {
		list-style: none;
		margin: 0;
	}
	.commentlist .children li.comment {
		background: #fff;
		border-left: 1px solid #ddd;
		-moz-border-radius: 0 3px 3px 0;
		border-radius: 0 3px 3px 0;
		margin: 1.625em 0 0;
		padding: 1.625em;
		position: relative;
	}
	.commentlist .children li.comment .fn {
		display: inline-block;
		margin-left:40px;
	}
	.comment-meta .fn {
		font-style: normal;
	}
	.comment-meta {
		color: #666;
		font-size: 12px;
		line-height: 2.2em;
	}
	.commentlist .children li.comment .comment-meta {
		line-height: 1.625em;
		margin-left: 40px;
		margin-bottom:20px;
	}
	.commentlist .children li.comment .comment-content {
		margin: 1.625em 0 0;
	}
	.comment-meta a {
		font-weight: bold;
	}
	.comment-meta a:focus,
	.comment-meta a:active,
	.comment-meta a:hover {
	}
	.commentlist .avatar {
		-moz-border-radius: 2px;
		border-radius: 2px;
		-webkit-box-shadow: 0 1px 2px #ccc;
		-moz-box-shadow: 0 1px 2px #ccc;
		box-shadow: 0 1px 2px #ccc;
		left: -60px;
		padding: 0;
		position: absolute;
		top: 0;
	}
	.commentlist > li:before {
		left: -21px;
		position: absolute;
	}
	.commentlist > li.pingback:before {
		content: '';
	}
	.commentlist .children .avatar {
		background: none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
		left: 15px;
		padding: 0;
		top: 20px;
	}
	a.comment-reply-link {
		background: #eee;
		-moz-border-radius: 3px;
		border-radius: 3px;
		color: #666;
		display: inline-block;
		font-size: 12px;
		padding: 0 8px;
		text-decoration: none;
	}
	a.comment-reply-link:hover,
	a.comment-reply-link:focus,
	a.comment-reply-link:active {
		background: #888;
		color: #fff;
	}
	a.comment-reply-link > span {
		display: inline-block;
		position: relative;
		top: -1px;
	}
	
	/* Post author highlighting */
	.commentlist > li.bypostauthor {
		background: #ddd;
		border-color: #d3d3d3;
	}
	.commentlist > li.bypostauthor .comment-meta {
		color: #575757;
	}
	.commentlist > li.bypostauthor .comment-meta a:focus,
	.commentlist > li.bypostauthor .comment-meta a:active,
	.commentlist > li.bypostauthor .comment-meta a:hover {
	}
	.commentlist > li.bypostauthor:before {
	}
	
	/* Post Author threaded comments */
	.commentlist .children > li.bypostauthor {
		background: #ddd;
		border-color: #d3d3d3;
	}
	
	/* sidebar-page.php comments */
	/* Make sure we have room for our comment avatars */
	.page-template-sidebar-page-php .commentlist > li.comment,
	.page-template-sidebar-page-php.commentlist .pingback {
		margin-left: 102px;
		width: auto;
	}
	
	#reply-title {
		color: #373737;
		font-size: 24px;
		font-weight: bold;
		line-height: 30px;
	}
	#cancel-comment-reply-link {
		color: #888;
		display: block;
		font-size: 10px;
		font-weight: normal;
		line-height: 2.2em;
		letter-spacing: 0.05em;
		position: absolute;
		right: 1.625em;
		text-decoration: none;
		text-transform: uppercase;
		top: 1.1em;
	}
	#cancel-comment-reply-link:focus,
	#cancel-comment-reply-link:active,
	#cancel-comment-reply-link:hover {
		color: #ff4b33;
	}
	
	

 input, textarea, select {   
        padding: 3%; 
		padding-top:10px; padding-bottom:10px; 
        border: solid 1px #E5E5E5;  
        outline: 0;  
        font: normal 13px/100% Verdana, Tahoma, sans-serif;  
        width: 100%;  
        background: #FFFFFF url('http://plumberfolsom.com/wp-content/themes/Dentist/css/bg_form.png') left top repeat-x;  
        background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));  
        background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);  
        box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
        -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
        -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px; 
		display: inline-block; 
		margin-bottom:10px;
		font-size:11px;
        }  
      
	  
	  
	  textarea{   
       
		margin-bottom:3px;
        }  
	  
	  input[type="checkbox"]{
		 padding: 4px;  
        border: solid 1px #E5E5E5;  
        outline: 0;  
        font: normal 13px/100% Verdana, Tahoma, sans-serif;  
        width: 20px;  
        background: #FFFFFF url('http://plumberfolsom.com/wp-content/themes/Dentist/css/bg_form.png') left top repeat-x;  
        background: -webkit-gradient(linear, left top, left 25, from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));  
        background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE 1px, #FFFFFF 25px);  
        box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
        -moz-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;  
        -webkit-box-shadow: rgba(0,0,0, 0.1) 0px 0px 8px;    
	  }
	  
    textarea {   
        width: 100%;  
        max-width: 100%;  
         
        line-height: 150%;  
        }  
      
    input:hover, textarea:hover,  
    input:focus, textarea:focus {   
        border-color: #C9C9C9;   
        -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;  
        }  
      
    .form label {   
        margin-left: 10px;   
        color: #999999;   
        }  
      
   input[type="submit"] {  
        width: auto;  
        padding: 9px 15px;  
        background: #617798;  
        border: 0;  
        font-size: 14px;  
        color: #FFFFFF;  
        -moz-border-radius: 5px;  
        -webkit-border-radius: 5px;
		cursor:pointer; 
        }  
		
		
		/* Form Validator */
		
		
		
/* Z-INDEX */
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }

    .ui-dialog .formError { z-index: 5000; }
    .ui-dialog .formError .formErrorContent { z-index: 5001; }
    .ui-dialog .formError .formErrorArrow { z-index: 5006; }




.inputContainer {
	position: relative;
	float: left;
}

.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}

.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}

.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}

.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}

.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}

.greenPopup .formErrorContent {
	background: #33be40;
}

.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}

.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}

.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}

.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}

.greenPopup .formErrorArrow div {
	background: #33be40;
}

.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}

.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}

.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}

.formError .formErrorArrow .line8 {
	width: 11px;
}

.formError .formErrorArrow .line7 {
	width: 9px;
}

.formError .formErrorArrow .line6 {
	width: 7px;
}

.formError .formErrorArrow .line5 {
	width: 5px;
}

.formError .formErrorArrow .line4 {
	width: 3px;
}

.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}

.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}

.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}