/* Zero out everything */

	/*** No list-markers by default - 
	 *** must redefine bullets w/ bg graphics
	 ***/
	ul {
		list-style: none;
	}

	/*** Avoid browser default inconsistent heading, 
	 *** font-sizes and pre/code
	 ***/
	body, h1, h2, h3, h4, h5, h6, pre, code, td {
		font-size: 1em;
	}

	/*** Remove inconsistent (among browsers) - 
	 *** default padding or margin 
	 ***/
	ul, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset,
		input, label, div, dd, dt, dl, table, tr, td, img, hr {
		margin: 0px;
		padding: 0px;
	}

	/*** Prevent blue linked image borders
	 ***/
	a img,:link img,:visited img, fieldset {
		border: none;
	}

	html {
		height: 100%;
	}

/* Body */
	body {
		background: #242424;
		font-family: arial;
		font-size: 13px;
		height: 100%;
	}

/* Header */
	#header {
		background: url('/images/bg_header.gif') repeat-x;
		height: 116px;
	}

	#header .content {
		height: 116px;
		margin: auto;
		position: relative;
		width: 980px;
	}

	#header .content .logo {
		left: 55px;
		position: absolute;
		top: 20px;
	}

	#header .content .nav {
		color: #9a9a9a;
		font-size: 16px;
		left: 650px;
		position: absolute;
		top: 40px;
	}


	#header .content .nav a {
		color: #9a9a9a;
		text-decoration: none;
	}

	#header .content .nav a:hover {
		color: #ffffff;
		text-decoration: none;
	}

/* Body */
	#body {
		background: url('/images/bg_body.png') no-repeat 50% 0px;
		height: 520px;
	}

	#body .content {
		height: 520px;
		margin: auto;
		position: relative;
		width: 980px;
	}

	#body .content .map {
		left: 50px;
		position: absolute;
		top: 20px;
	}

	#body .content .map .overlay {
		left: 0px;
		position: absolute;
		top: 0px;
		z-index: 2;
	}

	#body .content .repair {
		left: 465px;
		position: absolute;
		top: 35px;
	}

	#body .content .request-a-call {
		left: 465px;
		position: absolute;
		top: 390px;
	}

	#body .content .store-balloon {
		background: url('/images/store-balloon.png') no-repeat;
		height: 144px;
		position: absolute;
		width: 242px;
		top: -1000px;
		z-index: 1;
	}

	#body .content .store-balloon .image {
		left: 18px;
		position: absolute;
		top: 20px;
	}

	#body .content .store-balloon .title {
		font-size: 10px;
		font-weight: bold;
		left: 108px;
		position: absolute;
		top: 20px;
	}

	#body .content .store-balloon .contact {
		color: #444;
		font-size: 10px;
		left: 108px;
		position: absolute;
		top: 35px;
	}

	#body-sub {
		background: url('/images/bg_body.png') no-repeat 50% 0px #d8d8d8;
	}

	#body-sub .content {
		margin: auto;
		min-height: 520px;
		width: 980px;
	}

	#body-sub .content a {
		color: #000;
	}

	#body-sub .content a:hover {
		color: #a00;
	}

	#body-sub .content .header-space {
		height: 20px;
	}

	#body-sub .content .header {
		background: url('/images/content-top.png') no-repeat;
		height: 80px;
		position: relative;
		width: 950px;
	}

	#body-sub .content .header .title {
		left: 45px;
		position: absolute;
		top: 31px;
	}

	#body-sub .content .header .title h2 {
		color: #6f6f6f;
		font-size: 24px;
		font-weight: bold;
	}

	#body-sub .content .header .request-call {
		left: 695px;
		position: absolute;
		top: 15px;
	}

	#body-sub .content .main {
		background: url('/images/content-tile.png') repeat-y;
		min-height: 575px;
		height: auto !important;
		height: 575px;
	}

	#body-sub .content .main .left {
		float: left;
		margin-left: 5px;
		width: 220px;
	}

	#body-sub .content .main .left .spacer {
		border-bottom: solid 1px #d8d8d8;
		height: 35px;
	}

	#body-sub .content .main .left ul li {
		border-bottom: solid 1px;
		border-top: solid 1px;
		border-bottom-color: #d8d8d8;
		border-top-color: #fff;
		height: 34px;
		padding-left: 38px;
		padding-top: 8px;
	}

	#body-sub .content .main .left ul li a {
		color: #6f6f6f;
		font-size: 20px;
		font-weight: bold;
		text-decoration: none;
	}

	#body-sub .content .main .left ul li a:hover {
		color: #cd0707;
	}

	#body-sub .content .main .right {
		float: left;
		padding: 35px;
		position: relative;
		width: 650px;
	}

	#body-sub .content .main .right h2 {
		font-size: 16px;
	}

	#body-sub .content .main .right .contact .address {
	}

	#body-sub .content .main .right .contact .photo {
		float: left;
	}

	#body-sub .content .main .right .contact .map {
		float: left;
		padding-left: 5px;
	}

	#body-sub .content .main .spacer-bottom {
		clear: both;
	}
	
	#body-sub .content .footer {
		background: url('/images/content-base.png') no-repeat;
		height: 25px;
		position: relative;
		width: 950px;
	}

	#body-sub .content .main .right {
		position: relative;
	}

	#body-sub .content .main .right .admin-menu li {
		border: 1px solid #fff;
		background: #d8d8d8;
		padding: 5px;
		width: 100px;
	}

	#body-sub .content .main .right .admin-menu a {
		color: #000;
		text-decoration: none;
	}

	#body-sub .content .main .right .phone-icon {
		left: 450px;
		position: absolute;
		top: 70px;
	}

	#body-sub .base {
		margin: auto;
		width: 980px;
	}

	#body-sub .base .top {
		background: url('/images/base-top.png') no-repeat;
		height: 16px;
	}

	#body-sub .base .main {
		background: url('/images/base-tile.png') repeat-y;
		height: 240px;
	}

	#body-sub .base .bottom {
		background: url('/images/base-bottom.png') no-repeat;
		height: 16px;
	}

	#body-sub .base .footer-space {
		height: 20px;
	}

