﻿/* top elements */
html { background: #E3E9EE url(/_assets/img/common/siteBg.jpg) repeat-x center top; height: 100%; }
body { color: #333; height: 100%; }
#wrap { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -100px auto; padding: 0; }
.push { height: 100px; clear: both; }

.shadow { -moz-box-shadow:0px 5px 5px #999; -webkit-box-shadow: 0px 5px 5px #999; box-shadow: 0px 5px 5px #999; }

/* links */
a { outline: none; }
a, a:visited { font-weight: bold; color: #006699; text-decoration: none; }
a:hover { color: #3388FF; text-decoration: underline; }

/* headings */
h1 { font-size: 250%; }
h2 { font-size: 182%; }
h3 { font-size: 153.9%; }
h4 { font-size: 123.1%; }
h1, h2, h3, h4, h5, h6 { color:#44555F; font-weight: bold; }
p { line-height:1.4em; }

/* basic */
optgroup { font-weight: normal; }
abbr, acronym { border-bottom: 1px dotted #000; cursor: help; }
em { font-style: italic; }
del { text-decoration: line-through; }

/* lists */
#bd blockquote, ul, ol, dl { }
#bd ol, ul, dl { margin-left:2em; }
#bd ol li { list-style: decimal outside; }
#bd ul li { list-style: disc outside; }
#bd dl dd { padding-left: 1em; }

/* tables */
th, td { border: 1px solid #000; padding: .5em; }
th { font-weight: bold; text-align: center; }
caption { margin-bottom: .5em; text-align: center; }
sup { vertical-align: super; }
sub { vertical-align: sub; }

/* commmon */
p, fieldset, table, pre { padding: 0.5em 0; }

button, input[type="checkbox"], input[type="radio"], input[type="reset"], input[type="submit"] { padding: 1px; }

/* header + nav */
#hd { position: relative; height: 175px; z-index:100; }

#hd p { margin:0; padding:0; }

#title { padding: 0; }
#title a { display:block; height: 160px; background: transparent url(/_assets/img/common/mfLogo.png) no-repeat top left; text-indent: -9999px; }

#book { display:block; height: 75px; color:#fff; text-align:center; font-size:138.5%; padding:20px 10px 0 10px; text-decoration:none; }

.topnav			{ clear:left; float:left; margin:0; width:600px; }
.topnav li		{ float:left; display:block; position: relative; padding: 0 10px 0 0; }
.topnav li .top	{ float:left; display:block; padding:3px 10px 7px 10px; font-size:138.5%; color:#fff !important; font-weight:normal !important;  border-right:1px solid #7A8B95; border-left:1px solid #7A8B95;  }

.topnav li .over  { height:30px; border-top:1px solid #fff;  border-right:1px solid #fff; border-left:1px solid #fff; background-color:#596A74; }

.topnav .subnav		{ float:left; position:absolute; left: 0; top: 34px; width: 170px; display:none; background-color:#596A74; margin: 0; padding: 0; border-bottom:1px solid #fff;  border-right:1px solid #fff; border-left:1px solid #fff; }
.topnav .subnav li	{ margin: 0; padding: 0;  clear: both; width: 170px; }

html .subnav li a { float: left; display:block; color:#fff !important; padding:7px 10px; width: 150px; }
html .subnav li a:hover { color:#596A74 !important; background-color:#C0D0DD;  }

/* page */

#bd			{  z-index:90; }
#bd h2		{ }
.content	{ background:#C0D0DD; padding:10px 15px 15px 15px; margin:0 0 20px 10px; }


/* carousel */
#carousel     { position:relative; padding-bottom:20px; }
#carousel a   { text-decoration:none; }

#carousel .scrollable                   { position:relative; overflow:hidden; width: 870px; height: 285px; margin:10px 20px; } 
#carousel .scrollable .items            { width:20000em; position:absolute; } 
#carousel .scrollable .items .item      { float:left; width: 871px; height: 285px; } 

#carousel li.lb                         { position:relative; display:block; list-style-type:none; }
#carousel li.lb a                       { position:relative; display:block; width: 870px; height: 285px; }
#carousel li.lb a .capt                 { position:absolute; bottom:0; left:0; width: 871px; height:40px; display:block; padding:0.8em; text-align:left; background: transparent url(/_assets/img/home/captBg.png) repeat top left; }

.capt strong { font-size:116%; }

#carousel .prev							{ position:absolute; display:block; cursor:pointer; top:30%; left:-10px; width:60px; height:60px; z-index:1001; background:transparent url(/_assets/img/home/prev.png) no-repeat top left; text-indent:-9999px; }
#carousel .next							{ position:absolute; display:block; cursor:pointer; top:30%; right:-10px; width:60px; height:60px; z-index:999; background:transparent url(/_assets/img/home/next.png) no-repeat top left; text-indent:-9999px; }

#carousel .prev:hover					{ background:transparent url(/_assets/img/home/prev_on.png) no-repeat top left; }
#carousel .next:hover					{ background:transparent url(/_assets/img/home/next_on.png) no-repeat top left; }

#carousel .capt span					{ color:#44555F; }

/* coloured table */

.dataTable { background:#E3E9EE; width:100%; margin:1em 0; }

.dataTable td, 
.dataTable th { text-align:center; border:none; border-bottom:1px solid #6D91AF; }

.dataTable .option { font-weight:bold; color:#475862; }
.dataTable .price  { font-size:138.5%; }

.dataTable .heading { width:100px; } 

.dataTable .row				{ color:#fff; background-color:#6A8EAC; }
.dataTable .seperator		{ background-color:#E3E9EE; font-weight:bold; }
.dataTable .seperator td	{ text-align:left; border-top:none;  background:#C0D0DD; padding-top:20px; }

.process .option	{ text-align:left; }
.process .price		{ font-size:108%; font-weight:bold; }
.process .heading	{ width:125px !important;   }

.yes				{ width:125px; display:block; text-align:center; background:transparent url(/_assets/img/icons/yes.png) no-repeat top center; text-indent:-9999px; }
.no					{ width:125px; display:block; text-align:center; background:transparent url(/_assets/img/icons/no.png) no-repeat top center; text-indent:-9999px; }

.valetTable .heading	{ width:80px !important; }
.valetTable .yes,		
.valetTable .no			{ width:80px !important; }

.smallPrint			{ font-size:85%; }
.smallPrint span	{ display:block; padding-bottom:0.3em; }

.carGuide			{ float: left; margin: 1em 0; padding: 0; border-bottom:1px solid #6D91AF; background:#E3E9EE; }
.carGuide dt		{ clear: left; float: left; width: 130px; margin: 0; padding: 7px; border-top:1px solid #6D91AF;  font-weight: bold;  }
.carGuide dd		{ float: left; width: 535px; margin: 0; padding: 7px; border-top:1px solid #6D91AF; }

.faq				{ margin:0; padding:0; }
.faq dt				{ font-size:116%; font-weight:bold; color:#44555F; }
.faq dd				{ padding:0.5em 5em 1em 1em; line-height:1.4em; }

.imgRight			{ float:right; margin:0 0 2em 2em; }

/* gallery*/

.galleryItem { clear:left; float:left; width:100%; height:150px; }

.galleryh { clear:left;  }

.before  { float:left; margin:0.5em 2em 0 0;  margin-bottom:2em; border-bottom:2px solid #6A8EAC;}
.after	 { float:left; margin:0.5em 0 0 0;  margin-bottom:2em; border-bottom:2px solid #6A8EAC;}

.before ul,
.after ul { float:left; margin:0;  }

.before li,
.after li { display:block; float:left; margin:0 .3em .3em 0; list-style-type:none; padding:0; }

.before li a,
.after li a { display:block; float:left; }

/* stages */

.stage					{ margin-bottom:1em; }

#tabs					{ margin:1em 0; }
#tabs .ui-tabs-nav li	{ list-style-type:none; }

/* promos */

.fullwidth			{ background:#6B8EAC url(/_assets/img/common/promoFullWidth.gif) no-repeat bottom left; }
.fixed				{ height:260px; }
.detail				{ height:260px; background:transparent url(/_assets/img/common/detail_sml.gif) no-repeat 145px 160px;}
.valet				{ height:260px; background:transparent url(/_assets/img/common/valet_sml.gif) no-repeat 145px 150px;}

.promobox			{ clear:left; position:relative; background-color:#C0D0DD; padding:10px 15px 30px 15px; margin:0 0 20px 10px;  }
.promobox .cta		{ position:absolute; right:-10px; bottom:5px; height:24px; padding:3px 20px 3px 10px; background:transparent url(/_assets/img/common/ctaBg.gif) no-repeat bottom right; }
.promobox .cta a	{ color:#fff; text-transform:uppercase; font-size:90%; }
.promobox ul		{ font-size:90%; margin-bottom:15px;  margin-left:0em;}
.promobox ul li		{ padding:3px 0;  list-style-type:none !important; }
.promobox h3		{ font-weight:bold; font-style:italic; margin-bottom:3px; }

.testimonial		{ font-size:108%; line-height:1.3em; }
.testimonial a		{ display:block; margin-top:2px; font-size:85%; }

.sidebar .promobox	{ padding:10px 10px 40px 10px; margin:0 0 20px 0; }
.sidebar .promobox h2 { margin:0; }
.sidebar .promobox .cta {  } 
.sidebar .promobox .txt { font-size:85%; } 

.sidebar .menu			{ padding-bottom:15px; }
.sidebar .menu ul		{ margin:0.5em 0 0 0; padding-left:20px; }
.sidebar .menu ul li	{ list-style-type:disc !important; }



/* ft */
#ft { position: relative; height: 100px; clear: both; background: #768693; color: #fff; }
#ft p { clear:left; padding: 30px 0 0 10px; }
.copyright { color: #fff; font-weight:normal; font-size:85%; }

.footerNav			{ display:block; float:left; margin:10px 0 0 0 ; }
.footerNav li		{ display:block; float:left; border-right:1px solid #fff; padding:0 10px;  }
.footerNav li a		{ display:block; float:left; color:#fff !important; }

/* dw promo */

.dw			{ padding:0 !important; margin:0.5em 4em 0 0; width:150px; text-align:center; line-height:1em; }
.dw span	{ display:block; font-size:85%; padding:0.3em; }
.dw a		{ }
