body {
  font-family:   Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}

 req{color:red;}


ul{
	padding-left: 15px;
	}

ul li{
	margin-bottom: 6px;
	}
	
.stable td{
	padding:3px;
		}
	

.jumbotron{ 
	padding:0; 
	margin:0;
	background-color:#fff;
	display: block;
	}	
	
.jumbotron_iphone{
	display:none;
	}
	
.container{ 
	background-color:#fff;
	}	
	
.sitelogo{ 
	position:absolute; 
	top:0;
 	left:0; 
 	display:block; 
 	z-index:40;
	}	
	 	
.sitecenter{ 
	position:absolute; 
	top:225px;
 	left:0; 
 	display:block; 
 	z-index:41;
 	width: 100%;
 	text-align:center;
	}	
 	
.sitephone{ 
	position:absolute; 
	top:0;
 	right:10px; 
 	display:block; 
 	z-index:42;
	}	
	 
 body{
 	font-size: 13px; 
 	background-color: white;
 	}
  
 .jumbotron p{
  	font-size: 13px;
 	line-height: 19px;
 	text-align: justify;
	}
 
   .jumbotron h2{
 	font-size: 18px;
 	font-weight: bold;
 	margin: 12px 0 12px 0;
 	}  
 	
  .jumbotron	h3{
 	font-size: 14px;
 	font-weight: bold;
 	}
		
.viewprices{
	background:#eee;
	}		
.viewprices a{
	text-decoration:underline;
	}
		
table.feeschart, table.feeschart2{
	margin-bottom:20px;
	border:1px none black;
}
	
		
	.feeschart td{
		padding:3px;
		line-height: 17px;
		text-align:center;
		white-space: nowrap;
		}
		
		.feeschart td:nth-child(1){
		padding:3px;
		text-align:left;
		white-space: normal;
		}
		
		.feeschart .wrap{
		white-space: normal;
		}
		
	.feeschart2 td{
		padding:3px;
		line-height: 17px;
		text-align:left;
		}
		
		.feeschart2 td:nth-child(2){
		padding:3px;
		text-align:left;
		white-space: nowrap;
		}
	
h2.widget {
		display:block;
		}
	
h2.widget a{
		color:#000;
		}
		
.basictable{
		border:1px none black;
		}
		
.basictable td{
		padding:3px;
		line-height: 17px;
		}

.contactform div span:first-child{
		display:inline-table;
		width: 85px;
		}
		
.contactform div {
		padding:2px;
		}		
				
.contactform span {
		display:inline-table;
		vertical-align: top;
		}		
		
.contactform div span input[type=text]{
		width: 200px;
		}		

.contactform div span textarea{
		width: 200px;
		}		
		
.contactform div span input[type=text].sm{
		width: 82px;
		}

#chart1{ display:block;}
#chart1_close{ display:none;}
#chart1_open{ display:inline-block;}

#chart2{ display:none;}
#chart2_close{ display:inline-block;}
#chart2_open{ display:none;}

#chart3{ display:none;}
#chart3_close{ display:inline-block;}
#chart3_open{ display:none;}

#chart4{ display:none;}
#chart4_close{ display:inline-block;}
#chart4_open{ display:none;}

#chart5{ display:none;}
#chart5_close{ display:inline-block;}
#chart5_open{ display:none;}

.justquestion{ 
	margin: 5px 0 0 10px; 
	text-decoration:underline;
	border:1px none black;

	}
	
.serviceadvisory{
	border:1px solid black;
	font-size: 14px;
	text-align:center;
	padding: 5px;
	margin: 10px 0 0 0;
	}


