div.PageHeaderText{padding:5px 0 10px 0; clear:both; font-size:22px; font-weight:normal;}
div.mastHead{width:690px; float:left; padding-bottom:15px;}
div.mastHead img {border:0px;}

.clearer{clear:both;}

/* Equal Column Table */

table.equalColumn{margin:15px 0; margin-top:20px;}
	
	table.equalColumn td.content{
	background:url(/HP/images/dealer/box.jpg) -217px 100% no-repeat;  
	/*width:217px;*/
	padding:0px 0px 20px 0px; vertical-align:top;}
	table.equalColumn td.spacing{width:21px; background:none;}
	
	table.equalColumn fieldset{ padding-bottom:5px; 
	background:url(/HP/images/dealer/box_top.jpg) -217px 0% no-repeat; 
	width:187px; *width:217px; padding:10px 15px;}
	
		table.equalColumn td.active{background-position:0px 100%;}
		table.equalColumn td.active fieldset{background-position:0px 00%;}
	
		
	table.equalColumn label{display:block; padding-bottom:2px;}
	table.equalColumn input{ width:183px; padding:2px; font-size:11px; margin-bottom:6px;}
	table.equalColumn select{width:183px; font-size:11px;margin-bottom:6px; padding:1px;}
	
	table.equalColumn label.radioLabel{display:inline; font-weight:bold; padding-left:6px; float:left; *margin-bottom:0; *margin-top:3px; *margin-bottom:-7px; width:160px;}
	table.equalColumn input.radioInput{width:auto; display:inline; vertical-align:top; padding:0; *margin-left:-4px; float:left;width:15px; *margin-bottom:0;*margin-bottom:-7px;}
	table.equalColumn p{clear:both;}
	
	table.equalColumn label span{color:#CC0000; font-size:16px;}
	table.equalColumn span.hint{color:#666666; margin-top:-4px; font-style:italic; display:block; margin-bottom:6px;}
	
	table.equalColumn span.error {background:url(/HP/images/common/error.gif) 0 1px no-repeat; padding:2px 0 2px 18px; clear:both; color:#CD0E13; display:inline-block; margin-top:2px; margin-bottom:6px; display:none;}
	
	
	table.equalColumn td.required{padding:0px 0; text-align:right;}
		table.equalColumnFirst td.required{padding:0px 0; text-align:left; width:50%;}
	table.equalColumn td.required span{color:#cc0000; font-size:16px; vertical-align:-6px; padding:0 2px;}
		table.equalColumnFirst td.required span{color:#cc0000; font-size:16px; vertical-align:-6px; padding:0 2px;}
	
	.error {background:url(/HP/images/common/error.gif) 0 1px no-repeat; padding:2px 0 2px 20px; clear:both; color:#CD0E13; display:inline-block; margin-top:2px; margin-bottom:6px; font-size:11px;display:none;}

/* Products Search Form */

div.productsearch{border-bottom:3px #ddd solid; display:block;*display:inline-block; padding-bottom:15px; margin-bottom:15px; *z-index:997; position:relative; }
div.productsearch label{font-weight:bold;}
	div.productsearch label span.hint{ color:#666666; font-weight:normal; font-style:italic; display:block;}
	div.productsearch label.left{width:120px !important;}
	div.productsearch div.left{float:left; width:500px !important; position:relative;}
	div.productsearch select{min-width:190px; font-size:11px; padding:1px; margin-bottom:5px; display:block;}
	
	div.productsearch div.BlueButton{
	float:left; display:inline-block; position:relative; bottom:0px; /*left:198px;*/ }
	
	*html div.productsearch div.BlueButton {display:block; background:url(/HP/images/layout/default/blue_button_middle_left.gif) left center;}
	
	div.combo div.BlueButton{ left:402px; bottom:5px;}
	
	/* Product Search Combobox */
	div.productsearch div.left p{}
	div.productsearch input{width:386px; font-size:11px; padding:2px; margin:0 0 5px 0;  padding-bottom:2px; padding-top:3px; *padding:2px;}
	
/* Map Styling */

div.map{border:1px #aeaeae solid; margin-top:15px; position:relative; z-index:996; width:690px;}
	div.legend{border:1px #aeaeae solid; border-width:0 1px 1px 1px; background:#e6e6e6; padding:10px 15px 0px; margin-bottom:15px; width:660px; *width:692px;}
	div.legend p{font-weight:bold;font-size:12px;}
	div.legend p img{margin-bottom:-10px; margin-left:20px; margin-right:5px;}

#searchresults{position:absolute; z-index:16000; right:0px; top:0px; height:500px; *height:520px; margin-right: -205px}
	#searchresults{background:url(/HP/images/dealer/search_small.png) bottom left no-repeat; width:250px; padding-bottom:20px;  behavior: url("iepngfix.htc");}
		*html #searchresults{background-image:url(/HP/images/dealer/search_small.gif);}
	#searchresults p.expand{background:url(/HP/images/dealer/expand_collapse_bg.gif) top left no-repeat; float:right; width:99px;/* height:31px; */display:block;  /*position:absolute; right:2px; top:-2px;*/ z-index:16001; padding-bottom:2000em; margin-bottom:-2000em; margin-top:2px; margin-right:2px; padding-top:9px;}
		*html #searchresults p.expand{ display:inline;}
	#searchresults p.expand a{background:url(/HP/images/dealer/expand_arrow.jpg) 0% 0px no-repeat; color:#fff; font-size:11px; /*line-height:31px; */padding-left:16px; margin-left:8px; display:block; padding-bottom:5px;}
	#searchresults p.expand a:hover,#searchresults p.expand a{text-decoration:none;}
	#searchresults p.expand a.collapse{ background:url(/HP/images/dealer/collapse_arrow.jpg) 100% 1px no-repeat !important; padding-right:16px; margin-right:6px; margin-left:0; text-align:right; text-transform:capitalize; padding-left:2px;}
	#searchresults a.pointers{position:absolute; left:-23px; top:1px; background:url(/HP/images/dealer/expand_collapse_arrows.jpg) top left no-repeat; width:24px; height:31px; text-indent:-5000em; z-index:16001;}
	
	#searchresults .Pagination span{padding:0 6px;}
	#searchresults .Pagination a{padding:0 6px; color:#0066CC;}
	
	#searchresults .tophead h2{display:block; float:left;  width:130px; color:#fff; padding:12px 0 10px 10px; text-transform:uppercase; font-size:12px;line-height:11px;font-weight:bold}
	.tophead{background:url(/HP/images/dealer/search_small.png) top left no-repeat; width:250px; height:31px; margin-top:-1px; overflow:hidden; position:relative;}
	td .BlueButton {margin-left:8px; margin-top:5px;}

    #searchresults h2{display:block; float:left;  width:130px; color:#fff; padding:12px 0 10px 10px; text-transform:uppercase;font-size:10px; line-height:11px;font-weight:bold}
    .tophead{background:url(/HP/images/dealer/search_small.png) top left no-repeat; width:250px; height:31px; margin-top:-1px; overflow:hidden; position:relative;}
	td .BlueButton {margin-left:8px; margin-top:5px;}
/* Results Styling */

#searchresults .results{ padding:5px 10px;max-height:450px;overflow-y:auto;}
*html #searchresults .results{ 
padding:5px 10px;
max-height:450px;
height:expression(this.scrollHeight > 450? "450px": "auto" );
}
	#searchresults a{outline:none;}
	#searchresults .results p{text-align:center;}
	#searchresults .results p span.pageStatus{ border-right:1px #656565 solid;  padding-right:8px;}
	#searchresults .results p span.Pagination .prev{ border-right:1px #b2b2b2 solid;}
	
	.results ul li{padding-left:40px; position:relative; padding-bottom:7px; *display:inline-block; *padding-bottom:0px;}
		.results a{color:#0066cc !important;}
		.results a:hover {font-size:12px !important;}
		.results ul a{color:#0066CC; display:block;}
		.results ul a.icon{ width:31px; height:29px; display:block; position:absolute; left:0; top:0; text-align:center; font-size:11px; font-weight:bold; color:#fff !important; padding-top:4px; }
		.results ul a.icon em{display:none;}
		.results ul a.sonycentre{background-image:url(/HP/images/dealer/sony_centres.gif);}
		.results ul a.sonyretailer{background-image:url(/HP/images/dealer/sony_retailers.gif);}
		.results ul a.icon:hover{text-decoration:none;}
		.results .phoneFax{display:block;}

	.results .pagenav{display:block; padding:3px 0 5px 0;}		
	.results .pagenav .prev{float:left; width:24%;}
	.results .pagenav .count{float:left; width:60%;* width:50%; text-align:center; font-size:11px;}
	.results .pagenav .next{float:right; width:15%; text-align:right; padding-right:0px;}		
	.results .pagenav .count a, .results .pagenav .count a:hover, .results .pagenav .prev a, results .pagenav .prev a:hover,.results .pagenav .next a, .results .pagenav .next a:hover{font-size:11px !important;}
	.results .pagenav a:hover {text-decoration:underline;}
			
		#searchresults .results p.heading{font-weight:bold; font-size:11px; height:auto; text-transform:uppercase; padding-bottom:5px; padding-top:13px; text-align:left; padding-left:40px;}
		#searchresults .results table,#searchresults .results .productGroups,#searchresults .banners,#searchresults a.toggleInfo{display:none;}
		
		#searchresults .emptyResults{margin:10px 0; padding-left:10px;}
		#searchresults .emptyResults p{text-align:left;}
		#searchresults p.empty{background:url(/HP/images/common/error.gif) 0 0px no-repeat; padding-left:20px; color:#CC0000; text-align:left; padding-bottom:4px;}

/* Expanded Panel Styles */

	div.map .expanded{background:url(/HP/images/dealer/search_expanded.png) bottom left no-repeat !important; width:670px !important; padding-bottom:35px !important;}
		*html div.map .expanded{background-image:url(/HP/images/dealer/search_expanded.png) !important; }
	div.map .expanded .tophead{background:url(/HP/images/dealer/search_expanded.png) top left no-repeat !important; width:660px; padding-left:10px; margin-top:-1px;color:#fff; font-size:12px; text-transform:uppercase;}
		*html div.map .expanded .tophead{background:url(/HP/images/dealer/search_expanded.png) top left no-repeat !important; width:670px; padding-left:10px; margin-top:-1px;color:#fff; font-size:12px; text-transform:uppercase;}
	div.map .expanded h1{width:400px !important;}
	
	div.map .expanded .results p{text-align:left !important; overflow:hidden;}
	div.map .expanded .results p span.pageStatus{float:left !important; border:0 !important;}
	div.map .expanded .results p span.Pagination{float:right !important;}

	.expanded .results ul{ padding-left:15px;  *display:inline-block;}
	.expanded .results ul li{padding-left:0; vertical-align:top; padding-bottom:7px; margin-bottom:7px;}
	.expanded .results ul a.icon{ background:none; color:#000 !important; font-weight:normal; left:-26px; top:-4px; font-size:11px;}
	.expanded .results ul a.icon em{display:inline;}
	.expanded .results p.heading{padding-left:0 !important;}
	*html div.expanded #resultArea {height: 467px;}
	
	.expanded .results table{display:block !important;}
	.expanded .results .phoneFax{display:none;}
	
	.expanded table{float:right; width:60%;}
	.expanded table td{vertical-align:top; padding-left:15px;}
		.expanded table td img.storeimage{border:1px #aeaeae solid;}
	.expanded table a{display:inline;}
	.expanded table td.serviceimage {width:150px; text-align:center; padding-right:15px;}
	.expanded table td.serviceimage img {border:0px;}
        .expanded table td.serviceimage span{font-weight:bold; font-size:11px; padding:3px 0 0px 0; text-align:center; display:block; clear:both;}
        .expanded table td.contactdetails {width:250px;}
        .expanded table td.distancetd {width:50px;}
	
	
	.expanded .results .storeinfo{width:150px; display:block;}
	.expanded .results .storeinforegional{width:auto; /*300px*/ display:block;}
	.expanded .results .productGroups{clear: both; padding-top:20px; display:inline-block;}
		.productGroups h2{padding-bottom:5px; text-transform:uppercase;}
		.productGroups p{line-height:16px;}
		.productGroups a{display:inline !important; padding:0 3px;}
		.productGroups a.toggler:hover{text-decoration:none;}
		.productGroups .hidden{display:none; color:#666;}
	
	.expanded .banners{padding-top:10px; overflow:hidden; padding-bottom:10px; clear:both; *display:inline-block;}
		.expanded .banners a{ display:block; float:left; margin-right:20px;}
	
	.expanded .toggleInfo,.expanded .toggleInfo:hover{clear:both; text-decoration:none; display:block !important;}

/* Google Map Bubble Styling */

.bubble{background:url(/HP/images/dealer/bubble.gif) top left no-repeat; width:403px; display:block; position:relative; z-index:0;}
	.bubbleinner{background:url(/HP/images/dealer/bubble.gif) bottom left no-repeat; width:373px; padding:15px; position:relative; top:15px; padding-bottom:30px; padding-top:0;}
	.bubble a{color:#0066CC !important;}
	.bubble a.close{background:url(/HP/images/common/btn_close.gif) top right no-repeat; padding-right:15px; position:absolute; right:15px; top:00px; font-size:11px; color:#333 !important;}
	.bubble a.close:hover{text-decoration:none;}
	.bubble a.storeimage{float:right; margin-top:20px;}
	.bubble a.storeimage img{border:1px #aeaeae solid;}
	
	.bubble .productGroups{padding:10px 0; border-top:3px #ddd solid; margin-top:10px;}
	.bubble p{padding-bottom:5px;}
	.bubble .BodyText,.bubble .BodyText a{font-size:11px;}
	.bubble p.NormalText,.bubble p.NormalText a{padding-bottom:0; font-size:12px;}

	.bubble table{width:200px; margin-bottom:5px;}
	.bubble table td{padding-right:10px; font-size:11px;}


/* Google Map Bubble White Styling */

.bubblesml{background:url(/HP/images/dealer/bubble_white__.gif) top left no-repeat; width:270px; display:block; position:relative; z-index:0;}
	.bubblesmlinner{background:url(/HP/images/dealer/bubble_white__.gif) bottom left no-repeat; width:240px; padding:15px; position:relative; top:15px; padding-bottom:30px; padding-top:0;}
	.bubblesml a{color:#0066CC;}
	.bubblesml a.close{background:url(/HP/images/common/btn_close.gif) top right no-repeat; padding-right:15px; position:absolute; right:15px; top:00px; font-size:11px; color:#333 !important;}
	.bubblesml a.close:hover{text-decoration:none;}
	.bubblesml a.storeimage{float:right; margin-top:20px;}
	.bubblesml a.storeimage img{border:1px #aeaeae solid;}
	
	.bubblesml .productGroups{padding:10px 0; border-top:3px #ddd solid; margin-top:10px;}
	.bubblesml p{padding-bottom:5px;}
	.bubblesml .BodyText,.bubble .BodyText a{font-size:11px;}
	.bubblesml p.NormalText,.bubble p.NormalText a{padding-bottom:0; font-size:12px;}

	.bubblesml table{width:200px; margin-bottom:5px;}
	.bubblesml table td{padding-right:10px; font-size:11px;}

	.bubblesml .BlueButton{width:40px; bottom:5px;}
	.bubblesml .BlueButton a{color:#ffffff; !important;}
	.bubblesml p.txtfield{float:left;}


/* Google Map Route Styling */

	.routesml{border:solid 5px #007fbf; background-color:#FFFFFF; padding:10px 0px 10px 10px; width:230px; *width:250px; display:block; position:relative; z-index:0;}
	.routesml a{color:#0066CC;}
	.routesml a.close{background:url(/HP/images/common/btn_close.gif) top right no-repeat; padding-right:15px; position:absolute; right:15px; top:15px; font-size:11px; color:#333 !important;}
	.routesml a.close:hover{text-decoration:none;}
	.routesml a.storeimage{float:right; margin-top:20px;}
	.routesml a.storeimage img{border:1px #aeaeae solid;}
	
	.routesml .productGroups{padding:10px 0; border-top:3px #ddd solid; margin-top:10px;}
	.routesml p{padding-bottom:5px;}
	.routesml .BodyText,.bubble .BodyText a{font-size:11px;}
	.routesml p.NormalText,.bubble p.NormalText a{padding-bottom:0; font-size:12px;}

	.routesml table{width:auto; margin-bottom:5px;}
	.routesml table td{padding-right:10px; font-size:11px;}
	
	.routesml .heading {color:#000000; font-size:11px; font-weight:bold; margin:5px 0 0 4px; height:auto;}

	#route a{color:#666666; text-decoration:none;}
	#route b{color:#000000;}

	#route a{color:#666666; text-decoration:none;}

	.routesml .BlueButton{width:40px; bottom:5px;}
	.routesml .BlueButton a{color:#ffffff; !important;}
	.routesml p.txtfield{float:left;}
	
	.routesml .searchPop{
	margin: 10px 0pt 0pt; 
	padding: 0pt 5px; 
	max-HEIGHT:440px; 	
	overflow-y:auto;
	}
	
	*html .routesml .searchPop{
	max-HEIGHT:440px; 
	height:expression(this.scrollHeight > 440? "440px": "auto");	
	}
	
	#route{position:absolute; z-index:16000; right:0px; top:-1px; margin-right: -205px;}
	#route #innerContent {height: 440px; *height: 455px;}

/* Horizontal Divider */

.horizontal_divider{height:1px; width:100%; display:block; background:#aeaeae; font-size:1px;/* margin:13px 0 3px 0;*/ clear:both;}
	*html .horizontal_divider{background:none; border-bottom:1px #aeaeae solid;}
.results ul li.greydivider{padding-bottom:0; font-size:1px;}
.expanded .results .greydivider{border-top:1px #ccc solid; display:block; margin-left:-15px; padding-bottom:7px; *margin-left:-22px;}

/* Auto Complete Styles */

.ac_results {padding:2px;border: 1px solid #AAAAAA;background-color: white;overflow: hidden;z-index: 99999; margin-top:-1px;}
.ac_results ul {width: 100%;list-style-position: outside;list-style: none;padding: 0;margin: 0;}
.ac_results li {margin: 0px;padding: 2px 5px;cursor: default;display: block;	/* 
	if width will be 100% horizontal scrollbar will apear 
	when scroll mode will be used
	*/
	/*width: 100%;*/
	font: menu;	font-size: 11px; font-family:Arial, Helvetica, sans-serif;
	/* 
	it is very important, if line-height not setted or setted 
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;	overflow: hidden; text-align:left;}

.ac_loading {background: white url('indicator.gif') right center no-repeat;}
.ac_odd {}
.ac_over {background-color: #0A246A;color: white;}


/* ComboBox Styles */

/* 
 * vim: noexpandtab
 */
img.ui-combobox-arrow {	vertical-align: text-bottom;top: 2px;right:9px; display:inline; float:right; position:relative; margin-top:-27px; *margin-top:-28px;}
*html img.ui-combobox-arrow{margin-top:-29px;}
* html img.ui-combobox-arrow {top: 3px;}
.ui-combobox-list {	border: 1px solid #aeaeae;	background:#eee;max-height:200px;overflow-y:auto;overflow-x:hidden;padding:2px 3px 2px 2px;position:absolute;z-index:19000;}
*html .ui-combobox-list {height:186px; padding-top:5px;}

.ui-combobox-item{display:block; border:1px #aeaeae solid; background:#fff; padding:5px 10px; font-size:11px; cursor:pointer; margin:3px 2px 5px 3px; overflow:hidden;}
.ui-combobox-list img{float:right; margin-right:10px;}
.ui-combobox-list p{padding-bottom:5px;}
.ui-combobox-list .selected {border:2px #007FBF solid; padding:4px 9px;}



#ajaxAutocompletePopup {z-index:19500 !important;}

.ajx {z-index:19501 !important;}

.BubbleInfo { max-width:380px;*width:380px;}

.googleMapHtml{float:left;width:165px;padding-right: 20px;}

.pgheaderimg{padding-bottom: 15px !important;}
.pgheaderimg img {width:auto !important; height:auto !important;}
#PgContent .right {margin-top:90px !important;}

