body
{

	line-height: 1.3;
}

#wrap
{
	width: 100%;
	min-width: 960px;
}

a
{
	color: #666;
}

a:hover
{
	text-decoration: underline;
	color: black;
}

h3
{
	padding-bottom: 0.75em;
	font-size: 150%;
}

h4, h5, h6
{
	padding-bottom: 0.5em;
	font-size: 100%;
}

p
{
	margin-bottom: 1em;
}

.list
{
	list-style: square;
	list-style-position: outside;
	margin-bottom: 1em;
}

.list li
{
	margin-left: 2em;
}

#header, #banner, #content, #footer-brands, #footer-bottom
{
	width: 960px;
	margin: 0 auto;
}

#header-container
{
	background-color: #f5f5f5;
	border-bottom: 3px solid white;
}

#logo
{
	margin: 25px;
	float: left;
}


#nav li, #footer-nav li, #footer-brands li
{
	float: left;
	border-left: 1px solid black;
	padding-left: 10px;
	padding-right: 10px;
}

#nav .first, #footer-nav .first, #footer-brands .first
{
	border-left: none;
}

#nav-container
{
	float: right;
	margin-bottom: 25px;
	padding-top: 45px;
	text-transform: uppercase;
	margin-right: 10px;
}

#nav
{
	float: right;
}

/* Footer */

#footer
{
	clear: both;
}

#footer-brands-container
{
	background-color: #eee;
	color: #333;
}

#footer-brands-container
{
/*
	padding-left: 25px;
	padding-right: 15px;
*/
}

#footer-brands
{
/*
	margin: 0 auto;
	width: 735px;
*/
/*
	max-width: 960px;
	width: 55em;
*/
}

#footer-brands-list
{
	margin-left: 25%;
/*
	margin: 0 auto;
	width: 60em;
*/
}

#footer-brands-list li
{
	text-align: center;
/* 	width: 120px; */
	padding: 10px;
	padding-left: 20px;
	padding-right: 20px;
	border-left-color: #ddd;
}

#footer-bottom-container
{
/* 	background-color: #444; */
/* 	background-color: #f5f5f5; */
}

#footer-copyright
{
	float: left;
	padding: 0.75em;
	padding-left: 1em;
}

#footer-nav
{
	float:right;
	text-transform: lowercase;
	padding-right: 0.5em;
}

#footer-nav li
{
/* 	border-left-color: #666; */
	border-left: none;
	padding-top: 0.75em;;
	padding-bottom: 0.75em;;
}

#footer-bottom, #footer-bottom a
{
	color: #666;
}

#footer-bottom p
{
	margin: 0;
}

/* Banner */

#banner-container
{
	background: black;
}

#banner a span
{
	text-indent: -999px;;
	color: red;
}

/* Content */

#content
{
	margin-top: 3px;
	margin-bottom: 3px;
	font-size: 120%;
	border-left: 1px solid #eee;
	height: auto;
}

#content a
{
	color: black;
}

#content a:hover
{
	color: #666;
}

#content-left-container
{
	float: left;
	width: 25%;
	height: auto;
}

#content-right-container
{
	float: right;
	width: 75%;
	background-color: #f5f5f5;
	height: auto;
	min-height: 350px;
}

#content-right, #content-left
{
	padding: 30px;
	padding-top: 30px;
}

#content-left
{
/*
	background-image: url("/assets/images/left.jpg");
	background-repeat: repeat-x;
*/
	margin-right: 3px;
	height: auto;
	text-align: right;
}

/* Left Nav */

#nav-left li
{
	border-top: 1px solid #eee;
	padding-top: 1em;
}

#nav-left li.first
{
	border-top: none;
	padding-top: 0;
}

#nav-left li h3, #nav-left li h4
{
	font-size: 100%;
	font-weight: normal;
}

#nav-left a
{
	color: #666
}

#nav-left a:hover
{
	color: black;
}


#nav-left-selected a
{
	color: black;
}

.column-right
{
	width: 48%;
	float: right;
/* 	padding-left: 20px; */
}

.column-left
{
	width: 48%;
	float: left;
/* 	padding-right: 20px; */
}

.column-small
{
	width: 50%;
}

.right, .image-right
{
	float: right;
	padding-left: 1em;
	padding-bottom: 1em;
}

.left, .image-left
{
	float: left;
	padding-right: 1em;
	padding-bottom: 1em;
}

/* Home */

#home #content-left
{
	padding-bottom: 1em;
	text-align: center;
}

#home #content-left h3
{
	font-size: 90%;
	font-weight: normal;
	padding-top: 3em;
	margin-bottom: 1em;
}

#home #content-left h4
{
	margin-bottom: 1em;
}
/* Media */

#media #content-left
{
	text-align: center;
}

