/********************************************
  HNSITE Core CSS ***
  *********************************
  (Any styles in here will be very generic ones that are needed for basically
   every single site that we make such as clearfix hacks. Also will use this for
   any extremely specific styles needed by only the static core js library itself.
   An example of how this may come up will be when we get into Facebook Connect and need
   specific classes to use for containing profile photos but not specify border colors or 
   anything that should be left up to what calls it even though it may end up combining 
   with a generic border color class used in here anyway.)
  (Use for adding generic styles for site theming such as a class for adding a border-color or one
   for a background-color. Use generic names so we can add these into our site for better theming and 
   just modify the hexes in here per site like with the jQuery UI theme css files basically. Goal is to
   let this be the interface for default theming in addition to other methods available so we can reduce 
   the need to edit javascript or custom css files for modules to keep the framework files in tact and 
   isolate styling changes here.)
********************************************/

/* Hide content based on environment */
.env-staging {}
.aae {
	font-size: 14px;
	color: #000;
}

.env-production {}

/******************************************************************
    Theming (change to skin site and add to elements when coding)
******************************************************************/
:root {
	/* CSS variable definitions */
	--olo-purple: #9305A9;
}

/* Cover Page */
.hnsite-ui-cover
{
	background-color: #959595;
}

/* Borders */
.hnsite-ui-border,
.hnsite-ui-border-outer
{
	border-color: #aaaaaa;
}
.hnsite-ui-border-inner
{
	border-color: #cccccc;
}
.hnsite-ui-border-image
{
	border-color: #cccccc;
}