/* Custom, iPhone Retina */ 
@media only screen and (min-width : 320px) {


body{
	background: black;
}

.sitelogo { 
	width: auto;
	height: auto;
	border:1px none black;
	}	 
	
 .sitelogo img{ 
	height: 85px;
	}	

.sitecenter{ 
	display:none;
	}	
 		
.sitecenter img{ 
	height: 35px;
	}	
 	
.sitephone{ 
 	right:10px; 
	}	
	  		
.sitephone img{ 
	height: 46px;
	}	
	 
.mainnav{
	font-size: 11px;
	font-weight:bold;
	margin: 10px 0 15px 0;
	text-align: center;
	color: #999;
	z-index:5000;
}
 	 
.jumbotron.homepage{ 
	display:none;
	}
	
.jumbotron_iphone{
	display:block;
	}
	
	.jumbotron_iphone .container { 
	background-image: url(../images/iphone-bkg.png); 
	width: 320px;
	height: 568px;
	padding:9px;
	}
			
	.jumbotron_iphone.SA .container { 
	background-image: url(../images/iphone-bkgSA.png); 
	width: 320px;
	height: 568px;
	padding:9px;
	}
		
.jumbotron_iphone .container .buttonbar{ 
	text-align: center;
	width: 100%;
	margin: 120px 0 130px 0;
	}
	
.jumbotron_iphone .container .buttonbar img{ 
	margin: 3px;
	}
	
.jumbotron_iphone .container p{ 
	color: #aaa;
	text-align:center;
	}
	
.jumbotron_iphone .container p.bottomslug{
	margin-top:10px;
	font-weight:bold; 
	}
	
.serviceform .hideiphone{
	display:none;
	}

.phonedial{
	position: absolute; 
	top: 230px;
	left 0px; 
	width: 300px; 
	height: 120px;
	}

 .serviceform{
 	width: 100%;
 	height: 285px;
 	display:inline-table;
 	vertical-align: top;
 	border:1px none black;
 	padding: 0 7px 0 7px;
 	margin: 0;
 	height: auto;
 	font-size:14px;
 	text-align:center;
 	}
 	
 	
  .serviceform p{
  	display:block;
 	margin: 2px 5px 15px 0px;
 	}
 
 .serviceform div span input[type=text]{
 	width:200px;
 	} 	
 	
  .serviceform div span select{
 	width: 200px;
 	font-size: 16px;
 	}
 	
  .serviceform div span textarea{
 	width: 200px;
 	}
 
 .serviceform div span input.sm[type=text]{
 	width: 50px;
 	margin-right:2px;
 	}

.serviceform div{
 	width: 275px;
 	display: inline-table;
 	vertical-align: top;
 	text-align:left;
 	}
 	 	 	
.serviceform div div{
 	width: 100%;
 	display: block;
 	vertical-align: top;
 	}
 	
 .serviceform div div span{
 	display: inline-table;
 	vertical-align: top;
 	margin:1px 0 4px 0;
 	text-align:left;
 	}
 	
  .serviceform div div span:first-child{
 	width: 57px; 
 	text-align: right;
 	padding-right: 5px;
 	margin-top: 3px;
 	font-size: 12px;
 	}
 
  .servicestable{
 	width: 100%;
 	 display:inline-table;
 	 margin: 0;
 	 vertical-align: top;
 	}
 	 
  .servicestable table{
 	border-left:1px solid black;
 	border-top:1px solid black;
 	margin-bottom: 10px;
 	}
 	 	 
  .servicestable table td,  .servicestable table th{
 	margin:0;
 	padding: 4px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:17px;
 	line-height:15px;
 	text-align:center;
 	font-weight: bold;
 	}  	 	
 	 
 .servicestable table th{
 	margin:0;
 	padding: 6px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:12px;
 	line-height:15px;
 	text-align:center;
 	font-weight: normal;
 	} 
 	
 	.servicestable table td:first-child,	.servicestable table th:first-child {
 	text-align:left;
 	font-weight: normal;
 	font-size: 14px;
 	}
 	 	 	 
  .servicestable table td span,   .servicestable table th span{
 	display:block;
 	font-size:10px;
 	line-height: 12px;
 	} 	 	 	
 	 
  .servicestable table td sup{
 	font-weight: normal;
 	padding-right:1px;
 	font-size: 9px;
 	}
 	
#notary{
	text-align: left;
	}
	
#notary h2{
	font-size: 14px;
	margin: 0 0 6px 0;
	padding:0;
	text-align: left;
	}	
	
