/*================================================================
    Price Toyota - Master CSS ================================
=================================================================*/

/******************************************************************
    Global Styles and Resetters
******************************************************************/
* 
{ 
	margin: 0; 
	padding: 0; 
}
body 
{ 
	font-family:  Arial, Verdana, Helv, Helvetica, Sans-Serif, Sans; 
	font-size: 12px;
	font-weight: normal;
	color: #222222; 
	background: url('/images/background.jpg') repeat left top;
	background-color: #E4E4E4; 
}
img 
{ 
	border: 0; 
}
input, 
select 
{ 
	outline: none; 
}
p
{
	display: block;
	margin: 0 0 10px 0;
}

/******************************************************************
    Basic Styles
******************************************************************/
/* Links */
a, 
a:link, 
a:visited 
{ 
	color: #415959; 
	text-decoration: underline; 
	cursor: pointer; 
}
a:hover, 
a:focus 
{ 
	text-decoration: none; 
}

/* Headers */
h1, 
h2
{
	font-weight: bold;
	font-size: 150%;
	margin: 0;
}
h3
{
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 140%;
}
h4
{
	margin: 0 0 3px;
	font-weight: bold;
	font-size: 125%;
}
h5
{
	margin: 0;
	font-weight: bold;
	font-size: 110%;
}
h6
{
	margin: 0;
	font-weight: normal;
	font-size: 110%;
}

/* Text Formatting */
p
{
    margin: 0 0 10px;
}

blockquote
{
    margin: 0 0 10px;
    padding: 0;
    font-style: normal;
    font-style: italic;
}

/******************************************************************
    Root Containers
******************************************************************/
#root
{
	margin: 10px auto 30px auto;
	width: 970px;
}

#powered-by-homenet
{
	margin: 10px 0 0 10px;
}
	#powered-by-homenet .copyright
	{
		color: #B5D3E7;
	}
	#powered-by-homenet .powered-by
	{
		text-align: right;
	}
		#powered-by-homenet .powered-by img
		{
			padding-right: 10px;
		}

/******************************************************************
    Navigation Menu
******************************************************************/
#navigation
{
	margin-bottom: 10px;
}
	#navigation .left-end
	{
		float: left;
		width: 22px;
		height: 75px;
		background: url('/images/navigation/nav-left-end.png') no-repeat left top;
	}
	#navigation .nav-inner-wrap
	{
		float: left;
		width: 926px;
		height: 71px;
		padding: 2px 0;
		background: url('/images/navigation/nav-repeater.jpg') repeat-x left top;
	}
		#navigation .nav-inner-wrap .logo
		{
			padding-top: 8px;
			float: left;
			width: 129px;
			overflow: hidden;
		}
		
		/* Primary Nav */
		#navigation .nav-inner-wrap ul.nav-primary
		{
			margin: 0;
			padding: 15px 0 0 0;
			list-style: none;
		}
			#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item
			{
				float: left;
				height: 41px;
				background: url('/images/navigation/nav-divider.gif') no-repeat right top;
			}
			#navigation .nav-inner-wrap ul.nav-primary li.last-nav-item
			{
				background: none !important;
			}
				#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link
				{
					display: block;
					padding: 0px 4px 0px 1px; /* Keep away from nav dividers */
					color: #03385C;
					font-size: 16px;
					text-decoration: none;
				}
				#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.primary-hover
				{
					color: #ffffff;
				}
					#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-top-left
					{
						display: block;
						padding-left: 6px;
					}
					#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.primary-hover .nav-item-top-left
					{
						background: url('/images/navigation/subnav-dropdown-top.jpg') no-repeat 0 0;
					}
						#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-top-left .nav-item-top-right
						{
							display: block;
							height: 13px;
							padding-right: 6px;
						}
						#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.primary-hover .nav-item-top-left .nav-item-top-right
						{
							background: url('/images/navigation/subnav-dropdown-top.jpg') no-repeat 100% 0;
						}
					#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap
					{
						display: block;
					}
					.browserIE6 #navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap
					{
						display: block;
						margin-top: -5px;
					}
						#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap span
						{
							display: block;
							padding: 0px 14px;
							text-align: center;
						}
						.browserIE6 #navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap span,
						.browserIE7 #navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap span
						{
							padding: 0px 8px;
						}
						.browserSafari #navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap span
						{
							font-size: 15px;
						}
						.osMac #navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap span
						{
							font-size: 16px;
							padding: 0px 13px;
						}
						.iPad #navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.nav-primary-link .nav-item-text-wrap span
						{
							padding: 0px 12px;
						}
						#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item a.primary-hover .nav-item-text-wrap span
						{
							background: url('/images/navigation/subnav-hover.jpg') repeat-x left top; /* Was lighter #0072BC and then #005C95 */
							height: 43px;
						}
				
				/* Secondary Nav */
				#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap
				{
					position: absolute;
					margin-left: -1px; /* Shifts menu left by 1 to line up with side pieces */
					z-index: 999999;
				}
					#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap ul.nav-secondary
					{
						list-style: none;
						padding: 0px 1px 0px 2px; /* Pad to visually meet sides of open oval bottom */
					}
						#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap ul.nav-secondary li.nav-secondary-item
						{
							display: inline;
						}
							#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap ul.nav-secondary li.nav-secondary-item a.subnav-link
							{
								display: block;
								padding: 4px 19px;
								color: #ffffff;
								text-decoration: none;
								font-size: 15px;
								background-color: #0072BC;
								border-bottom: 1px solid #0B7CC8;
								white-space: nowrap;
								overflow: hidden;
							}
							#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap ul.nav-secondary li.nav-secondary-item a.subnav-link.last-subnav-link
							{
								border-bottom: none !important;
							}
							#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap ul.nav-secondary li.nav-secondary-item a.active-subpage,
							#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap ul.nav-secondary li.nav-secondary-item a.subnav-link:hover
							{
								background-color: #025286 !important;
							}
					#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap .nav-secondary-bottom-left
					{
						padding-left: 13px;
						background: url('/images/navigation/subnav-dropdown-bottom-left.png') no-repeat left top;
					}
						#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap .nav-secondary-bottom-left .nav-secondary-bottom-right
						{
							padding-right: 13px;
							background: url('/images/navigation/subnav-dropdown-bottom-right.png') no-repeat right top;
						}
							#navigation .nav-inner-wrap ul.nav-primary li.nav-primary-item .nav-secondary-wrap .nav-secondary-bottom-left .nav-secondary-bottom-right .nav-secondary-bottom-repeater
							{
								height: 16px;
								background: url('/images/navigation/subnav-dropdown-bottom-repeater.png') repeat-x left top;
							}

	#navigation .right-end
	{
		float: left;
		width: 22px;
		height: 75px;
		background: url('/images/navigation/nav-right-end.png') no-repeat right top;
	}

