
/* ## Fonts -- This section contains all of the fonts and font styles used through out the site */

@font-face {
  font-family: 'DaciaLight';
  src: url('Read-Light_V3000.woff') format('woff'), url('Read-Light_V3000.ttf') format('truetype');
}

@font-face {
  font-family: 'DaciaRegular';
  src: url('DaciaBlockExtended-Regular.otf') format('otf'), url('DaciaBlockExtended-Regular.woff') format('woff'), url('DaciaBlockExtended-Regular.ttf') format('truetype');
}

/* Font family */
body {
	font-family: DaciaLight, Arial, arial, Sans-Serif, sans-serif !important; 
}

h1, h2, h3, h4, h5, h6, div#navigation {
	font-family: DaciaRegular, Arial, arial, Sans-Serif, sans-serif  !important; 
	font-weight:bold; 
}

/* Font sizes */

h1 {
	font-size:30px;
}
h2 {
	font-size:26px;
}

input, select, textarea {
	font-size:18px;
}

div#navigation {
	font-size:14px;
}
div.contents h1 {
	font-size:43px;
}
div.contents p {
	font-size:18px;
}
footer h2 {
	font-size:21px;
}
footer p {
	font-size:12px;
}

div.left-block li {
	font-size:20px;
}

div#model-cash h4 {
	font-size:20px;
}
div#model-cash h5 {
	font-size:20px;
}
div#model-finance li p {
	font-size:13px;
}

div#model-terms h2 {
	font-size:14px;
}
div#model-terms p {
	font-size:12px;
}

div.error-container h3,
div.success-container h3 {
	font-size:18px;
}
div.error-container p, 
div.success-container p {
	font-size:16px;
}

/* Font spacing */
h1, h2, h3, h4, h5, h6, p {
	margin-top:0;
	margin-bottom:18px;
}
ul {
	margin-left:20px;
}
#introduction h1 {
	margin-bottom:15px;
}
footer h2 {
	margin-bottom:5px;
}
footer p {
	margin-bottom:20px;
}

/* ## Colours -- This section contains all of the colours used throughout the site */

p, li {
	color:#4f4c4c;
}
h1, h2, h3, h4, h5, h6 {
	color:#1c50a0;
}
a:hover {
	color:#1c50a0;
}

div#navigation a {
	color:#231f20;
}
div#navigation a:hover {
	color:#fbbd13;
}


div.form h2 {
	color:#1c50a0;
}
div.form input[type=text], 
div.form select,
div.form textarea {
	color:#ffffff;
	background-color:#5470b9;
	border-color:#5470b9;
}

div.error-container h3,
div.error-container p {
	color:#8b0000;
}

.required-field-error {
	color:#8b0000;
	font-weight:bold;
}

div.error-container {
	background-color:#ffeeee;
	border:1px solid #ffd2d2;
}

div.success-container h3,
div.success-container p {
	color:#324F17;
}
div.success-container {
	background-color:#f0fff0;
	border:1px solid #8cdd81;
}
/* Font styles */
a {
	text-decoration:none;
}

/* ## Structure -- This section contains styles that are used on almost every page, they form the overall structure of the site. */


body {
	padding:0;
	margin:0;
}
div#wrapper {
	width: 1100px;
	margin:auto;
	padding:0 0 20px 0;
}

div#top-container {
	margin: 5px auto 2px auto;
	width:1007px;
}

div#top-container p {
	margin:0;
	padding:0;
}

	div#top-container-left {
		float:left;
		text-align:left;
	}
	div#top-container-right {
		float:right;
		text-align:right;
	}

div#header {
	margin:0 auto 10px auto;
	text-align:center;
}
div#container {
	margin:auto;
	width:1007px;
}
div#navigation {
	margin-bottom:10px;
}

#banner-1 {
	text-align:center;
	margin-bottom:10px;
}


div#contents-with-right-sidebar {
	float:left;
	width:748px;
	margin-right:10px;
}
div#right-sidebar {
	float:left;
	width:248px;
}
div#right-sidebar img {
	clear:both;
	margin-bottom:15px;
}

div.page-divider {
	margin-bottom:10px;
}
div#footer-left {
	width:495px;
	float:left;
}
div#footer-right {
	float:left;
}

div.footer-find-us {
	float:left;
	margin-left:10px;
}

/* ## Custom -- This section contains styles that do not fit into the catagories above, they are styles that are shared or for one page */

/* Shared styles */
.clear {
	clear:both;
}

/* Forms */

div.form h2 {
	margin-bottom:0;
	padding-bottom:0;
}

div.form input[type=text], 
div.form select {
	margin-bottom:15px;
	display:block;
	height:35px;
	width:340px;
}
div.form textarea {
	margin-bottom:15px;
	display:block;
	height:60px;
	width:714px;
}

div.form label {
	display:block;
	margin-bottom:4px;
}

