
/******* Common *******/

html, body {
	height:100%;
}
body {
	margin: 0;
	padding: 0;
	background: #ffee2b;
	font:13px/1.32 arial, helvetica, sans-serif;
	color:#424242;
	/* for IE6/7 */ 
	*font-size:small;
	/* for IE Quirks Mode */
	*font:x-small;
}

/******* Fonts/Links *******/

h1, h2, h3, strong {
	color:#000
}
h1 {
	font-size:33px;
	line-height:45px;
	margin:0 0 15px 0;
}
h2 {
	font-size:22px;
	line-height:37px;
	margin:0 0 5px 0;
}
	h2.line {
		border-bottom:1px solid #414142;
		margin:0 0 10px 0;
	}
	h2.line.storelist {
		margin:0;
	}
h3 {
	font-size:14px;
	line-height:24px;
	margin:0 0 2px 0;
}
p {
	margin-bottom:12px;
}
a {
	color:#ed1b2f;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}

/******* Containers *******/

#wrapper {
	margin: 0 auto;
	width: 1006px; /* override 960 to add right margin */
	padding: 0
}
	#wrapper-bg {
		background:url(../gfx/wrap-bkgd.png) repeat-y;
		zoom:1
	}
		#wrapper-top-bg {
			background:url(../gfx/wrap-cap-bkgd.png ) no-repeat;
			padding-left:18px;
			zoom:1
		}
			#content {
				float:left;
				padding:25px 0 25px 0;
				background:#FFFFFF
			}

/******* Elements *******/

.promo-home {
	margin-top:20px
}
.promo {
	margin-top:40px
}
.finder-box {
	background:#e3e4e5;
	padding:10px;
	margin:0 0 20px 0;
}
.store-list td {
	border-bottom:1px solid #ededee;
	padding:7px 10px 7px 10px;
}
.gmap, .owner-photo, .store-photo {
	border:4px solid #dbdcdd
}
.store-tip {
	font-size:11px
}
.store-details p {
        margin:0px 0px 10px 0px;
}
.region-menu select {
	width:159px;
}

/******* Editable - generic content *******/

.editable ul {
	padding:0px 30px 15px 35px;
	list-style-type:disc
}
	.editable ul li, .editable ol li {
		padding: 3px 0
	}
.editable ol {
	padding:0px 30px 15px 35px;
	list-style-type:decimal
}

/******* Form *******/

.generic-form {
	position:relative;
	padding:10px;
	background:#e3e4e5
}
	.generic-form .title {
		font-size:14px;
		line-height:30px;
		color:#000;
		border-bottom:1px solid #8f8f90;
		margin:0 0 10px 0;
	}
	.generic-form .isrequired {
		position:absolute;
		top:12px;
		right:20px;
		padding:0;
		font-size:11px;
	}
	.generic-form label span, .generic-form .isrequired span {
		color:red
	}
	.splitter {
		font-size:14px;
		color:#000;
		padding:10px 0;
		margin:10px 0 10px 0; 
		border-bottom:1px solid #8f8f90;
		}
	.f1 {
		clear:both;
		padding:0px 0;
		display:block;
	}
	.generic-form p {
		padding:4px 0;
		margin:0;
	}
	.generic-form input {
		width:190px;
		vertical-align:top
	}
	.generic-form select {
		vertical-align:top;
	}
	.generic-form select#store {
	}
	.generic-form textarea {
		width:295px;
		height:60px;
		vertical-align:top;
		font-family: arial, helvetica, sans-serif;
		font-size:13px;
	}
	.generic-form input.dollar {
		width:110px;
	}
	.generic-form span.dollar {
		position:absolute;
		margin-left:-10px;
		margin-top:3px
	}
	.generic-form label {
		font-size:14px;
		padding:2px 5px 2px 0;
		width:130px;
		display: inline-block;
	}
	.generic-form .grey {
		color:#666666
	}
	.generic-form .divider {
		border-top:1px solid #8f8f90;
		clear:both;
		padding:10px 0 0 0;
		margin-top:12px;
		text-align:right
	}
	.generic-form #store {
		margin-left:139px;
		margin-top:-17px;
	}
        body .generic-form  label .extra-details {
               font-size: 11px;
               color: #424242;
        }
	.generic-form .submit {
		font-family:Arial, Helvetica, sans-serif;
		font-size:17px;
		font-weight:bold;
		border: 1px solid #8f8f90;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff690), to(#ffee2e));
		background: -moz-linear-gradient(top, #fff690, #ffee2e);
		padding: 8.5px 14px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		color: #414142;
		font-size: 14px;
		text-decoration: none;
		vertical-align: middle;
		width:auto
	}
		.generic-form .submit:hover {
			background: #ffed2b;
			color: #000000;
			border-color: #000;
			text-decoration: none;
			cursor:pointer;
		}
.finder-submit {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	border:1px solid #666666;
	background: #ffed2b;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff690), to(#ffee2e));
	background: -moz-linear-gradient(top, #fff690, #ffee2e);
	padding:1px 2px;
	margin-top:-3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #414142;
	text-decoration: none;
	vertical-align: middle;
	width:auto;
}
	.finder-submit:hover {
		background: #ffed2b;
		color: #000000;
		border:1px solid #000;
		text-decoration: none;
		cursor:pointer;
	}
label.error {
	display: block;
	color:red;
	margin-left:140px;
	font-size:12px;
	width:auto;
	clear:left;
}
.finance-now {
	border:1px solid #2e2e97;
	width:622px;
}


/******* Header *******/

#header {
	position:relative;
	background:url(../gfx/hdr-store-bkgd.jpg ) 246px 0 no-repeat;
	height: 162px
}
	#header .hdr-logo {
		position:absolute;
		left:18px;
		width:100px;
	}
	#header .hdr-quote {
		position: absolute;
		left:265px;
		z-index:100;
		top:65px;
		text-indent:-9999px;
		display:block;
		overflow:hidden;
		height:78px;
		width:264px;
		background:url(../gfx/hdr-we-guarantee.png) no-repeat

	}
	#header .subnav {
		position:absolute;
		right:30px;
		top:15px;
	}
	