/* Footer */
	#footer {
		background: #242424;
		height: 260px;
	}

	#footer .content {
		height: 60px;
		margin: auto;
		position: relative;
		width: 980px;
	}

	#footer .content .follow-us {
		color: #7c7c7c;
		font-size: 11px;
		font-weight: bold;
		left: 6px;
		position: absolute;
		top: 29px;
	}

	#footer .content .follow-us img {
		vertical-align: middle;
	}

	#footer .content .copyright {
		color: #7c7c7c;
		font-size: 11px;
		left: 700px;
		position: absolute;
		text-align: right;
		top: 30px;
	}

	#footer .content .logo {
		left: 915px;
		position: absolute;
		top: 25px;
	}

/* Misc */
	.error {
		color: #f00;
	}

	.form-elements {
		font-weight: bold;
	}

	.form-elements input, .form-elements select {
		width: 200px;
	}

	.form-elements textarea {
		height: 150px;
		width: 500px;
	}

	.form-elements input.button {
		background: #700;
		border: 2px outset #700;
		color: #fff;
		padding: 2px 10px;
		width: auto;
	}

	table.client-addresses, table.client-phones, table.client-emails {
		border-spacing: 1px;
		padding-bottom: 20px;
	}

/*
	table.client-addresses a, table.client-phones a, table.client-emails a {
		text-decoration: none;
	}

	table.client-addresses a:hover, table.client-phones a:hover, table.client-emails a:hover {
		text-decoration: underline;
	}
*/

	table.client-addresses td, table.client-phones td, table.client-emails td {
		background: #ddd;
		padding: 2px;
	}

	table.client-addresses td.type {
		width: 50px;
	}

	table.client-addresses td.address {
		width: 400px;
	}

	table.client-addresses td.functions {
		width: 100px;
	}

	table.client-phones td.type {
		width: 50px;
	}

	table.client-phones td.phone {
		width: 400px;
	}

	table.client-phones td.functions {
		width: 100px;
	}

	table.client-emails td.email {
		width: 454px;
	}

	table.client-emails td.functions {
		width: 100px;
	}