div.error-container,
div.success-container {
	padding:10px;
	margin-bottom:10px;
}

	div.form-left-block {
		width:50%;
		float:left;
	}
	div.form-right-block {
		width:50%;
		float:left;
	}
	div.form-bottom-block {
		width:100%;
		clear:both;
	}

div.error-container p,
div.success-container p {
	margin-bottom:0;
}


/* New Model page */

div#choose-model-block img {
	float:left;
	margin-right:10px;
	margin-bottom:10px;
}

/* Model page */
div.left-block {
	width:348px;
	float:left;
}
div.feature-sticker-container {
	clear:both;
}
div.feature-sticker-container img {
	margin:15px 10px 10px 10px;
	float:left;
}

div.right-block {
	width:400px;
	float:left;
}

div#model-cash div.cash-title, div#model-cash div.cash-value {
	width:240px;
	height:56px;
	text-align:left;
	float:left;
}
	
div#model-cash div.cash-title {
	background-color:#918f90;
}
div#model-cash div.cash-value {
	background-color:#1c50a0;
	
}

div#model-cash div.cash-title-blank, div#model-cash div.cash-value-blank {
	width:240px;
	height:56px;
	text-align:left;
	float:left;
}
	
div#model-cash div.cash-title-blank {
	background-color:#ffffff;
}
div#model-cash div.cash-value-blank {
	background-color:#ffffff;
	
}

div#model-cash h4, h5 {
	margin:12px 5px 2px 12px;
}

div#model-details h2 {
	color:#000000;
}


div#model-terms h2 {
	font-size:14px;
}

div#model-finance li p,
div#model-cash h4, h5 {
	color:#ffffff;
}

div#model-cash h2 {
	color:#000000;
}

div#model-finance h2 {
    color:#000000;
}

div#model-finance li {
	margin-bottom:10px;
}


div#model-finance li p {
	padding:8px 2px 2px 6px;
}

div.model-block-center {
	margin:0 10px 10px 10px;
}
div#finance-center {
	margin-left:10px;
	margin-right:10px;
}

div#finance-left,
div#finance-center,
div#finance-right {
	width:240px;
	float:left;
}

div#finance-left li,
div#finance-center li,
div#finance-right li {
	background-color:#bdbcbc;	/* For browsers that don't support :nth-child such as IE 8 */
}

div#finance-left li:nth-child(odd),
div#finance-center li:nth-child(even),
div#finance-right li:nth-child(odd) {
	background-color:#918f90 !important;	
}
div#finance-left li:nth-child(even),
div#finance-center li:nth-child(odd),
div#finance-right li:nth-child(even) {
	background-color:#1c50a0 !important; 	
}

#model-finance ul {
	margin:0;
	padding:0;
}
#model-finance li {
	list-style-type:none;
	width:240px;
	height:32px;
	text-align:left;
}

/* Homepage */
#slider-wrapper {
	text-align:center;
	margin:0 auto 10px auto;
}

#slider-override-wrapper {
	text-align:center;
	margin:0 auto 10px auto;
}

div#model-slideshow {
	margin-bottom:20px;
	min-height:140px;
	width: 1007px;
}
div#model-slideshow-vehicle-type-navigation img {
	margin-bottom:10px;
	float:left;
}
div#model-slideshow-images ul li {
	float:left;
	list-style-type:none;
	width:190px;
	text-align:center;
}
div#model-slideshow-control-prev {
	float:left;
}
div#model-slideshow-control-next {
	float:right;
}
div#model-slideshow-images ul, 
div#model-slideshow-images li {
	padding:0;
	margin:0;
}

div#model-slideshow-images {
	overflow:hidden;
	width:950px;
}

/* Service Table Offers */

table#service-table {
    font-family: DaciaLight;
    font-size: 14px;
    border-collapse: collapse;
    width: 100%;
    align: center;
}

table#service-table td, table#service-table th {
    border: 2px solid #dddddd;
    text-align: left;
    padding: 8px;
    vertical-align: center;
}

table#service-table tr:hover {background-color: #1c50a0;}

/* Hand cursor */

#model-slideshow-vehicle-type-navigation img:hover, 
.model-slideshow-controls img:hover,
.quick-link img:hover {
	cursor: pointer;
}

#quick-link-container {
	margin-bottom:5px;
}
div.quick-link {
	float:left;
	margin-bottom:10px;
}
div#quick-link-top-left, #quick-link-bottom-left {
	margin-right:10px;
}
/* Left yellow side bar */
	div.contents-text-block {
		background-image: url(/assets/int/img/horizontal-line.jpg);
		background-repeat: repeat-y;
	}
	div.contents-text-block p,
	div.contents-text-block li,
	div.contents-text-block h2,
	div.contents-text-block h3,
	div.contents-text-block h4,
	div.contents-text-block h5 {
		margin-left:18px;
	}
