@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro); 
@charset "utf-8"; 
* { 
 margin: 0; 
 padding:0; 
} 


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;} 

/* Basic Styles */
body {
 background-color: #fff;
 font-family: 'Source Sans Pro',arial,helvitica,san-serif;
 width:100%;
}


html, #container { 
  background: url(/img/test-bg.jpg) no-repeat center center fixed; 
  -webkit-background-size: cover; 
  -moz-background-size: cover; 
  -o-background-size: cover; 
  background-size: cover; 
} 

#container {
 padding:0 25px 0 15px;
}


img {
max-width: 100%;
}

.clear { 
width: 100%; 
height: 1px; 
margin: 0 0 -1px; 
clear: both; 
} 
.hidden { 
display:none; 
} 


.center {
 text-align:center;
}

.center img {        
  display:block;
  margin-left:auto;
  margin-right:auto;
}

.spacer {
 width:100%;
}

.spacer40 {
 height:40px;
}

.red {
 color: #BC1710;
}

.blue {
 color: #1B5EAE;
}

.redbox {
 background-color: #ffffff;
 border-style: solid;
 border-width: 2px;
 border-color: #bc1710;
 padding: 5px;
 text-align: left;
}


.error_message {
 font-size:14pt;
 margin: 10px 0;
 color:red;
 font-weight:400;
}




.caption {
    -moz-border-radius: 3px 3px 3px 3px;
    background-color: #F3F3F3;
    border: 1px solid #DDDDDD;
    margin: 10px;
    padding-top: 4px;
    text-align: center;
}



p, ul, li, small {
    color: #515151;
}



.loader {
 visibility:hidden;
}



.caption p {
   
    margin-right: 10px;
    margin: 0.7em 0 0.7em 0;
    line-height: 1.3em;
 font-size: 14pt;
}



.widget h2  {
 color: #698DAD;
 text-align: center;
 font-size:22pt;
 font-weight:bold;
}


#header {
 background:#fff;
 width:100%;
 height:174.5px;"
}

#header h1 img {
 float:left;
 width:400px;
 height:125px;
 padding:25px 0 0 20px;
}

#header .info {
 float:right;
 text-align:right;
 width:350px;
 margin:35px 120px 0 0;
}

#header .info h2 {
 font-size:22pt;
}

#header .info p {
 font-size:16pt;
}


/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