/******* Navigation *******/

.left-nav {
	background:url(../gfx/nav-bg.jpg) no-repeat;
	float:left;
	width:230px;
	padding:47px 0 0 0;
	margin:0 10px 20px 0
}
	.left-nav p {
		color:#fff;
		line-height:28px;
		font-weight:bold;
		margin:0;
	}
	.finder, .call-us {
		padding: 13px 0 0 19px
	}
	ul.menu {
		margin:0 0 0 10px;
	}
		ul.menu li {
			background: url(../gfx/nav-lines-bg.png) repeat-x bottom;
			width:210px
		}
			ul.menu li a {
				font-size:14px;
				line-height:19px;
				font-weight:bold;
				text-decoration:none;
				color:#fff;
				padding: 0 0 8px 8px;
				display:block;
			}
				ul.menu li a:hover, ul.menu .current {
					color:#ffee2b
				}
				ul.menu ul {
					padding:0 0 5px 0
				}
					ul.menu li li {
						background:none;
						padding:0 0 0 12px
					}
						ul.menu li li a {
							font-size:13px;
							font-weight:normal;
							line-height:14px;
							background:url(../gfx/icon-nav-arrow.png) 0 2px no-repeat;
						}
						ul.menu li li a:hover, ul.menu li li .current {
							background:url(../gfx/icon-nav-arrow.png) 0 -189px no-repeat

						}
	.person {
		position:relative;
		background:url(../gfx/person-phone.jpg) no-repeat;
		font-size:10px;
		color:#fff;
		height:185px;
		margin:0 0 0 -19px;
	}
	.bubble {
		margin:0 20px;
		width:190px;
		height:46px;
		color:#ed1b2f;
		font-size:27px;
		line-height:47px;
		font-weight:bold;
		text-align:center
	}
	.hours {
		position:absolute;
		left:95px;
		top:80px;
	}
	.btn-call-back {
		position: relative;
		display:block;
		left:20px;
		top:86px;
		font-size: 17px;
		font-weight:bold;
		text-align:center;
		width:190px;
		border-top: 1px solid #303030;
		background: #ffee2e;
		background: -webkit-gradient(linear, left top, left bottom, from(#fff690), to(#ffee2e));
		background: -moz-linear-gradient(top, #fff690, #ffee2e);
		padding: 8.5px 0;
		-webkit-border-radius: 7px;
		-moz-border-radius: 7px;
		border-radius: 7px;
		color: #414142;
		vertical-align: middle;
	}
		.btn-call-back:hover {
			background: #ffed2b;
			color: #000000;
			border-top-color: #000;
			text-decoration: none;
		}
        .callback-text {
            color:#fff;
	    font-weight:bold;
            padding:0 20px 0 0
        }
	.subnav li {
		display:inline;
		margin:4px 3px;
		border-right:1px solid #b6b06a;
		padding-right:10px;
	}
		.subnav li.last {
			background:none;
			border:none;
			padding-right:0;
		}
		
/******* Footer *******/

#footer {
	position: relative;
	background:url(../gfx/wrap-btm.jpg) no-repeat;
	height:60px
}
	#footer .subnav {
		padding:15px 0 0 35px
	}
	#footer .cards {
		position:absolute;
		top:8px;
		right:25px;
	}
	
/******* Misc *******/

.hide {
	display:none;
}