/******************************************************************
    Page Content Container (the homepage is the exception)
******************************************************************/
#page-contents
{
	width: 966px;
	padding: 0 2px 0 2px;
}
	#page-contents .page-contents-header-left-wrap
	{
		padding-left: 26px;
		background: url('/images/ui/widget/header-left-hollow-short.png') no-repeat top left;
	}
		#page-contents .page-contents-header-left-wrap .page-contents-header-right-wrap
		{
			padding-right: 26px;
			background: url('/images/ui/widget/header-right-hollow-short.png') no-repeat top right;
		}
			#page-contents .page-contents-header-left-wrap .page-contents-header-right-wrap .page-contents-header-repeater
			{
				height: 20px;
				background: url('/images/ui/widget/header-repeater-hollow-short.png') repeat-x top left;
			}
	#page-contents .page-contents-outer-wrap
	{
		border-left: 1px solid #CFCFCF;
		border-right: 1px solid #CFCFCF;
	}
		#page-contents .page-contents-outer-wrap .page-contents-inner-wrap
		{
			/* 
			border-left: 1px solid #E3E3E3;
			border-right: 1px solid #E3E3E3; 
			*/
			background-color: #fff;
		}
			#page-contents .page-contents-outer-wrap .page-contents-inner-wrap .logo
			{
				padding: 20px 0px 0px 20px;
			}
			#page-contents .page-contents-outer-wrap .page-contents-inner-wrap .page-content
			{
				padding: 0px 15px 0px 15px;
			}
				#page-contents .page-contents-outer-wrap .page-contents-inner-wrap .page-content div.content-section
				{
					margin: 0 0 10px 0;
				}
					#page-contents .page-contents-outer-wrap .page-contents-inner-wrap .page-content div.content-section img.primary-page-photo
					{
						float: right; 
						margin-left: 10px;
						border: 1px solid #B5B5B5; 
					}
	#page-contents .page-contents-bottom-left-wrap
	{
		padding-left: 26px;
		background: url('/images/ui/widget/bottom-left.png') no-repeat top left;
	}
		#page-contents .page-contents-bottom-left-wrap .page-contents-bottom-right-wrap
		{
			padding-right: 26px;
			background: url('/images/ui/widget/bottom-right.png') no-repeat top right;
		}
			#page-contents .page-contents-bottom-left-wrap .page-contents-bottom-right-wrap .page-contents-bottom-repeater
			{
				height: 28px;
				background: url('/images/ui/widget/bottom-repeater.png') repeat-x top left;
			}
	