nav {
 filter: progid:DXImageTransform.Microsoft.gradient (startColorstr='#CECEF6', endColorstr='#08088A'); /* for IE */

 background: -webkit-gradient(linear, left top, left bottom, from(#CECEF6), to(#08088A)); /* for webkit browsers */

 background: -moz-linear-gradient(top,  #CECEF6,  #08088A); /* for firefox 3.6+ */

   background: -ms-linear-gradient(top, #CECEF6, #08088A);

   background: -o-linear-gradient(top, #CECEF6, #08088A);



 
}


nav {
 height: 33px;
 width: 100%;
 background: #455868;
 font-size: 11pt;
 font-family: 'PT Sans', Arial, sans-serif;
 font-weight: bold;
 position: relative;
 border-bottom: 0px solid #283744;
 background:#08088A;
 background:#1B5EAE;

}
nav ul {
	padding: 0;
	margin: 0 auto;
	margin-left: 10%;

	width: 600px;
	height: 33px;
	width: 90%;
	height: 33px;
}
nav li {
	display: inline !important;
	float: left;
}
nav a {
	color: #fff;
	display: inline-block;
	//max-width: 300px;
 padding: 0 15px;
	text-align: center;
	text-decoration: none;
	line-height: 40px;
	line-height: 33px;
	text-shadow: 1px 1px 0px #283744;
}
nav li a {
	border-right: 1px solid #576979;
	border-right: 0px solid #576979;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
nav li:last-child a {
	border-right: 0;
}
nav a:hover, nav a:active, nav a.active {
        text-decoration:none;
	background-color: #08088A;


 background:#CECEF6;


 filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#08088A', endColorstr='#CECEF6'); /* for IE */

 background: -webkit-gradient(linear, left top, left bottom, from(#08088A), to(#CECEF6)); /* for webkit browsers */

 background: -moz-linear-gradient(top,  #08088A,  #CECEF6); /* for firefox 3.6+ */

   background:  -ms-linear-gradient(top, #08088A, #CECEF6);

   background:  -o-linear-gradient(top, #08088A, #CECEF6);



 color:#CECEF6;


 background:#1B5EAE;



}
nav a#pull {
	display: none;
}






/*Styles for screen 600px and lower*/
@media screen and (max-width: 700px) {



	nav { 
  		height: auto;
  	}
  	nav ul {
                margin: 0 auto;
  		width: 100%;
  		display: block;
  		height: auto;
  	}
  	nav li {
  		width: 50%;
  		float: left;
  		position: relative;
  	}
  	nav li a {
		border-bottom: 1px solid #576979;
		border-right: 1px solid #576979;
	}
  	nav a {
	  	text-align: left;
	  	width: 100%;
	  	text-indent: 25px;
  	}
}

/*Styles for screen 515px and lower*/
/* @media only screen and (max-width : 480px) { */
@media only screen and (max-width : 515px) {

	nav {
		border-bottom: 0;
	}
	nav ul {
		display: none;
		height: auto;
	}
	nav a#pull {
		display: block;
		background-color: #283744;
		background-color: #08088A;
		background-color: #1B5EAE;


		width: 100%;
		position: relative;
	}
	nav a#pull:after {
		content:"";
		background: url('/img/nav-icon.png') no-repeat;
		width: 30px;
		height: 30px;
		display: inline-block;
		position: absolute;
		right: 15px;
		top: 10px;
	}
}

/*Smartphone*/
@media only screen and (max-width : 320px) {

	nav li {
		display: block;
		float: none;
		width: 100%;
	}
	nav li a {
		border-bottom: 1px solid #576979;
	}
}











.desktop {
 display:block;
}



@media only screen and (max-width : 950px) {

.desktop {
 display:none;
}


}











.row {
 margin:0px;
}

.wow, .row {
 background:transparent;
}

#lead-area { 
text-align: left; 
} 


#lead-area.black .form input[type=submit] { 

	color: #453029; 
	text-shadow: 1px 1px #ffffff; 
} 
//#lead-area.black h1 { color: #FFFFFF; } 
//#lead-area.black h3 { color: #ffffff; } 
//#lead-area.black h4 { color:#ffffff; } 
#lead-area.black p.privacy { color: #a0a0a0; } 




#lead-area .content-opacity { 
	max-width: 995px; 
        margin: 20px auto;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        border-radius: 5px;
        -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);







	//border: 0 !important; 
	//margin: 20px auto; 
	//background: rgba(0, 0, 0, 0.5); 

	//padding: 40px; 
} 

#lead-area .form input.form-input { 
 font-size: 32px; 
 color: #525151; 
 font-weight: bold; 
 max-width: 466px !important; 
 width:100%;
 box-shadow: 0 3px 4px -1px #8c8c8c inset; 
 text-align: center; 
 padding-top: 15px !important; 
 padding-bottom: 10px !important; 
 margin-bottom: 10px; 
 height: auto !important; 
 line-height: normal !important; 
} 

.well-large { 
  padding: 24px; 
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px; 
   border-radius: 6px; 
} 




@media only screen and (max-width : 420px) {

.well-large { 
  padding: 12px; 

} 

}




/*Smartphone*/
@media only screen and (max-width : 320px) {

.well-large { 
  padding: 5px; 

} 

}






.lgarrow { 
 margin:20px 0; 
} 

.bottomText { 
margin-top:10px; 
color: #fff; 
font-size: 13px; 
text-align: center; 
} 



.btn-info:hover { 
  color: #333333; 
  text-decoration: none; 
  background-color: #e6e6e6; 
  *background-color: #d9d9d9; 
  /* Buttons in IE7 don't get borders, so darken on hover */ 
  background-position: 0 -15px; 
  -webkit-transition: background-position 0.1s linear; 
  -moz-transition: background-position 0.1s linear; 
  -o-transition: background-position 0.1s linear; 
   transition: background-position 0.1s linear; 
} 

.btn-info { 
  padding: 11px 19px; 
  font-size: 17.5px; 
  -webkit-border-radius: 6px; 
  -moz-border-radius: 6px; 
   border-radius: 6px; 
} 

.btn-info { 
  color: #ffffff; 
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 
  background-color: #49afcd; 
  *background-color: #2f96b4; 
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); 
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); 
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); 
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); 
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); 
  background-repeat: repeat-x; 
  border-color: #2f96b4 #2f96b4 #1f6377; 
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); 
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 
} 

