body {font-family: Arial, Helvetical, sans-serif}
a {color: #243a77;}

.clearLeft {clear: left}
.capitalize {text-transform: capitalize}

#wrapper {width: 800px; margin: 0 auto 0 auto; position:relative}

	#liveHeader {
		padding: 0 0 20px 0;
		position:relative;
	}
	
  
	/*#reportAnError {
	font-size: 10px; position:absolute; z-index:5; top: 55px; right: 0
	}*/
  
  #reportAnError {
	font-size: 11px; padding: 15px 0 15px 10px;
	}
	
	
	#tryCicero {
		font-size:12px;
		position:absolute;
		right:0;
		top:0;
		z-index:6;
	}
	
	

	#ctrlSearchPanel {
		width: 100%;
		background: url(../images/bgSearchTop.gif) 0 0 no-repeat;
		min-height: 71px;
		}
		
	*html #ctrlSearchPanel {
    height: 71px;
    }

	
			
	#ctrlAmbiguityPanel {
		display: block;
		width: 100%;
		background: url(../images/bgSearchMed.gif) 0 0 repeat-y;
		clear:left;
		padding: 20px 15px 0 0;
		}
		
	#ctrlNoResults {
		clear:left;
		display:block;
		width: 100%;
		background: url(../images/bgSearchMed.gif) 0 0 repeat-y;
		padding: 20px 15px 20px 0;
		}
		
	#msgNoResults {
		margin-left: 13px;
		color: red;
		padding-bottom: 20px;
		}
		
	#ambigWrap {
		border-top: 1px solid #cccccc;
		margin: 0 10px 0 13px;
		padding: 15px 0 20px 0;
		width: 770px;
		}
		
	#ambigWrap ul {
		float:left;
		margin-top: 10px;
		font-size: 13px;
		line-height: 18px;
		}
		
	#ambigLeft {margin-right: 30px;}

	
	#ctrlSearchPanelFooter {
		width: 100%;
		background: url(../images/bgSearchBottom.gif) 0 0 no-repeat;
		margin: 0 0 10px 0;
		height: 6px;
		clear: both;
		}	
	
	#formWrap {

		padding: 5px 0 0 0;

		
		}
		

	
		#validationBox {	
			padding-bottom: 2px;
			}
		
				#reqAddress div {display: block; font-size: 10px; margin-left: 73px;}
	
		.formGroup {
			float: left;
			padding: 0 10px 0 0;

			}
		
	
		
		.formGroup input, .formGroup select { 
			background: #ffffff url(../images/bgField.gif) -3px -3px no-repeat;
			border: 1px solid #bebebe;
			height: 21px;
			line-height: 21px;
			}
			
		.formGroup label {
			display:block;
			margin: 7px 0 0 0;
			}
			
		.formGroup #ctrlCountry, .formGroup #labelCountry  {margin-left: 13px;}	

		.formGroup #state {width: 90px !important}
		
    .formGroup #ctrlStreetAddress {width: 200px !important}
    .formGroup #ctrlCity {width: 179px !important}
    .formGroup #ctrlCity.uk {width: 200px !important}
    .formGroup #ctrlZip {width: 55px !important;}
    .formGroup #ctrlZip.uk {width: 137px !important;}
    
		#ctrlSearch {width: 123px; height: 36px; margin-right: 0}
		#ctrlSearch:active {margin: 1px 0 0 1px;}
		

		

	#resultsWrap {
			border: 1px solid #b1b1b1;
			margin-bottom:30px;
			background: url(../images/bgResultsLineRight.gif) 484px 0 repeat-y; 
			*background-position: 485px 0;
			}
			
			
	#ctrlResultsPanel {
		float: left;
		width: 503px;
		}
		
			#noLocalResults {
				margin: 15px;
				width: 90%;
				}
		
			.ctrlResultsHeader, .resultRow {
				cursor: pointer;
				}
		
		
			.ctrlResultsHeader {
				width: 484px;
				height: 32px;
				line-height: 32px;
				clear: left;
				border-right: 1px solid #b1b1b1;	
			}
			
			.ctrlResultsHeader  h1 {
				color: #ffffff;
				font-size: 16px; 
				font-weight: bold;
				letter-spacing: -.06em;
				float: left; 
				width: 40%;
				padding-left: 32px;
				height: 24px;
			
			}
			
			.expandButton {
				float:right;
				font-size: 10px;
				line-height: 16px;
				color: #ffffff;
				margin: 7px 6px 0 0;
				padding: 0 10px 0 10px;
				}
			
			.ctrlResultsSubHeader {
				background: url(../images/bgRowHeader.gif) 0 0 repeat-x;
				color: #787878;
				height: 25px;
				line-height: 25px;
				font-size: 10px; 
				letter-spacing: .06em;
				text-transform: uppercase;
				font-weight: bold;
				border-right: 1px solid #b1b1b1;
				width: 484px;
				
			}
			
			.headerActive {background-position: 7px -31px !important;}
		
			#ctrlResultsLocalHeader {
				background: url(../images/bgHeaderLocal.gif) 0 0 repeat-x;
			}
			
			#ctrlResultsLocalHeader h1 {
				background: url(../images/arrowLocal.gif) 7px 7px no-repeat;
				}
			
			#ctrlResultsStateHeader {
				background: url(../images/bgHeaderState.gif) 0 0 repeat-x;
			}			
			
			#ctrlResultsStateHeader h1 {
				background: url(../images/arrowState.gif) 7px 7px no-repeat;
			}		
			
			#ctrlResultsNationalHeader {
				background: url(../images/bgHeaderNational.gif) 0 0 repeat-x;
			}

			#ctrlResultsNationalHeader h1 {
				background: url(../images/arrowNational.gif) 7px 7px no-repeat;
			}				
			
			#ctrlResultsNonLegHeader {
				background: url(../images/bgHeaderNonLeg.gif) 0 0 repeat-x;
			}	

			#ctrlResultsNonLegHeader h1 {
				background: url(../images/arrowNonLeg.gif) 7px 7px no-repeat;
			}				
			
			.resultRow {
				clear: left;
				font-size: 11px;
				min-height: 30px;
				width: 484px;
				/* border-right: 1px solid #b1b1b1; */
				}
        
       *html .resultRow {
        height: 30px
       }
			
			.resultRowFocus {
				background: url(../images/bgRowFocus.gif) top right repeat-x !important;
				background-color: none;
				border-right: none;
				width: 505px;
				}
			
			.rowEven {
				background: #f0f0f0;
				}
			
			
			
			.colDistrict {width: 180px; float: left; margin-left: 15px;}
			.colName {width: 280px; float: left;}

			
			.colNonLegType {width: 180px; float:left; margin-left: 15px;}
			.colNonLegName {width: 280px; float: left;}
      
			.resultRow .colDistrict, .resultRow .colNonLegType {
				margin: 7px 0 7px 15px;
			}
				
			.resultRow .colName, .resultRow .colNonLegName {
				margin: 7px 0 7px 0;
				
			}
			
      *html .colDistrict,  *html .colDistrict.resultRow .colDistrict, *html .colNonLegType, *html .resultRow .colNonLegType {
        margin-left: 5px;
        }
			
	#ctrlMapPanel {

		width: 295px;
		float:right;
		font-weight: bold;
		color: #323131;
		font-size: 12px;
		line-height: 15px;
		}
		
  *html #ctrlMapPanel {
      *width: 290px;
      }
 
	#ctrlMapDisplay {
		margin: 0 25px 30px 15px;

		width: 247px;
		}
		

			.catBox {
				padding: 3px 10px 3px 10px;
				margin: 0 -33px -10px 0;
				float: right;
				font-weight: normal;
				font-size: 10px;
				height: 14px;
				line-height: 14px;
				color: #ffffff;
        position:relative;
        z-index: 100;}

      *html .catBox {
      margin-right: -28px;
      }
        
			#catBoxNonLeg {	
				background: url(../images/bgHeaderNonLeg.gif) repeat-x  0 0 
				}
			#catBoxLocal {	
				background: url(../images/bgHeaderLocal.gif) repeat-x  0 0 
			}	
			#catBoxState {	
				background: url(../images/bgHeaderState.gif) repeat-x  0 0 
			}				
			#catBoxNational {	
				background: url(../images/bgHeaderNational.gif) repeat-x  0 0 
			}				
		
			#ctrlMapPanel h1 {
				padding-top: 20px;	
				font-size: 20px;
				font-weight: bold;
				color: #464646;
				line-height: 23px;
				clear: right;
				}
				
			#ctrlMapPanel h2 {
				font-size: 16px;
				font-weight: bold;
				color: #6e6e6e;
				line-height: 19px;
			}	
			
			#ctrlMapPanel h3 {
				font-size: 14px;
				font-weight: bold;
				color: #f4793b;
				line-height: 17px;
				margin-bottom: 15px;
			}	
			
			#ctrlMapPanel h4 {
				font-size: 10px;
				font-weight: bold;
				color: #636363;
				clear: left;
				border-bottom: 1px solid #bababa;
				padding: 0 0 1px 0;
				margin: 15px 0 5px 0
			}	
			
			.half {width: 50%; *width:49%; float: left; clear: none !important; margin-bottom: 15px; *margin-bottom:0;}
        
			.half #phone {width:85%} 
					
		
		.mapBox {
			width: 225px; 
			height: 225px; 
			padding: 10px;
			background: #eaeaea;
			border: 1px solid #b2b2b2;
			margin: 15px 0 10px 0;
		}
		
		
		#map_canvas div span {
			white-space: normal
			}
			
		
		.firstLoad {
			height: 204px;
			}
		
		