/******************************************************************
    Footer Container
******************************************************************/
.widget-footer
{}
	.widget-footer .widget-content .quarter-container
	{
		font-size: 14px;
		line-height: 19px;
	}
		.widget-footer .widget-content .quarter-container h5,
		.widget-footer .widget-content .half-container h5
		{
			color: #03385C;
			font-size: 15.4px;
		}
		.widget-footer .widget-content .quarter-container address
		{
			display: block;
			font-style: normal;
		}
		.widget-footer .widget-content .quarter-container .phone-number
		{
			margin-top: 10px;
			margin-bottom: 0;
		}
		.widget-footer .widget-content .quarter-container h5 + .phone-number
		{
			margin-top: 0px;
		}
		.widget-footer .widget-content .third-container .toyota-logo
		{
			text-align: center;
			width: 104px;
		}
		
		.widget-footer .widget-content .quarter-container .blackbook-logo
		{
			padding-top:30px;
			margin-left:-20px;
		}
		
		.widget-footer .widget-content .third-container .social-media-icons
		{
			margin-top: 5px;
		}
			.widget-footer .widget-content .third-container .social-media-icons a
			{
				padding-right: 1px;
			}
		.widget-footer .widget-content .quarter-container .copyright
		{
			margin-top: -4px;
			color: #999999;
			font-size: 12px;
		}
		.widget-footer .widget-content .quarter-container .special-offer-text
		{
			font-size: 10px;
			line-height: 15px;
		}
/******************************************************************
    Widget Content Boxes - Base Styling
	(for specific stylings per page or widget instance add a class like "widget-[pagename]-[widgetname]" 
	 in addition to the "widget" class on the parent to target the CSS for one-off changes in styles)
******************************************************************/
.widget 
{}
	


	.widget .widget-header-left-wrap
	{
		padding-left: 22px;
		background: url('/images/ui/widget/header-left.png') no-repeat left top;
	}
	.widget .left-wrap-hollow
	{
		background: url('/images/ui/widget/header-left-hollow.png') no-repeat left top !important;
	}
		.widget .widget-header-left-wrap .widget-header-right-wrap
		{
			padding-right: 22px;
			background: url('/images/ui/widget/header-right.png') no-repeat right top;
		}
		.widget .widget-header-left-wrap .right-wrap-hollow
		{
			background: url('/images/ui/widget/header-right-hollow.png') no-repeat right top !important;
		}
			.widget .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap
			{
				height: 42px;
				line-height: 42px;
				background: url('/images/ui/widget/header-repeater.png') repeat-x left top;
			}
			.widget .widget-header-left-wrap .widget-header-right-wrap .repeater-wrap-hollow
			{
				height: 28px;
				background: url('/images/ui/widget/header-repeater-hollow.png') repeat-x left top !important;
			}
				.widget .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap h1, 
				.widget .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap h2
				{
					color: #03385C;
				}
				
				.widget .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap h2
				{
					font-size: 130%;
				}
				
	.widget .widget-toolbar-outer-wrap
	{
		border-left: 1px solid #CFCFCF;
		border-right: 1px solid #CFCFCF;
	}
		.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap
		{
			border-left: 1px solid #E3E3E3;
			border-right: 1px solid #E3E3E3;
		}
			.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap ul.widget-toolbar
			{
				list-style: none;
				background: url('/images/ui/widget/toolbar-repeater.jpg') repeat-x top left;
				overflow: hidden;
			}
				.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap ul.widget-toolbar li.toolbar-item
				{
					float: left;
					height: 29px;
					line-height: 29px;
					background: url('/images/ui/widget/toolbar-divider.jpg') no-repeat top right;
				}
				.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap ul.widget-toolbar li.last-toolbar-item
				{
					background: none !important;
				}
					.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap ul.widget-toolbar li.toolbar-item a
					{
						display: block;
						margin-right: 2px;
						padding: 0px 12px;
						cursor: pointer;
						text-align: center;
						font-size: 14px;
						text-decoration: none;
					}
					.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap ul.widget-toolbar li.toolbar-item a.active
					{
						cursor: default !important;
						background: url('/images/ui/widget/toolbar-repeater-over.jpg') repeat-x top left;
						color: #ffffff;
					}
					.widget .widget-toolbar-outer-wrap .widget-toolbar-inner-wrap ul.widget-toolbar li.toolbar-item a:hover
					{
						background: url('/images/ui/widget/toolbar-repeater-over.jpg') repeat-x top left;
						color: #ffffff;
					}
	.widget .widget-content-outer-wrap
	{
		border-left: 1px solid #DCDFE0;
		border-right: 1px solid #DCDFE0;
	}
	.widget.widget-remove-bottom .widget-content-outer-wrap
	{
		/* border-bottom: 2px solid #CFCFCF; */
	}
		.widget .widget-content-outer-wrap .widget-content-inner-wrap
		{}
			.widget .widget-content-outer-wrap .widget-content-inner-wrap .widget-content
			{
				min-height: 15px;
				background-color: #ffffff;
			}
			.widget .widget-content-outer-wrap .widget-content-inner-wrap .content-padded
			{
				padding: 14px 35px;
			}
			.widget .widget-content-outer-wrap .widget-content-inner-wrap .content-padded-hollow
			{
				padding: 0px 35px;
			}
	.widget .widget-bottom-left-wrap
	{
		padding-left: 26px;
		background: url('/images/ui/widget/bottom-left.png') no-repeat top left;
	}
		.widget .widget-bottom-left-wrap .widget-bottom-right-wrap
		{
			padding-right: 26px;
			background: url('/images/ui/widget/bottom-right.png') no-repeat top right;
		}
			.widget .widget-bottom-left-wrap .widget-bottom-right-wrap .widget-bottom-repeater
			{
				height: 28px;
				background: url('/images/ui/widget/bottom-repeater.png') repeat-x top left;
			}