.btn-info:hover, 
.btn-info:active, 
.btn-info.active, 
.btn-info.disabled, 
.btn-info[disabled] { 
  color: #ffffff; 
  background-color: #2f96b4; 
  *background-color: #2a85a0; 
} 

.btn-info:active, 
.btn-info.active { 
  background-color: #24748c \9; 
} 

.btn-info { 
text-shadow: 1px 1px 1px #44688a; 
font-size: 32px; 
font-weight: bold; 
height: auto !important; 
padding: 11px 0; 
max-width: 478px !important; 
width:100%;
} 


@media only screen and (max-width : 800px) {

.btn-info { 
 font-size: 30px; 
}

}





@media only screen and (max-width : 420px) {

.btn-info { 
 font-size: 22px; 
}

}




/*Smartphone*/
@media only screen and (max-width : 320px) {

.btn-info { 
 font-size: 18px; 
}

}



#content p {
 font-size:14pt;
 margin:15px 0;
 line-height:20px;
}



#content h2 {
 font-size:22pt;
 color: #698DAD;
 margin-bottom:15px;
}


#content h3 {
 font-size:16pt;
 color: #698DAD;
}


#content h4 {
 font-size:14pt;
 color: #000;
 font-weight:bold;
 margin: 15px 0;
}



#storyPosts h1 {
 font-size:14pt;
 font-weight:bold;

}


#storyPosts h6 {
 font-size:11pt;
 color: #698DAD;
 margin: 5px 0 25px 0;

}


#storyPosts .odd, #storyPosts .even {
 padding:15px;
 //border: solid 1px #eee;
}

#storyPosts .odd {

 background: #eee;
}


#blogPosts h1, #blogPosts h5, #blogPosts h3 {
 color: #698DAD;
 padding-bottom: 8px;
 margin: 25px 0 15px 0;
 border-bottom: 1px dotted #CCCCCC;
}





#blogPosts h1  {
 font-size: 1.4em;
}



#blogPosts h5 {
 font-size: .85em;
}

 
.post {
 font-size:14pt;
 line-height:22px;
 margin: 15px 0;
}



.post hr { 
 height:6px;
 visibility:hidden;
 margin: 0px 0 -1px 0; 
}


.comments {

}

.comments h3 {
  color:#484848; 
  margin: 20px 0 15px 0;
}

.catPosts {
 font-size:12pt;
}




.form-group label span {
 font-size:10pt;
 font-weight:100;
}








#sidebar {
 margin: 0px;
 padding:  0px;
 font-size:14pt;
}


#sidebar p {
 margin-left: 15px;
}

#sidebar ul {
 list-style:disc;
 margin-left:35px;
}

#sidebar ul li {
 line-height:22px;
}

#sidebar h3 {
    background-color: #FFFFFF;
    color: #B9160E;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 14px;
    font-weight:bold;
}



#sidebar h3 {
    margin: 15px -45px 25px 0px;
    padding: 9px 0 9px 10px;
    -webkit-box-shadow: 0 1px 2px #AAAAAA;
    -moz-box-shadow: 0 1px 2px #AAAAAA;
    box-shadow: 0 1px 2px #AAAAAA;
}


#sidebar h3::after {
    content: url(http://impactinjurylaw.com/img/corner.png);
}
#sidebar h3::after {
    position: absolute;
    margin-top: 26px;
    right: -45px;
}


