/* CSS Document */

.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}

.clearfix, .container {display:block;}

#srp_map_canvas h2, #gre_map_canvas h2,

#srp_map_canvas h3, #gre_map_canvas h3,

#srp_map_canvas h4, #gre_map_canvas h4 {

	line-height: normal;

	margin: 0;

	padding: 0;

}



#srp_map_canvas img, #gre_map_canvas img{

	max-width: none;

}



#srp_map_canvas input, #srp_map_canvas textarea, #srp_map_canvas select,

#gre_map_canvas input, #gre_map_canvas textarea, #gre_map_canvas select,

#srp_walkscore input, #srp_walkscore textarea, #srp_walkscore select {

	width: auto;

}



.srp_table {

	border: none;

	width: 95%;

}

.srp_table td, .srp_table tr {

	border: none;	

	line-height: 20px;

}



.srp_table .highlight {

	border: 1px solid red;

	padding: 2px 1px;

}



.srp_table label {

	padding-right: 4px;

}



.srp_table tr.monthly_payment {

	font-weight: bold;	

}



.srp_table tr.monthly_payment td{

	padding-top: 5px;

	border-top: 1px solid #ccc;

}



.srp_table tr.monthly_payment input.total, tr.srp_subtitle {

	background: #FFCC66;

	font-weight: bold;

	border: 1px solid #FDAB00;

	padding: 2px 1px;

}



.srp_additional-info {

	background: #F3F6FB;

	border: 1px solid #D2DFFF;

	padding: 5px;

	margin: 5px 0;

	line-height: normal;

	display: block;

	overflow: hidden;

}



.srp_additional-info, .srp_additional-info div{

	padding: 2px;

	position: relative;

	display: block;

	overflow: hidden;

}



#amortization-table .tr_odd {

	background:#F3F6FB;

	border: 1px solid #FDAB00;

}



#amortization-table td {

	text-align: right;

	padding: 3px 10px 3px 0px;

}



.srp_result_table {

	font-size: 12px;

}



.srp_bb {

	border-bottom: 1px solid #D2DFFF;

}



.srp_tb {

	border-top: 1px solid #D2DFFF;

}



/**/

span.srp_amnt {

	position:absolute;

	right:0;

	top:2px;

	display: block;

	margin: 0;

	padding: 0;

	overflow:visible;

}



.srp_result_link {

	text-align: center;

	margin: 5px auto 0;

}



.srp_mrtg_rte {

	text-align: right;

}



.srp_rte_up {

	padding-right: 12px;

	background: url(../images/up_down.gif) 100% -20px no-repeat;

}



.srp_rte_down {

	padding-right: 12px;

	background: url(../images/up_down.gif) 100% 4px no-repeat;

}



.srp_disclaimer, #srp_Education_attr{

	font-size: 9px;

	color:#666666;

	display: inline;

	margin: 0px 10px;

}



#srp_Education_attr {

	display: block;

	text-align: right;

	line-height: normal;

}



.srp_table .school_field_center, .srp_table.SchoolsByType {

	text-align: center;

	vertical-align: middle;

}



.srp_table.SchoolsByType {

	font-size: 10px;

}



.srp_table.SchoolsByType .school_address {

	text-align: left;

	padding: 2px;

}

.srp_table.SchoolsByType .school_name {

	font-weight: bold;

}



.srp_table.tableStyle {

	border-top: 3px double #D2DFFF;

	border-bottom: 3px double #D2DFFF;

}



.srp_table.tableStyle tr, .srp_table.tableStyle td {

	line-height: normal;

}



.srp_table.tableStyle .odd td {	

	background: #F3F6FB;

	border-top: 1px solid #D2DFFF;

	border-bottom: 1px solid #D2DFFF;

}



.srp_table.SchoolsByType .even td {

	

}



.srp_table.tableStyle tr:hover td {

	background: #EBF5FF;

}



.srp_table .yelp_rating, .srp_table .yelp_photo {

	margin: 0;

	padding: 0;

}



.srp_table .yelp_rating {

	padding: 4px 8px 0px 8px;

	border: none;

}



