/* @override http://elegance.site/css/screen.css */

/* @group Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}
body {line-height:1.5;}
table {border-collapse:separate;border-spacing:0;}
caption, th, td {text-align:left;font-weight:normal;}
table, td, th {vertical-align:middle;}
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}
a img {border:none;}
/* @end */

/* @group Defaults */
body {font-size:87%;color:#222;background:#fff;font-family:Georgia,serif;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#111;}
h1 {font-size:3em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}
h4 {font-size:1.2em;line-height:1.25;margin-bottom:1.25em;height:1.25em;}
h5 {font-size:1em;font-weight:bold;margin-bottom:1.5em;}
h6 {font-size:1em;font-weight:bold;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
p {margin:0 0 1.5em;}
a:focus, a:hover {color:#000;}
a {color:#009;text-decoration:underline;}
blockquote {margin:1.5em;color:#666;font-style:italic;}
strong {font-weight:bold;}
em, dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}
abbr, acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em;font-style:italic;}
del {color:#666;}
pre, code {margin:1.5em 0;white-space:pre;}
pre, code, tt {font:1em 'andale mono', 'lucida console', monospace;line-height:1.5;}
li ul, li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}
ul {list-style-type:disc;}
ol {list-style-type:decimal;}
dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
table {margin-bottom:1.4em;width:100%;}
th {font-weight:bold;background:#C3D9FF;}
th, td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
table .first {padding-left: 0.25em;}
tfoot {font-style:italic;}
caption {background:#eee;}
.small {font-size:.8em;margin-bottom:1.875em;line-height:1.875em;}
.large {font-size:1.2em;line-height:2.5em;margin-bottom:1.25em;}
.hide {display:none;}
.quiet {color:#888;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060;color:#fff;}
.removed {background:#900;color:#fff;}
.first {margin-left:0;padding-left:0;}
.last {margin-right:0;padding-right:0;}
.top {margin-top:0;padding-top:0;}
.bottom {margin-bottom:0;padding-bottom:0;}
hr {background:#ddd;color:#ddd;clear:both;float:none;width:100%;height:.1em;margin:0 0 1.45em;border:none;}
hr.space {background:#fff;color:#fff;}
.clearfix:after, .container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.clearfix, .container {display:inline-block;}
* html .clearfix, * html .container {height:1%;}
.clearfix, .container {display:block;}
.clear {clear:both;}
label {font-weight:bold;}
fieldset {padding:1.4em;margin:0 0 1.5em 0;border:none;}
legend {font-weight:bold;font-size:1.2em;}
input.text, input.title, textarea, select {margin:0.5em 0;border:1px solid #bbb;}
input.text:focus, input.title:focus, textarea:focus, select:focus {border:1px solid #666;}
input.text, input.title {width:300px;padding:5px;}
input.title {font-size:1.5em;}
textarea {width:390px;height:250px;padding:5px;}
.error, .notice, .success {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a {color:#8a1f11;}
.notice a {color:#514721;}
.success a {color:#264409;}
/* @end */

/* @group Table Styles */

table {
	border-collapse: collapse;
}
table th {
	border: 1px solid #444;
	background-color: #797471;
	color: #FFF;
	font-weight: normal;
}
table td {
	border: 1px solid #999;
}

table.layout, table.layout thead, table.layout th, table.layout tbody, table.layout td {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: #333;
}
/* @end */

/* @group Links */
a {
	text-decoration: none;
}
a:link {
	color: #9d321d;
	text-decoration: none;
}
a:visited {
	color: #792617;
}
a:hover {
	color: #c71c1d;
}
a:active {
	color: #de0000;
}

/* @end */


.unit:after, .group:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
.unit, .group {display:inline-block;}
* html .unit, * html .group {height:1%;}
.unit, .group {display:block;}

html {
	
}
body {
	margin: 0;
	padding: 0;
	text-align: center;
	color: #636363;
	background: url(../images/background-tile.jpg) repeat 0 0;
	border-top: 9px solid #b90f2d;
}
#page-wrapper {
	text-align: left;
	padding: 0;
	background: url(../images/background-top.jpg) no-repeat center 0px;
}
#header {

	width: 830px; /* Site is 980px with 10px of drop shadow */
	margin: 0px auto; /* Centre layout */
	padding: 0 0 20px 0;
	height: 122px;
	background: url(../images/header-background.jpg) no-repeat center bottom;
}
#header #logo {
	margin: 0;
	padding: 0;
	width: 390px;
	height: 120px;
	padding-top: 10px;
}
#header #logo a {
	display: block;
	margin: 0;
	padding: 0;
	width: 390px;
	height: 120px;
	background: url(../images/logo.jpg) no-repeat;
	text-indent: -999em;
}
#header #unit-advertising-top {
	margin: 15px 0px 0px 0px;
	float: right;
}
#navigation {
	padding: 0;
	background: url(/images/navigation-background.gif) no-repeat left top;	
	height:  42px;
	margin-left: 22px;
}
#navigation ul {
	height: 60px;
	width: 760px;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
	line-height: 1;
	background: url(../images/navigation-background.gif) repeat-x 0 0;
	color: #9d321d;
}/* @group Navigation */



/* @group Menu */

#navigation .menu, #navigation .menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}

#navigation .menu {
	line-height:	1.0;
	float:			left;
	margin-bottom:	1em;
}
#navigation .menu ul li {
	width:			100%;
}
#navigation .menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
#navigation .menu li {
	float:			left;
	position:		relative;
}


/* @group First level nav */
#navigation .menu li.first {
	margin-left: 14px;
}
#navigation .menu a { /* Main nav item */
	text-decoration: none;
	padding: 0;
	margin-right: 9px;
	margin-top: 6px;
	height:  27px;
	line-height: 24px;
	padding-left: 4px;
	padding-right: 4px;
	display:		block;
	position:		relative;
}
#navigation .menu a span {
	padding: 3px 4px 0 5px;
	display: block;
}
#navigation .menu .selected a { /* Main nav -  selected */
font-weight: bold;
}
#navigation .menu li a.has-children { /* Main nav - hovered or selected */
	border: 3px solid #f2f1ec;
	margin-top: 3px;
}
#navigation .menu li:hover a.has-children ,
#navigation .menu .sfHover a.has-children  { /* Main nav - hovered or selected */
	background: #FFF;
	border: 3px solid #999;
	z-index:		100;
	border-bottom: none;
	color: #666;
}
#navigation .menu li:hover a,
#navigation .menu .sfHover a { /* Main nav - hovered or selected */

}
#navigation .menu a:hover span,
#navigation .menu .sfHover a span,
#navigation .menu .selected a span {
	background-position: left 6px;
}
#navigation .menu .last a {
	background-position: right -154px;
}
#navigation .menu .last a:hover {
	background-position: right -100px;
}
#navigation .menu .last a {
	background-position: right -154px;
}
#navigation .menu .last a:hover {
	background-position: right -94px;
}
#navigation .menu .last a:hover span {
	background-position: left -94px;
}