#notary h3{
	font-size: 13px;
	margin: 0 0 6px 0;
	padding:0;
	text-align: left;
	}
 	
#notary p{
	font-size: 13px;
	text-align: left;
	color: #999;
	}
	
#notary .btn.btn-default{
	font-size: 13px;
	border: 1px none black;
	padding: 2px 5px 2px 5px;
	}
	
.feeNOIphone{ display:none !important;}
.feeIphone{ display:block !important;}		
	}
	
.mapwidth{ width: 100%;
	}


/* Extra Small Devices, Phones */ 
@media only screen and (min-width : 480px) {

.jumbotron.homepage{ 
	display:none;
	}
	
.jumbotron_iphone{
	display:block;
	}
	
	.jumbotron_iphone .container { 
	background-image: url(../images/iphone-bkg-lgr.png); 
	width: 480px;
	height: 568px;
	padding:9px;
	}

.jumbotron_iphone .container .buttonbar{ 
	margin-bottom: 130px;
	}
	
	.serviceform .hideiphone{
	display:none;
	}

.feeNOIphone{ display:none !important;}
.feeIphone{ display:block !important;}	

.mapwidth{ width: 100%;
	}
	
 }


/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

.jumbotron{ 
/* background-color:green;  */
		}	

.jumbotron.homepage{ 
	display:block;
	}	

.jumbotron_iphone{
	display:none;
	}
.carousel-inner{
	display:block;
	}
	
.sitelogo { 
	width: auto;
	height: auto;
	border:1px none black;
	}	 
	
 .sitelogo img{ 
	height: 150px;
	}	
	
.sitecenter{ 
	top:140px;
	display:block;
	}	
 		
.sitecenter img{ 
	height: 35px;
	}	
 	
.sitephone{ 
 	right:10px; 
	}	
	  		
.sitephone img{ 
	height: 46px;
	}	
	 
 .serviceform{
 	width: 420px;
 	height: 285px;
 	display:inline-table;
 	vertical-align: top;
 	border:1px solid black;
 	padding:7px;
 	margin:20px 0 20px 0;
 	height: 325px;
 	font-size:12px;
 	}
 	
 .serviceform h2{
 	display:block;
 	font-size: 16px;
 	font-weight: bold;
 	margin: 2px 5px 5px 5px;
 	}
 	
  .serviceform p{
  	display:block;
 	margin: 2px 5px 15px 5px;
 	}
 	
  .serviceform div span input[type=text]{
 	width: 135px;
 	} 	
 	
  .serviceform div span select{
 	width: 135px;
 	font-size: 16px;
 	}
 	
  .serviceform div span textarea{
 	width: 135px;
 	}
 
 .serviceform div span input.sm[type=text]{
 	width: 50px;
 	margin-right:2px;
 	}
 
.serviceform div{
 	width: 49%;
 	display: inline-table;
 	vertical-align: top;
 	}
 	 	 	
.serviceform div div{
 	width: 100%;
 	display: block;
 	vertical-align: top;
 	}
 	
 .serviceform div div span{
 	display: inline-table;
 	vertical-align: top;
 	margin:1px 0 4px 0;
 	}
 	
  .serviceform div div span:first-child{
 	width: 57px; 
 	text-align: right;
 	padding-right: 3px;
 	margin-top: 3px;
 	font-size: 12px;
 	}
 
  .servicestable{
 	width: 280px;
 	 display:inline-table;
 	 margin: 20px 0 20px 10px;
 	 vertical-align: top;
 	}
 	 
  .servicestable table{
 	border-left:1px solid black;
 	border-top:1px solid black;
 	height: 325px;
 	}
 	 	 
  .servicestable table td,  .servicestable table th{
 	margin:0;
 	padding: 4px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:17px;
 	line-height:15px;
 	text-align:center;
 	font-weight: bold;
 	}  	 	
 	 
 .servicestable table th{
 	margin:0;
 	padding: 6px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:12px;
 	line-height:15px;
 	text-align:center;
 	font-weight: normal;
 	} 
 	
 	.servicestable table td:first-child,	.servicestable table th:first-child {
 	text-align:left;
 	font-weight: normal;
 	font-size: 14px;
 	}
 	 	 	 
  .servicestable table td span,   .servicestable table th span{
 	display:block;
 	font-size:10px;
 	line-height: 12px;
 	} 	 	 	
 	 
  .servicestable table td sup{
 	font-weight: normal;
 	padding-right:1px;
 	font-size: 9px;
 	}
 	 