.widget-separater
{
	margin-top: 15px;
}

/******************************************************************
    Pages - Forms
******************************************************************/
/* Forms - typical usage of a form */
form 
{
	margin: 0;
	padding: 0;
}
	form fieldset 
	{
		display: block;
		border: 0;	
		background-color: #fcfcfc;	
		margin: 15px 0px;
		padding: 10px;
		border: 1px solid #F8F8F8;
	}
		form fieldset legend 
		{	
			display: none;
			margin: 0px 0px 10px 0px;
		}
	form .input-error  
	{
		display: none;
		margin-top: 2px;
		margin-right: 3px;
		margin-bottom: 5px;
		border: 1px solid #EA3400;
		padding: 2px 7px 2px 3px;
		font-size: 12px;
		text-align: left;
		background-color: #FFD9CE;
	}
	.browserIE6 form .input-error, 
	.browserIE7 form .input-error 
	{
		width: 193px;
	}
/* Forms - Inline Form - use for typical forms or even small ajaxy forms */
dl.inline-form 
{
	display: block;
}
	dl.inline-form  dt 
	{
		clear: both;
		float: left;
		width: 90px;
		text-align: right;
		margin: 0 2% 0 0;
		padding: 0;
		line-height: 1.5;
		white-space: normal;
	}
	dl.inline-form  dd 
	{
		float: left;
		margin: 0 0 15px;
		padding: 0;
		line-height: 1.5;
		white-space: normal;
	}
	.browserIE6 dl.inline-form  dd,
	.browserIE7 dl.inline-form  dd 
	{
		width: 57%;	
	}
	dl.inline-form  dd.help 
	{
		clear: left;
		font-size: 90%;
		color: #999;
	}
		dl.inline-form  dt label,
		dl.inline-form  dd label 
		{
			font-size: 14px;
			color: #03385C;
		}
		dl.inline-form  dt .required-text,
		dl.inline-form  dd .required-text
		{
			color: #ff0000;
			font-weight: bold;
		}
		dl.inline-form dd select,
		dl.inline-form dd input,
		dl.inline-form dd textarea
		{
			border: 1px solid #AAAAAA;
			font-size: 12px;
			margin: 0;
			padding: 2px;
			width: auto;
		}
		dl.inline-form dd input.non-text
		{
			border: 0;
		}
form dl.inline-form input,
form dl.inline-form select,
form dl.inline-form textarea
{
	width: 150px;
}
form dl.inline-form input.default-width,
form dl.inline-form input.non-text
{
	width: auto;
}