/* FAQs */

#faqs-list
{
	margin-bottom: 1.5em;
/* 	list-style: square; */
}

#faqs-list li
{
	margin-bottom: 0.5em;
}

.faq
{
	border-top: 1px solid #ddd;
	padding-top: 1.5em;
	padding-bottom: 0.5em;
}

.faq h4
{
}

.faq p
{
}

.award 
{
/* 	clear: both; */
}

/* Brands */

#brands-container
{
	text-align: center;
}

#brands #content
{
	background-color: #f5f5f5;
	border: none;
}

.brand
{
	width: 33%;
	float: left;
	padding-top: 20px;
	padding-bottom: 20px;
}

/* Stores */

#stores #nav-left
{
	text-align: right;
}

#stores #nav-left li
{
	font-weight: bold;
	padding-bottom: 0;
	margin-top: 1em;
}

#stores #nav-left h3
{
	font-weight: bold;
	padding-bottom: 0;
}

#stores #nav-left li.first
{
	margin-top: 0;
}

#stores #nav-left h4
{
	font-weight: normal;
	padding-bottom: 0;
}

#stores #nav-left ul li
{
	border-top: none;
	margin-top: 0;
	margin-left: 0.5em
}

#map
{
	width: 100%;
	height: 400px;
	margin-bottom: 20px;
}

.stores-region
{
	clear: both;
	border-top: 1px solid #eee;
	text-transform: uppercase;
	padding-top: 1em;
	padding-bottom: 1em;
}

.store
{
	margin-bottom: 2em;
	width: 49%;
	float: left;
}

.store h5
{
	padding-bottom: 0.5em;
}

.store h6
{
	padding-top: 0.75em;
	font-weight: normal;
	clear: both;
}

.store p
{
	margin-bottom: 0.2em;
}

.store span
{
	width: 50%;
	display: block;
	float: left;
	clear: left;
	padding-right: 1em;
}

.store-hours
{
	margin-top: 1em;
}

.store-phone:before
{
	content: "Telephone: ";
}

/* Offices */

#offices #nav-left h3
{
	font-weight: normal;
	text-align: right;
}

#offices #map
{
	max-width: 510px;
	height: 300px;
}

#offices #map span
{
	font-size: 7px!important;
	display: block;
	width: 500px;
	overflow: hidden;
}

/* Contact */

#contact #nav-left h3
{
	font-weight: bold;
	padding-top: 0.5em;
}

#contact #nav-left li
{
	padding-bottom: 0.5em;
}

#contact #nav-left p
{
	margin-bottom: 0.5em;
	font-size: 90%;
}

/* Errors */

#error-403 #content, #error-404 #content, #error-500 #content
{
}

/* Careers */

#career-search
{
 text-align: left;
} 

#career-search fieldset
{
	border:none;
}

#career-search legend
{
	font-size: 150%;
	padding-bottom: 1em;
	text-align: left;
} 

#career-search select
{
	 display:block;
	 width: 100%;
	 margin-bottom: 1em; 
}

#career-search label
{
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}

#career-search input
{
	display: block;
	background-image:url(/assets/buttons/search.gif);
	width:63px;
	height:21px;
	text-indent: -9999px;
	border: none;
	color: transparent;
	text-transform: uppercase;
}

#category-list
{
 padding-top:20px;
}

#category-list li
{
 display: inline-block;
 width:250px;
 white-space:nowrap;
 line-height:1.2em;
}

#careers .listing
{
	border-top: 1px solid #eee;
	padding-top: 1em;
}

#careers .listing h4
{
	font-size: 120%;
}

#application .apply-now, .apply-now
{
	display:block;
	background-image:url(/assets/buttons/applynow.gif);
	width:95px;
	height:21px;
	text-indent:-9999px; 
	border: none;
	color: transparent;
	text-transform: uppercase;
}

#application ol
{
  list-style:none;
}

#application li
{
  line-height:2em;
}

#application label
{
 display:inline-block;
 width:180px;
 text-align:right;
 padding-right:10px;
 vertical-align:top; 
 font-size:small; 
 color: #999;
}

#application .required
{
  color:#f00;
  font-size:small;
  position:relative;
  top: -5px;
  padding-right:4px;
}

#application select
{
/*
 font-family:Helvetica,"Trebuchet MS",Arial,sans-serif;
 font-size: 12px;   
*/
 width:180px;
}

#application input, #application textarea
{
/*
 font-family:Helvetica,"Trebuchet MS",Arial,sans-serif;  
 font-size: 12px;   
*/
 padding:2px 5px; 
 width:300px;
 border:1px solid #ddd;
}

#application .apply-now
{
 margin:20px 0 0 195px;
}

#application .error_list
{
	float: right;
	text-transform: lowercase;
}