#sidebar img {
 margin-left: 15px;
}




@media only screen and (max-width : 420px) {

#sidebar h3 {
    margin: 15px -33px 25px 0px;
    padding: 9px 0 9px 10px;
}

#sidebar h3::after {
    position: absolute;
    margin-top: 26px;
    right: -33px;
}

}




/*Smartphone*/
@media only screen and (max-width : 320px) {

#sidebar h3 {
    margin: 15px -25px 25px 0px;
    padding: 9px 0 9px 0px;
}

#sidebar h3::after {
    position: absolute;
    margin-top: 26px;
    right: -25px;
}

}









#square {
 margin:25px 0 0 0;

}









#alert_box { 
 display:none; 
 z-index:1500; 
 position:fixed; 
 top:50%; 
 left: 50%; 
 width:300px; 
 margin-left: -150px; 
 height:150px; 
 margin-top: -75px; 
 background:#f0f0f0; 
 border-bottom:#000 solid 20px; 
 border-top:#000 solid 20px; 
 color:#000; 
} 

#alert_box h1 { 
 font-size:14pt; 
 font-weight:bold; 
 margin:55px 15px 5px 15px; 
 text-align:center; 
} 

#alert_box h2 { 
 font-size:12pt; 
 font-weight:bold; 
 margin:15px 15px 5px 15px; 
 text-align:center; 
} 

#alert_box p { 
 font-size:12pt; 
 margin:15px 15px 5px 15px; 
 text-align:center; 
} 

#alert_box a { 
 padding:0 15px 0 15px; 
 margin:0 5px 0 5px; 
 border:#cdcdcd solid 1px; 
 border-radius: 10px; 
  -moz-border-radius: 10px; 
  -webkit-border-radius: 10px; 
  -khtml-border-radius: 10px; 
 background:#fff; 
} 
#alert_box a:hover { 
 background:#cdcdcd; 
 color:#fff; 
} 

















#top {
 width:500px;
 background-color: #1B5EAE;
 margin:30px auto;
 padding:20px;

	border-radius: 10px; 
	 -moz-border-radius:10px; 
	 -webkit-border-radius:10px; 
	 -khtml-border-radius: 10px; 

 box-shadow:0px 0px 15px #676767; 
 -webkit-box-shadow: 0px 0px 15px #676767; 
 -moz-box-shadow: 0px 0px 15px #676767; 

}








/* 
  signupbox new 
*/ 

#signupbox h3, #signupbox h4 { 
 color:#fff; 
} 
#signupbox h3 { 
 font-size:16pt; 
 margin:0 0 10px 0; 
} 
#signupbox h4 { 
 font-size:12pt; 
 margin: 10px 0 20px 15px; 
} 

#signupbox h5 { 
 font-size:12pt; 
 margin: 10px 0 20px 0px; 
} 
 


#signupbox .topwrapper { 
 width:440px; 
 overflow: hidden; 
 margin:0 auto; 
 position:relative; 
 border:#9e2800 solid 0px; 
 color:#fff;
} 




#signupbox .top_left { 
 float:left; 
 width:210px; 
 min-height:50px; 
 padding: 5px 0px 5px 5px; 
} 

#signupbox .top_right { 
 float:right; 
 width:210px; 
 min-height:50px; 
 padding: 5px 0px 5px 0px; 
} 
#signupbox .top_left input,  #signupbox .top_right input { 
 font-size:14pt;width:180px;height:25px; color:#000;
} 

#signupbox .left_top { 
 float:left; 
 width:120px; 
 min-height:30px; 
 padding: 5px 10px 5px 5px; 
 border:#cdcdcd solid 0px; 
} 
#signupbox .left_top label { 
 margin-top:15px; 
} 

#signupbox .right_top { 
 float:right; 
 width:280px; 
 min-height:30px; 
 padding: 5px 10px 5px 0px; 
 border:#cdcdcd solid 0px; 

	border-radius: 4px; 
	 -moz-border-radius:4px; 
	 -webkit-border-radius:4px; 
	 -khtml-border-radius: 4px;

 color:#000;

} 
#signupbox .right_top input { 
 font-size:14pt;width:265px;height:35px; 
 padding: 5px 10px 5px 10px; 
} 