/******************************************************************
    Pages - New Models
******************************************************************/
.page-new-models
{}
	.page-new-models .widget-content .price-photo-section
	{
		position: relative;
	}
		.page-new-models .widget-content .price-photo-section .primary-model-photo
		{
			float: left; 
			margin-right: 10px;
		}
		.page-new-models .widget-content .price-photo-section .starting-price
		{
			position: absolute;
			top: 50%;
			left: 150px;
			font-size: 19px;
			color: #0B6FB2;
		}
	.page-new-models .widget-content .summary-and-lease-section
	{
		margin-top: 8px;
		padding-left: 5px;
	}
		.page-new-models .widget-content .summary-and-lease-section p.summary
		{
			width: 350px;
			line-height: 19px;
			font-size: 15px;
		}
		.page-new-models .widget-content .summary-and-lease-section .lease-disclaimer
		{
			font-style: italic;
			font-size: 10px;
			margin: 15px 0 20px 0;
		}
		.page-new-models .widget-content .summary-and-lease-section .model-actions a
		{
			margin-left: 4px;
		}
		.browserIE6 .page-new-models .widget-content .summary-and-lease-section .model-actions a,
		.browserIE7 .page-new-models .widget-content .summary-and-lease-section .model-actions a
		{
			margin-left: 6px;
		}
		.page-new-models .widget-content .summary-and-lease-section .model-actions a.button.first-button
		{
			margin-left: 0;
		}
		.page-new-models .widget-content .summary-and-lease-section .facebook-like
		{
			margin-top: 15px;
		}
	.page-new-models .widget-content .article-content
	{
		margin-top: 30px;
		font-size: 15px;
		line-height: 18px;
	}
		.page-new-models .widget-content .article-content .article-content-wrap
		{
			padding-right: 15px;
		}

/******************************************************************
    Pages - More about Price Toyota
******************************************************************/
.page-about-us
{}
	.page-about-us .widget-content 
	{
		font-size: 14px;
	}
		.page-about-us .widget-content img
		{
			border: 2px solid #0B6FB2;
		}
		.page-about-us .widget-content .about-us-content-wrap img
		{
			float: left;
			margin: 3px 17px 10px 0;
		}
		.page-about-us .widget-content .photo-gallery 
		{
			margin: 30px auto 0 auto;
			width: 85%;
			text-align: center;
		}
			.page-about-us .widget-content .photo-gallery a
			{
				display: inline-block;
				vertical-align: middle;
				margin: 0 8px 6px 0;
			}
				.page-about-us .widget-content .photo-gallery a img
				{}

/******************************************************************
    Pages - Parts Request
******************************************************************/
.page-parts
{}
	.page-parts .widget-content .part-department-summary
	{
		float: left;
		width: 38%;
		line-height: 19px;
		font-size: 14px;
	}
		.page-parts .widget-content .part-department-summary h2
		{
			font-size: 14px !important;
			color: #03385C;
		}
		.page-parts .widget-content  p
		{
			font-size: 14px;
		}
		.page-parts .widget-content .part-department-summary img.parts-photo
		{
			display: block;
			border: 2px solid #0B6FB2;
		}
		.page-parts .widget-content .part-department-summary .welcome-info
		{
			display: block;
			margin: 10px 0 15px 0;
			width: 95%;
		}
		.page-parts .widget-content .part-department-summary .hours-of-operation
		{
			margin-bottom: 10px;
		}
		.page-parts .widget-content .part-department-summary .phone-number
		{}
		.page-parts .widget-content .part-department-summary .hours-of-operation .label,
		.page-parts .widget-content .part-department-summary .phone-number .label
		{
			display: inline-block;
			width: 38%;
			margin-right: 2%;
		}
		.browserIE6 .page-parts .widget-content .part-department-summary .hours-of-operation .label,
		.browserIE7 .page-parts .widget-content .part-department-summary .hours-of-operation .label,
		.browserIE6 .page-parts .widget-content .part-department-summary .phone-number .label,
		.browserIE7 .page-parts .widget-content .part-department-summary .phone-number .label
		{
			display: inline;
		}
		.page-parts .widget-content .part-department-summary .hours-of-operation .value,
		.page-parts .widget-content .part-department-summary .phone-number .value
		{
			display: inline-block;
			clear: left;
		}
		.browserIE6 .page-parts .widget-content .part-department-summary .hours-of-operation .value,
		.browserIE7 .page-parts .widget-content .part-department-summary .hours-of-operation .value,
		.browserIE6 .page-parts .widget-content .part-department-summary .phone-number .value,
		.browserIE7 .page-parts .widget-content .part-department-summary .phone-number .value
		{
			display: inline;
		}
	.page-parts .widget-content .part-department-form
	{
		float: left;
		width: 60%;
		margin-left: 2%;
	}
	.browserIE6 .page-parts .widget-content .part-department-form,
	.browserIE7 .page-parts .widget-content .part-department-form
	{
		width: 54%;
	}
		.page-parts .widget-content .part-department-form .form-header
		{
			margin: 0 0 20px 84px;
			font-size: 14px;
			font-weight: bold;
			color: #03385C;
		}
		.page-parts .widget-content .part-department-form .customer-info dl.inline-form  dt 
		{
			width: 80px;
		}
		.page-parts .widget-content .part-department-form .thank-you-message
		{
			font-size: 14px;
			color: #03385C;
		}