#gre_map_canvas {

	height:400px;

	width:100%;

	margin-bottom: 0;

}



.srp_gre_legend img {

	border: none;

	margin: 0;

	padding: 0;

}



.srp_gre_legend span {

	padding-left: 10px;

	font-size: 11px;

}



#listing-container #srp_market_trends div {

	text-align: center;

}



.spr_disclaimer {

	display: inline;

	margin-right: 10px;

	font-size:10px;

}



.spr_disclaimer img, #srp_Education_attr img, #yelp_attribution img{

	border: none;

	padding: 0;

	margin: 0;

}



#yelp_attribution {

	text-align: right;

}



#amortization-table {

	width: 100%;

}



#map, #srp_mortgage, #srp_market_trends, #srp_education {

	margin-bottom: 1.5em;

}



#gre_map_canvas .srp_infoWindow img{

	border: none;

}



#map_area {

	position: relative;

}



#yelp_select {

	font-size: 11px;

	padding: 3px;

	position: absolute;

	bottom: 20px;

	right: 5px;

	background: #fff;

	border: 1px solid #999;

	filter:alpha(opacity=75);

	opacity:0.75;

	width: 110px;

	

  -moz-border-radius-topright: 5px;

  -moz-border-radius-bottomright: 5px;

  -moz-border-radius-bottomleft: 5px;

  -moz-border-radius-topleft: 5px;

  -moz-border-radius: 5px;

  

  border-top-right-radius: 5px;

  border-bottom-right-radius: 5px;

  border-bottom-left-radius: 5px;

  border-top-left-radius: 5px;

  border-radius: 5px;

  

  -webkit-border-top-right-radius: 5px;

  -webkit-border-bottom-right-radius: 5px;

  -webkit-border-bottom-left-radius: 5px;

  -webkit-border-top-left-radius: 5px;

  -webkit-border-radius: 5px;

}



#yelp_select input {

	width: auto;

}



#gre_map_canvas .srp_infoWindow {

	display: block;

}



#gre_map_canvas .srp_infoWindow table.srp_infoWindow {

	border-collapse:collapse;

	margin: 0;

	padding: 0;

	width: 315px;

}



#gre_map_canvas .srp_infoWindow td{

	vertical-align:top;

	margin: 0;

	padding: 0;

}



#gre_map_canvas .srp_infoWindow table,

#gre_map_canvas .srp_infoWindow td,

#gre_map_canvas .srp_infoWindow tr{

	border: none;

}

/*

#gre_map_canvas .yelp_rating {



	position: relative;

	top: 0;

	left: 0;



	float: left;

}

*/

#gre_map_canvas .yelp_photo {

	float: right;

}



#gre_map_canvas .yelp_text {

	clear: left;

}



#ajax_loading {

	position: absolute;

	padding: 3px 15px;

	background: #fff;

	border: 1px solid #999;

	filter:alpha(opacity=75);

	opacity:0.75;

	overflow:hidden;

	text-align: center;

	z-index: 999;



  -moz-border-radius-topright: 5px;

  -moz-border-radius-bottomright: 5px;

  -moz-border-radius-bottomleft: 5px;

  -moz-border-radius-topleft: 5px;

  -moz-border-radius: 5px;

  

  border-top-right-radius: 5px;

  border-bottom-right-radius: 5px;

  border-bottom-left-radius: 5px;

  border-top-left-radius: 5px;

  border-radius: 5px;

  

  -webkit-border-top-right-radius: 5px;

  -webkit-border-bottom-right-radius: 5px;

  -webkit-border-bottom-left-radius: 5px;

  -webkit-border-top-left-radius: 5px;

  -webkit-border-radius: 5px;

}



#ajax_loading img {

	border: none;

	vertical-align:middle;

}



a.poweredbysrp {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	font-weight: normal;

	display:block;

	margin: 0;

	padding: 0;

	text-align: right;

	border: none;

	background: transparent;

	line-height: 12px;

}



a.poweredbysrp span{

	font-style: italic;

}