#signupbox .top_left_col { 
 float:left; 
 width:310px; 
 min-height:50px; 
 padding: 5px 0px 5px 5px; 
} 

#signupbox .top_right_col { 
 float:right; 
 width:110px; 
 min-height:50px; 
 padding: 5px 0px 5px 0px; 
} 
#signupbox .top_left input,  #signupbox .top_right input { 
 font-size:14pt;width:180px;height:35px; 
 padding:5px;

	border-radius: 4px; 
	 -moz-border-radius:4px; 
	 -webkit-border-radius:4px; 
	 -khtml-border-radius: 4px;


} 




#signupbox .topwrapper h2 { 
 margin-bottom:10px; 
} 

#signupbox .topit { 
 padding-top:15px; 
} 

#signupbox .right { 
 float:right; 
 margin-right:15px; 
} 

#signupbox #remember {
 color:#fff;
}


#signupbox .greenButton{ 
	width:auto; 
	margin:10px 0 0 2px; 
	padding:3px 4px 3px 4px; 
	color:white; 
	background-color:#589d39; 
	outline:none; 
	border:1px solid #006600; 
	font-weight:bold; 
} 
 



#signupbox .greenButton{ 
	border-radius: 4px; 
	 -moz-border-radius:4px; 
	 -webkit-border-radius:4px; 
	 -khtml-border-radius: 4px; 

	border:1px solid #39D; 
	color:#fff; 
	text-shadow:0 -1px 0 #39d; 
	padding:4px 10px 5px; 
	font-size:11px; 
	margin:0 5px 0 0; 
	font-weight:bold; 
} 


#remember { 
 padding:15px; 
} 



#loadingsignup{ 
	left:10px; 
	position:relative; 
	top:3px; 
	visibility:hidden; 
} 

.loadingsignup{ 
	left:10px; 
	position:relative; 
	top:3px; 
	visibility:hidden; 
} 

.passwordbg { 
 
 background-color:#fff; 
background-size:277px 37px; 
background-repeat:no-repeat; 
} 



























#map {
 width: 100%;
 height: 400px;
 background-color: grey;
}



.smallbiz_hours {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #000;
}

.smallbiz_hours tr.odd {
    background: #eaeaea;
}

.smallbiz_hours td {
    border: 1px solid #000;
    padding: 4px 20px;
    font-size:12pt;
}





@media only screen and (max-width : 420px) {

.smallbiz_hours td {
    padding: 4px 2px;
    font-size:11pt;
}

}




/*Smartphone*/
@media only screen and (max-width : 320px) {

.smallbiz_hours td {
    padding: 4px 2px;
    font-size:9pt;
}

}


#attachment {
 float:left;
 padding:5px; 
}

#attachment p {
 margin: 0px;
 font-size:14pt;
 padding:5px; 
}


@media only screen and (max-width : 420px) {

#attachment p {
 font-size:12pt;
 padding:4px; 
}

}




/*Smartphone*/
@media only screen and (max-width : 320px) {

#attachment p {
 font-size:9pt;
 padding:2px; 
}

}



.footer {
 background-color: #FFE244;
 background:#fff;
 color:#000;
}

.footer p, .footer h4 {
 padding:0 5px;
 text-align:center;
}

.footer h4 {
 margin-bottom:10px;
 
}


html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -66px; /* the bottom margin is the negative value of the footer's height */
}

.footer, .push {
	height: 66px; /* '.push' must be the same height as 'footer' */
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/






/*Styles for screen 650px and lower*/
@media only screen and (max-width : 650px) {

.wrapper {
 margin: 0 auto -80px; 
}

.footer, .push {
  height: 80px; 
}

}



/*Smartphone*/
@media only screen and (max-width : 320px) {

.wrapper {
 margin: 0 auto -80px; 
}

.footer, .push {
  height: 80px; 
}
}