/******************************************************************
    Pages - Service Request
******************************************************************/
.page-service
{}
	.page-service .widget-content .service-department-summary
	{
		float: left;
		width: 38%;
		line-height: 19px;
		font-size: 14px;
	}
		.page-service .widget-content .service-department-summary h2
		{
			font-size: 14px !important;
			color: #03385C;
		}
		.page-service .widget-content .service-department-summary img.service-photo
		{
			display: block;
			border: 2px solid #0B6FB2;
		}
		.page-service .widget-content .service-department-summary .welcome-info
		{
			display: block;
			margin: 10px 0 15px 0;
		}
		.page-service .widget-content .service-department-summary .hours-of-operation
		{
			margin-bottom: 10px;
		}
		.page-service .widget-content .service-department-summary .phone-number
		{}
		.page-service .widget-content .service-department-summary .hours-of-operation .label,
		.page-service .widget-content .service-department-summary .phone-number .label
		{
			display: inline-block;
			width: 38%;
			margin-right: 2%;
		}
		.browserIE6 .page-service .widget-content .service-department-summary .hours-of-operation .label,
		.browserIE7 .page-service .widget-content .service-department-summary .hours-of-operation .label,
		.browserIE6 .page-service .widget-content .service-department-summary .phone-number .label,
		.browserIE7 .page-service .widget-content .service-department-summary .phone-number .label
		{
			display: inline;
		}
		.page-service .widget-content .service-department-summary .hours-of-operation .value,
		.page-service .widget-content .service-department-summary .phone-number .value
		{
			display: inline-block;
			clear: left;
		}
		.browserIE6 .page-service .widget-content .service-department-summary .hours-of-operation .value,
		.browserIE7 .page-service .widget-content .service-department-summary .hours-of-operation .value,
		.browserIE6 .page-service .widget-content .service-department-summary .phone-number .value,
		.browserIE7 .page-service .widget-content .service-department-summary .phone-number .value
		{
			display: inline;
		}
	.page-service .widget-content .service-department-form
	{
		float: left;
		width: 60%;
		margin-left: 2%;
	}
	.browserIE6 .page-service .widget-content .service-department-form,
	.browserIE7 .page-service .widget-content .service-department-form
	{
		width: 54%;
	}
		.page-service .widget-content .service-department-form .customer-info dl.inline-form  dt 
		{
			width: 80px;
		}
		.page-service .widget-content .service-department-form .thank-you-message
		{
			font-size: 14px;
			color: #03385C;
		}