/* @end */

/* @group Second/Third level nav */

#navigation .menu li.sfHover li {
	line-height: 0;
}
	
#navigation .menu li:hover li a,
#navigation .menu li.sfHover li a {
	padding: 3px;
	height: inherit;
	line-height: 16px;
	height: auto;
	margin: 0;
	background-color: #FFF;
	color: #999;
	border-top: 1px solid #DDD;
}
#navigation .menu li:hover ul li.first,
#navigation .menu li.sfHover ul li.first {
	margin-left: 0;
}
#navigation .menu li:hover ul li.first a,
#navigation .menu li.sfHover ul li.first a {
	border-top: 0;
}
#navigation .menu li:hover li span,
#navigation .menu li.sfHover li span {
	background: none;
	margin-right: 0;
	padding: 2px;
	line-height: 1;
	display: block;
	padding:3px 4px;
}

#navigation .menu li li:hover span,
#navigation .menu li li.sfHover span,
#navigation .menu li li a:hover span {
	color: #333;
	background-color: #f7f6f2;
}
#navigation .menu li li:hover li span,
#navigation .menu li li.sfHover li span {
	background: none;
}
#navigation .menu li li li:hover span,
#navigation .menu li li li.sfHover span,
#navigation .menu li li li a:hover span {
	background-color: #fff;
}
#navigation .menu li li li:hover li span,
#navigation .menu li li li.sfHover li span {
	background: none;
}


#navigation .menu ul {
	display: none;
	height: auto;
}
#navigation .menu ul li.first {
	margin-left: 0;
}
#navigation .menu li:hover ul,
#navigation .menu li.sfHover ul {
	left:			0px;
	top:			30px; /* match top ul list item height */
	z-index:		99;
	width: 350px;
	position: absolute;
	display: block;
	line-height: 1;
	border: 3px solid #999;
	
}
#navigation .menu li:hover, #navigation .menu li.sfHover,
#navigation .menu a:focus, #navigation .menu a:hover, #navigation .menu a:active {
	outline:		0;
}
#navigation .menu li:hover li ul,
#navigation .menu li.sfHover li ul {
	top:			-999em;
}
#navigation .menu li ul li:hover ul,
#navigation .menu li ul li.sfHover ul {
	left:			150px; /* match ul width */
	top:			4px;
}
#navigation .menu li li:hover li ul,
#navigation .menu li li.sfHover li ul {
	top:			-999em;
}
#navigation .menu li li li:hover ul,
#navigation .menu li li li.sfHover ul {
	left:			150px; /* match ul width */
	top:			0;
}


/* @end */
/* @end */
/* @end */