.mainnav{
	font-size: 14px;
	font-weight:bold;
	margin: 20px 0 20px 0;
	text-align: center;
	color: #999;
}
 	 
.mainnav a{
	margin: 0 4px 0 4px;
}

.serviceform .hideiphone{
	display:block;
	}

.justquestion{ 
	margin: 3px 0 0 5px !important;
	padding-right: 45px;
	float:right;
	}

.feeNOIphone{ display:none !important;}
.feeIphone{ display:block !important;}	
	
.mapwidth{ width: auto;
	}
		
}


/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {

.jumbotron{ 
/* background-color:yellow; */
	}	
	
.jumbotron.homepage{ 
	display:block;
	}	


.jumbotron_iphone{
	display:none;
	}

 .sitelogo img{ 
	height: 200px;
	}	
	
.sitecenter{ 
	top:185px;
	display: block;
	}	
 		
.sitecenter img{ 
	height: 40px;
	}	
 	
.sitephone{ 
 	right:10px; 
	}	
	  		
.sitephone img{ 
	height: 50px;
	}	
	
 .serviceform{
 	width: 570px;
 	height: 285px;
 	display:inline-table;
 	vertical-align: top;
 	border:1px solid black;
 	padding:7px;
 	margin:20px 0 20px 0;
 	height: 300px;
 	}
 	
 .serviceform h2{
 	font-size: 16px;
 	font-weight: bold;
 	margin: 2px 5px 5px 5px;
 	}
 	
  .serviceform p{
 	margin: 2px 5px 15px 5px;
 	}
 	
  .serviceform div span input[type=text]{
 	width: 200px;
 	} 	
 	
  .serviceform div span select{
 	width: 200px;
 	font-size: 19px;
 	}
 	
  .serviceform div span textarea{
 	width: 200px;
 	}
 
 .serviceform div span input.sm[type=text]{
 	width: 78px;
 	margin-right:7px;
 	}
 	
.serviceform div{
 	width: 49%;
 	display: inline-table;
 	vertical-align: top;
 	}
 	 	 	
.serviceform div div{
 	width: 100%;
 	display: block;
 	vertical-align: top;
 	}
 	
 .serviceform div div span{
 	display: inline-table;
 	vertical-align: top;
 	margin:1px 0 4px 0;
 	}
 	
  .serviceform div div span:first-child{
 	width: 65px; 
 	text-align: right;
 	padding-right: 5px;
 	margin-top: 3px;
 	}
 
  .servicestable{
 	width: 350px;
 	 display:inline-table;
 	 margin: 20px 0 20px 15px;
 	 vertical-align: top;
 	}
 	 
  .servicestable table{
 	border-left:1px solid black;
 	border-top:1px solid black;
 	height: 300px;
 	}
 	 	 
  .servicestable table td,  .servicestable table th{
 	margin:0;
 	padding: 5px 6px 5px 6px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:17px;
 	line-height:15px;
 	text-align:center;
 	font-weight: bold;
 	}  	 	
 	 
 .servicestable table th{
 	margin:0;
 	padding: 6px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:14px;
 	line-height:15px;
 	text-align:center;
 	font-weight: normal;
 	} 
 	
 	.servicestable table td:first-child,	.servicestable table th:first-child {
 	text-align:left;
 	font-weight: normal;
 	font-size: 14px;
 	}
 	 	 	 
  .servicestable table td span,   .servicestable table th span{
 	display:block;
 	font-size:11px;
 	line-height: 12px;
 	} 	 	 	
 	 
  .servicestable table td sup{
 	font-weight: normal;
 	padding-right:1px;
 	font-size: 9px;
 	}
 	 
.mainnav{
	font-size: 14px;
	font-weight:bold;
	margin: 20px 0 20px 0;
	text-align: center;
	color: #999;
}
 	 
.mainnav a{
	margin: 0 4px 0 4px;
}

.serviceform .hideiphone{
	display:block;
	}
	
	.justquestion{ 
	margin: 3px 0 0 5px !important;
	padding: 0px !important;
	float:none;
	}

.feeNOIphone{ display:block !important;}
.feeIphone{ display:none !important;}
.mapwidth{ width: auto;
	}


}
	

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {

 .jumbotron{ 
 	background-color:#ffffff;
 	}	
 	
.jumbotron.homepage{ 
	display:block;
	}	


.jumbotron_iphone{
	display:none;
	}
 .sitelogo img{ 
	height:100%;
	}	
		
.sitecenter{ 
	top:225px;
	}	
 		
.sitecenter img{ 
	height: auto;
	}	
 	
.sitephone{ 
 	right:10px; 
	}	

.sitephone img{ 
	height: auto;
	}	
	 
 .serviceform{
 	width: 675px;
 	height: 285px;
 	display:inline-table;
 	vertical-align: top;
 	border:1px solid black;
 	padding:7px;
 	margin:20px 0 20px 0;
 	}
 	
 .serviceform h2{
 	font-size: 16px;
 	font-weight: bold;
 	margin: 2px 5px 5px 5px;
 	}
 	
  .serviceform p{
 	margin: 2px 5px 15px 5px;
 	}
 	
  .serviceform div span input[type=text]{
 	width: 230px;
 	} 	
 	
  .serviceform div span select{
 	width: 230px;
 	font-size: 19px;
 	}
 	
  .serviceform div span textarea{
 	width: 230px;
 	}
 
 .serviceform div span input.sm[type=text]{
 	width: 93px;
 	margin-right:8px;
 	}
 	
.serviceform div{
 	width: 49%;
 	display: inline-table;
 	vertical-align: top;
 	}
 	 	 	
.serviceform div div{
 	width: 100%;
 	display: block;
 	 vertical-align: top;
 	}
 	
 .serviceform div div span{
 	display: inline-table;
 	vertical-align: top;
 	 	 margin:1px 0 4px 0;
 	}
 	
  .serviceform div div span:first-child{
 	width: 70px; 
 	text-align: right;
 	padding-right: 8px;
 	margin-top: 3px;
 	}
 
  .servicestable{
 	width: 445px;
 	 display:inline-table;
 	 margin: 20px 0 20px 15px;
 	 vertical-align: top;
 	}
 	 
  .servicestable table{
 	border-left:1px solid black;
 	border-top:1px solid black;
 	height: 285px;
 	}
 	 	 
  .servicestable table td,  .servicestable table th{
 	margin:0;
 	padding: 6px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:17px;
 	line-height:15px;
 	text-align:center;
 	font-weight: bold;
 	}  	 	
 	 
 .servicestable table th{
 	margin:0;
 	padding: 6px;
 	border-bottom:1px solid black;
 	border-right:1px solid black;
 	font-size:14px;
 	line-height:15px;
 	text-align:center;
 	font-weight: normal;
 	} 
 	
 	.servicestable table td:first-child,	.servicestable table th:first-child {
 	text-align:left;
 	font-weight: normal;
 	font-size: 14px;
 	}
 	 	 	 
  .servicestable table td span,   .servicestable table th span{
 	display:block;
 	font-size:11px;
 	line-height: 12px;
 	} 	 	 	
 	 
  .servicestable table td sup{
 	font-weight: normal;
 	padding-right:1px;
 	font-size: 9px;
 	}
 	 
.mainnav{
	font-size: 14px;
	font-weight:bold;
	margin: 20px 0 20px 0;
	text-align: center;
	color: #999;
}
 	 
.mainnav a{
	margin: 0 4px 0 4px;
}

.serviceform .hideiphone{
	display:block;
	}

.justquestion{ 
	margin-left: 15px !important;
	}

.feeNOIphone{ display:block !important;}
.feeIphone{ display:none !important;}

.mapwidth{ width: auto;
	}
	
}