/******************************************************************
    Pages - Body Shop Request
******************************************************************/
.page-bodyshop
{}
	.page-bodyshop .widget-content .body-shop-summary
	{
		float: left;
		width: 38%;
		line-height: 19px;
		font-size: 14px;
	}
		.page-bodyshop .widget-content .body-shop-summary h2
		{
			font-size: 14px !important;
			color: #03385C;
		}
		.page-bodyshop .widget-content  p
		{
			font-size: 14px;
		}
		.page-bodyshop .widget-content  address
		{
			font-style: normal;
			margin-bottom: 10px;
		}
		.page-bodyshop .widget-content .body-shop-summary img.bodyshop-photo
		{
			display: block;
			border: 2px solid #0B6FB2;
		}
		.page-bodyshop .widget-content .body-shop-summary .welcome-info
		{
			display: block;
			margin: 10px 0 15px 0;
			width: 95%;
		}
		.page-bodyshop .widget-content .body-shop-summary .hours-of-operation
		{
			margin-bottom: 10px;
		}
		.page-bodyshop .widget-content .body-shop-summary .phone-number
		{
			margin-bottom: 10px;
		}
		.page-bodyshop .widget-content .body-shop-summary .hours-of-operation .label,
		.page-bodyshop .widget-content .body-shop-summary .phone-number .label
		{
			display: inline-block;
			width: 38%;
			margin-right: 2%;
		}
		.page-bodyshop .widget-content .body-shop-summary .store-google-map
		{
			
		}
			.page-bodyshop .widget-content .body-shop-summary .store-google-map a img
			{
				border: 1px solid #0b6fb2;
			}
			.page-bodyshop .widget-content .body-shop-summary .store-google-map span
			{
				display: block;
				padding-left: 70px;
			}
		.browserIE6 .page-bodyshop .widget-content .body-shop-summary .hours-of-operation .label,
		.browserIE7 .page-bodyshop .widget-content .body-shop-summary .hours-of-operation .label,
		.browserIE6 .page-bodyshop .widget-content .body-shop-summary .phone-number .label,
		.browserIE7 .page-bodyshop .widget-content .body-shop-summary .phone-number .label
		{
			display: inline;
		}
		.page-bodyshop .widget-content .body-shop-summary .hours-of-operation .value,
		.page-bodyshop .widget-content .body-shop-summary .phone-number .value
		{
			display: inline-block;
			clear: left;
		}
		.browserIE6 .page-bodyshop .widget-content .body-shop-summary .hours-of-operation .value,
		.browserIE7 .page-bodyshop .widget-content .body-shop-summary .hours-of-operation .value,
		.browserIE6 .page-bodyshop .widget-content .body-shop-summary .phone-number .value,
		.browserIE7 .page-bodyshop .widget-content .body-shop-summary .phone-number .value
		{
			display: inline;
		}
	.page-bodyshop .widget-content .body-shop-form
	{
		float: left;
		width: 60%;
		margin: 2% 0 2% 2%;
	}
	.browserIE6 .page-bodyshop .widget-content .body-shop-form,
	.browserIE7 .page-bodyshop .widget-content .body-shop-form
	{
		width: 58%;
	}
		.page-bodyshop .widget-content .body-shop-form .form-header
		{
			margin: 0 0 20px 84px;
			font-size: 14px;
			font-weight: bold;
			color: #03385C;
		}
		.page-bodyshop .widget-content .body-shop-form .customer-info dl.inline-form  dt 
		{
			width: 80px;
		}
		.page-bodyshop .widget-content .body-shop-form .thank-you-message
		{
			font-size: 14px;
			color: #03385C;
		}
		
/******************************************************************
    Pages - Hybrids
******************************************************************/
.page-hybrid
{}
	.page-hybrid .widget-content .hybrid-summary
	{
		float: left;
		width: 38%;
		line-height: 19px;
		font-size: 14px;
	}
		.page-hybrid .widget-content .hybrid-summary h2
		{
			font-size: 14px !important;
			color: #03385C;
		}
		.page-hybrid .widget-content .hybrid-summary img.hybrid-photo
		{
			display: block;
			border: 2px solid #0B6FB2;
		}
		.page-hybrid .widget-content .hybrid-summary .introduction
		{
			margin: 20px 0 15px 0;
		}
			.page-hybrid .widget-content .hybrid-summary .introduction strong
			{
				margin: 0 0 5px;
				display: block;
			}
	
	.page-hybrid .widget-content .hybrid-additional-info
	{
		float: left;
		width: 60%;
		margin-left: 2%;
		line-height: 19px;
		font-size: 14px;
	}
		.page-hybrid .widget-content .hybrid-additional-info .contact-info
		{
			font-weight: bold;
		}
	.browserIE6 .page-hybrid .widget-content .hybrid-additional-info,
	.browserIE7 .page-hybrid .widget-content .hybrid-additional-info
	{
		width: 54%;
	}