h2 {
	color: #9d321d;
	font-size: 1.7em;
	line-height: 1.3em;
	margin-bottom: 0em;
}
h3 {
	color: #777;
	font-size: 1em;
	margin-bottom: 1em;
}
#main-content {
	background: url(../images/main-content-background.jpg);
	padding: 0;
	width: 830px;
	margin: 0px auto; /* Centre layout */
	position: relative;

}
#main-content img {
	margin-bottom: 1em;
}
#inner-content {
	padding: 0;
	width: 530px;
	margin: 0 0 0 40px;
	text-shadow: #fff 0px 0px 0px;
	min-height: 520px;
}
#inner-content p {
	line-height: 1.6;
	color: #444;
}
#inner-content p.first {
	font-size: 15px;
	color: #222;
}
#inner-content p.quiet {
	font-size: 12px;
	word-spacing: -1px;
	color: #999;
}
#extra-content {
	width: 260px;
	position: absolute;
	right: 0;
	top: -40px;
}
#extra-content #photos {
	position: relative;
	width: 300px;
	height: 560px;
	margin: 0;
	padding: 0;
	background: url(../images/photos.png) no-repeat 0 0;
}
#extra-content #photos #photo-large-wrapper {
	position: absolute;
	left: 15px;
	top: 13px;
}
#extra-content #photos #photo-small-wrapper {
	position: absolute;
	left: 19px;
	top: 274px;
}
#extra-content .contact-us {
	position: relative;
	top: -10px;
	left: 70px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
#extra-content .contact-us a {
	display: block;	
}
#footer {
	background: #FFF url(../images/footer-background.jpg) no-repeat center top;
	padding: 0;
	height: 40px;
	width: 830px;
	margin: 0px auto; /* Centre layout */	
}
#footer p {
	margin: 0 20px;
	padding: 14px 0 0 0;
	color: #949290;
	font-size: 11px;
	text-align: right;
	text-shadow: #ece9e4 0px 0px 0px;
}
#footer a {
	margin-right: 16px;
}

table.prices {
	border: none;
	margin-bottom: 3em;
}
table.prices tr {
	border: none;
}
table.prices th {
	border: none;
	color: #777;
	background: none;
	padding: 2px 6px 14px 6px;
	line-height: 1;
}
table.prices th.first {
	color: #9d321d;
	font-size: 18px;
	font-weight: bold;
	padding-left: 0;
}
table.prices td {
	border: none;
	padding: 2px 6px;
	border-bottom: 1px solid #EEE;
	color: #333;
	line-height: 1.25;
	font-size: 13px;
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
table.prices td.first {
	padding-left: 0;
}
table.prices td.price {
	font-weight: bold;
	font-size: 14px;
}
table.prices td.price:first-letter {
	color:  #BBB;
}
table.prices th.header {
	padding: 30px 0 8px 0;
	color: #9d321d;
	font-size: 18px;
	font-weight: bold;
}
table.prices td .quiet {
	font-size: 11px;
}
table.prices .info td {
	font-size: 12px;
	color: #999;
	padding: 10px 0;
	border-bottom: none;
}

#inner-content .cars, #inner-content .cars li {
	display: block
	margin: 0;
	padding: 0;
	list-style: none;
	margin-left: 0;
	margin-top: 1em;
}
#inner-content .cars li {
	width: 45%;
	float: left;
	margin-right: 30px
	margin-left: 0;
	margin-bottom: 10px;
}
#inner-content .cars li img {
	margin: 0;
}
#inner-content .cars li h3 {
	width: 90%;
}

#inner-content .left {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}
#inner-content .last {
	margin-right: 0px;
}
#inner-content .right {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}
#inner-content .thumbnail img {
	margin: 0;
}
#inner-content .thumbnail span {
	font-size: 11px;
	color: #666;
	margin: 2px 0;
	padding-bottom: 2px;
	border-bottom: 1px solid #CCC;
	display: block;
	text-transform: uppercase;
}
#inner-content .thumbnail:hover span {
	font-size: 11px;
	color: #333;
}

#inner-content p.prices {
	margin: 0.5em 0;
	background-color: #F0F0F0;
	border: 1px solid #DDD;
	color: maroon;
	padding: 0.8em 1.25em;
	line-height: 1.2;
}
#inner-content p.prices a {
	text-decoration: underline;
	font-weight: bold;
}

#inner-content p.cars {
	margin: 0.5em 0;
}
#inner-content p.cars a.next {
	float: right;
}

#inner-content p.tel {
	font-size: 26px;
	font-weight: bold;
}

label {
display: block;
}
input {
margin-bottom: 2em;
}

#sample-message {
font-size: 11px;
	border-color: #d8d1c3;
	border-width: 1px;
	border-style: solid;
	padding: 1em;
	background-color: #edeae6 
}

.send-to-a-friend {
	display: block;
	margin-top: 16px;
	font-weight: bold;
	font-size: 12px;
	text-decoration: underline;
}

.amp {
	font-family:Georgia,serif;
	font-size: 1.3em;
	color: #999;
}

body.homepage blockquote {
	width: 260px;
	float: left;
	margin-left: 0px;
	border-right: 1px solid #CCC;
	
	border-left: 1px solid #CCC;
	background: #FFF;
	padding: 12px 12px 0px 12px;
}

body.homepage #inner-content blockquote p {
	color: #6b1418;
	font-size: 13px;
}
body.homepage #inner-content blockquote p a {
	font-weight: bold
}