/* Backgrounds */
.hnsite-ui-background-fadeto-gradiant	{background-image: none;}
.hnsite-ui-background-fadeto-solid		{background-color: #fff;}
.hnsite-ui-background-default
{
	background-color: #aaa;
}
.hnsite-ui-background-light		{background-color: #bbb;}
.hnsite-ui-background-medium	{background-color: #ccc;}
.hnsite-ui-background-dark		{background-color: #ddd;}

/* Table Rows */
.hnsite-ui-row-even	{background-color: #fcfcfc;}
.hnsite-ui-row-odd	{background-color: #f2f2f2;}

/* Forms and Validation */
.hnsite-validation-error-message
{
	display: none;
	margin-top: 2px;
	margin-right: 3px;
	border: 1px solid #EA3400;
	padding: 2px;
	font-size: 12px;
	text-align: left;
	background-color: #FFD9CE;
}
.hnsite-form-input-focus
{
	border: 1px solid #A1C8E1;
	background-color: #F5FAFD;
}
.hnsite-form-input-idle
{
	border: 1px solid #CCCCCC;
}
.hnsite-form-input-error
{
	border: 1px solid #EA3400;
}
.hnsite-default-text
{
	color: #666;
}

/* Loading Images */
.hnsite-ui-loading-large-screen
{
	background: url('images/loading-large-screen.gif') no-repeat top left;
	width: 100px;
	height: 100px;
}
.hnsite-ui-loading-small-button
{
	background: url('images/loading-small-button.gif') no-repeat top left;
	width: 128px;
	height: 15px;
}

/******************************************************************
    Clearfix (Container)
******************************************************************/
.container:after
{
    clear: both;
    content: ".";
    display: block;
    height: 0px;
    visibility: hidden;
}
.container
{
    display: inline-block;
}
* html .container
{
    height: 1%;
}
/* Hide from IE Mac \*/
.container
{
    display: block;
}
/* End hide from IE Mac */

/******************************************************************
    Generic Container Divisions
******************************************************************/
.container
{}
    .container .wide-container,
    .container .narrow-container,
    .container .half-container,
    .container .third-container,
    .container .triquarter-container,
    .container .quarter-container,
    .container .fifth-container
	{
		margin-left: 2%;
	}
    .browserIE6 .container .wide-container,
    .browserIE6 .container .narrow-container,
    .browserIE6 .container .half-container,
    .browserIE6 .container .third-container,
    .browserIE7 .container .wide-container,
    .browserIE7 .container .narrow-container,
    .browserIE7 .container .half-container,
    .browserIE7 .container .triquarter-container,
    .browserIE7 .container .third-container,
	.browserIE7 .container .fifth-container
	{
		margin-left: 1%;
	}
    .container .wide-container
	{
		float: left;
		width: 66%;
	}
    .container .narrow-container
	{
		float: left;
		width: 32%;
	}
    .container .half-container
	{
		float: left;
		width: 49%;
	}
    .container .third-container
	{
		float: left;
		width: 32%;
	}
    .container .triquarter-container
	{
		float: left;
		width: 74.5%;
	}
    .container .quarter-container
	{
		float: left;
		width: 23.5%;
	}
    .container .fifth-container
	{
		float: left;
		width: 18%;
	}
	.browserIE6 .container .quarter-container,
	.browserIE7 .container .quarter-container
	{
		width: 23%;
	}
    .container .first-container
	{
		margin-left: 0 !important;
	}

/******************************************************************
    Tooltip
******************************************************************/
.hnsite-ui-tooltip-hover
{
	opacity: .8;
	filter: alpha(opacity=80);
	padding: 5px;
}
.hnsite-ui-tooltip-hover .hnsite-ui-tooltip-hover-inner 
{
	padding: 8px 8px;
	max-width: 200px;
	line-height: 1.5em;
	font: 11px 'Lucida Grande', sans-serif;
	font-weight: bold;
	-moz-border-radius: 4px;
	-khtml-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #000;
	color: white;
	text-align: left;
}
.hnsite-ui-tooltip-arrow-up		{background: url('images/tooltip/tip-north.gif') no-repeat top center;}
.hnsite-ui-tooltip-arrow-down	{background: url('images/tooltip/tip-south.gif') no-repeat bottom center;}
.hnsite-ui-tooltip-arrow-left	{background: url('images/tooltip/tip-east.gif') no-repeat right center;}
.hnsite-ui-tooltip-arrow-right	{background: url('images/tooltip/tip-west.gif') no-repeat left center;}



/*================================================================
    Website Framework - 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: #FFF;
	background-color: #e2e2e2;
	background-image: url(../../images/Mustang%20Mach1.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
}
img 
{ 
	border: 0; 
}
input, 
select 
{ 
	background: #fff;
	border-radius: 0;
	outline: none;
}
p
{
	display: block;
	margin: 0 0 10px 0;
}

/******************************************************************
    Basic Styles
******************************************************************/
/* Links */
a, 
a:link, 
a:visited 
{
	color: #FFF;
	cursor: pointer;
}
a:hover, 
a:focus 
{
	color: #F00;
}

a.olo-read-more
{
	background: url(images/plus.png) 100% 0 no-repeat;
	color: #902a8d;
	display: inline-block;
	font-weight: bold;
	padding: 0 23px 0 0;
	text-decoration: none;
	text-transform: uppercase;
}
a.olo-read-more.arrow-down,
a.olo-read-more.arrow-up
{
	background-position-y: 50%;
	background-size: 12px auto;
	min-width: 12px;
	margin: 0 0 0 5px;
	padding: 0;
}
a.olo-read-more.arrow-down
{
	background-image: url(images/arrow-down.png);
}
a.olo-read-more.arrow-up
{
	background-image: url(images/arrow-up.png);
}

/* Headers */
h1, 
h2
{
	font-weight: bold;
	font-size: 22px;
	margin: 0;
	text-align: center;
	font-family: "Comic Sans MS", cursive;
	color: #F00;
}
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%;
}
.restaurationen {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #F00;
}


/* Text Formatting */
p
{
	margin: 0 0 10px;
	text-align: center;
	font-weight: bold;
	font-size: 17px;
}

blockquote
{
    margin: 0 0 10px;
    padding: 0;
    font-style: normal;
    font-style: italic;
}

/******************************************************************
    Layout Containers
******************************************************************/
#tab-tradein
{
	display: block;
	position: fixed;
	right: 0;
	top: 50px;
	background: url('images/trade-in.png') no-repeat 0 0;
	width: 46px; 
	height: 200px;
	text-indent: -1000px;
	overflow: hidden;
}
#root
{
	margin: 20px auto 30px auto;
	width: 971px;
}
	#root #header 
	{
	background-size: contain;
	border-radius: 10px 10px 0 0;
	position: relative;
	width: 951px;
	height: 130px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	}
	#appointment-form-link
	{
		background: url(images/olo-sprite-icons.png) no-repeat -932px -853px;
		color: white;
		padding: 0 0 0 20px;
		font-size: 14px;
		font-style: italic;
		position: absolute;
		bottom: -35px;
		left: 87px;
	}
		#appointment-form p,
		#appointment-form h1
		{
			text-align: center;
		}
		
		#root #header .header-left
		{
			color: white;
			float: left;
			font-size: 16px;
			font-weight: bold;
			line-height: 1.5;
			padding: 20px 0 0 10px;
			text-align: left;
		}
			#root #header .header-left .line-one
			{
	color: #FFFF00;
	font-size: 24px;
	font-weight: bold;
	line-height: 16px;
	text-align: center;
			}
			#root #header .header-left .line-two
			{
	font-size: 0.98em;
	line-height: 1;
			}
			#root #header .header-left .line-three
			{
	text-align: center;
				
			}
		
		#root #header .header-right
		{
			color: white;
			float: right;
			font-size: 16px;
			font-weight: bold;
			line-height: 1;
			padding: 20px 10px 0 0;
			text-align: right;
		}
			#root #header .header-left a,
			#root #header .header-right a
			{
				color: #ff0;
				display: inline-block;
				margin-top: 10px;
			}
			#root #header .header-right .line-one
			{
	color: #fff;
	font-size: 18px;
	text-align: left;
			}
				#root #header .header-right .line-one > span
				{
					color: #ff0;
					font-size: 20px;
				}
			#root #header .header-right .line-two
			{
	color: #fff;
	font-size: 14px;
	text-align: left;
			}
				#root #header .header-right .line-two > span
				{
					color: #ff0;
					font-size: 16px;
				}
			#root #header .header-right .line-three
			{
				
			}
		#root #header .phone-number > span
		{
			color: #FFFF00;
		}
		#root #header .logo
		{
	text-indent: -3000px;
	position: absolute;
	top: 3px;
	left: 325px;
		}
			#root #header .logo a
			{
				display: block;
				width: 320px; 
				height: 108px;
			}

	#root #below-header
	{
		position: relative;
		top: -26px;
	}
	#root #navigation 
	{
		width: 971px;
	}
	#root #page 
	{
		width: 971px;
		background: url('../images/body-shadow.png') repeat-y 0 0;
		min-height: 100px;
	}
		#root #page .page-inner-wrap
		{
			padding: 1px 20px;
		}
	#root .keyword-search-container 
	{
		width: 971px;
		background: url('../images/body-shadow.png') repeat-y 0 0;
	}
		#root .keyword-search-container > form
		{
			padding: 1px 20px 8px;
		}
			#root .keyword-search-container > form > .keyword-search-box
			{
				border: 2px solid #902a8d;
				border-radius: 10px;
				color: #902a8d;
				line-height: 20px;
				padding: 0 10px;
				white-space: nowrap;
			}
				#root .keyword-search-container > form > .keyword-search-box img
				{
					margin-right: 10px;
					max-height: 25px;
					max-width: 36px;
					vertical-align: middle;
				}
				#root .keyword-search-container > form > .keyword-search-box > input
				{
					border: 0 none;
					color: inherit;
					font-size: 1.5em;
					line-height: 2;
					vertical-align: top;
					width: 79%;
				}
					.browserIE #root .keyword-search-container > form > .keyword-search-box > input
					{
						height: 36px;
						line-height: normal;
						vertical-align: auto;
					}
				#root .keyword-search-container > form > .keyword-search-box > .left-label
				{
					display: inline-block;
					font-size: 1.5em;
					font-weight: bold;
					text-align: center;
					text-transform: uppercase;
					vertical-align: middle;
				}
				#root .keyword-search-container > form > .keyword-search-box > .right-label
				{
					display: inline-block;
					font-weight: bold;
					text-align: center;
					text-transform: uppercase;
					vertical-align: middle;
				}
	#root #footer 
	{
		position: relative;
		width: 971px;
		height: 69px;
		background: url('images/olo-sprite-icons.png') no-repeat 0px -149px;
	}
		#root #footer .copyright
		{
			position: absolute;
			right: 40px;
			top: 38%;
			text-align: right;
			color: #fff;
		}
		#root #footer .social-profiles
		{
			position: absolute;
			right: 300px;
			top: 25%;
		}
			#root #footer .social-profiles a
			{
				display: block;
				background: url('images/olo-sprite-icons.png') no-repeat 0 0; 
				width: 31px; 
				height: 31px;
				overflow: hidden;
				text-indent: -1000px;
			}
			#root #footer .social-profiles a
			{
				float: left;
				margin-right: 10px;
			}
			#root #footer .social-profiles a.facebook 	{ background-position: -41px -996px; }
			#root #footer .social-profiles a.twitter 		{ background-position: 0px -996px; }
			#root #footer .social-profiles a.youtube		{ background-position: -82px -996px; }
			#root #footer .social-profiles a.bbb			{ background-position: -123px -996px; }
			#root #footer .social-profiles a.gplus		{ background-position: -164px -996px; width: 33px; }
			#root #footer .social-profiles a.instagram	{ background-position: -210px -995px; height: 32px; width: 32px; }
			#root #footer .social-profiles a.flickr		{ background-position: -255px -995px; height: 32px; width: 32px; }

	#footer-links
	{
		padding: 0 25px;
		color: #2e2e2e;
	}
    
        #footer-links .wide-container
	    {
		    float: left;
		    width: 70%;
	    }
        #footer-links .narrow-container
	    {
		    float: left;
		    width: 28%;
	    }
		#footer-links a
		{
			text-decoration: none;
			color: #2e2e2e;
		}
		#footer-links a:hover
		{
			text-decoration: underline;
		}
		#footer-links address
		{
			font-style: normal;
		}
		#footer-links ul
		{
			line-height: 20px;
			list-style: none;
			margin-top: 2px;
			text-align: right;
		}
		#footer-links .header
		{
			font-size: 16px;
		}
		#footer-links .location-info
		{
			line-height: 20px;
		}
        #footer-links .store img
        {
            padding-top: 20px;
        }
		
/******************************************************************
    Navigation
******************************************************************/
#root #navigation .left-end-wrapper
{
	background: url('images/inventory-browse-sprite-horizontals.png') no-repeat 0px -254px;
}
	#root #navigation .left-end-wrapper .right-end-wrapper
	{
		background: url('images/inventory-browse-sprite-horizontals.png') no-repeat 100% -328px;
	}
		#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary
		{
			list-style: none;
			margin: 0 22px;
			padding: 0;
			height: 64px;
			background: url('images/inventory-browse-sprite-horizontals.png') repeat-x 0px -180px;
		}
			#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item
			{
				display: block;
				margin-top: 8px;
				float: left;
				border-right: 1px solid white;
			}
			#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item.last-child
			{
				border-right: none;
			}
				#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item a.nav-primary-link
				{
					display: block;
					height: 49px;
					color: #fff;
					font-weight: bold;
					font-size: 17px;
					text-decoration: none;
					-moz-text-shadow: 2px 2px 5px #111;
					-webkit-text-shadow: 2px 2px 5px #111;
					text-shadow: 2px 2px 5px #111;
					filter: Shadow(Color=#111111, Direction=135, Strength=3);
				}
				#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item a.nav-primary-link.active-page,
				#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item a.nav-primary-link.hover
				{
					background-color: #2e2e2e;
				}
					#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item a.nav-primary-link span
					{
	display: block;
	padding: 15px 18px 0 18px;
	font-weight: normal;
					}
					#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item a.nav-primary-link span.first-nav-item
					{
						padding-left: 20px;
					}
				#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary
				{
					display: none;
					position: absolute;
					margin: 0;
					padding: 0;
					list-style: none;
					z-index: 99999999;
				}
					#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li
					{}
						#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li a
						{
							display: block;
							margin-right: -10px;
							padding: 5px 40px 5px 15px;
							min-width: 140px;
							background-color: #2e2e2e;
							text-decoration: none;
							color: #fff;
							font-size: 16px;
							font-weight: bold;
							-moz-text-shadow: 1px 1px 3px #111;
							-webkit-text-shadow: 1px 1px 3px #111;
							text-shadow: 1px 1px 3px #111;
							filter: Shadow(Color=#111111, Direction=135, Strength=2);
						}
						#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li a.active-page,
						#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li a:hover
						{
							background-color: #7b7b7b;
						}
					#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li.bottom
					{
						background: url('images/subnav-bottom.png') no-repeat 0 0;
						padding-left: 10px;
					}
					.browserIE #root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li.bottom
					{
						margin-top: -1px; /* wouldnt need this if i could just use border-radius */
					}
						#root #navigation .left-end-wrapper .right-end-wrapper ul.nav-primary li.nav-primary-item ul.nav-secondary li.bottom span
						{
							display: block;
							background: url('images/subnav-bottom.png') no-repeat 100% 0;
							margin-right: -10px;
							padding-right: 10px;
						}
				
/******************************************************************
    Standard Widget Box
******************************************************************/
.widget 
{}
	.widget .widget-header-left-wrap
	{
		padding-left: 22px;
		background-image: url('images/widget-box.png');
		background-repeat: no-repeat;
		background-position: 0 0;
	}
	.widget.version-blue .widget-header-left-wrap 	{ background-image: url('images/header-blue-sprite.png'); }
	.widget.version-red .widget-header-left-wrap 	{ background-image: url('images/header-red-sprite.png'); }
	.widget.version-gray .widget-header-left-wrap 	{ background-image: url('images/header-gray-sprite.png'); }
		.widget .widget-header-left-wrap .widget-header-right-wrap
		{
			padding-right: 22px;
			background-image: url('images/widget-box.png');
			background-repeat: no-repeat;
			background-position: 100% -72px;
		}
		.widget.version-blue .widget-header-left-wrap .widget-header-right-wrap	{ background-image: url('images/header-blue-sprite.png'); }
		.widget.version-red .widget-header-left-wrap .widget-header-right-wrap	{ background-image: url('images/header-red-sprite.png'); }
		.widget.version-gray .widget-header-left-wrap .widget-header-right-wrap	{ background-image: url('images/header-gray-sprite.png'); }
			.widget .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap
			{
				height: 36px;
				line-height: 36px;
				background-image: url('images/widget-box.png');
				background-repeat: repeat-x;
				background-position: 0px -36px;
			}
			.widget.version-blue .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap	{ background-image: url('images/header-blue-sprite.png'); }
			.widget.version-red .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap	{ background-image: url('images/header-red-sprite.png'); }
			.widget.version-gray .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap	{ background-image: url('images/header-gray-sprite.png'); }
				.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: #fff;
	letter-spacing: 0.5px;
	-moz-text-shadow: 2px 2px 5px #111;
	-webkit-text-shadow: 2px 2px 5px #111;
	text-shadow: 2px 2px 5px #111;
	filter: Shadow(Color=#111111, Direction=135, Strength=3);
	font-size: 10px;
				}
				.widget .widget-header-left-wrap .widget-header-right-wrap .widget-header-text-wrap .smaller
				{
					font-size: 135%;
				}
	.widget .widget-content-outer-wrap
	{
		border-left: 1px solid #d8d7d7;
		border-right: 1px solid #d8d7d7;
	}
		.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 .widget-content .content-section
				{
					margin-bottom: 15px;
				}
				.widget .widget-content-outer-wrap .widget-content-inner-wrap .widget-content .floating-content-section
				{
					float: right;
					margin: 0 0 10px 15px;
				}
			.widget .widget-content-outer-wrap .widget-content-inner-wrap .content-padded
			{
	padding: 14px 18px;
	text-align: center;
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
			}
			
	
	.widget .widget-bottom-left-wrap
	{
		padding-left: 22px;
		background-image: url('images/widget-box.png');
		background-repeat: no-repeat;
		background-position: 0 -108px;
	}
	.widget .version-gray.widget-bottom-left-wrap {background-image: url('images/widget-box-gray.png'); }

	.widget .widget-bottom-left-wrap .widget-bottom-right-wrap
	{
		padding-right: 22px;
		background: url('images/widget-box.png') no-repeat 100% -142px;
	}
	.widget .version-gray.widget-bottom-left-wrap .widget-bottom-right-wrap {background-image: url('images/widget-box-gray.png'); }
	
	.widget .widget-bottom-left-wrap .widget-bottom-right-wrap .widget-bottom-repeater
	{
		height: 17px;
		background: url('images/widget-box.png') repeat-x 0px -125px;
	}
	.widget .version-gray.widget-bottom-left-wrap .widget-bottom-right-wrap .widget-bottom-repeater {background-image: url('images/widget-box-gray.png'); }
			
/* Inline List Highlight version */
.widget
{}
.widget.widget-separator 
{
	margin-top: 15px;
}
	.widget .list-highlight-style.content-padded
	{
		padding: 3px 5px !important;
	}
	.widget .list-highlight-style.content-padded ul.wrapper
	{
		list-style: none;
		margin: 0;
		padding: 0;
	}
		.widget .list-highlight-style.content-padded ul.wrapper li
		{
			margin-bottom: 10px;
			padding: 3px;
		}
		.widget .list-highlight-style.content-padded ul.wrapper li.highlight
		{
			background-color: #f0f0f0;
			border: 1px solid #dddcdc;
		}
		.widget .list-highlight-style.content-padded ul.wrapper li:last-child
		{
			margin-bottom: 0;
		}
			.widget .list-highlight-style.content-padded ul.wrapper li h3
			{
				margin-bottom: 0 !important;
			}
				.widget .list-highlight-style.content-padded ul.wrapper li h3 a
				{
					color: #222222;
					font-size: 16px !important;
					text-decoration: none;
				}
				
/******************************************************************
    Side Content Modules
******************************************************************/
/* Video Gallery Side Panel */
.widget-side-videos
{}
	.widget-side-videos .video
	{
		cursor: pointer;
		padding: 8px 6px;
	}
	.widget-side-videos .video.last-video
	{}
	.widget-side-videos .video.alternate-row
	{
		background-color: #f0f0f0;
	}
	.widget-side-videos .video.hover
	{
		background-color: #f3defa !important;
	}
		.widget-side-videos .video .preview
		{
			float: left;
			width: 32%;
			text-align: left;
		}
			.widget-side-videos .video .preview img
			{
				border: 1px solid #B5B5B5;
			}
		.widget-side-videos .video .video-info
		{
			float: right;
			width: 65%;
			margin-left: 1%;
		}
			.widget-side-videos .video .video-info h4
			{
				font-size: 120% !important;
				margin-bottom: 1px !important;
			}
				.widget-side-videos .video .video-info h4 a
				{
					text-decoration: none;
				}
			.widget-side-videos .video .video-info .description
			{
				font-size: 11px;
			}
			.widget-side-videos .video .video-info .watch
			{
				margin-top: 2px;
			}
				.widget-side-videos .video .video-info .watch a
				{
					font-size: 11px;
				}
				
/* Vehicle Side Panel */
.widget-side-vehicles
{}
	.widget-side-vehicles .vehicle
	{
		cursor: pointer;
		padding: 8px 6px;
	}
	.widget-side-vehicles .vehicle.last-vehicle
	{}
	.widget-side-vehicles .vehicle.alternate-row
	{
		background-color: #f0f0f0;
	}
	.widget-side-vehicles .vehicle.hover
	{
		background-color: #f3defa !important;
	}
		.widget-side-vehicles .vehicle .photo
		{
			float: left;
			width: 32%;
			text-align: left;
		}
			.widget-side-vehicles .vehicle .photo img
			{
				border: 1px solid #B5B5B5;
			}
		.widget-side-vehicles .vehicle .vehicle-info
		{
			float: right;
			width: 65%;
			margin-left: 1%;
		}
			.widget-side-vehicles .vehicle .vehicle-info h4
			{
				font-size: 120% !important;
				margin-bottom: 1px !important;
			}
				.widget-side-vehicles .vehicle .vehicle-info h4 a
				{
					text-decoration: none;
				}
			.widget-side-vehicles .vehicle .vehicle-info .comments
			{
				font-size: 11px;
			}
			.widget-side-vehicles .vehicle .vehicle-info .more-details
			{
				margin-top: 2px;
			}
				.widget-side-vehicles .vehicle .vehicle-info .more-details a
				{
					font-size: 11px;
				}

/******************************************************************
    Search widget
******************************************************************/
#search-inventory-widget
{
	position: relative;
}
	#search-inventory-widget .widget-content
	{
		background-color: #2e2e2e !important;
		height: 207px;
	}
		#search-inventory-widget .widget-content .chat-wrap
		{
			position: relative;
            display: inline-block;
			vertical-align: top;
		}
			#search-inventory-widget .widget-content .chat-wrap img
			{
				max-height: 40px;
				max-width: 70px;
			}
			#search-inventory-widget .widget-content .chat-wrap > .en-espanol
			{
				color: #FFF;
				display: inline-block;
				line-height: 40px;
				margin-left: 5px;
                vertical-align: top;
			}
	#search-inventory-widget .basic-search-wrap
	{
		padding: 10px 0 0 10px;
	}
		#search-inventory-widget .basic-search-wrap .ui-dropdownchecklist .ui-dropdownchecklist-item > input[type=checkbox][value=out-of-area]
		{
			visibility: hidden !important;
		}
		#search-inventory-widget .basic-search-wrap .label-field-grouping
		{
			margin-bottom: 13px;
		}
			#search-inventory-widget .basic-search-wrap .label-field-grouping .group-label
			{
	font-size: 24px;
	font-weight: bold;
	color: #F00;
	padding-bottom: 2px;
	text-align: center;
	font-family: "Comic Sans MS", cursive;
			}
			#search-inventory-widget .basic-search-wrap .label-field-grouping select
			{
				width: 250px;
				padding: 2px;
				border: 1px solid #cfc9d1;
			}

/******************************************************************
    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.first-fieldset
	{
		margin: 8px 0px;
	}
	form fieldset.submit-form
	{
		margin: 15px 0px;
		padding: 0;
		background-color: #ffffff;
		border: 0;
	}
		form fieldset legend 
		{	
			display: none;
			margin: 0px 0px 10px 0px;
		}
	form .input-error  
	{
		display: none;
		margin-right: 3px;
		padding: 1px 7px 1px 3px;
		color: red;
		font-size: 12px;
		text-align: left;
	}
	.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 
	{
		width: 30%;
		clear: both;
		float: left;
		margin: 0 2% 0 0;
		padding: 0;
		line-height: 1.5;
		white-space: normal;
	}
	dl.inline-form  dd 
	{
		float: left;
		margin: 0 0 6px;
		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 
		{}
		dl.inline-form  dt .required-text,
		dl.inline-form  dd .required-text
		{
			color: #ff0000;
		}
		dl.inline-form dd select,
		dl.inline-form dd input.text-box,
		dl.inline-form dd textarea
		{
			border: 1px solid #cccccc;
			font-size: 12px;
			margin: 0;
			padding: 2px;
			width: auto;
		}
		dl.inline-form dd input.text-box.non-text
		{
			border: 0;
		}
form dl.inline-form input.text-box,
form dl.inline-form textarea
{
	width: 250px;
}
form dl.inline-form select
{
	width: 255px;
}
form dl.inline-form input.text-box.default-width,
form dl.inline-form input.text-box.non-text
{
	width: auto;
}

/******************************************************************
    Pages - Home
******************************************************************/
.page-home
{}
	/* Widget Holders */
	.page-home .container .third-column
	{
		margin-left: 1.25%;
	}
	.browserIE6 .page-home .container .third-column,
	.browserIE7 .page-home .container .third-column
	{
		margin-left: 1%;
	}
	.page-home .container .third-column
	{
		float: left;
		width: 32.5%;
	}
	/* Slideshow widget */
	.page-home .slideshow-wrap
	{
		position: relative;
	}
		.page-home .slideshow-wrap .window
		{
	position: relative;
	width: 613px;
	height: 285px;
	overflow: hidden;
		}
			.page-home .slideshow-wrap .window .text-overlay
			{
				position: absolute;
				bottom: 0; 
				left: 0;
				width: 613px;
				height: 69px;
				line-height: 69px;
				font-size: 34px;
				color: #fff;
				font-weight: bold;
				text-align: center;
				background: url('images/offlease_website_imageoverlay.png') no-repeat 0 0;
				z-index: 498;
				-moz-text-shadow: 2px 2px 5px #111;
				-webkit-text-shadow: 2px 2px 5px #111;
				text-shadow: 2px 2px 5px #111;
				filter: Shadow(Color=#111111, Direction=135, Strength=3);
			}
			.page-home .slideshow-wrap .window .overlay
			{
				position: absolute;
				top: 0; 
				height: 260px;
				background: url('images/olo-sprite-icons.png') no-repeat 0px -584px;
				z-index: 497;
				cursor: pointer;
			}
			.page-home .slideshow-wrap .window .overlay.left
			{
				left: 0;
				width: 307px;
			}
			.page-home .slideshow-wrap .window .overlay.right
			{
				background-position: -306px -584px;
				right: 0;
				width: 306px;
			}
			.page-home .slideshow-wrap .window .photo
			{
	position: absolute;
	top: 32px;
	left: -7px;
	z-index: 496;
			}
	/* Reviews widget */
	.page-home .reviews-widget
	{}
		.page-home .reviews-widget .carousel-wrap
		{
			margin: 0 8px;
			position: relative;
			height: 237px;
			text-align: left;
		}
			.page-home .reviews-widget .carousel-wrap a.view-all-reviews
			{
				position: absolute;
				bottom: 0;
				left: 10px;
				outline: 0;
			}
			.page-home .reviews-widget .carousel-wrap a.leave-review
			{
				position: absolute;
				bottom: 0;
				right: 10px;
				outline: 0;
			}
			.page-home .reviews-widget .carousel-wrap a.back
			{
				position: absolute;
				bottom: 0;
				right: 50px;
				outline: 0;
			}
			.page-home .reviews-widget .carousel-wrap a.forward
			{
				position: absolute;
				bottom: 0;
				right: 10px;
				outline: 0;
			}
			.page-home .reviews-widget .carousel-wrap .wrapper
			{
				position: absolute;
				top: 9px;
				margin: 0 5px;
				width: 270px;
				height: 185px;
			}
				.page-home .reviews-widget .carousel-wrap .wrapper ul
				{
					height: 185px;
					margin: 0;
					padding: 0;
					list-style: none;
					position: absolute; 
					top: 0;
					width: 9999px;
				}
					.page-home .reviews-widget .carousel-wrap .wrapper ul li
					{
						display: block;
						float: left;
						height: 100%;
						width: 270px;
						font-style: italic;
						font-size: 14px;
						overflow: hidden;
					}
						.page-home .reviews-widget .carousel-wrap .wrapper ul li .review-text
						{
							line-height: 1.3;
							max-height: 160px;
							overflow: hidden;
						}
						.page-home .reviews-widget .carousel-wrap .wrapper ul li .reviewed-by
						{
							font-size: .9em;
							font-style: normal;
							font-weight: bold;
							margin-top: 6px;
							overflow: hidden;
							text-overflow: ellipsis;
							white-space: nowrap;
						}
	/* Did You Know widget */
	.page-home .did-you-know-widget
	{}
		.page-home .did-you-know-widget .content-padded
		{
			padding: 3px 5px !important;
		}
			.page-home .did-you-know-widget .content-padded .inner-text-wrap
			{
				padding: 6px 4px;
				font-size: 14px;
				text-align: justify;
			}
				.page-home .did-you-know-widget .content-padded .inner-text-wrap span.highlight
				{
					color: #222222;
					font-weight: bold;
				}
		
	/* Did You Know widget */
	.page-home .about-offlease
	{}
		.page-home .about-offlease p
		{
			font-size: 14px;
			line-height: 18px;
		}
		
	/* Cars available widget */
	.page-home .cars-available-now
	{}
		.page-home .cars-available-now ul
		{
			line-height: 20px;
			list-style: none;
		}
			.page-home .cars-available-now li
			{
				float: left;
				width: 20%;
			}

	/* Videos widget */
	.page-home .videos-widget
	{}
		.page-home .videos-widget .content-padded
		{
			padding: 3px 5px !important;
		}
		.page-home .videos-widget .content-padded ul.videos
		{
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.page-home .videos-widget .content-padded ul.videos li
			{
				position: relative;
				margin-bottom: 10px;
				padding: 3px 3px 5px 3px;
			}
			.page-home .videos-widget .content-padded ul.videos li.highlight
			{
				background-color: #f0f0f0;
			}
			.page-home .videos-widget .content-padded ul.videos li:last-child
			{
				margin-bottom: 0;
			}
				.page-home .videos-widget .content-padded ul.videos li h3
				{
					margin-bottom: 3px !important;
				}
					.page-home .videos-widget .content-padded ul.videos li h3 a
					{
						color: #222222;
						font-size: 16px !important;
						text-decoration: none;
					}
				.page-home .videos-widget .content-padded ul.videos li .content
				{}
					.page-home .videos-widget .content-padded ul.videos li img
					{
						float: left;
						margin: 0 7px 7px 0;
						border: 1px solid #721A85;
					}
					.page-home .videos-widget .content-padded ul.videos li .description
					{
						font-size: 14px;
					}
				.page-home .videos-widget .content-padded ul.videos li .video-icon
				{
					float: right;
					margin: 2px 2px 0 0;
					background: url('images/olo-sprite-icons.png') no-repeat 0px -540px;
					width: 24px; 
					height: 24px;
				}
	/* Blog widget */
	.page-home .blog-widget
	{}
		.page-home .blog-widget .content-padded
		{
			padding: 3px 5px !important;
		}
		.page-home .blog-widget .content-padded ul.blog-posts
		{
			list-style: none;
			margin: 0;
			padding: 0;
		}
			.page-home .blog-widget .content-padded ul.blog-posts li
			{
				position: relative;
				margin-bottom: 10px;
				padding: 3px 3px 5px 3px;
			}
			.page-home .blog-widget .content-padded ul.blog-posts li.highlight
			{
				background-color: #f0f0f0;
			}
			.page-home .blog-widget .content-padded ul.blog-posts li:last-child
			{
				margin-bottom: 0;
			}
				.page-home .blog-widget .content-padded ul.blog-posts li h3
				{
					margin-bottom: 0 !important;
				}
					.page-home .blog-widget .content-padded ul.blog-posts li h3 a
					{
						color: #222222;
						font-size: 16px !important;
						text-decoration: none;
					}
				.page-home .blog-widget .content-padded ul.blog-posts li .date
				{
					margin-bottom: 3px;
					font-size: 14px;
					font-style: italic;
				}
				.page-home .blog-widget .content-padded ul.blog-posts li .content
				{
					font-size: 14px;
				}
				.page-home .blog-widget .content-padded ul.blog-posts li .rss-icon
				{
					position: absolute;
					top: 5px;
					right: 6px;
					background: url('images/olo-sprite-icons.png') no-repeat 0px -540px;
					width: 24px; 
					height: 24px;
				}
	/* Specials widget */
	.page-home .luxury-widget,
	.page-home .vehicle-specials-widget
	{}
		.page-home .luxury-widget .widget-content,
		.page-home .vehicle-specials-widget .widget-content
		{
			position: relative;
		}
			.page-home .luxury-widget .widget-content .view-all-tab,
			.page-home .vehicle-specials-widget .widget-content .view-all-tab
			{
				position: absolute;
				right: 19px;
				top: -1px;
				height: 20px;
				line-height: 20px;
				font-weight: bold;
				background-color: #222222;
				padding: 0 8px 1px 8px;
				z-index: 999999;
				border-bottom-left-radius: 6px;
				border-bottom-right-radius: 6px;
				-moz-border-radius-bottomright: 6px;
				-moz-border-radius-bottomleft: 6px;
				background-color: #0b5cee;
				/*background-image: linear-gradient(bottom, rgb(80,13,93) 25%, rgb(114,27,134) 59%);
				background-image: -o-linear-gradient(bottom, rgb(80,13,93) 25%, rgb(114,27,134) 59%);
				background-image: -moz-linear-gradient(bottom, rgb(80,13,93) 25%, rgb(114,27,134) 59%);
				background-image: -webkit-linear-gradient(bottom, rgb(80,13,93) 25%, rgb(114,27,134) 59%);
				background-image: -ms-linear-gradient(bottom, rgb(80,13,93) 25%, rgb(114,27,134) 59%);
				background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0.25, rgb(80,13,93)), color-stop(0.59, rgb(114,27,134)));*/
			}
				.page-home .luxury-widget .widget-content .view-all-tab a,
				.page-home .vehicle-specials-widget .widget-content .view-all-tab a
				{
					color: #fff;
					text-decoration: none;
				}
				.page-home .luxury-widget .widget-content .view-all-tab a:hover,
				.page-home .vehicle-specials-widget .widget-content .view-all-tab a:hover
				{
					text-decoration: underline;
				}
		.page-home .luxury-widget .widget-content .scrollable-content,
		.page-home .vehicle-specials-widget .widget-content .scrollable-content
		{
			height: 183px;
			margin-right: 2px;
		}
			.page-home .luxury-widget .widget-content .vehicle-wrap,
			.page-home .vehicle-specials-widget .widget-content .vehicle-wrap
			{
				position: relative;
				padding: 4px 2px 3px 2px;
			}
			.page-home .luxury-widget .widget-content .vehicle-wrap:last-child,
			.page-home .vehicle-specials-widget .widget-content .vehicle-wrap:last-child
			{}
			.page-home .luxury-widget .widget-content .vehicle-wrap.alternate-row,
			.page-home .vehicle-specials-widget .widget-content .vehicle-wrap.alternate-row
			{
				background-color: #f0f0f0;
			}
				.page-home .luxury-widget .widget-content .vehicle-wrap .photo,
				.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .photo
				{
					float: left;
					width: 27%;
					min-height: 47px;
					text-align: center;
				}
					.page-home .luxury-widget .widget-content .vehicle-wrap .photo img,
					.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .photo img
					{
						border: 1px solid #dddcdc;
					}
					.page-home .luxury-widget .widget-content .vehicle-wrap .photo img:hover,
					.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .photo img:hover
					{
						border: 1px solid #721a85;
					}
				.page-home .luxury-widget .widget-content .vehicle-wrap .vehicle-info,
				.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .vehicle-info
				{
					float: left;
					width: 65%;
					margin-left: 1%;
				}
					.page-home .luxury-widget .widget-content .vehicle-wrap .vehicle-info span.dont-pay-more,
					.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .vehicle-info span.dont-pay-more
					{
						position: absolute;
						left: 175px;
						bottom: 8px;
						width: 56px; 
						height: 25px;
						background: url('images/olo-sprite-icons.png') no-repeat -157px -285px;
					}
					.page-home .luxury-widget .widget-content .vehicle-wrap .vehicle-info h3,
					.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .vehicle-info h3
					{
						margin-bottom: 2px !important;
						line-height: 15px !important;
					}
						.page-home .luxury-widget .widget-content .vehicle-wrap .vehicle-info h3 a,
						.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .vehicle-info h3 a
						{
							color: #222222;
							font-size: 13px !important;
							text-decoration: none;
						}
						.page-home .luxury-widget .widget-content .vehicle-wrap .vehicle-info h3 a:hover,
						.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .vehicle-info h3 a:hover
						{
							text-decoration: underline;
						}
					.page-home .luxury-widget .widget-content .vehicle-wrap .price,
					.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .price
					{}
						.page-home .luxury-widget .widget-content .vehicle-wrap .price .pricing-ourprice-label,
						.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .price .pricing-ourprice-label
						{
							display: none;
						}
						.page-home .luxury-widget .widget-content .vehicle-wrap .price .pricing-ourprice,
						.page-home .vehicle-specials-widget .widget-content .vehicle-wrap .price .pricing-ourprice
						{
							display: block;
							font-size: 18px;
							font-weight: bold;
							line-height: 20px;
						}

	.home-page-first-row .widget-content,
	.home-page-second-row .widget-content,
	.home-page-third-row .widget-content,
	.home-page-fourth-row .widget-content,
	.home-page-fifth-row .widget-content
	{
		text-align: center;
	}
	
	.page-home .car-buying-101
	{
		background: url(images/car-buying-background.png) 0 0 no-repeat;
	}
		.page-home .car-buying-101 .content
		{
			
		}
		.page-home .car-buying-101 .heading
		{
			color: #9305A9;
			font-size: 14px;
			font-weight: bold;
			line-height: 20px;
		}
			.page-home .car-buying-101 .heading a
			{
				padding: 0 23px 0 0;
			}
		.page-home .car-buying-101 .heading.last
		{
			margin-top: 35px;
		}

/******************************************************************
    Pages - Contact Us
******************************************************************/
.page-contact-us
{
	font-size: 14px;
}
	.page-contact-us .footer-text
	{
		margin: 15px auto 0;
		max-width: 80%;
	}
		.page-contact-us .footer-text p
		{
			padding: 0 18px 0 0;
		}
		.page-contact-us .footer-text p:first-child
		{
			white-space: nowrap;
		}
		.page-contact-us a.olo-read-more
		{
			font-size: 12px;
			padding: 0 15px 0 0;
		}
	.page-contact-us .purple
	{
		color: #9305A9;
	}
	.page-contact-us .location-links
	{
		margin: 20px 0 0;
		text-align: center;
	}
		.page-contact-us .location-links > p
		{
			font-weight: bold;
		}
		.page-contact-us .location-links > a
		{
			color: #9305A9;
			display: inline-block;
			font-size: 16px;
			font-weight: bold;
			text-decoration: none;
			text-transform: uppercase;
		}
		.page-contact-us .location-links > a::after
		{
			content: "|";
			display: inline-block;
			padding: 0 1ch;
		}
		.page-contact-us .location-links > a:last-child::after { display: none; }
		
	.page-contact-us .testimonial-links
	{
		text-align: center;
	}
		.page-contact-us .testimonial-links > a
		{
			display: inline-block;
			margin: 0 10px;
			overflow: hidden;
		}
	.page-contact-us h1
	{
		color: #9305A9;
		font-size: 20px;
		font-weight: bold;
		margin: 5px 0 25px;
		text-align: center;
		text-transform: uppercase;
	}
	.page-contact-us h2
	{
		font-size: 20px;
		margin: 5px 0 10px;
		text-align: center;
	}
		.page-contact-us .map-column
		{
			width: 38%;
		}
		.page-contact-us .address-column
		{
			font-size: 16px;
			font-weight: bold;
			max-width: 26%;
		}
			.page-contact-us .address-column > p > a
			{
				color: #9305A9;
			}
			.page-contact-us .address-column address 
			{
				font-style: normal;
				margin: 0 0 15px;
			}
			.page-contact-us p.address-column:last-child 
			{
				font-size: 14px;
			}

	.page-contact-us form.contact
	{
		font-size: 12px;
	}
		.page-contact-us form.contact dl
		{}
			.page-contact-us form.contact dl dt
			{
				font-size: 115%;
				padding-bottom: 2px;
				width: 30%;
				float: left; 
				clear: both;
				font-weight: bold;
			}
			.page-contact-us form.contact dl dd
			{
				padding-bottom: 8px;
				float: left;
			}
			.page-contact-us form.contact dl dd.submit
			{
				padding-top: 8px;
			}
				.page-contact-us form.contact dl dd input.normal,
				.page-contact-us form.contact dl dd select,
				.page-contact-us form.contact dl dd textarea
				{
					width: 170px;
					border: 1px solid #c3c2c2;
					padding: 2px;
				}
				.page-contact-us form.contact dl dd .input-error
				{
					width: 165px;
				}

	#map_canvas
	{
		height: 315px;
		width: 350px;
		float: right;
	}

/******************************************************************
    Pages - Employment
******************************************************************/
.page-employment
{}
	.page-employment h2
	{
		background: #90288E;
		color: #fff;
		font-size: 28px;
		line-height: 1.5;
		margin: 0;
		text-align: center;
	}
	.page-employment .employment-image
	{
		display: block;
		margin: 0 auto 10px;
		max-width: 100%;
	}
	.page-employment #hireology_iframe iframe
	{
		width: 100%;
	}
	
/******************************************************************
    Pages - Warranty
******************************************************************/
.page-warranty
{}
	.page-warranty .warranty-content .header
	{
		/*
            Commented these two out since OLO no longer wants the dual-image gif style. Leaving it here just in case they want to revert
        background: url(/static/images/warranty/Warranty_Page_Image.jpg) no-repeat;
		height: 539px;
		margin: 0 0 15px;
		position: relative;
		width: 614px;
            */
	}
		/*.page-warranty .warranty-content .header > a
		{
			bottom: 0;
			position: absolute;
			right: 0;
		}*/
	.page-warranty .warranty-content h2
	{
		color: #454545;
		font-size: 28px;
	}
	.page-warranty .warranty-content p
	{
		font-size: 16px;
		font-weight: bold;
	}
	.page-warranty .warranty-content p:first-child
	{
		display: block;
	}
	.page-warranty .warranty-content .read-more:before
	{
		content: '(';
		display: inline-block;
		text-decoration: none;
	}
	.page-warranty .warranty-content .read-more:after
	{
		content: ')';
		display: inline-block;
		text-decoration: none;
	}
	.page-warranty .warranty-content ul
	{
		font-size: 16px;
		font-weight: bold;
		list-style: none;
		padding: 10px 0;
	}
		.page-warranty .warranty-content ul > li
		{
			background: url(../images/warranty/checkmark.png) no-repeat center left;
			margin: 0 0 10px;
			padding: 0 0 0 45px;
		}
	.page-warranty .widget-side-videos p
	{
		font-weight: bold;
		margin: 0;
		padding: 1em 0 0;
		text-align: center;
	}
	
/******************************************************************
    Pages - Biz Speed Import Revolution 2013
******************************************************************/
.page-biz-speed .page-content
{}
	.page-biz-speed .page-content .top
	{
		width: 931px;
		height: 364px;
		overflow: hidden;
		position: relative;
		background: url('../images/biz-speed/header.jpg') no-repeat 0 0;
	}
		.page-biz-speed .page-content .top a.facebook
		{
			position: absolute; 
			right: 4px; 
			top: 43px;
			width: 118px;
			height: 91px;
		}
		.page-biz-speed .page-content .top a.press-badge
		{
			position: absolute; 
			right: 1px; 
			top: 140px;
			width: 118px;
			height: 151px;
		}
	.page-biz-speed .page-content .when
	{
		color: #f34a21;
		font-size: 40px;
		text-align: center;
		font-weight: bold;
		padding: 15px 0;
	}
	.page-biz-speed .page-content .bottom
	{
		width: 931px;
		height: 611px;
		overflow: hidden;
		position: relative;
		background: url('../images/biz-speed/bottom.jpg') no-repeat 0 0;
	}
	
/******************************************************************
    Pages - Stay and Play
******************************************************************/
.page-stay-and-play .page-content
{
	color: #90288E;
	font-size: 1.5em;
	margin: 1em auto;
	width: 95%;
}
	.page-stay-and-play .page-content > .headline
	{
		font-size: 24px;
		white-space: nowrap;
	}
	.page-stay-and-play .page-content > .subheadline
	{
		font-size: 21px;
	}
	
.page-stay-and-play-fort-lauderdale .page-content
{
	font-size: 1.5em;
	line-height: 1.5;
	margin: 1em auto;
	width: 95%;
}
	.page-stay-and-play-fort-lauderdale .page-content > div:first-child
	{
		margin: 0 0 1em;
	}
	.page-stay-and-play-fort-lauderdale .page-content > div:first-child > img:first-child { float: left; }
	.page-stay-and-play-fort-lauderdale .page-content > div:first-child > img:last-child { float: right; }
	
	.page-stay-and-play-fort-lauderdale .page-content > .reservation-info
	{
		text-align: center;
		margin-top: 1em;
	}
	
.page-stay-and-play-hyatt .page-content
{
	font-size: 1.5em;
	margin: 1em auto;
	width: 95%;
}
	.page-stay-and-play-hyatt .page-content > .headline
	{
		color: #90288E;
		font-size: 23px;
	}
	.page-stay-and-play-hyatt .page-content > .reservation-info
	{
		text-align: center;
	}
	.page-stay-and-play-hyatt .page-content > p.reservation-info
	{
		margin-top: 1em;
	}
		.page-stay-and-play-hyatt .page-content > .reservation-info span
		{
			color: #90288E;
		}
	
/******************************************************************
    Pages - Financing
******************************************************************/
.page-financing
{}
	.page-financing .financing-title
	{
		display: block;
		margin: 0 auto;
		width: 500px;
	}
	.page-financing .out-of-state-link 
	{
		background: url(images/out-of-state.jpg) no-repeat;
		background-size: contain;
		height: 38px;
		text-indent: -99999px;
		width: 400px;
	}
	.page-financing .content-section ul
	{
		margin: 0 0 10px;
		padding: 0 0 0 20px;
	}
	.page-financing .content-section ul > li
	{
		margin: 0 0 5px;
	}
	.page-financing .financing-content
	{
		font-size: 14px;
	}
		.page-financing .financing-content dl#faq
		{}
			.page-financing .financing-content dl#faq dt.question
			{
				cursor: pointer;
				padding: 2px 0;
			}
				.page-financing .financing-content dl#faq dt.question span.pointer
				{
					padding-right: 5px;
				}
				.page-financing .financing-content dl#faq dt.question span.text:hover
				{
					text-decoration: underline;
				}
			.page-financing .financing-content dl#faq dd.answer
			{
				display: none;
			}
				.page-financing .financing-content dl#faq dd.answer ul
				{
					margin-left: 2em;
					margin-bottom: 10px;
					margin-top: 5px;
				}
	
/******************************************************************
    Pages - About Us
******************************************************************/
.page-about-us
{}
	.page-about-us .about-us-content
	{
		font-size: 14px;
	}
		.page-about-us .about-us-content .intro-video-wrap
		{
			float: right;
			width: 305px;
			height: 255px;
			margin-left: 10px;
		}
	
/******************************************************************
    Pages - Power 96
******************************************************************/
.page-power-96
{}
	.page-power-96 .page-content
	{
		font-size: 14px;
		margin: 0 auto;
		width: 929px;
	}
		.page-power-96 .page-content .videos
		{
			margin: 10px 0;
			text-align: center;
		}
			.page-power-96 .page-content .videos iframe
			{
				border: 2px solid #922a8d;
				border-radius: 4px;
			}
		.page-power-96 .page-content .page-text
		{
			padding: 0 30px 0 20px;
		}
			.page-power-96 .page-content .page-text p
			{
				line-height: 1.75;
			}
	.page-power-96 .footer
	{
		text-align: center;
	}	
	.page-power-96 .header
	{
		background: url(../images/power-96/header.png) no-repeat;
		height: 711px;
		position: relative;
		width: 929px;
	}
		.page-power-96 .header > a
		{
			bottom: 35px;
			left: 65px;
			position: absolute;
		}
	
	.page-power-96 h1
	{
		color: #922a8d;
		margin: 0 0 10px;
	}
	
/******************************************************************
    Pages - Bass
******************************************************************/
.page-bass-that-ate-miami
{}
	.page-bass-that-ate-miami .page-content
	{
		font-size: 14px;
		margin: 0 auto;
		width: 842px;
	}
	
/******************************************************************
    Pages - Win Big
******************************************************************/
.page-win-big
{}
	.page-win-big .footer
	{
		background: url(../images/win-big/footer.html) no-repeat;
		height: 287px;
		margin: 0 auto;
		width: 852px;
	}
	.page-win-big .header
	{
		background: url(../images/win-big/header.html) no-repeat;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 680px;
		margin: 0 auto;
		padding: 20px;
		width: 934px;
	}
		.page-win-big .header > .email-list
		{
			float: right;
		}
	.page-win-big .page-text
	{
		color: #9305A9;
		font-size: 14px;
		margin: -20px auto -40px;
		width: 842px;
	}
	
/******************************************************************
    Pages - Miss Kimmy Car and Driver Report
******************************************************************/
.page-miss-kimmy
{}
	.page-miss-kimmy .page-text
	{
		margin: 0 auto;
		width: 800px;
	}
		.page-miss-kimmy .page-text h1
		{
			color: #9305A9;
			font-size: 26px;
			margin: 0 0 10px;
		}
		.page-miss-kimmy .page-text p
		{
			font-size: 14px;
			line-height: 1.75;
		}
		.page-miss-kimmy .page-text .sidebar
		{
			color: #9305A9;
			font-size: 26px;
			font-weight: bold;
		}
			.page-miss-kimmy .page-text .sidebar > div
			{
				white-space: nowrap;
			}
	.page-miss-kimmy .footer
	{
		background: url(../images/miss-kimmy/footer.png) no-repeat;
		margin: 0 auto;
		height: 700px;
		width: 933px;
	}
	.page-miss-kimmy .videos
	{
		text-align: center;
	}
	.page-miss-kimmy .videos.first
	{
		margin: -150px 0 25px;
	}
	.page-miss-kimmy .videos.last
	{
		margin: 25px 0 -130px;
	}
		.page-miss-kimmy .videos > iframe
		{
			border: 2px solid #fe49ff;
			display: inline-block;
			margin: 0 3px;
		}

/******************************************************************
    Pages - Out of State Buyers
******************************************************************/
.page-out-of-state
{}
	.page-out-of-state .page-inner-wrap
	{
		font-size: 14px;
	}
	
	.page-out-of-state .banner 
	{
		position: relative;
	}
		.page-out-of-state .banner .nationwide-shipping
		{
			bottom: 15px;
			position: absolute;
			height: 160px;
			right: 20px;
			width: 238px;
		}
	.page-out-of-state .page-links
	{
		margin: 20px 0 12px;
		text-align: center;
	}
		.page-out-of-state .page-links a 
		{
			color: #902a8d;
			text-decoration: none;
			text-transform: uppercase;
		}
		.page-out-of-state .page-links .pipe
		{
			margin: 0 1ch;
		}
	.page-out-of-state .page-content
	{
		padding: 0 12px;
	}
		.page-out-of-state .page-content p
		{
			margin: 20px 0;
		}
		.page-out-of-state .page-content iframe
		{
			/*color: #902a8d;*/
			float: right;
			margin: -24px 0 8px 24px;
		}

    .page-out-of-state .faq
    {
		line-height: 1.4;
    }
		.page-out-of-state .faq > p
		{
			margin: 20px 0 20px 28px;
		}
		.page-out-of-state .faq > p:first-of-type
		{
			font-size: 24px;
			font-weight: bold;
			margin-top: 18px;
			text-align: center;
		}
		.page-out-of-state .faq > p:nth-child(2n + 1)
		{
			color: #902a8d;
		}
		.page-out-of-state .faq > .faq-header
		{
			background: url(../images/out-of-state-buyers/faq-header.jpg) no-repeat;
			display: block;
			height: 255px;
			margin: 0 auto;
			position: relative;
			width: 899px;
		}
			.page-out-of-state .faq > .faq-header > a
			{
				display: block;
				height: 113px;
				left: 357px;
				position: absolute;
				top: 71px;
				width: 183px;
			}

/******************************************************************
    Pages - Testimonials
******************************************************************/
.page-testimonials
{}
	.page-testimonials .owners-widget
	{
		width: 294px;
	}
		.page-testimonials .owners-widget .widget-content
		{
			text-align: center;
		}
	.page-testimonials h2.page-header
	{
		font-size: 32px;
		margin: 0.25em 0 0.1em;
		text-align: center;
		text-transform: uppercase;
	}
	.page-testimonials h3.page-header
	{
		font-size: 32px;
		margin: 1em 0 0.1em;
		text-transform: uppercase;
	}
	.page-testimonials .iframe-header
	{
		background: #000;
		color: #fff;
		font-size: 30px;
		font-weight: bold;
		line-height: 62px;
		text-align: center;
	}
    
	.page-testimonials .call-us-header
	{
		margin-top: -17px;
	}
	.page-testimonials .testimonial-content p:first-child
	{
		font-size: 16px;
		font-weight: bold;
		line-height: 1.5;
	}
	.page-testimonials .widget-side-videos p
	{
		font-weight: bold;
		margin: 0;
		padding: 1em 0 0;
		text-align: center;
	}
	.page-testimonials .page-links
	{
		margin: 1em 0;
		text-align: center;
	}
		.page-testimonials .page-links > a
		{
			margin: 0 0 0 -4px;
		}

	.page-testimonials .testimonials-text
	{
		font-size: 17px;
		font-weight: bold;
		line-height: 1.4;
        text-align: justify;
        margin: 25px 0 25px 0;
	}
            /* More Videos */
	.page-testimonials .more-videos-widget
	{}
		.page-testimonials .more-videos-widget ul.videos li.video
		{
			position: relative;
			cursor: pointer;
			border: 1px solid #fff;
		}
		.page-testimonials .more-videos-widget ul.videos li.video.hover
		{
			background-color: #f3defa;
			border: 1px solid #dddcdc;
		}
			.page-testimonials .more-videos-widget ul.videos li.video .play-video
			{
				display: none;
				position: absolute;
				top: 50%;
				margin-top: -25px;
				right: 5%;
				/* background: url('images/olo-sprite-icons.png') no-repeat 0px -227px; */
				width: 50px; 
				height: 49px;
			}
			.page-testimonials .more-videos-widget ul.videos li.video.hover .play-video
			{
				display: block;
			}
			.page-testimonials .more-videos-widget ul.videos li.video a.thumbnail
			{
				float: left;
				margin-right: 15px;
			}
				.page-testimonials .more-videos-widget ul.videos li.video a.thumbnail img
				{
					border: 1px solid #721a85;
				}
			.page-testimonials .more-videos-widget ul.videos li.video .content
			{
				padding-right: 100px;
			}
			.page-testimonials .more-videos-widget ul.videos li.video a
			{
				text-decoration: none;
			}
            		
/******************************************************************
    Pages - Reviews
******************************************************************/
.page-reviews
{}
	.page-reviews .review-page-content
	{
		position: relative;
	}
		.page-reviews .review-page-content #leave-review-toggle
		{
			position: absolute;
			top: 7px;
			right: 9px;
		}
	.page-reviews .reviews-wrap
		{
		padding: 3px 5px !important;
		}
		.page-reviews .reviews-wrap .paging-navigation
			{
			padding: 4px 0 9px 0;
		}
			.page-reviews .reviews-wrap .paging-navigation .ellipse
			{
				padding: 0 2px;
			}
			.page-reviews .reviews-wrap .paging-navigation a
			{
				padding: 3px;
			}
			.page-reviews .reviews-wrap .paging-navigation a.active-page
			{
				font-weight: bold;
				text-decoration: none;
			}
		.page-reviews .reviews-wrap ul.reviews
			{
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.page-reviews .reviews-wrap ul.reviews li
			{
				margin-bottom: 20px;
			}
			.page-reviews .reviews-wrap ul.reviews li:last-child
			{
				margin-bottom: 0;
			}
				.page-reviews .reviews-wrap ul.reviews li h3
				{}
					.page-reviews .reviews-wrap ul.reviews li h3 .stars
				{
						vertical-align: middle;
						padding-right: 5px;
				}
				.page-reviews .reviews-wrap ul.reviews li .date
				{
					margin-bottom: 7px;
					font-size: 13px;
					font-style: italic;
				}
				.page-reviews .reviews-wrap ul.reviews li .review-text
					{
					margin-top: 7px;
					font-size: 14px;
					}
	.page-reviews .archives-wrap
	{}
		.page-reviews ul.reviews-nearby
		{
			margin: 0;
			padding-left: 1.2em;
		}
			.page-reviews ul.reviews-nearby li
			{
				padding: 3px 0;
			}
				.page-reviews ul.reviews-nearby li a
				{
					font-size: 15px;
				}
	.page-reviews .leave-review
	{
		margin-top: 20px;
	}
	.page-reviews .review-page-content.collapsed .leave-review
	{
		margin-top: 0;
	}
		.page-reviews .leave-review .review-wrapper
		{
			display: block;
			padding: 6px 8px;
			color: #222;
			border-top: 1px solid #cdcdcd;
			background: #fafafa; /* Old browsers */
			background: -moz-linear-gradient(top, #fafafa 0%, #fafafa 92%, #ffffff 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fafafa), color-stop(92%,#fafafa), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, #fafafa 0%,#fafafa 92%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, #fafafa 0%,#fafafa 92%,#ffffff 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, #fafafa 0%,#fafafa 92%,#ffffff 100%); /* IE10+ */
			background: linear-gradient(to bottom, #fafafa 0%,#fafafa 92%,#ffffff 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fafafa', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
		}
			.page-reviews .leave-review .review-wrapper h4
			{
				padding-left: 1px; 
				margin-bottom: 5px;
			}
			.page-reviews .leave-review .review-wrapper form
			{}
				.page-reviews .leave-review .review-wrapper form dl
				{}
					.page-reviews .leave-review .review-wrapper form dl dt
					{}
					.page-reviews .leave-review .review-wrapper form dl dd
					{
						padding-bottom: 5px;
					}
						.page-reviews .leave-review .review-wrapper form dl dd input.text,
						.page-reviews .leave-review .review-wrapper form dl dd select,
						.page-reviews .leave-review .review-wrapper form dl dd textarea
						{
							width: 300px;
							border: 1px solid #c3c2c2;
							padding: 2px;
						}
						.page-reviews .leave-review .review-wrapper form dl dd .input-error
						{
							color: red;
						}
	

/******************************************************************
    Pages - Video Archives
******************************************************************/
.page-video-archives
{}
	.page-video-archives .videos-wrap
	{
		padding: 3px 5px !important;
	}
		.page-video-archives .videos-wrap .paging-navigation
		{
			padding: 4px 0 9px 0;
		}
			.page-video-archives .videos-wrap .paging-navigation .ellipse
			{
				padding: 0 2px;
			}
			.page-video-archives .videos-wrap .paging-navigation a
			{
				padding: 3px;
			}
			.page-video-archives .videos-wrap .paging-navigation a.active-page
			{
				font-weight: bold;
				text-decoration: none;
			}
		.page-video-archives .videos-wrap ul.videos
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.page-video-archives .videos-wrap ul.videos li
			{
				margin-bottom: 20px;
			}
			.page-video-archives .videos-wrap ul.videos li:last-child
			{
				margin-bottom: 0;
			}
				.page-video-archives .videos-wrap ul.videos li .thumbnail-play
				{
					float: left;
					width: 120px;
					padding-left: 4px;
					text-align: center;
				}
					.page-video-archives .videos-wrap ul.videos li .thumbnail-play a.preview
					{
						display: block;
						text-align: center;
						margin-bottom: 2px;
					}
						.page-video-archives .videos-wrap ul.videos li .thumbnail-play a.preview img
						{
							border: 1px solid #721a85;
							margin-left: -3px;
							height: auto !important;
							max-height: 90px;
							max-width: 120px;
						}
				.page-video-archives .videos-wrap ul.videos li .preview-info 
				{
					float: right;
					width: 464px;
				}
					.page-video-archives .videos-wrap ul.videos li .preview-info h3
					{}
					.page-video-archives .videos-wrap ul.videos li .preview-info .date
					{
						margin-bottom: 5px;
						font-size: 13px;
						font-style: italic;
					}
					.page-video-archives .videos-wrap ul.videos li .preview-info .content
					{
						font-size: 14px;
					}
	.page-video-archives .archives-wrap
	{}
		.page-video-archives .archives-wrap ul.archives
		{
			margin: 0;
			padding-left: 1.2em;
		}
			.page-video-archives .archives-wrap ul.archives li
			{
				padding: 5px 0;
			}
				.page-video-archives .archives-wrap ul.archives li a
				{
					font-size: 15px;
				}
	
/******************************************************************
    Pages - Video Landing Pages
******************************************************************/
.page-video-landing
{}
	.page-video-landing .video-content-wrap
	{}
		.page-video-landing .video-content-wrap .video-player
		{
			float: left;
			width: 420px;
		}
		.page-video-landing .video-content-wrap .content
		{
			width: 100%;
			font-size: 14px;
			line-height: 19px;
		}
	/* More Videos */
	.page-video-landing .more-videos-widget
	{}
		.page-video-landing .more-videos-widget ul.videos li.video
		{
			position: relative;
			cursor: pointer;
			border: 1px solid #fff;
		}
		.page-video-landing .more-videos-widget ul.videos li.video.hover
		{
			background-color: #f3defa;
			border: 1px solid #dddcdc;
		}
			.page-video-landing .more-videos-widget ul.videos li.video .play-video
			{
				display: none;
				position: absolute;
				top: 50%;
				margin-top: -25px;
				right: 5%;
				/* background: url('images/olo-sprite-icons.png') no-repeat 0px -227px; */
				width: 50px; 
				height: 49px;
			}
			.page-video-landing .more-videos-widget ul.videos li.video.hover .play-video
			{
				display: block;
			}
			.page-video-landing .more-videos-widget ul.videos li.video a.thumbnail
			{
				float: left;
				margin-right: 15px;
			}
				.page-video-landing .more-videos-widget ul.videos li.video a.thumbnail img
				{
					border: 1px solid #721a85;
				}
			.page-video-landing .more-videos-widget ul.videos li.video .content
			{
				padding-right: 100px;
			}
	/* Related Vehicles */
	.page-video-landing .related-vehicles-widget
	{}
		.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle
		{
			cursor: pointer;
			border: 1px solid #fff;
		}
		.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle.hover
		{
			background-color: #f3defa;
			border: 1px solid #dddcdc;
		}
			.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle a.thumbnail
			{
				float: left;
				margin-right: 15px;
			}
				.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle a.thumbnail img
				{
					border: 1px solid #721a85;
				}
			.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle .description
			{
				padding-right: 100px;
			}
			.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle .price
			{
				position: relative;
				float: right;
				margin-right: 20px;
				height: 58px;
			}
				.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle .price .dont-pay-more
				{
					display: block;
					position: absolute;
					bottom: 0;
					left: -3px;
					background: url('images/olo-sprite-icons.png') no-repeat 0px -286px;
					width: 72px; 
					height: 32px;
				}
				.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle .price .pricing-ourprice-label
				{
					display: none;
				}
				.page-video-landing .related-vehicles-widget ul.vehicles li.vehicle .price .pricing-ourprice
				{
					display: block;
					padding-bottom: 36px;
					text-align: center;
					font-size: 18px; 
					font-weight: bold;
				}

	
/******************************************************************
    Pages - City Landing Pages
******************************************************************/
.page-city-landing
{}
	.page-city-landing h3
	{
		color: #551064 !important
	}
	.page-city-landing .current-city
	{}
		.page-city-landing .current-city .location-content
		{}
			.page-city-landing .current-city .location-content .description
			{
				font-size: 14px;
			}
		.page-city-landing .current-city .directions-wrap
		{}
			.page-city-landing .current-city .directions-wrap ol#directions
			{
				margin: 0 0 20px 0;
				padding-left: 1.4em;
				font-size: 14px;
			}
				.page-city-landing .current-city .directions-wrap ol#directions li
				{
					padding: 3px 0;
				}
	.page-city-landing .also-serving
	{}
		.page-city-landing .also-serving ul.locations
		{
			margin: 0;
			padding-left: 1.2em;
		}
			.page-city-landing .also-serving ul.locations li
			{
				padding: 2px 0;
			}
				.page-city-landing .also-serving ul.locations li a
				{
					font-size: 15px;
				}


/******************************************************************
    Pages - Blog Article
******************************************************************/
.page-blog-article
{}
	.page-blog-article .active-post
	{}
		.page-blog-article .active-post h2
		{
			font-size: 24px !important;
			font-weight: bold !important;
		}
		.page-blog-article .active-post .date
		{
			margin-top: -3px;
			margin-bottom: 10px;
			font-size: 13px;
			font-style: italic;
		}
		.page-blog-article .active-post .content
		{
			font-size: 14px;
		}
			/* WYSIWYG overseeing styles */
			.page-blog-article  .active-post .content p
			{
				margin-bottom: 10px;
			}
			.page-blog-article .active-post .content p:last-child
			{
				margin-bottom: 0;
			}
	.page-blog-article .comments
	{
		margin-top: 20px;
	}
		.page-blog-article .comments .comment
		{
			margin-bottom: 8px;
			padding: 6px 8px;
			color: #222;
			border: 1px solid #9c20b7;
			-moz-border-radius: 5px 5px 5px 5px;
			-webkit-border-radius: 5px 5px 5px 5px;
			border-radius: 5px 5px 5px 5px;
			background-color: #f9faff;
			overflow: hidden;
		}
		.page-blog-article .comments .comment:last-child
		{
			margin-bottom: 0;
		}
			.page-blog-article .comments .comment .date
			{
				font-size: 10px;
				color: #696969;
				float: right;    
			}
			.page-blog-article .comments .comment .avatar 
			{
				margin: 3px 0 0 3px;
				float: left;
				width: 22px;
				height: 16px;
				background: url('images/olo-sprite-icons.png') no-repeat 0px -400px;
			}
			.page-blog-article .comments .comment .avatar.owner
			{
				margin: 5px 0 0 0;
				width: 30px;
				height: 34px;
				background-position: 0px -426px;
				border: 1px solid #a7a7a7;
			}
			.page-blog-article .comments .comment .text
			{
				padding-top: 3px;
				margin-left: 40px; 
			}
	.page-blog-article .leave-comment
	{
		margin-top: 15px;
	}
		.page-blog-article .leave-comment .reply-wrapper
		{
			display: block;
			padding: 6px 8px;
			color: #222;
			border: 1px solid #9c20b7;
			-moz-border-radius: 5px 5px 5px 5px;
			-webkit-border-radius: 5px 5px 5px 5px;
			border-radius: 5px 5px 5px 5px;
			background-color: #fafafa;
		}
			.page-blog-article .leave-comment .reply-wrapper h4
			{
				padding-left: 1px; 
				margin-bottom: 3px;
				font-weight: normal !important;
			}
			.page-blog-article .leave-comment .reply-wrapper .reply-box
			{}
				.page-blog-article .leave-comment .reply-wrapper .reply-box textarea
				{
					width: 90%;
					border: 1px solid #a7a7a7;
				}
			.page-blog-article .leave-comment .reply-wrapper .submit-box
			{
				margin-top: 3px;
			}
	.page-blog-article .return
	{
		margin-top: 20px;
	}
	.page-blog-article .archives-wrap
	{}
		.page-blog-article .archives-wrap ul.archives
		{
			margin: 0;
			padding-left: 1.2em;
		}
			.page-blog-article .archives-wrap ul.archives li
			{
				padding: 2px 0;
			}
				.page-blog-article .archives-wrap ul.archives li a
				{
					font-size: 15px;
				}

/******************************************************************
    Pages - Blog Archives
******************************************************************/
.page-blog-archives
{}
	.page-blog-archives .posts-wrap
	{}
		.page-blog-archives .posts-wrap ul.posts
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}
			.page-blog-archives .posts-wrap ul.posts li
			{
				margin-bottom: 20px;
			}
			.page-blog-archives .posts-wrap ul.posts li:last-child
			{
				margin-bottom: 0;
			}
				.page-blog-archives .posts-wrap ul.posts li .date
				{
					margin-top: -3px;
					margin-bottom: 10px;
					font-size: 13px;
					font-style: italic;
				}
				.page-blog-archives .posts-wrap ul.posts li .content
				{
					font-size: 14px;
				}
					/* WYSIWYG overseeing styles */
					.page-blog-archives .posts-wrap ul.posts li .content p
					{
						margin-bottom: 10px;
					}
					.page-blog-archives .posts-wrap ul.posts li .content p:last-child
					{
						margin-bottom: 0;
					}
				.page-blog-archives .posts-wrap ul.posts li .comments
				{
					margin-top: 10px;
					padding: 0.6em 0.7em;
					background-color: #f9faff;
					border: 1px solid #9c20b7;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px; 
					border-radius: 5px;
					color: #222;
				}
					.page-blog-archives .posts-wrap ul.posts li .comments span.text 
					{
						position: relative;
						padding-left: 20px; 
					}
						.page-blog-archives .posts-wrap ul.posts li .comments span.text span.comment-icon
						{
							position: absolute;
							left: 0px;
							top: 1px;
							background: url('images/olo-sprite-icons.png') no-repeat 0px -378px;
							width: 14px; 
							height: 12px;
						}
						.browserIE6 .page-blog-archives .posts-wrap ul.posts li .comments span.text span.comment-icon,
						.browserIE7 .page-blog-archives .posts-wrap ul.posts li .comments span.text span.comment-icon
						{
							top: 8px;
						}
	.page-blog-archives .archives-wrap
	{}
		.page-blog-archives .archives-wrap ul.archives
		{
			margin: 0;
			padding-left: 1.2em;
		}
			.page-blog-archives .archives-wrap ul.archives li
			{
				padding: 2px 0;
			}
				.page-blog-archives .archives-wrap ul.archives li a
				{
					font-size: 15px;
				}

/******************************************************************
    Pages - Sitemap
******************************************************************/
.page-sitemap
{}
	.page-sitemap .sitemap-inventory
	{}
		.page-sitemap .sitemap-inventory .live-inventory .directions,
		.page-sitemap .sitemap-inventory .live-inventory .type-new,
		.page-sitemap .sitemap-inventory .live-inventory .type-used
		{
			margin: 10px 0 0;
		}
		.page-sitemap .sitemap-inventory .live-inventory .vehicle-details
		{
			color: #738C8D;
			font-size: 11px;
		}
		.page-sitemap .sitemap-inventory .live-inventory h2
		{
			margin-bottom: 10px !important;
		}
		.page-sitemap .sitemap-inventory .live-inventory ul
		{
			list-style: none;
			margin: 3px 0 0 8px;
		}
			.page-sitemap .sitemap-inventory .live-inventory ul h3
			{
				margin: 3px 0 0;
			}
		.page-sitemap .sitemap-inventory .live-inventory a
		{
			text-decoration: none;
			line-height: 20px;
		}
		.page-sitemap .sitemap-inventory .live-inventory ul.makes
		{}
			.page-sitemap .sitemap-inventory .live-inventory ul.makes li.make-item-wrap
			{
				margin-bottom: 10px;
			}
	.page-sitemap ul.quick-nav
	{
		list-style: none;
	}
		.page-sitemap ul.quick-nav li
		{
			padding: 3px 0;
		}
	.page-sitemap .inquiry-wrap
	{
		margin: 20px 0 0;
	}
		.page-sitemap .inquiry-wrap h2
		{
			margin: 0 0 10px;
		}
	.page-sitemap .inquiry-wrap
	{}
		.page-sitemap .inquiry-wrap dl dt,
		.page-sitemap .inquiry-wrap dl dd
		{
			float: none !important;
		}
		
/******************************************************************
    Pages - Trade-In
******************************************************************/
.page-trade-in
{}
	.page-trade-in .trade-in-header
	{
		background: url(../images/trade-in-header.jpg) no-repeat;
		display: block;
		height: 358px;
		margin: 0 auto;
		position: relative;
		width: 926px;
	}
		.page-trade-in .trade-in-header > a
		{
			display: block;
			height: 102px;
			left: 708px;
			position: absolute;
			top: 253px;
			width: 174px;
		}
	.page-trade-in .dealercentric
	{
		display: block;
		text-indent: -2000px;
		background: url('images/inventory-details-sprite.png') no-repeat 0px -311px;
		width: 295px; 
		height: 53px;
		margin: 0 auto 10px;
	}
	.page-trade-in .intro
	{
		font-size: 14px;
		margin-bottom: 15px;
	}
	.page-trade-in .tradein
	{
		border-top: 1px solid #c3c2c2;
	}
	.page-trade-in form h2
	{
		margin: 15px 0 5px 0;
	}
	.page-trade-in form h2.first-at-top
	{
		margin-top: 15px ;
	}
	.page-trade-in form .thank-you
	{
		font-size: 14px;
		margin-top: 10px;
	}
	.page-trade-in form span
	{
		display: block;
		margin-bottom: 5px;
		font-style: italic;
	}
	.page-trade-in form dl
	{}
		.page-trade-in form dl dt
		{
			padding-bottom: 1px;
		}
		.page-trade-in form dl dd
		{
			padding-bottom: 5px;
		}
			.page-trade-in form dl dd input.text,
			.page-trade-in form dl dd select,
			.page-trade-in form dl dd textarea
			{
				width: 350px;
				border: 1px solid #c3c2c2;
				padding: 2px;
			}
			.page-trade-in form dl dd select
			{
				width: 355px;
			}
			.page-trade-in form dl dd .input-error
			{
				color: red;
			}
			.page-trade-in .tradein-submit
			{
				margin-top: 15px;
			}
.page-trade-in  .tradein-video
{
	position: relative;
	right: 80px;
	top: 50px;
}
    .page-trade-in .outro a
    {
        color: blue;
    }
/******************************************************************
    Pages - Notify
******************************************************************/
.page-notify
{}
	.page-notify iframe
	{
		border: 0 none;
		display: block;
		height: 680px;
		margin: 0 auto;
		overflow: hidden;
		width: 80%;
	}
	
/******************************************************************
    Pages - 404
******************************************************************/
.page-404
{}
	.page-404 dl.inline-form dt
	{
		text-align: right;
	}
	
/******************************************************************
    Pages - Exporters & Dealers
******************************************************************/
.page-exporters-and-dealers
{
	font-size: 14px;
}
	.page-exporters-and-dealers .header-container
	{
		margin: 0 0 10px;
	}
	.page-exporters-and-dealers .page-content p
	{
		line-height: 1.5;
	}
	.page-exporters-and-dealers .page-content p:first-of-type
	{
		font-size: 14px;
		font-weight: bold;
		text-align: left;
	}
	
	.page-exporters-and-dealers .sidebar
	{
		width: 370px;
	}
		.page-exporters-and-dealers .sidebar > div
		{
			background: url(../images/exporters-dealers/sidebar.jpg) no-repeat;
			display: block;
			height: 530px;
			position: relative;
			width: 347px;
		}
			.page-exporters-and-dealers .sidebar > div > a
			{
				display: block;
				height: 110px;
				left: 76px;
				position: absolute;
				top: 17px;
				width: 185px;
			}
	.page-exporters-and-dealers .instructions
	{
		width: 55%;
	}
	.page-exporters-and-dealers .instructions address
	{
		font-style: normal;
		line-height: 1.5;
		margin: 0 0 12px;
	}
		.page-exporters-and-dealers .instructions address::first-line
		{
			font-size: 14px;
			font-weight: bold;
		}
	.page-exporters-and-dealers .instructions td:first-child
	{
		width: 40%;
	}
	.page-exporters-and-dealers .instructions td
	{
		padding: 0 0 8px;
		vertical-align: top;
	}
	
/******************************************************************
    Pages - Supercar Week
******************************************************************/
.page-supercar-week
{}
	.page-supercar-week p
	{
		font-size: 14px;
		line-height: 1.5;
		margin-left: auto;
		margin-right: auto;
		width: 895px;
	}
	.page-supercar-week .footer
	{
		background: url(../images/supercar-week/footer.png);
		height: 343px;
		margin: 10px auto 0;
		width: 895px;
	}
		.page-supercar-week .footer > .button-container
		{
			display: block;
			margin: 30px 0;
			text-align: center;
			width: 391px;
		}

/******************************************************************
    Pages - Privacy Policy
******************************************************************/
.page-privacy
{}
	.page-privacy p
	{
		line-height: 18px;
	}
	.page-privacy ul
	{
		padding: 0 0 10px 20px;
	}
		.page-privacy ul li p
		{
			margin: 0;
		}

/********************************************
  Module Carvenience Center CSS ***
  *********************************
  (We have some specific tab content below because even though a tab can call any page to show, we still have 
  some "native" Carvenience tabs like search that were made just for this. The auto-generated wrapper class 
  for each tabs content is named as 'tab-content-' followed by the shorthand name specified in the config
  so a great solution for now is to simply change the shorthand name for a tab so it wont match up with a 
  classname found in here. So if we create a new tab or overwrite completely we would target it by using
  .carvenience .tab-content-searchpage for example. This is needed for styling "non-native" tabs we may add 
  custom per site or overwriting completely. The class prefix mentioned will maybe be later for just appending
  and slightly modifying styles with the existing. Also make all widths on containers % based so we can adjust
  the size of the module itself and resize accordingly. Some panels may need heights in pixels for aesthetics
  which is fine unless its a custom content filler page where we dont mind scrolling.)
********************************************/

/* Carvenience Center Container */
.carvenience 
{
	display: none;
	width: 700px;
	height: auto;
	z-index: 99999;
}
	.carvenience .close-button
	{
		display: inline-block;
		position: absolute; 
		top: 8px; 
		right: 10px; 
		padding: 4px 0; 
		cursor: pointer; 
	}
		.carvenience .close-button span.ui-icon
		{
			margin: 0 4px;
		}
	.carvenience ul.tabs-row
	{
	}
	.carvenience ul.tabs-handle
	{
		cursor: move;
	}
		.carvenience ul.tabs-row li.tab
		{
		}
	.carvenience .carvenience-tab-panel
	{
		position: relative;
		overflow: auto;
		overflow-x: hidden;
		height: 380px;
		outline: 0;
		margin: 10px 5px;
		padding: .2em .5em;
	}
/*
.carvenience .ui-tabs-hide 
{
    position: absolute;
    left: -10000px;
}
*/
.carvenience .tab-loading-screen
{
	display: none;
	width: 100%;
	height: 90%;
	background-color: #fcfcfc;
	position: absolute;
	top: 40px; /* should be height of header bar calculated somehow or rethought */
	left: 0px;
	background-position: 50% 50%;
	z-index: 8889;
}
.carvenience-cover
{
}

/* Generically called classes across tabs so specifiying for Carvenience Center */
.carvenience .carvenience-focus
{
	border: 1px solid #A1C8E1;
	background-color: #F5FAFD;
}
.carvenience .carvenience-idle
{
	border: 1px solid #CCCCCC;
}
.carvenience .carvenience-error
{
	border: 1px solid #EA3400;
}


/********************************************
*** UI Ajax Contact Form Components CSS ***
********************************************/

/* Exchange form */
.exchange-form img 
{
	max-width: 100%;
}

/* Ajax Form Container */
.ui-ajaxform 
{
	display: none; 
	width: 453px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999999;
	background-color: #FFFFFF;
	border: 1px solid #353535;
	text-align: left;
}
	.ui-ajaxform  .ajaxform-top
	{
		height: 25px;
		line-height: 25px;
		cursor: move;
	}
		.ui-ajaxform  .ajaxform-top .ajaxform-top-wrap
		{
			padding: 1px 10px 0px 10px;
		}
			.ui-ajaxform  .ajaxform-top .ajaxform-top-wrap .ajaxform-top-wrap-header
			{
				float: left;
				color: white;
				font-size: 19px;
				font-weight: bold;
				text-align: left;
			}
			.ui-ajaxform  .ajaxform-top .ajaxform-top-wrap .ajaxform-top-wrap-close
			{
				float: right;
				text-align: center;
			}
				.ui-ajaxform  .ajaxform-top .ajaxform-top-wrap .ajaxform-top-wrap-close a.close-button
				{
					color: white;
					font-weight: bold;
					text-decoration: underline;
				}
				.ui-ajaxform  .ajaxform-top .ajaxform-top-wrap .ajaxform-top-wrap-close a.close-button:hover
				{
					text-decoration: none;
				}
	.ui-ajaxform  .ajaxform-content
	{
		padding: 25px 15px;
	}
		.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap
		{
			position: relative;
		}
			.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form
			{
				display: none;
			}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form .ui-ajaxform-label
				{
					text-align: right;
					padding-right: 8px;
					font-weight: bold;
					vertical-align: top;
					width: 125px;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form .ui-ajaxform-label.extended
				{
					width: 200px;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form label
				{
					margin: 0 10px 0 3px;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form input,
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form textarea
				{
					vertical-align: top;
					width: 245px;
					outline: 0;
					padding: 1px;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form input[type=radio]
				{
					width: auto;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form select
				{
					vertical-align: top;
					width: 251px;
					outline: 0;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form .ui-ajaxform-button
				{
					vertical-align: top;
					cursor: pointer;
				}
					.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form .form-buy-it-now
					{}
						.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form .form-buy-it-now h1
						{
							margin: 0 0 10px;
							text-align: center;
						}
						.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-form .form-buy-it-now p
						{
							text-align: center;
						}
			.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-loading
			{
				display: none;
				width: 100%;
				height: 125px;
				background: url('images/loader-screen.gif') no-repeat 50% 50%;
			}
			.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-message
			{
				display: none;
				min-height: 125px;
			}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-message .message-title
				{
					text-align: center;
					font-size: 18px;
					font-weight: bold;
					clear: both;
				}
				.ui-ajaxform  .ajaxform-content .ajaxform-content-wrap .ajaxform-content-wrap-message .message-body
				{
					width: 80%;
					margin: 0 auto;
					padding-top: 15px;
					text-align: center;
				}
	.ui-ajaxform  .ajaxform-bottom
	{
		height: 25px;
		line-height: 25px;
		background-color: #FAFAFA;
		border-top: 1px solid #ccc;
	}
		.ui-ajaxform  .ajaxform-bottom .ajaxform-bottom-wrap
		{
			padding: 0px 5px;
		}
			.ui-ajaxform  .ajaxform-bottom .ajaxform-bottom-wrap .ajaxform-bottom-wrap-content
			{
				font-size: 11px;
				text-align: center;
			}
.ui-ajaxform-cover
{
	z-index: 99999 !important; /* in case layering several screens */
}

/* Ajax Form validation */
.ui-ajaxform .ui-ajaxform-focus
{
	border: 1px solid #A1C8E1;
	background-color: #F5FAFD;
}
.ui-ajaxform .ui-ajaxform-idle
{
	border: 1px solid #CCCCCC;
}
.ui-ajaxform .ui-ajaxform-error
{
	border: 1px solid #EA3400;
}

/* Generically called so specifiying for this form */
.ui-ajaxform .input-error  
{
	display: none;
	margin-top: 2px;
	margin-right: 3px;
	margin-bottom: 3px;
	border: 1px solid #EA3400;
	padding: 2px;
	font-size: 12px;
	text-align: left;
	background-color: #FFD9CE;
}

/********************************************
*** New Testimonials Page ***
********************************************/
.testimonials-content {
	padding: 0 0 20px;
}
	.testimonials-content h1 {
		background: #902a8d;
		color: white;
		font-size: 24px;
		line-height: 32px;
		padding: 12px 0;
		text-align: center;
	}
		.testimonials-content h1 > img {
			display: inline-block;
			margin: 0 10px 0 0;
			vertical-align: text-bottom;
		}
	.testimonials-content h2 {
		background: #902a8d;
		color: white;
		font-size: 14px;
		margin: 10px 0 20px;
		padding: 3px 0;
		text-align: center;
	}
	.testimonials-content > p {
		margin: 0 auto;
		padding: 5px 0 15px;
		width: 90%;
	}
	.testimonials-content .recent-reviews {
		text-align: center;
	}
	.testimonials-content button {
		background: white;
		border: 1px solid #902a8d;
		border-radius: 10px;
		color: #902a8d;
		cursor: pointer;
		font-weight: bold;
		margin: 8px;
		padding: 8px;
		text-transform: uppercase;
	}
	.testimonials-content iframe {
		border: 0 none;
		min-height: 600px;
		width: 100%;
	}
	.testimonials-content .location-reviews {
		margin: 10px 0 0;
	}
		.testimonials-content .location-reviews > div {
			display: inline-block;
			margin: 0 15px 0 12px;
			vertical-align: top;
			white-space: nowrap;
		}
			.testimonials-content .location-reviews > div a > img {
				width: 200px;
			}
		.testimonials-content .location-reviews .location-header {
			color: #902a8d;
			font-weight: bold;
			margin: 0 0 10px;
			text-align: center;
			text-transform: uppercase;
		}

/********************************************
*** Customer Service form ***
********************************************/
.customer-service-form {}

.customer-service-form ul {
	list-style: none;
}

.customer-service-form ul > li {
	text-align: center;
}
.customer-service-form ul > li > .bottom-label {
	font-weight: bold;
}
.customer-service-form ul > li > p > strong {
	color: #8F2B8B;
	font-weight: bold;
	font-size: 16px;
	text-transform: uppercase;
}
.customer-service-form ul > li > a {
	display: inline-block;
}
.customer-service-form ul > li > a > img {
	display: inline-block;
	margin: 0 auto 10px;
	width: 60px;
}


/********************************************
*** What to bring popup ***
********************************************/
.what-to-bring-modal {
	min-width: 600px;
}
.what-to-bring-modal.ui-ajaxform .ajaxform-top .ajaxform-top-wrap .ajaxform-top-wrap-header {
	font-size: 14px;
}

.what-to-bring-popup-content {}

	.what-to-bring-popup-content h1 {
		color: #000;
		font-size: 18px;
		text-align: center;
		text-transform: cuppercase;
	}
	
	.what-to-bring-popup-content h2 {
		background: #9305A9;
		color: #fff;
		font-size: 13px;
		margin: 20px -15px 15px;
		padding: 8px 0 8px 15px;
		text-align: left;
		text-transform: uppercase;
	}
	
	.what-to-bring-popup-content p {
		background: url(../images/fake-checkbox.png) no-repeat;
		background-size: 18.6667px auto;
		line-height: 1.5;
		min-height: 20px;
		padding-left: 24px;
	}


/********************************************
*** Nationwide Shipping ***
********************************************/
.estimated-shipping-popup
{
	width: auto !important;
}

.page-nationwide-shipping {}

.page-nationwide-shipping .banner
{
	margin: 0 -40px 60px;
}
	.page-nationwide-shipping .banner p
	{
		font-weight: bold;
		text-transform: uppercase;
	}

.page-nationwide-shipping .page-content 
{
	padding: 0 50px;
}

.page-nationwide-shipping h1
{
	color: #9305A9;
	font-family: 'open sans';
	font-size: 28px;
	text-transform: uppercase;
}

.page-nationwide-shipping h2
{
	color: #9305A9;
}

.page-nationwide-shipping .form-content
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 30px;
}
	.page-nationwide-shipping .form-content .ui-ajaxform-label
	{
		font-weight: bold;
		padding-right: 8px;
		text-align: right;
	}
	.page-nationwide-shipping .form-content p
	{
		font-size: 13px;
		font-style: italic;
		font-weight: bold;
	}
	.page-nationwide-shipping .form-content input[type=text]
	{
		min-width: 300px;
	}

.page-nationwide-shipping .image-content
{
	display: block;
	text-align: center;
	margin: 0 0 30px;
}

.page-nationwide-shipping .text-content
{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 30px;
}
	.page-nationwide-shipping .text-content p + img
	{
		padding-left: 30px;
	}
	.page-nationwide-shipping .text-content img + p
	{
		padding-left: 30px;
	}

.page-nationwide-shipping p
{
	font-size: 16px;
}

.page-nationwide-shipping .banner
{
	text-align: center;
}

.page-nationwide-shipping img
{
	max-width: 100%;
}

.page-nationwide-shipping .push-right
{
	float: right;
}
.page-nationwide-shipping .push-left
{
	float: left;
}



/********************************************
*** Pagination Plugin ***
********************************************/
.jPaginate
{
    height: 34px;
    position: relative;
    color: #a5a5a5;
    font-size: small;   
	width: 100%;
}
.jPaginate a
{
    line-height: 15px;
    height: 18px;
    cursor: pointer;
    padding: 2px 5px;
    margin: 2px;
    float: left;
	text-decoration: none;
}
.jPag-control-back
{
	position: absolute;
	left: 0px;
}
.jPag-control-front
{
	position: absolute;
	top: 0px;
}
.jPaginate span
{
    cursor: pointer;
}
ul.jPag-pages
{
    float: left;
    list-style-type: none;
    margin: 0px 0px 0px 0px;
    padding: 0px;
}
ul.jPag-pages li
{
    display: inline;
    float: left;
    padding: 0px;
    margin: 0px;
}
ul.jPag-pages li a
{
    float: left;
    padding: 2px 5px;
}
span.jPag-current
{
    cursor: default;
    font-weight: normal;
    line-height: 15px;
    height: 18px;
    padding: 2px 5px;
    margin: 2px;
    float: left;
}
ul.jPag-pages li span.jPag-previous,
ul.jPag-pages li span.jPag-next,
span.jPag-sprevious,
span.jPag-snext,
ul.jPag-pages li span.jPag-previous-img,
ul.jPag-pages li span.jPag-next-img,
span.jPag-sprevious-img,
span.jPag-snext-img
{
    height: 23px;
    margin: 2px;
    float: left;
    line-height: 18px;
}

ul.jPag-pages li span.jPag-previous,
ul.jPag-pages li span.jPag-previous-img
{
    margin: 2px 0px 2px 2px;
    font-size: 12px;
    font-weight: bold;
    width: 10px;

}
ul.jPag-pages li span.jPag-next,
ul.jPag-pages li span.jPag-next-img
{
    margin: 2px 2px 2px 0px;
    font-size: 12px;
    font-weight: bold;
    width: 10px;
}
span.jPag-sprevious,
span.jPag-sprevious-img
{
    margin: 2px 0px 2px 2px;
    font-size: 18px;
    width: 24px;
    text-align: right;
}
span.jPag-snext,
span.jPag-snext-img
{
    margin: 2px 2px 2px 0px;
    font-size: 18px;
    width: 24px;
    text-align: right;
}
span.jPag-sprevious-img
{
    background: transparent url('images/pagination-left.png') no-repeat center right;
}
span.jPag-snext-img
{
    background: transparent url('images/pagination-right.png') no-repeat center left;
}

/***************************************/
/* Scrollable DIV Css with Custom Scrollbars */
/***************************************/
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #e4e2e6;
}
.jScrollPaneDrag {
	position: absolute;
	background: #6396f3;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 11px;
}

a.jScrollArrowDown {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 11px;
}

a.jScrollArrowUp {
	background: url('images/custom-scrollbar/basic_arrow_up.gif') repeat-x 0 0;
}
a.jScrollArrowUp:hover {
	background-position: 0 -15px;
}
a.jScrollArrowDown {
	background: url('images/custom-scrollbar/basic_arrow_down.gif') repeat-x 0 0;
}
a.jScrollArrowDown:hover {
	background-position: 0 -15px;
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	background-position: 0 -30px;
}

.orange-bar .jScrollPaneTrack {
	background: #f60;
}
.orange-bar .scroll-pane {
	background: #69f;
}
			
.holder {
	float: left;
	margin: 10px;
}

.scroll-pane {
	overflow: auto;
	background: #3C3C3C;
}

/***************************************/
/* Dropdown for Multiple selections  */
/***************************************/
.ui-dropdownchecklist .ui-widget-content
, .ui-dropdownchecklist .ui-widget-header {
	border: none !important;
	vertical-align: middle;
	background-color: #fff !important;
}
.ui-dropdownchecklist.ui-dropdownchecklist-dropcontainer-wrapper.ui-widget
{
	z-index: 21 !important;
}
.ui-dropdownchecklist-indent {
	padding-left: 7px;
}
/* Font size of 0 on the -selector and an explicit medium on -text required to eliminate descender problems within the containers and still have a valid size for the text */
.ui-dropdownchecklist-selector-wrapper
, .ui-widget.ui-dropdownchecklist-selector-wrapper {
	vertical-align: middle;
	font-size: 0px;
	background-color: #fff !important;
}
.filter-container .ui-dropdownchecklist-selector-wrapper {
	
}
	.filter-container .ui-dropdownchecklist-selector-wrapper ~ i.fas {
		color: #902a8d;
		margin-left: -17px;
		pointer-events: none;
		vertical-align: text-bottom;
	}

.ui-dropdownchecklist-selector {
	background: none !important;
	border: 0 none !important;
	padding: 1px 2px 0 2px;
	vertical-align: middle;	
}
.search-content-container .ui-dropdownchecklist-selector {
	border-bottom: 1px solid #aeaeae !important;
	font-size: 11px;
	padding: 5px;
}

.ui-dropdownchecklist-text{
	font-size: 14px;
	font-weight: normal !important;
	color: #222 !important;
	vertical-align: middle;
}
.ui-dropdownchecklist-item.ui-state-default {
	background: none !important;
}
.ui-dropdownchecklist-item.ui-dropdownchecklist-item input {
    vertical-align: middle;
	border: 1px solid #D8DCDF !important;
}
.ui-dropdownchecklist-dropcontainer.ui-widget-content{
	height: auto !important;
}
#search-inventory-widget .ui-dropdownchecklist-text{
	padding: 0 0 0 4px;
    line-height: 25px;
}
	#search-inventory-widget .ui-dropdownchecklist-selector {
		background: url('../images/down-arrow.png') no-repeat 233px 0px !important;
	}
	#search-inventory-widget .ui-dropdownchecklist-selector img{ max-width: 22px; min-width: 22px; }
#hn-top-search .ui-dropdownchecklist-text{
	font-size: 12px;
	font-weight: normal !important;
}
	#hn-top-search .ui-dropdownchecklist-selector{
		background: 0 none;
	}
	#hn-top-search .ui-dropdownchecklist-item.ui-state-default, label{
		padding-left: 2px !important;
	}		
