/*-----------------------------------------------
A HotHouse Production
Toyota
Copyright 2009
authors: 
	Tim Gleeson - timg@hothouse.com.au
	Steve Farrugia - stevef@hothouse.com.au	
----------------------------------------------- */

/*
Index:
	- Globals
	- Reusables
	- Structural Elements
	- Components

Comment Key:
	- "cleared" = element also appears in clear.css, ie6.css & ie7.css
	- "ie6" = element also appears in ie6.css
	- "ie7" = element also appears in ie7.css
*/

/*@import "fl-dealer-search-clear.css";*/

/* Globals
----------------------------------------------- */
* {margin: 0; padding: 0;}
body {font-size: 12px; font-family: arial, helvetica, sans-serif; color: #232b33; text-align: center; background-color: #181a21;}
a,
a:link {color: #232b33;}
a:visited {color: #232b33;}
a:hover,
a:active {text-decoration: none;}
a img,
fieldset {border: 0;}
legend {display: none;}
p,
dl,
ul,
ol,
li,
dt,
dd {font-size: 1em; color: #232b33; margin-bottom: 1em;}
h4 {font-size: 1em; }

small {}
table {}
tr {}
td {}
th {}

/* Reusables
----------------------------------------------- */

/*
.error {}
.hide,
.oldbrowsers,
#print-logo {display: none!important;}
.clear {display: block; clear: both; height: 0; overflow: hidden;}
.btn {cursor: pointer; border: 0; overflow: hidden;}
.h1PrintNoScreen {display: none;}
*/
/* Strays
----------------------------------------------- */
p.carTitle {display: none;}
h3.tools {color: #fff; font-size: 1em; padding: 5px 5px 5px 15px; background: #576f86 url(../images/fl-bg-side_menu-h3.gif) 0 100% repeat-x;}
div hr {display: none;}
div.container_content h1,
div#flashHeading {background-color: #384858!important; margin-bottom: 10px;}
div.hr_fade {height: 0; overflow: hidden;}
div#bannerHeader h1 {text-indent: -9999px;}


/* Structural elements
----------------------------------------------- */
div.container_main {margin: 0 auto; width: 960px; text-align: left; position: relative;}
	
	div.container_content {margin-bottom: 20px;}/* cleared */
	
	div.container_feature {background-color: #384858; margin-bottom: 10px;}
	
	div.container_col_left {float: left; width: 200px;}
	
	div.container_col_right {float: right; width: 750px;}


/* Components
----------------------------------------------- */

/* Header */
#container_header {height: 91px; background: #192026 url(../images/fl-bg-container-header.gif) 0 0 repeat-x; margin-bottom: 2px;}
	#container_header #logo {width: 172px; height: 91px; background: #181a21 url(../images/fl-logo.gif) 0 0 no-repeat;}
		#container_header #logo a {display: block; height: 91px; width: 169px; text-indent: -9999px; outline: none;}
	#container_header #generic-nav {list-style: none; position: absolute; top: 5px; right: 13px;}
		#container_header #generic-nav li {display: inline; font-size: 0.9em;}
			#container_header #generic-nav li a {background: transparent url(../images/fl-divider-grey.gif) 100% no-repeat; padding-right: 11px; margin-right: 7px; color: #d4dce2; text-decoration: none;}
			#container_header #generic-nav li a:hover {text-decoration: underline;}
				#container_header #generic-nav li.last a {background-image: none; padding: 0; margin: 0;}
	#container_header #page-tools {list-style: none; position: absolute; top: 30px; right: 13px;}
		#container_header #page-tools li {display: block; float: left; width: 17px; height: 18px; margin-right: 3px;}
			#container_header #page-tools li a {display: block; height: 18px; background: transparent url(../images/fl-bg-page-tools.gif) 0 0 no-repeat; overflow: hidden; text-indent: -999px; outline: none;}
				#container_header #page-tools li a.small-text {background-position: 0 0;}
				#container_header #page-tools li a.small-text:hover {background-position: 0 -18px;}
				#container_header #page-tools li a#small-selected {background-position: 0 -36px;}
				#container_header #page-tools li a.large-text {background-position: -17px 0;}
				#container_header #page-tools li a#large-selected {background-position: -17px -36px;}
				#container_header #page-tools li a.large-text:hover {background-position: -17px -18px;}
				#container_header #page-tools li a.print-page {background-position: -34px 0;}
				#container_header #page-tools li a.print-page:hover {background-position: -34px -18px;}
	
	#container_header #global-search {position: absolute; top: 30px; right: 93px; width: 187px;}
		#container_header #global-search input.input-text {width: 115px; font-size: 0.9em; color: #999; padding-top: 2px; padding-bottom: 2px; margin-right: 5px; float: left;border: 0; margin-top: 1px;}
		#container_header #global-search input.btn_search {width: 63px; height: 18px; padding-top: 18px; background: transparent url(../images/fl-btn_search.gif) 0 0 no-repeat; float: left;}

/* Global Nav */
.nav-v2 {width: 788px; height: 34px; position: absolute; z-index: 99; top: 57px; right: 0;}
	.nav-v2 #flash-nav {height: 34px;}
	.nav-v2 #flash-nav ul {list-style: none;}/* cleared */
		.nav-v2 #flash-nav ul li {display: block; float: left; height: 34px;}
			.nav-v2 #flash-nav ul li a {display: block; height: 34px; background: transparent url(../images/fl-bg-nav.gif) 0 0 no-repeat; text-indent: -9999px; outline: none;}
		.nav-v2 #flash-nav ul li.nav-item1 {width: 81px; background-color: #fff;}
			.nav-v2 #flash-nav ul li.nav-item1 a {background-position: 0 0;}
			.nav-v2 #flash-nav ul li.nav-item1 a:hover {background-position: 0 -34px;}
			.nav-v2 #flash-nav ul li.nav-item1 a.active {background-position: 0 -34px;}
		.nav-v2 #flash-nav ul li.nav-item2 {width: 86px;}
			.nav-v2 #flash-nav ul li.nav-item2 a {background-position: -81px 0;}
			.nav-v2 #flash-nav ul li.nav-item2 a:hover {background-position: -81px -34px;}
			.nav-v2 #flash-nav ul li.nav-item2 a.active {background-position: -81px -34px;}
		.nav-v2 #flash-nav ul li.nav-item3 {width: 88px; background-color: #fff;}
			.nav-v2 #flash-nav ul li.nav-item3 a {background-position: -167px 0;}
			.nav-v2 #flash-nav ul li.nav-item3 a:hover {background-position: -167px -34px;}
			.nav-v2 #flash-nav ul li.nav-item3 a.active {background-position: -167px -34px;}
		.nav-v2 #flash-nav ul li.nav-item4 {width: 47px;}
			.nav-v2 #flash-nav ul li.nav-item4 a {background-position: -255px 0;}
			.nav-v2 #flash-nav ul li.nav-item4 a:hover {background-position: -255px -34px;}
			.nav-v2 #flash-nav ul li.nav-item4 a.active {background-position: -255px -34px;}
		.nav-v2 #flash-nav ul li.nav-item5 {width: 107px; background-color: #fff;}
			.nav-v2 #flash-nav ul li.nav-item5 a {background-position: -302px 0;}
			.nav-v2 #flash-nav ul li.nav-item5 a:hover {background-position: -302px -34px;}
			.nav-v2 #flash-nav ul li.nav-item5 a.active {background-position: -302px -34px;}
		.nav-v2 #flash-nav ul li.nav-item6 {width: 91px;}
			.nav-v2 #flash-nav ul li.nav-item6 a {background-position: -409px 0;}
			.nav-v2 #flash-nav ul li.nav-item6 a:hover {background-position: -409px -34px;}
			.nav-v2 #flash-nav ul li.nav-item6 a.active {background-position: -409px -34px;}
		.nav-v2 #flash-nav ul li.nav-item7 {width: 64px; background-color: #fff;}
			.nav-v2 #flash-nav ul li.nav-item7 a {background-position: -500px 0;}
			.nav-v2 #flash-nav ul li.nav-item7 a:hover {background-position: -500px -34px;}
			.nav-v2 #flash-nav ul li.nav-item7 a.active {background-position: -500px -34px;}
		.nav-v2 #flash-nav ul li.nav-item8 {width: 86px;}
			.nav-v2 #flash-nav ul li.nav-item8 a {background-position: -564px 0;}
			.nav-v2 #flash-nav ul li.nav-item8 a:hover {background-position: -564px -34px;}
			.nav-v2 #flash-nav ul li.nav-item8 a.active {background-position: -564px -34px;}
		.nav-v2 #flash-nav ul li.nav-item9 {width: 138px; background-color: #fff;}
			.nav-v2 #flash-nav ul li.nav-item9 a {background-position: -650px 0;}
			.nav-v2 #flash-nav ul li.nav-item9 a:hover {background-position: -650px -34px;}
			.nav-v2 #flash-nav ul li.nav-item9 a.active {background-position: -650px -34px;}

/* Dealer Search 09 */
	.comp-dealer-locator {}
		.cb{clear: both;}
		.dn{display: none;}
				
		.comp-dealer-locator h2 {background: #232b33 url(../images/fl-divider-dotted-c.gif) repeat-x 0 0; font-size: 1.5em; font-weight: normal; padding: 9px 10px 10px 12px; color: #e5edf2; margin-top: 0!important; line-height: 22px;}	
		.comp-dealer-locator .content {background-color: #e5ecf2; padding:15px 15px 5px 15px;}
		.comp-dealer-locator .np {padding:0;}			
		.comp-dealer-locator .content h4{margin: 10px 0 5px 0;}
		.comp-dealer-locator input{height: 18px;}
			.comp-dealer-locator .tinput{padding: 0 4px; color: #3d4a57; font-size: 12px; border: 1px solid #aeb4b9;}
			.comp-dealer-locator input[type="checkbox"]{height:auto}
		.comp-dealer-locator select{height: 20px; color: #3d4a57; font-size: 12px; border: 1px solid #aeb4b9;}
		.comp-dealer-locator .error-msg {height: 18px;}				
		.comp-dealer-locator .error-msg p {color: #bf191f; margin: 0; padding:0;}
		
		.comp-dealer-locator .content .copyright{font: normal 10px verdana; margin:10px 0 20px 10px}
			/*
			.comp-dealer-locator .content .copyright a{display:block; padding:0 0 0 10px; background: url(../images/fl-bullet-red-arrow.gif) 0 3px no-repeat; font-weight:bold}
		*/
		.comp-dealer-locator .content .content-area-a {width: 930px; margin:0 0 5px 0}
		
			.content-area-a .hint {position: absolute; background-color: #ffffff; color: #3d4a57; font-size: 12px; font-weight: normal;}
			.content-area-a .hint ul {width: 100%; list-style:none; margin: 0; padding: 0; border: 1px solid #aeb4b9; border-top: none;}		
			.content-area-a .hint ul li{height: 16px; margin: 0; padding: 3px;}	
			.content-area-a .hint ul li.hover{background-color: #3399ff; color: #ffffff;}	
			
			.content-area-a input.btn-find {background: url(../images/fl-btn-find-bg.gif) 0 0 no-repeat; height: 20px; width: 52px; padding: 0; margin: 0 10px; border: 0; cursor: pointer; float: left;}		
			
			.content-area-a .find-by-name {background-color: #d4dce1; margin: 0px 0; padding: 15px; font-weight: bold;}
			.content-area-a .find-by-name input.dealer-name {width: 350px; float: left;}
			.content-area-a .find-by-name input.btn-find {background: url(../images/fl-btn-find-bg.gif) 0 0 no-repeat; height: 20px; width: 52px; padding: 0; margin: 0 10px; border: 0; cursor: pointer; float: left;}		
			.content-area-a .find-by-name span.link {padding: 2px 0; float: left;}
			.content-area-a .find-by-name a {background:url(../images/fl-bullet-red-arrow.gif) 0 5px no-repeat; font-weight: normal;  margin-left:10px; padding-left:7px;}
			.content-area-a .find-by-name .hint {width: 358px;}			
		
			.content-area-a table.find-by-location {border: 0; margin: 0; padding: 0; width:100%; display:none;}
			.content-area-a table.find-by-location td {background-color: #d4dce1; padding: 15px; font-weight: bold; vertical-align: top;}		
			.content-area-a table.find-by-location td input.postcode {width: 170px; margin-right: 10px; float: left;}
			.content-area-a table.find-by-location td span.link {padding: 2px 0; float: left;}
			.content-area-a table.find-by-location td select.state {width: 115px; float: left; margin: 0 10px;}
			.content-area-a  table.find-by-location td .radio {float: left;}		
			.content-area-a  table.find-by-location td .radio input{margin: 0 3px 0 5px; float: left;}		
			.content-area-a  table.find-by-location td .radio label{margin: 2px; font-weight: normal; float: left;}		
	
			.content-area-a  table.find-by-location td .hint {width: 178px;}
			.content-area-a  table.find-by-location td input.btn-find {margin: 15px 0 0 0;}
			
			.content-area-a table.find-by-location td.lst{background-color: #dce4e9;}
			.content-area-a  table.find-by-location td.lst h4 {margin-top:19px;}	
			.content-area-a  table.find-by-location td.lst h4 span{color: #5d6269; font-weight: normal; margin-left: 10px;}			
			.content-area-a  table.find-by-location td.lst ul {list-style: none; margin: 0; padding: 0; float: left; clear: none;}		
			.content-area-a  table.find-by-location td.lst li{height: 16px; margin: 0; padding: 3px 3px 3px 0;}
			.content-area-a  table.find-by-location td.lst li input{margin: 0; float: left;}			
			.content-area-a  table.find-by-location td.lst li label{font-weight: normal; padding: 2px 5px; margin: 0;}	

			.content-area-a .comp-dealer-largemap{padding: 0; margin: 0; float: left;}			
			.content-area-a .comp-dealer-largemap .map{padding: 0; margin: 5px 0; border: 2px solid #5a728a; width: 926px; height: 436px;}			

			
		.comp-dealer-locator .content .content-area-b {width: 930px; vertical-align: top; position:relative !important; margin-top:10px}
	
		.comp-dealer-map-result-lcol{
			/*float:left; width: 255px;*/
			}
		
		.comp-dealer-locator .content .content-area-b .comp-dealer-map-result {height: 350px; overflow: auto; padding: 0; margin: 10px 0;}		
				
			.content-area-b .comp-dealer-map-result ul{list-style: none; padding: 0; margin: 0;}
			.content-area-b .comp-dealer-map-result li{background-color: #d4dbe1; padding: 0; margin: 10px 0 0 0;}
			.content-area-b .comp-dealer-map-result li.fst{margin: 0;}		
			.content-area-b .comp-dealer-map-result li h3{margin-left: 12px;}
			.content-area-b .comp-dealer-map-result li h4{margin: 3px 0; padding: 0; color: #d51419;}
			.content-area-b .comp-dealer-map-result li .fst{padding: 10px 5px 0 3px;}			
			.content-area-b .comp-dealer-map-result li .number{background: url(../images/fl-number-bg.gif) 0 0 no-repeat; width: 31px; height: 29px; margin: 10px 7px; padding: 4px 0; color: #fff; font-weight: bold; text-align: center; float: left;}
			.content-area-b .comp-dealer-map-result li .general{padding: 10px 5px 0 5px; float: left;}		
			.general{width:190px}		
			.content-area-b .comp-dealer-map-result li .lst{background-color: #dce4e9; padding: 10px 5px 8px 8px; margin: 0;}		
			.content-area-b .comp-dealer-map-result li .lst a{text-decoration: none;}	
			.content-area-b .comp-dealer-map-result li .lst p{margin: 7px 0;}	
			.content-area-b .comp-dealer-map-result li .lst table{border: 0; margin: 0; padding: 0;}
			.content-area-b .comp-dealer-map-result li .lst td{padding: 3px 30px 3px 0;}
			.content-area-b .comp-dealer-map-result li .lst td.yes{ margin: 0 15px;}	
			.content-area-c .no {vertical-align:middle;}	
			
			/*
			.comp-dealer-map-result-lcol form{clear: both; margin:10px 0}
			*/
			.content-area-b input.btn-another {background: url(../images/fl-btn-another-bg.gif) 0 0 no-repeat; height: 20px; width: 122px; padding: 0; margin: 0 10px 0 0; border: 0; cursor: pointer; float: left;}				
			.content-area-b input.btn-print {background: url(../images/fl-btn-print-bg.gif) 0 0 no-repeat; height: 20px; width: 52px; padding: 0; margin: 0; border: 0; cursor: pointer; float: left;}				
			
			
		.comp-dealer-locator .content .comp-dealer-map{padding: 0; margin: 0; float: left;}			
		.comp-dealer-locator .content .comp-dealer-map .map{padding: 0; margin: 10px 0 10px 10px; border: 2px solid #5a728a; width: 660px; height: 434px;}			

		.comp-dealer-locator a.type-a {background: transparent url(../images/fl-bullet-red-arrow.gif) 0 no-repeat; padding-left: 10px;}
		.comp-dealer-locator .comp-dealer-results-table table {border-collapse: collapse; width: 960px; border-top: 1px solid #fff; background-color: #d0d7dd;}
		.comp-dealer-locator .comp-dealer-results-table table th,
		.comp-dealer-locator .comp-dealer-results-table table td {width: 100px; padding: 4px 4px; text-align: center; border-right: 1px solid #e8edf0; background: transparent url(../images/fl-divider-dotted-b.gif) 0 100% repeat-x;}		
		.comp-dealer-locator .comp-dealer-results-table table th {background-color: #596b7f; color: #E5EDF2;}
		.comp-dealer-locator .comp-dealer-results-table table th.col-a,
		.comp-dealer-locator .comp-dealer-results-table table td.col-a {width: 280px; padding: 10px 15px; text-align: left;}
		.comp-dealer-locator .comp-dealer-results-table table td.col-a address {margin-left: 0px; font-style: normal;}
		.comp-dealer-locator .comp-dealer-results-table table td.col-a a.type-a {display: block; margin-left: 0px;}
		.comp-dealer-locator .comp-dealer-results-table table td.col-a p.phone {margin-bottom: 0; margin-left: 0px;}
		.comp-dealer-locator .comp-dealer-results-table table th.col-g,
		.comp-dealer-locator .comp-dealer-results-table table td.col-g {border-right: 0;}
		.comp-dealer-locator .comp-dealer-results-table table div.yes,
		.comp-dealer-locator .comp-dealer-results-table table div.no {margin: 0 auto;}
		.comp-dealer-locator .comp-dealer-results-table table thead td div {background: transparent url(../images/fl-icons-services-b.gif) 0 0 no-repeat;}
		.comp-dealer-locator .comp-dealer-results-table table thead td div.sales {padding: 10px 0 10px 40px; background-position: 12px -6px;}
		.comp-dealer-locator .comp-dealer-results-table table thead td div.prius-sales {padding: 0 0 0 40px; background-position: 12px -58px;}
		.comp-dealer-locator .comp-dealer-results-table table thead td div.services {padding: 10px 0 10px 45px; background-position: 8px -108px;}
		.comp-dealer-locator .comp-dealer-results-table table thead td div.prius-services {padding: 0 0 0 45px; background-position: 6px -160px;}
		.comp-dealer-locator .comp-dealer-results-table table thead td div.parts-all {padding: 5px 0 5px 20px; background-position: -2px -210px;}
			
		.content-area-c { display:none;}
			
				
		.content-area-c .pagination{height:24px; background:#3F5060; padding:0 15px; color:#fff}
			.content-area-c .pagination a{color:#fff}
			.content-area-c .pagination .pagenum{padding: 4px 0; float: left}
			.content-area-c .pagination .pages{padding: 4px 0; text-align:right}
		
		table{border-collapse:collapse}
		
		.content-area-c table{clear:both; border-top:1px solid #fff; background:#D0D8DD; width:100%}
		.content-area-c thead{background:#596b7f; color:#fff}
		.content-area-c th{width: 30%; text-align: left;}
		.content-area-c td{width: 14%;}
		
		.content-area-c tbody th, .content-area-c tbody td{padding:10px 15px; font-weight:normal; border-top:1px dotted #7b8085;}
		.content-area-c thead th{padding:0 15px}
		.content-area-c thead td{padding:0 15px 0 55px; background: url(../images/fl-icons-services-b.gif) 10px -3px no-repeat}
			.content-area-c thead td.psales{background-position: 10px -53px}
			.content-area-c thead td.services{background-position: 10px -103px}
			.content-area-c thead td.pservices{background-position: 10px -153px}
			.content-area-c thead td.parts{background-position: 2px -203px; padding-left:45px}
			
		.content-area-c thead th, .content-area-c thead td{border-bottom:1px dotted #fff; height:42px; vertical-align:middle}
		
		.content-area-c td{border-left:1px solid #fff;}
		.content-area-c tbody th h4{margin:0 !important; padding:0;}
		.content-area-c tbody th p{margin:0; padding:0;margin-bottom:5px;}
		.content-area-c tbody th .type-a{display:block;margin-bottom:8px;}
		
		.content-area-c address{font-style:normal;margin-bottom:8px;margin-top:8px;}
		.content-area-c tbody td{text-align:center}
		
			.content-area-c tbody td{text-align:center;}
			.content-area-c .yes{text-align: center; vertical-align: middle; width: 45px;}		

			
/* Global Footer */
	#global-footer {border-top: 1px solid #334458; color: #d1d8de; font-size: 0.9em; padding: 14px 16px;}/* cleared */
		#global-footer p {float: left; color: #d1d8de;}
		#global-footer ul {list-style: none; float: right;}
		#global-footer ul li {display: inline;}
		#global-footer ul li.rss {}
		#global-footer ul li a {background: transparent url(../images/fl-divider-grey.gif) 100% no-repeat; padding-right: 11px; margin-right: 7px; color: #d4dce2; text-decoration: none;}
		#global-footer ul li a:hover {text-decoration: underline;}
		#global-footer ul li.last a {background-image: none; padding: 0; margin: 0;}
		
			

