/*
		Theme Name: jsmlegal
		Theme URL: http://jsmlegal.com
		Description: This is a custom child theme for the Genesis Framework
		Author: WebDevStudios
		Author URI: http://www.webdevstudios.com
		Version: beta
		Template: genesis
	*/


	body {
		padding: 0!important;
		margin: 0!important;
	}

	#content.hfeed {
		background: none repeat scroll 0 0 transparent;
    	margin: 0 !important;
    	padding: 0 !important;
    	width: auto;
		float: none;
	}

	.gform_wrapper ul,
	.gform_wrapper li {
	   margin: 0 !important;
	   padding: 0 !important;
	   list-style: none;
	}

	#gform_wrapper_2 input.qcf-button{

	}

	.ln-map input[type='button'] { margin: 5px 0 10px; } #directions-from, #directions-locale { margin: 5px 0; }

	.screen-reader-text {
		position:absolute;
		left:-9999px;
		top:-500px;
		width:0px;
		height:0px;
		overflow:hidden;
	}







/* -- Shadowbox Styles -- */

#sb-container, #sb-wrapper { text-align:left; }
#sb-container, #sb-overlay { position:absolute; top:0; left:0; width:100%; margin:0; padding:0; }
#sb-container { height:100%; display:none; visibility:hidden; z-index:999; }
body>#sb-container { position:fixed; }
#sb-overlay { height:expression(document.documentElement.clientHeight+'px'); }
#sb-container>#sb-overlay { height:100%; }
#sb-wrapper { position:relative; }
#sb-wrapper img { border:none; }
#sb-body { position:relative; margin:0; padding:0; overflow:hidden; border:1px solid #303030; height:100%; }
#sb-body-inner { position:relative; height:100%; }
#sb-content.html { height:100%; overflow:auto; }
#sb-loading { position:absolute; top:0; width:100%; height:100%; text-align:center; padding-top:10px; }
#sb-body, #sb-loading { background-color:#060606; }
#sb-title, #sb-info { position:relative; margin:0; padding:0; overflow:hidden; }
#sb-title-inner, #sb-info-inner { position:relative; font-family:'Lucida Grande', Tahoma, sans-serif; line-height:16px; }
#sb-title, #sb-title-inner { height:26px; }
#sb-title-inner { font-size:16px; padding:5px 0; color:#fff; }
#sb-info, #sb-info-inner { height:20px; }
#sb-info-inner { font-size:12px; color:#fff; }
#sb-nav { float:right; height:16px; padding:2px 0; width:45%; }
#sb-nav a { display:block; float:right; height:16px; width:16px; margin-left:3px; cursor:pointer; }
#sb-nav-close { background-image:url(img/shadowbox/close.png); background-repeat:no-repeat; }
#sb-nav-next { background-image:url(img/shadowbox/next.png); background-repeat:no-repeat; }
#sb-nav-previous { background-image:url(img/shadowbox/previous.png); background-repeat:no-repeat; }
#sb-nav-play { background-image:url(img/shadowbox/play.png); background-repeat:no-repeat; }
#sb-nav-pause { background-image:url(img/shadowbox/pause.png); background-repeat:no-repeat; }
#sb-counter { float:left; padding:2px 0; width:45%; }
#sb-counter a { padding:0 4px 0 0; text-decoration:none; cursor:pointer; color:#fff; }
#sb-counter a.sb-counter-current { text-decoration:underline; }
div.sb-message { font-family:'Lucida Grande', Tahoma, sans-serif; font-size:12px; padding:10px; text-align:center; }
div.sb-message a:link, div.sb-message a:visited { color:#fff; text-decoration:underline; }




		/*  --- QC form styling for removing error styles
	 - change "#homeForm" to id of the QC form if it is different
	--- */

	#gform_wrapper_3 {
		margin: 0px auto !important;
		max-width:100% !important;
	}

	#gform_wrapper_3 li {
	margin-bottom:4px !important;
	}

	#homeForm input[type=text],  #homeForm textarea { /* syling for inputs, and textarea */
	width: 183px  !important;
	margin: 0 auto 5px  !important;
	}

	#homeForm textarea { /* special styling just for textarea */
	width: 187px  !important;
	height: 65px  !important;
	}

	#homeForm .gfield_label { /* field label */
		display: block !important;
	width: 187px !important;
	text-align: left !important;
	height: 15px !important;
	padding: 0 0 3px 0 !important;
	margin: 0 !important;
	font: 10px Arial, Helvetica, sans-serif !important;
	text-transform: uppercase !important;
	}

	#homeForm .gform_footer { /* form footer */
		padding:0 !important;
		margin:0px 0 0 !important;
		text-align:right;
	}

	#homeForm .gform_footer .qcf-button {
	width: 75px !important;
	height: 25px !important;
	margin: -5px 70px 0px 0px !important;
	vertical-align: middle !important;
	text-align: center !important;
	background: #6A0303 !important;
	border: none !important;
	color: white !important;
	cursor: pointer !important;
	}

	#homeForm .gform_footer .qcf-button:hover {

	}

	#homeForm .gfield_error { /* don't change - field label on error after clicking submit */
		background:none;
		border:0;
		padding:0 !important;
		width:100% !important;
	}

	#homeForm .gfield_error input[type="text"], #homeForm .gfield_error textarea {
	border:1px #ff0000 solid;
	background:#f5e9eb;
	width: 182px  !important;
	}

	#homeForm .validation_error { /* big error message that pops on top of the form */
		display: none;
		color:#790000;
	}

	#homeForm .validation_message { /* small error messages that pop for each field */
		color:#790000;
		padding:0 !important;
		margin:0 0 4px !important;
	}

	#homeForm .gform_edit_link { /* edit link of the form */
	margin:0px 0 0 0 !important;
	float:left;
	}


	/* ----- [8] Quick Contact Form CAPTCHA Styling ----- */

	.quick-contact-form #recaptcha_table input { border:1px solid #000; height:16px; padding:2px !important; font-size:12px; }
	.quick-contact-form #recaptcha_widget_div { clear:both; margin-left:-5px; }
	.quick-contact-form #recaptcha_table { width:248px !important; }
	.quick-contact-form #recaptcha_table td { display:none !important; }
	.quick-contact-form #recaptcha_table .recaptcha_image_cell, .quick-contact-form #recaptcha_table  .recaptcha_r4_c1  { width:250px !important; display:block !important; background:none; }
	.quick-contact-form #recaptcha_table .recaptcha_input_area { margin:0 0 0 5px !important; }
	.quick-contact-form #recaptcha_image, .quick-contact-form #recaptcha_image img { width: 193px !important; margin: 0px 0px 0px 0px !important; }
	.quick-contact-form .captcha-reload { color:#fff; display:block; width:50px; height:17px; background-color:#7C0000; float:right; text-align:center; font-size:11px; padding-top:2px; margin:-38px 1px 0 0; }

	/* ----- END [8] Quick Contact Form CAPTCHA Styling ----- */



		/* --- For Contact Us page --- */

	#gform_1 input[type=text], #gform_1 textarea
	{
	border: 1px solid #bbb !important;
	background: #eee !important;
	font: 12px Tahoma, Verdana, Arial, sans-serif !important;
	color: #555 !important;
	padding: 3px 8px !important;
	width: 344px !important;
	margin: 4px 0 !important;}


	#gform_1 select
	{
	border: 1px solid #bbb !important;
	background: #eee !important;
	font: 12px Tahoma, Verdana, Arial, sans-serif !important;
	color: #555 !important;
	padding: 3px 8px !important;
	width: 147px !important;
	margin: 4px 0 !important;}


	#gform_1 .gfield_description {
	padding: 10px 0 0 0 !important;
	font-style: italic !important;
	margin: 0px 0px 0px 146px !important;
	width: 344px !important;
	}

	#gform_1 .gfield_label
	{
	float: left !important;
	width: 132px !important;
	font-weight: normal !important;
	margin: 0px 15px 4px 0 !important;
	}

	#gform_1 .gfield_contains_required .gfield_label {
	font-weight:bold !important;
	}

	#gform_1 .gfield_contains_required
	{
	margin: 7px 0px 0px 0px !important;
	background:none;
	}

	#gform_1 li.gfield.gfield_error {
	margin-top: 10px !important;
	background-color: transparent;
	}


	/* --- For Captcha --- */

	#gform_1  #recaptcha_response_field
	{
	width:130px !important;
	margin:0 !important;
	padding:0 !important;
	}

	#gform_1 .gfield_error.captcha
	{
	margin: 7px 0px 0px 0px !important;
	background:none;
	}

	#gform_1 #recaptcha_widget_div
	{
	float: right;
	margin-right:0px;
	}

	#gform_wrapper_1 #input_1_11{border: 1px solid #999 !important;
	background: #DDD !important;
	font: 11px Verdana, Arial, Helvetica, sans-serif !important;
	color: #555 !important;
	padding: 3px 4px !important;
	width: 498px !important;
	height: 70px !important;
	overflow: auto !important;
	}

	.gform_wrapper .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
	width: 99%!important;
	margin: 0px 273px 0px 0px !important;
	}


	#gform_wrapper_1 #gform_submit_button_1{
	margin: 0px 0px 0px -180px !important;
	}


	#fb-root .pluginSkinLight{
	height: 348px;
	width: 262px;
	}

	/* --- For Hcard --- */
	.visuallyhidden {
    border: 0 none;
    clip: rect(0px, 0px, 0px, 0px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    }


.right-image-holder {padding-left: 40px}		