/******************************************************************
    Pages - Contact Us
******************************************************************/
.page-contact
{}
	.page-contact .widget-content
	{
		line-height: 19px;
		font-size: 14px;
		text-align: left;
	}
		/* Misc */
		.page-contact .widget-content h2
		{
			font-size: 14px !important;
			color: #03385C;
			margin-bottom: 5px !important;
		}
		/* Top half of page */
		.page-contact .widget-content .upper-half
		{
			margin-bottom: 20px;
		}
			.page-contact .widget-content .upper-half .about-us-content
			{
				float: left;
				width: 52%;
			}
				.page-contact .widget-content .upper-half .about-us-content img
				{
					float: right;
					margin: 0 0 15px 15px;
					border: 2px solid #0B6FB2;
				}
			.page-contact .widget-content .upper-half .store-information-content
			{
				float: right;
				width: 40%;
			}
				.page-contact .widget-content .upper-half .store-information-content address
				{
					display: block;
					margin-bottom: 15px;
					font-style: normal;
				}
				.page-contact .widget-content .upper-half .store-information-content .hours-of-operation
				{
					margin-bottom: 10px;
				}
					.page-contact .widget-content .upper-half .store-information-content .hours-of-operation h3
					{
						font-size: 14px !important;
					}
					.page-contact .widget-content .upper-half .store-information-content .hours-of-operation .label
					{
						display: inline-block;
						width: 38%;
						margin-right: 2%;
					}
					.browserIE6 .page-contact .widget-content .upper-half .store-information-content .hours-of-operation .label,
					.browserIE7 .page-contact .widget-content .upper-half .store-information-content .hours-of-operation .label
					{
						display: inline;
					}
					.page-contact .widget-content .upper-half .store-information-content .hours-of-operation .value
					{
						display: inline-block;
						min-width: 100px;
						clear: right;
					}
					.browserIE6 .page-contact .widget-content .upper-half .store-information-content .hours-of-operation .value,
					.browserIE7 .page-contact .widget-content .upper-half .store-information-content .hours-of-operation .value
					{
						display: inline;
					}
		/* Bottom half of page */
		.page-contact .widget-content .lower-half
		{}
			.page-contact .widget-content .lower-half .store-google-map
			{
				float: left;
				width: 35%;
				text-align: center;
			}
				.page-contact .widget-content .lower-half .store-google-map a
				{
					display: block;
				}
					.page-contact .widget-content .lower-half .store-google-map a img
					{
						border: 2px solid #0B6FB2;
					}
				.page-contact .widget-content .lower-half .store-google-map span
				{
					display: block;
					font-weight: bold;
					color: #03385C;
				}
			.page-contact .widget-content .lower-half .contact-form
			{
				float: right;
				width: 60%;
			}
				.page-contact .widget-content .lower-half .contact-form form
				{
					display: block;
					margin-top: 20px;
				}
					.page-contact .widget-content .lower-half .contact-form form dl.inline-form  dt 
					{
						width: 75px;
					}
					.page-contact .widget-content .lower-half .contact-form form .left-side-form dl.inline-form  dt 
					{
						width: 45px;
					}
					
/******************************************************************
    Pages - Rewards
******************************************************************/
.page-rewards .content-section
{
	font-size: 14px;
}

/******************************************************************
    Pages - Sitemap
******************************************************************/
.page-sitemap
{ }
	.page-sitemap .sitemap-inventory
	{
		margin: 0 0 20px;
	}
		.page-sitemap .sitemap-inventory .live-inventory .type-new
		{
			margin-top: 10px;
		}
		.page-sitemap .sitemap-inventory .live-inventory .type-used
		{
			margin: 10px 0 0 60px;
		}
		.page-sitemap .sitemap-inventory .live-inventory .vehicle-details
		{
			color:#738C8D;
			font-size:11px;
		}
	.page-sitemap ul
	{
		list-style: none;
		margin: 3px 0 0 8px;
	}
		.page-sitemap ul h3
		{
			margin: 3px 0 0;
			color:#666666;
			font-size:14px;
			font-weight:bold;
		}
	.page-sitemap a
	{
		text-decoration:none;
		line-height:20px;
		color:#3E82B9;
	}
		.page-sitemap a.no-inventory
		{
			color:#5C5C5C;
		}
	.page-sitemap h2
	{
		color:#666666;
		font-size:16px;
		font-weight:bold;
	}
	.page-sitemap .inquiry
	{
		margin: 30px 0 0;
	}
		.page-sitemap .inquiry h2
		{
			margin: 0 0 10px;
		}

/******************************************************************
    AjaxForm default override changes
******************************************************************/
.ajaxform-default.ui-ajaxform 
{
	border: 2px solid #B6B6B6 !important;
	background-color: #fcfcfc !important;
}
	.ajaxform-default.ui-ajaxform .ajaxform-top
	{
		height: 30px !important;
		line-height: 30px !important;
	}
		.ajaxform-default.ui-ajaxform .ajaxform-top .ui-state-active
		{
			border: 0 !important;
		}
	.ajaxform-default.ui-ajaxform .ajaxform-content
	{
		padding: 18px 15px !important;
	}
		.ajaxform-default.ui-ajaxform .ajaxform-content .ui-ajaxform-button
		{
			margin-top: 3px;
		}
